html {
  box-sizing: border-box; }

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

img {
  display: block;
  max-width: 100%;
  height: auto; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19ib3gtc2l6aW5nLnNjc3MiLCJiYXNlL19oZWxwZXJzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBR0U7RUFDRSx1QkFBc0IsRUFDdkI7O0FBRUQ7RUFJSSxvQkFBbUIsRUFDcEI7O0FDK0RMO0VBQ0UsZUFBYztFQUNkLGdCQUFlO0VBQ2YsYUFBWSxFQUNiIiwiZmlsZSI6ImllLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQGlmICRib3JkZXItYm94LXNpemluZyA9PSB0cnVlIHtcbiAgaHRtbCB7IC8vIGh0dHA6Ly9iaXQubHkvMXFrMnRWUlxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAqIHtcbiAgICAmLFxuICAgICY6OmFmdGVyLFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy9cbi8vICBIZWxwZXJzXG4vLyAgLT4gRXh0ZW5kcywgRnVuY3Rpb25zLCBNaXhpbnMsIEFuaW1hdGlvbnMsIEdyaWQgQ2xhc3Nlc1xuLy9cbi8vICAtLS0gRWRpdCB0aGUgZm9sbG93aW5nIG9uIHRoaXMgc2hlZXQ6IC0tLSAvL1xuLy9cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIEV4dGVuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgRnVuY3Rpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AZnVuY3Rpb24gc3RyaXAtdW5pdHMoJG51bWJlcikge1xuICBAcmV0dXJuICRudW1iZXIgLyAoJG51bWJlciAqIDAgKyAxKTtcbn1cblxuQGZ1bmN0aW9uIGFkZC1yZW0tdW5pdHMoJHN0cmlwcGVkLW51bWJlcikge1xuICBAcmV0dXJuICRzdHJpcHBlZC1udW1iZXIgKiAoMXJlbSk7XG59XG5cbi8vIC0tLSBSRU0tZXJpemUgQWxsIFRoZSBUaGluZ3MgLS0tIC8vXG4vLyBTcGVjaWZ5IHJlbXMgaW4gcHggYW1vdW50cyBmcm9tIGNvbXBzXG5cbiRiYXNlLWZvbnQtc2l6ZTogMTZweDtcbiRyZW06ICgxIC8gc3RyaXAtdW5pdHMoJGJhc2UtZm9udC1zaXplKSk7XG5cbkBtaXhpbiBudW0oJGVsZW1lbnQsICRhbW91bnQpe1xuLy8gIEBpbmNsdWRlIHJlbSgkZWxlbWVudCwgYWRkLXJlbS11bml0cygkcmVtKSokYW1vdW50KTtcbn1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFN0cnVjdHVyYWwgTWl4aW5zXG5AbWl4aW4gYWJzb2x1dGUtc2l6ZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbn1cblxuLy8gQ29ycmVzcG9uZGluZyBDbGFzc1xuXG5AbWl4aW4gaW1nLWdsaWRlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuQG1peGluIGltZy1maWxsIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG4vL0RpZmZlcmVudCBBbGlnbnNcbkBtaXhpbiBjZW50ZXItaG9yaXooKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWl4aW4gY2VudGVyLXZlcnRpY2FsbHkoKSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vIEEgcXVpY2sgbiBkaXJ0eSByZXNwb25zaXZlIGltYWdlIGZhbGxiYWNrXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIE5lZWQgYSBxdWljayB3aWR0aCBhbmQgaGVpZ2h0IGluIHJlbXM/XG5AbWl4aW4gd2gtc2l6aW5nKCR3aWR0aCwgJGhlaWdodCkge1xuICBAaW5jbHVkZSBudW0od2lkdGgsICR3aWR0aCk7XG4gIEBpbmNsdWRlIG51bShoZWlnaHQsICRoZWlnaHQpO1xufVxuXG4vLyBQbGFjZWhvbGRlciBmb3Jtc1xuQG1peGluIGlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAmLnBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cbiAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuLy8gU3R5bGlzdGljIE1peGluc1xuQG1peGluIGJhY2tncm91bmQtY292ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbkBtaXhpbiBiYWNrZ3JvdW5kKCRiZ2NvbG9yLCAkaW1nOiRiZ2NvbG9yLCAkYmdwb3NpdGlvbjokYmdjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdjb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogJGltZztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGJncG9zaXRpb247XG59XG5cbi8vIFRyaWFuZ2xlc1xuQG1peGluIHRyaWFuZ2xlKCRzaXplLCAkcG9pbnQsICRjb2xvciwgJHBvc2l0aW9uOiBiZWZvcmUpIHtcblxuICBAaWYgJHBvc2l0aW9uICE9IFwiYmVmb3JlXCIgeyAvLyB0ZXN0IHdoZXRoZXIgcG9zaXRpb24gd2FzIG92ZXJyaWRkZW5cbiAgICAkcG9zaXRpb24gOiBhZnRlcjsgICAgICAgIC8vIGlmIHNvLCBlbnN1cmUgaXQncyBhIHZhbGlkIHBzZXVkb2NsYXNzXG4gIH1cblxuICAmOiN7JHBvc2l0aW9ufSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAvLyBzcGVjaWZpYyB0cmlhbmdsZSBzdHlsZXMgZm9yIG1lbnUgaWNvblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyBlbmQgc3BlY2lmaWMgc3R5bGVzXG5cbiAgICBAaWYgJHBvaW50ID09IFwidXBcIiB7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogJHNpemU7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogJHNpemU7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkc2l6ZTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjtcblxuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG5cbiAgICBAaWYgJHBvaW50ID09IFwicmlnaHRcIiB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAkc2l6ZTtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkc2l6ZTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICBib3JkZXItbGVmdC13aWR0aDogJHNpemU7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJHBvaW50ID09IFwiZG93blwiIHtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAkc2l6ZTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAkc2l6ZTtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRzaXplO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gXCJsZWZ0XCIge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogJHNpemU7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJHNpemU7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAkc2l6ZTtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBTa2V3c1xuICAgIEBpZiAkcG9pbnQgPT0gXCJ1cC1za2V3XCIge1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICgkc2l6ZSAqIDAuNik7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogKCRzaXplICogMC42KTtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICRzaXplO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cblxuICAgIEBpZiAkcG9pbnQgPT0gXCJyaWdodC1za2V3XCIge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogKCRzaXplICogMC42KTtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAoJHNpemUgKiAwLjYpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAkc2l6ZTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gXCJkb3duLXNrZXdcIiB7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogKCRzaXplICogMC42KTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAoJHNpemUgKiAwLjYpO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogJHNpemU7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICAgIEBlbHNlIGlmICRwb2ludCA9PSBcImxlZnQtc2tld1wiIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6ICgkc2l6ZSAqIDAuNik7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogKCRzaXplICogMC42KTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6ICRzaXplO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBcyBhbiBleGFtcGxlOlxuLy8gY29sb3I6IHNoaWZ0KCRncmF5LCA1KTtcbi8vLy8gd2lsbCBkYXJrZW4gJGdyYXkgNSVcblxuLy8gY29sb3I6IHNoaWZ0KCRncmF5LCAtNSk7XG4vLy8vIHdpbGwgbGlnaHRlbiBncmF5IDUlXG5cbkBmdW5jdGlvbiBzaGlmdCgkY29sb3IsICRhbW91bnQpe1xuICBAaWYgJGFtb3VudCA8IDAge1xuICAgICRhbW91bnQgOiAkYW1vdW50ICogLTE7XG4gICAgJG5ldy1jb2xvciA6IGxpZ2h0ZW4oJGNvbG9yLCAkYW1vdW50KTtcbiAgfSBAZWxzZSB7XG4gICAgJG5ldy1jb2xvcjogZGFya2VuKCRjb2xvciwgJGFtb3VudCk7XG4gIH1cblxuICBAcmV0dXJuICRuZXctY29sb3I7XG59XG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgQW5pbWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cblxuLy8gVXNlIHRoaXMgY3VzdG9tIHdpZHRoIG1peGluIGlmIHlvdSBuZWVkIHRvXG4vLyBicmVhayBvdXQgb2YgdGhlIHRyYWRpdGlvbmFsIFN1c3kgZ3JpZFxuXG5AbWl4aW4gY3VzdG9tX3dpZHRoKCR3aWR0aCwgJGZsb2F0LCAkbWFyZ2luLXJpZ2h0KSB7XG4gIEBpbmNsdWRlIHJlbSh3aWR0aCwgJHdpZHRoKTtcbiAgZmxvYXQ6JGZsb2F0O1xuICBAaW5jbHVkZSByZW0obWFyZ2luLXJpZ2h0LCAkbWFyZ2luLXJpZ2h0KTtcbn1cblxuIl19 */

@charset "UTF-8";
html {
  box-sizing: border-box; }

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

/*! normalize.css v2.1.0 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block; }

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

/**
 * Address styling not present in IE 8/9.
 */
[hidden] {
  display: none; }

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 2 */ }

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

/* ==========================================================================
   Links
   ========================================================================== */
a {
  outline: 0 !important; }

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted; }

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

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

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

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

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

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

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

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em; }

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre-wrap; }

/**
 * Set consistent quote types.
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

/**
 * 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.
 */
img {
  border: 0; }

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

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0; }

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * 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.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */ }

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

/**
 * 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 Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
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; }

/**
 * 1. Address box sizing set to `content-box` in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

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

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

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

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

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

* {
  margin: 0 0 0 0;
  padding: 0; }

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

html,
body {
  height: 100%; }

body {
  overflow-x: hidden; }

*:focus {
  outline: none; }

textarea,
input[type="text"],
input[type="number"],
input[type="email"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0; }

input[type="button"],
input[type="submit"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }

button:active:before, button:focus:before {
  position: relative;
  top: 0;
  left: 0; }

img {
  display: block;
  max-width: 100%;
  height: auto; }

html {
  font-size: 16px;
  line-height: 24px; }

body {
  font-size: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

body {
  font-family: "Lato", sans-serf; }

h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
ul,
ol {
  margin-bottom: 10px; }

h1,
.h1 {
  text-transform: none;
  letter-spacing: 0.002em;
  font-size: 33px;
  line-height: 43px;
  font-weight: 700;
  line-height: 1.2;
  font-variant-ligatures: no-common-ligatures;
  -webkit-font-variant-ligatures: no-common-ligatures; }

h2,
.h2 {
  text-transform: none;
  letter-spacing: -0.0005em;
  font-size: 26.4px;
  line-height: 36.4px;
  font-weight: 700;
  line-height: 1.2; }

h3,
.h3 {
  text-transform: none;
  letter-spacing: -0.00035em;
  font-size: 23.4px;
  line-height: 33.4px;
  font-weight: normal;
  line-height: 1.2; }

h4,
.h4 {
  text-transform: none;
  letter-spacing: -0.00035em;
  font-size: 20.8px;
  line-height: 30.8px;
  font-weight: 400;
  line-height: 1.2; }

h5,
.h5 {
  text-transform: none;
  letter-spacing: -0.00035em;
  font-size: 15.6px;
  line-height: 25.6px;
  font-weight: 700;
  line-height: 1.2; }

h6,
.h6 {
  text-transform: none;
  letter-spacing: 0.15em;
  font-size: 12.75px;
  line-height: 22.75px; }

blockquote p,
.blockquote p {
  text-transform: none;
  letter-spacing: 0.05em;
  font-size: 16.25px;
  line-height: 26.25px;
  font-style: italic; }

span.pullQuote {
  text-transform: none;
  letter-spacing: 0.05em;
  font-size: 16.25px;
  line-height: 26.25px;
  font-style: italic; }

p,
ol,
ul,
li {
  text-transform: none;
  letter-spacing: 0em;
  font-size: 13.5px;
  line-height: 23.5px;
  line-height: 1.5; }
  p.big,
  ol.big,
  ul.big,
  li.big {
    text-transform: none;
    letter-spacing: 0em;
    font-size: 13px;
    line-height: 23px; }

span.big {
  text-transform: none;
  letter-spacing: 0em;
  font-size: 13px;
  line-height: 23px; }

a {
  text-decoration: underline; }
  a:hover {
    text-decoration: none; }

ol,
ul {
  list-style-position: inside; }

b {
  font-weight: bold; }

.condense {
  font-size: 85%; }

.lead {
  font-size: 125%; }

.shout {
  text-transform: none; }

.lowercase {
  text-transform: none !important; }

body.type-guide .color {
  display: inline-block;
  padding: 30px;
  margin: 0;
  width: 14.285714286%;
  float: left;
  text-align: center; }

body.type-guide p.guide-icons {
  font-family: "Icons", sans-serif;
  font-size: 30px; }

@font-face {
  font-family: Icons;
  font-style: normal;
  font-weight: 400;
  src: url("/assets/public/fonts/icons/icons.eot?#iefix") format("embedded-opentype"), url("/assets/public/fonts/icons/icons.woff2") format("woff2"), url("/assets/public/fonts/icons/icons.woff") format("woff"), url("/assets/public/fonts/icons/icons.ttf") format("truetype"), url("/assets/public/fonts/icons/icons.svg#Icons") format("svg"); }

.line-behind-text {
  height: 12px;
  margin: 40px 0;
  border-bottom: 1px solid #e6e6e6;
  text-align: center; }
  .line-behind-text h2, .line-behind-text h4 {
    display: inline;
    padding: 0 10px;
    background: white; }
  .line-behind-text h2 {
    font-size: 36px;
    line-height: 1.5; }

.single-post .grid-wrapper,
.blog .grid-wrapper,
.category .grid-wrapper,
.archive .grid-wrapper {
  max-width: 60rem;
  margin-left: auto;
  margin-right: auto; }
  .single-post .grid-wrapper::after,
  .blog .grid-wrapper::after,
  .category .grid-wrapper::after,
  .archive .grid-wrapper::after {
    clear: both;
    content: "";
    display: block; }
  .single-post .grid-wrapper article,
  .blog .grid-wrapper article,
  .category .grid-wrapper article,
  .archive .grid-wrapper article {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 57.35098%;
    margin-left: 4.2649%; }
    .single-post .grid-wrapper article:last-child,
    .blog .grid-wrapper article:last-child,
    .category .grid-wrapper article:last-child,
    .archive .grid-wrapper article:last-child {
      margin-right: 0; }
  .single-post .grid-wrapper .sidebar,
  .blog .grid-wrapper .sidebar,
  .category .grid-wrapper .sidebar,
  .archive .grid-wrapper .sidebar {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%;
    margin-left: 4.2649%;
    margin-right: 0; }
    .single-post .grid-wrapper .sidebar:last-child,
    .blog .grid-wrapper .sidebar:last-child,
    .category .grid-wrapper .sidebar:last-child,
    .archive .grid-wrapper .sidebar:last-child {
      margin-right: 0; }
  .single-post .grid-wrapper .blog-pagination,
  .blog .grid-wrapper .blog-pagination,
  .category .grid-wrapper .blog-pagination,
  .archive .grid-wrapper .blog-pagination {
    clear: both; }

.button {
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 7px 20px 6px 15px;
  text-transform: none;
  letter-spacing: 0.03em;
  font-size: 13px;
  line-height: 23px;
  font-weight: 700;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
  text-decoration: none;
  cursor: pointer;
  z-index: 1;
  border-width: 1px;
  border-style: solid; }
  .button svg {
    display: block;
    width: 20px;
    height: 20px;
    margin-right: 20px; }
    .button svg path,
    .button svg polygon {
      -webkit-transition: all 0.25s;
      transition: all 0.25s; }
  .button.primary {
    min-width: 170px;
    color: white;
    background-color: #1f81e3;
    border-color: #1f81e3; }
    .button.primary:after {
      content: ' ';
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      width: 100%;
      height: 100%;
      -webkit-transition: all 0.25s;
      transition: all 0.25s;
      cursor: pointer;
      background-color: #2b2b2b;
      opacity: 0;
      z-index: -1; }
    .button.primary svg polygon {
      fill: white; }
    .button.primary:hover:after {
      opacity: 0.2; }
  .button.secondary {
    min-width: 170px;
    background-color: white;
    border-color: white;
    color: #1f81e3; }
    .button.secondary svg polygon {
      fill: #1f81e3; }
    .button.secondary:hover {
      background-color: #1f81e3;
      border-color: #1f81e3;
      color: white; }
      .button.secondary:hover svg polygon {
        fill: white; }
  .button.tertiary {
    min-width: 170px;
    background-color: transparent;
    border-color: #1f81e3;
    color: #1f81e3; }
    .button.tertiary svg polygon {
      fill: #1f81e3; }
    .button.tertiary:hover {
      background-color: #1f81e3;
      color: white; }
      .button.tertiary:hover svg polygon {
        fill: white; }

.button.primary,
.button.secondary {
  text-shadow: none; }

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea,
select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0; }
  input[type="text"]:focus,
  input[type="email"]:focus,
  input[type="tel"]:focus,
  input[type="url"]:focus,
  input[type="password"]:focus,
  input[type="search"]:focus,
  textarea:focus,
  select:focus {
    outline: none; }

.gform_confirmation_wrapper {
  color: #5f5f5f;
  margin-bottom: 10px; }

.gform_fields {
  list-style: none; }

.gfield_label {
  color: #2b2b2b;
  display: block;
  font-style: italic; }
  .gfield_label .gfield_required {
    display: none; }

.ginput_container {
  margin-bottom: 10px; }
  .ginput_container input[type="email"],
  .ginput_container input[type="number"],
  .ginput_container input[type="text"],
  .ginput_container textarea {
    background: transparent;
    border: 1px solid #2b2b2b;
    color: #5f5f5f;
    display: block;
    line-height: 32px;
    padding: 0 5px;
    width: 100%; }
    .ginput_container input[type="email"]:active, .ginput_container input[type="email"]:focus,
    .ginput_container input[type="number"]:active,
    .ginput_container input[type="number"]:focus,
    .ginput_container input[type="text"]:active,
    .ginput_container input[type="text"]:focus,
    .ginput_container textarea:active,
    .ginput_container textarea:focus {
      border: 1px solid #5f5f5f;
      outline: 0; }

.gfield_error {
  background: rgba(196, 0, 0, 0.15);
  margin-top: 10px;
  padding: 10px; }
  .gfield_error .ginput_container {
    margin-bottom: 5px; }
  .gfield_error .gfield_label, .gfield_error .validation_message {
    color: #c40000;
    font-style: italic;
    font-weight: 700; }

.validation_error {
  color: #c40000;
  font-style: italic;
  font-weight: 700;
  margin-bottom: 10px; }

.gform_validation_container {
  display: none; }

.ginput_container_radio ul.gfield_radio li {
  list-style-type: none;
  list-style-type: none;
  cursor: pointer;
  margin: 15px 0;
  padding-left: 30px;
  position: relative; }
  .ginput_container_radio ul.gfield_radio li input[type=radio] {
    position: absolute;
    visibility: hidden; }
  .ginput_container_radio ul.gfield_radio li label {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    text-transform: none;
    letter-spacing: 0.04em;
    font-size: 13.5px;
    line-height: 23.5px;
    color: black; }
    .ginput_container_radio ul.gfield_radio li label:before {
      border: 2px solid black;
      content: '';
      cursor: pointer;
      display: inline-block;
      height: 22px;
      left: 0;
      position: absolute;
      top: 2px;
      width: 22px;
      border-radius: 100%; }
    .ginput_container_radio ul.gfield_radio li label:after {
      -webkit-transform: scale(0);
          -ms-transform: scale(0);
              transform: scale(0);
      -webkit-transition: -webkit-transform 0.2s;
      transition: -webkit-transform 0.2s;
      transition: transform 0.2s;
      transition: transform 0.2s, -webkit-transform 0.2s;
      background: #c40000;
      content: '';
      height: 12px;
      left: 5px;
      position: absolute;
      top: 7px;
      width: 12px;
      border-radius: 100%; }
    .ginput_container_radio ul.gfield_radio li label:hover {
      color: #2b2b2b; }
      .ginput_container_radio ul.gfield_radio li label:hover:before {
        border: 2px solid black; }
  .ginput_container_radio ul.gfield_radio li input:checked + label:after {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1); }
  .ginput_container_radio ul.gfield_radio li input:checked + label:before {
    border-color: black; }
  .ginput_container_radio ul.gfield_radio li input:checked + label {
    color: black; }

.ginput_container_textarea + .gfield_description, .ginput_container_text + .gfield_description {
  margin-bottom: 20px; }

.ginput_container_name label {
  margin-bottom: 10px;
  display: block; }

.gfield_checkbox li {
  display: block;
  position: relative;
  padding-left: 30px;
  position: relative;
  margin-bottom: 25px; }
  .gfield_checkbox li:last-child {
    margin-bottom: 0; }
  .gfield_checkbox li label {
    color: #2b2b2b;
    -webkit-transition: all 0.15s;
    transition: all 0.15s; }
    .gfield_checkbox li label:before {
      content: '';
      width: 20px;
      height: 20px;
      border: 2px solid #c40000;
      background: none;
      position: absolute;
      left: 0px; }
    .gfield_checkbox li label:after {
      content: '';
      width: 9px;
      height: 22px;
      border-right: 4px solid #c40000;
      border-bottom: 4px solid #c40000;
      position: absolute;
      left: 11px;
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg);
      top: -7px;
      opacity: 0;
      -webkit-transition: all 0.15s;
      transition: all 0.15s; }
    .gfield_checkbox li label:hover {
      color: #c40000; }
      .gfield_checkbox li label:hover:before {
        border-color: #c40000;
        background-color: #c40000; }
  .gfield_checkbox li input {
    display: none; }
  .gfield_checkbox li input[type="checkbox"]:checked + label:after {
    opacity: 1; }
  .gfield_checkbox li input[type="checkbox"]:checked + label {
    color: #2b2b2b; }
  .gfield_checkbox li input[type="checkbox"]:checked + label:before {
    border-color: #2b2b2b;
    background-color: #ffffff; }

.ginput_container_select {
  position: relative;
  width: 100%;
  margin-bottom: 20px; }
  .ginput_container_select:after {
    content: 'g';
    font-family: "Icons", sans-serif;
    text-transform: none;
    color: #c40000;
    top: calc(50% - 14px);
    position: absolute;
    right: 27px;
    font-size: 20px;
    pointer-events: none; }
  .ginput_container_select select {
    border: 1px solid #2b2b2b;
    border-radius: none;
    background: none;
    width: 100%;
    height: 35px;
    padding: 0 15px; }

.gfield:after {
  clear: both;
  content: "";
  display: table;
  zoom: 1; }

.gfield:before {
  clear: both;
  content: "";
  display: table;
  zoom: 1; }

.gfield_time_hour {
  width: 30%;
  margin-right: 5%;
  float: left; }
  .gfield_time_hour i {
    display: none; }

.gfield_time_minute {
  width: 30%;
  margin-right: 5%;
  float: left; }
  .gfield_time_minute i {
    display: none; }

.gfield_time_ampm {
  width: 30%;
  float: left;
  position: relative;
  margin-bottom: 20px; }
  .gfield_time_ampm:after {
    content: 'g';
    font-family: "Icons", sans-serif;
    text-transform: none;
    color: #c40000;
    top: calc(50% - 10px);
    position: absolute;
    right: 20px;
    font-size: 20px;
    pointer-events: none; }
  .gfield_time_ampm select {
    border: 1px solid #2b2b2b;
    border-radius: none;
    background: none;
    width: 100%;
    height: 35px;
    padding: 0 15px; }

h2.gsection_title {
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 19.5px;
  line-height: 29.5px;
  display: block;
  padding-bottom: 10px;
  border-bottom: 1px solid #2b2b2b;
  color: #c40000;
  margin-top: 40px; }

.gform_body .gfield:first-child .gsection_title {
  margin-top: 0; }

.hide-labels div span label {
  visibility: hidden; }

.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none;
  background-color: #ffffff;
  border: 1px solid #999999; }
  .ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0;
    border: 0px;
    font-weight: bold;
    width: 100%;
    padding: 4px 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;
    font-size: 11px;
    margin-top: -7px;
    position: absolute;
    top: 50%; }
    .ui-datepicker .ui-datepicker-prev span:hover,
    .ui-datepicker .ui-datepicker-next span:hover {
      cursor: pointer; }
  .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-year {
    width: 100%; }
  .ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
    background: none;
    border: none;
    width: 25%; }
  .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; }

/* with multiple calendars */
.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 {
  border-left-width: 0; }

.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: 0em; }

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl; }
  .ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    left: auto; }
    .ui-datepicker-rtl .ui-datepicker-prev:hover {
      right: 1px;
      left: auto; }
  .ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: 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 {
        float: right; }
  .ui-datepicker-rtl .ui-datepicker-group {
    float: right; }
  .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px; }
  .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px; }

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
  display: none;
  /*sorry for IE5*/
  position: absolute;
  /*must have*/
  z-index: -1;
  /*must have*/
  -webkit-filter: mask();
          filter: mask();
  /*must have*/
  top: -4px;
  /*must have*/
  left: -4px;
  /*must have*/
  width: 200px;
  /*must have*/
  height: 200px;
  /*must have*/ }

.ui-datepicker th {
  font-weight: bold;
  color: gray; }

.ui-datepicker-today a {
  background-color: #2b2b2b;
  cursor: pointer;
  padding: 0 4px;
  margin-bottom: 0px; }

.ui-datepicker td a {
  margin-bottom: 0px;
  border: 0px; }

.ui-datepicker td .ui-state-default {
  border: 0;
  background: none;
  margin-bottom: 0;
  padding: 5px;
  color: gray;
  text-align: center;
  -webkit-filter: none;
          filter: none; }
  .ui-datepicker td .ui-state-default:hover {
    background-color: #999;
    border-radius: 4px;
    color: #ffffff; }

.ui-datepicker td .ui-state-highlight {
  color: #ffffff;
  background: #2b2b2b;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  border-color: #eedc94 #eedc94 #e4c652;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  border-radius: 4px; }

.ui-datepicker td .ui-state-active {
  margin-bottom: 0px;
  font-size: normal;
  text-shadow: 0px;
  border-radius: 4px; }

form.post-password-form {
  padding: 20px 20px 0 20px;
  margin: auto;
  max-width: 900px; }
  form.post-password-form input[type="password"] {
    padding-left: 0.5em;
    padding-right: 0.5em;
    border: 2px solid;
    line-height: 32px;
    height: 54px; }
  form.post-password-form input[type="submit"] {
    -webkit-transition: all 0.25s;
    transition: all 0.25s;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    font-size: 13px;
    line-height: 23px;
    line-height: 100% !important;
    padding: 16px 36px;
    border-radius: 90px;
    color: white;
    text-decoration: none;
    cursor: pointer;
    display: inline-block;
    position: relative;
    border-width: 2px;
    border-style: solid;
    margin: 0 20px; }

.map {
  background: #efefef;
  height: 400px;
  margin-bottom: 25px; }

.mapInfoBox {
  position: absolute;
  width: 340px; }
  .mapInfoBox:after, .mapInfoBox:before {
    -webkit-transform: translateY(-50%) scaleX(0.3) scaleY(0.37);
        -ms-transform: translateY(-50%) scaleX(0.3) scaleY(0.37);
            transform: translateY(-50%) scaleX(0.3) scaleY(0.37);
    width: 0;
    height: 0;
    border-top: 100px solid transparent;
    border-bottom: 100px solid transparent;
    border-right: 100px solid #ffffff;
    content: '';
    position: absolute;
    left: -60px;
    top: 50%; }
  .mapInfoBox:after {
    background-position: top right;
    z-index: 3; }
  .mapInfoBox:before {
    background-position: top left;
    text-shadow: 0 0 25px rgba(0, 0, 0, 0.35);
    z-index: 1; }
  .mapInfoBox_wrapper {
    background: #ffffff;
    box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.35);
    padding: 30px;
    position: relative;
    z-index: 2; }
    .mapInfoBox_wrapper_close {
      background: #ffffff;
      position: absolute;
      height: 17px;
      right: 10px;
      top: 15px;
      width: 17px; }
      .mapInfoBox_wrapper_close:after, .mapInfoBox_wrapper_close:before {
        background: #2b2b2b;
        content: '';
        display: block;
        height: 2px;
        position: absolute;
        top: 0;
        width: 17px; }
      .mapInfoBox_wrapper_close:after {
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg);
        left: -1px; }
      .mapInfoBox_wrapper_close:before {
        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg);
        left: 0; }
      .mapInfoBox_wrapper_close span {
        display: none; }
    .mapInfoBox_wrapper h5 {
      margin-bottom: 10px; }
    .mapInfoBox_wrapper p {
      color: #5f5f5f;
      margin-bottom: 10px; }

.video_player {
  display: block;
  height: auto;
  width: 100%; }

.video-playing .video_control:after {
  display: none; }

/* Card grid */
.moduleWrapper .cardGrid {
  margin-bottom: 25px; }
  .moduleWrapper .cardGrid-columnsTwo .cardGrid__item-background {
    padding-bottom: 103.389%; }
  .moduleWrapper .cardGrid__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;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    max-width: 1220px;
    width: 100%;
    margin: 0 auto;
    padding: 0 20px; }
    .moduleWrapper .cardGrid__wrapper:after {
      content: '';
      display: block;
      clear: both; }
  .moduleWrapper .cardGrid__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;
    float: left;
    margin-bottom: 30px; }
    .moduleWrapper .cardGrid__item-background {
      width: 100%;
      padding-bottom: 126.32%;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover; }
    .moduleWrapper .cardGrid__item-content {
      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-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      width: calc(100% - 40px);
      margin-top: -135px;
      margin-left: 20px;
      margin-right: 20px;
      background-color: white;
      border: 1px solid #1f81e3;
      box-shadow: 0 0 8px rgba(0, 0, 0, 0.42); }
      .moduleWrapper .cardGrid__item-content-title {
        width: calc(100% - 40px);
        margin-left: 20px;
        margin-bottom: 10px;
        padding: 15px 0 10px;
        border-bottom: 1px solid #1f81e3;
        color: #1f81e3; }
      .moduleWrapper .cardGrid__item-content-body {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        padding: 0 20px; }
      .moduleWrapper .cardGrid__item-content-link {
        display: block;
        width: 100%;
        padding: 15px 0;
        background-color: #041c63;
        text-align: center;
        font-family: "Lato", sans-serf;
        font-weight: 700;
        font-size: 20px;
        line-height: 1;
        letter-spacing: 0.019em;
        color: white;
        text-decoration: none;
        text-transform: uppercase; }
        .moduleWrapper .cardGrid__item-content-link svg {
          width: 15px;
          height: 15px;
          margin-right: 25px; }
          .moduleWrapper .cardGrid__item-content-link svg polygon {
            fill: #1f81e3; }

.moduleWrapper .contactForm {
  position: relative;
  overflow: hidden;
  z-index: 0;
  margin-bottom: 25px; }
  .moduleWrapper .contactForm__side {
    background-image: -webkit-linear-gradient(310deg, #3995f0 0%, #1f81e3 100%);
    background-image: linear-gradient(-220deg, #3995f0 0%, #1f81e3 100%); }
    .moduleWrapper .contactForm__side-container {
      padding: 30px 20px; }
    .moduleWrapper .contactForm__side-content * {
      color: white; }
    .moduleWrapper .contactForm__side-content h1:last-child,
    .moduleWrapper .contactForm__side-content h2:last-child,
    .moduleWrapper .contactForm__side-content h3:last-child,
    .moduleWrapper .contactForm__side-content h4:last-child,
    .moduleWrapper .contactForm__side-content h5:last-child,
    .moduleWrapper .contactForm__side-content h6:last-child,
    .moduleWrapper .contactForm__side-content li:last-child,
    .moduleWrapper .contactForm__side-content p:last-child {
      margin-bottom: 0; }
  .moduleWrapper .contactForm__form {
    background: rgba(31, 129, 227, 0.2); }
    .moduleWrapper .contactForm__form-container {
      padding: 30px 20px; }
    .moduleWrapper .contactForm__form-title {
      text-transform: uppercase;
      color: #091129; }
    .moduleWrapper .contactForm__form .gform_wrapper {
      margin: 0; }
      .moduleWrapper .contactForm__form .gform_wrapper.gform_validation_error form .gform_body ul li.gfield.gfield_error {
        width: 100% !important;
        max-width: 100% !important; }
      .moduleWrapper .contactForm__form .gform_wrapper form .gform_body ul li {
        margin: 0;
        padding: 0; }
        .moduleWrapper .contactForm__form .gform_wrapper form .gform_body ul li .ginput_container {
          margin-top: 0 !important;
          margin-bottom: 10px !important; }
          .moduleWrapper .contactForm__form .gform_wrapper form .gform_body ul li .ginput_container input[type='text'],
          .moduleWrapper .contactForm__form .gform_wrapper form .gform_body ul li .ginput_container input[type='email'],
          .moduleWrapper .contactForm__form .gform_wrapper form .gform_body ul li .ginput_container input[type='tel'],
          .moduleWrapper .contactForm__form .gform_wrapper form .gform_body ul li .ginput_container textarea,
          .moduleWrapper .contactForm__form .gform_wrapper form .gform_body ul li .ginput_container select {
            width: 100%;
            height: auto;
            padding: 13px 25px !important;
            background: rgba(0, 0, 0, 0.01);
            border: 1px solid rgba(52, 88, 192, 0.3);
            font-size: 16px;
            color: rgba(9, 17, 41, 0.66);
            letter-spacing: 0;
            line-height: 1; }
          .moduleWrapper .contactForm__form .gform_wrapper form .gform_body ul li .ginput_container select {
            padding-top: 0.8em;
            padding-bottom: 0.8em; }
          .moduleWrapper .contactForm__form .gform_wrapper form .gform_body ul li .ginput_container textarea {
            height: 8em;
            padding-top: 0.313em; }
        .moduleWrapper .contactForm__form .gform_wrapper form .gform_body ul li.gfield_error {
          padding: 0;
          width: 100% !important; }
        .moduleWrapper .contactForm__form .gform_wrapper form .gform_body ul li .gfield_label {
          text-transform: none;
          letter-spacing: 0.03em;
          font-size: 15px;
          line-height: 25px;
          font-style: normal;
          font-weight: normal;
          color: #091129;
          margin-bottom: 0; }
        .moduleWrapper .contactForm__form .gform_wrapper form .gform_body ul li .validation_message {
          margin: 0;
          padding: 0; }
      .moduleWrapper .contactForm__form .gform_wrapper .gform_footer input[type='submit'] {
        background: #1f81e3 url("img/icons/plus--white.svg") no-repeat 15px center;
        background-size: 20px 20px;
        padding-left: 35px; }

.moduleWrapper .cta {
  position: relative;
  margin-bottom: 25px; }
  .moduleWrapper .cta__background {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
    .moduleWrapper .cta__background:after {
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      content: '';
      opacity: 0.7;
      background-color: #82c0ff; }
  .moduleWrapper .cta__content {
    position: relative;
    max-width: 780px;
    width: 100%;
    margin: 0 auto;
    padding: 65px 0 60px;
    text-align: center; }
    .moduleWrapper .cta__content-title {
      margin-bottom: 20px;
      color: #091129; }
    .moduleWrapper .cta__content-subtitle {
      margin-bottom: 60px;
      color: white; }
    .moduleWrapper .cta__content-links {
      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; }
      .moduleWrapper .cta__content-links-link {
        margin-right: 15px; }
        .moduleWrapper .cta__content-links-link:last-of-type {
          margin-right: 0; }

.footer {
  background-image: -webkit-linear-gradient(top, #334f97 0%, #091129 55%);
  background-image: linear-gradient(-180deg, #334f97 0%, #091129 55%); }
  .footer__wrapper {
    max-width: 1220px;
    width: 100%;
    margin: 0 auto;
    padding: 0 20px; }
  .footer__top {
    padding: 35px 0;
    border-bottom: 1px solid #82c0ff; }
    .footer__top-logo {
      margin-bottom: 15px; }
    .footer__top-contact {
      margin-bottom: 15px; }
      .footer__top-contact p {
        margin: 0;
        font-family: "Lato", sans-serf;
        font-size: 18px;
        font-weight: normal;
        line-height: 1;
        letter-spacing: 0;
        color: #82c0ff; }
        .footer__top-contact p a {
          color: #82c0ff;
          text-decoration: none; }
        .footer__top-contact p span {
          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-bottom: 10px; }
          .footer__top-contact p span:last-child {
            margin-bottom: 0; }
          .footer__top-contact p span svg {
            width: 20px;
            height: 20px;
            margin-right: 25px; }
            .footer__top-contact p span svg path {
              fill: #82c0ff; }
    .footer__top-social {
      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; }
      .footer__top-social .social-icon {
        margin-right: 15px; }
        .footer__top-social .social-icon:last-child {
          margin-right: 0; }
  .footer__menu {
    max-width: 1220px;
    width: 100%;
    margin: 0 auto;
    padding: 20px 0; }
    .footer__menu-container {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      margin: 0;
      padding: 0;
      list-style-type: none; }
    .footer__menu-section {
      width: 50%;
      margin-bottom: 15px; }
      .footer__menu-section-title {
        display: block;
        margin-bottom: 18px;
        font-family: "Lato", sans-serf;
        font-size: 20px;
        font-weight: normal;
        line-height: 1;
        letter-spacing: 0;
        color: #82c0ff;
        text-decoration: none; }
      .footer__menu-section a.footer__menu-section-title:hover {
        text-decoration: underline; }
      .footer__menu-section-links {
        margin: 0;
        padding: 0;
        list-style-type: none; }
      .footer__menu-section-item-link {
        font-family: "Lato", sans-serf;
        font-size: 18px;
        font-weight: bold;
        line-height: 1;
        letter-spacing: 0;
        color: white;
        text-decoration: none; }
        .footer__menu-section-item-link:hover {
          text-decoration: underline; }

.footer-copyright {
  background-color: white; }
  .footer-copyright__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    max-width: 1220px;
    width: 100%;
    margin: 0 auto;
    padding: 9px 20px; }
  .footer-copyright__item {
    width: 100%;
    margin-bottom: 10px;
    font-family: "Lato", sans-serf;
    font-size: 16px;
    font-weight: normal;
    line-height: 1;
    letter-spacing: 0;
    color: #091129;
    text-align: center; }
    .footer-copyright__item a {
      color: #091129;
      text-decoration: none; }
      .footer-copyright__item a:hover {
        text-decoration: underline; }
    .footer-copyright__item:last-child {
      margin-right: 0; }
    .footer-copyright__item--links {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .footer-copyright__item-link {
      margin-right: 30px; }
      .footer-copyright__item-link:last-child {
        margin-right: 0; }

.social-icon {
  display: inline-block;
  width: 26px;
  height: 26px; }
  .social-icon:hover svg path {
    fill: white; }
  .social-icon span {
    display: none; }
  .social-icon svg {
    width: 100%;
    height: 100%; }
    .social-icon svg path {
      -webkit-transition: all 300ms ease;
      transition: all 300ms ease;
      fill: #82c0ff; }

.moduleWrapper .fullWidthImageTextboxOverlay {
  position: relative;
  margin-bottom: 25px; }
  .moduleWrapper .fullWidthImageTextboxOverlay__container {
    width: 100%;
    max-width: 980px; }
  .moduleWrapper .fullWidthImageTextboxOverlay__content {
    width: 100%; }
    .moduleWrapper .fullWidthImageTextboxOverlay__content-title {
      margin: 0;
      padding: 21px 18px;
      background-color: #041c63;
      text-align: center;
      color: white; }
    .moduleWrapper .fullWidthImageTextboxOverlay__content-body {
      padding: 30px;
      background-color: #3C9DFF; }
      .moduleWrapper .fullWidthImageTextboxOverlay__content-body-subtitle {
        text-align: center;
        color: white; }
      .moduleWrapper .fullWidthImageTextboxOverlay__content-body-copy {
        margin-bottom: 30px; }
        .moduleWrapper .fullWidthImageTextboxOverlay__content-body-copy * {
          color: #091129; }
          .moduleWrapper .fullWidthImageTextboxOverlay__content-body-copy *:last-of-type {
            margin-bottom: 0; }
      .moduleWrapper .fullWidthImageTextboxOverlay__content-body-links {
        text-align: center; }
  .moduleWrapper .fullWidthImageTextboxOverlay__slider {
    /* Arrows */ }
    .moduleWrapper .fullWidthImageTextboxOverlay__slider .slick-prev,
    .moduleWrapper .fullWidthImageTextboxOverlay__slider .slick-next {
      z-index: 1;
      width: 60px;
      height: 60px;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      -webkit-transition: all 300ms ease;
      transition: all 300ms ease;
      box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); }
      .moduleWrapper .fullWidthImageTextboxOverlay__slider .slick-prev:before, .moduleWrapper .fullWidthImageTextboxOverlay__slider .slick-prev:after,
      .moduleWrapper .fullWidthImageTextboxOverlay__slider .slick-next:before,
      .moduleWrapper .fullWidthImageTextboxOverlay__slider .slick-next:after {
        display: none; }
      .moduleWrapper .fullWidthImageTextboxOverlay__slider .slick-prev:hover,
      .moduleWrapper .fullWidthImageTextboxOverlay__slider .slick-next:hover {
        opacity: 0.8; }
    .moduleWrapper .fullWidthImageTextboxOverlay__slider .slick-prev {
      left: 6.25vw;
      background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 60 60"><path d="M0,60h60V0H0V60z M40.2,13.7L23.6,30.4l16.6,16.7c0.6,0.6,0.6,1.6,0,2.2c-0.6,0.6-1.6,0.6-2.2,0	L19.8,31.5c-0.6-0.6-0.6-1.6,0-2.2L38,11.5c0.6-0.6,1.6-0.6,2.2,0C40.8,12.1,40.8,13.1,40.2,13.7z" fill="#82c0ff"/></svg>') no-repeat; }
    .moduleWrapper .fullWidthImageTextboxOverlay__slider .slick-next {
      right: 6.25vw;
      background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 60 60"><path d="M60,0H0v60h60V0z M19.8,46.3l16.6-16.7L19.8,12.8c-0.6-0.6-0.6-1.6,0-2.2c0.6-0.6,1.6-0.6,2.2,0	l18.2,17.9c0.6,0.6,0.6,1.6,0,2.2L22,48.5c-0.6,0.6-1.6,0.6-2.2,0C19.2,47.9,19.2,46.9,19.8,46.3z" fill="#82c0ff"/></svg>') no-repeat; }
    .moduleWrapper .fullWidthImageTextboxOverlay__slider .slick-dots {
      display: none !important; }
    .moduleWrapper .fullWidthImageTextboxOverlay__slider-item {
      position: relative; }
      .moduleWrapper .fullWidthImageTextboxOverlay__slider-item:after {
        content: ' ';
        display: block;
        padding-bottom: 33.125%; }
      .moduleWrapper .fullWidthImageTextboxOverlay__slider-item-image {
        bottom: 0;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover; }
        .moduleWrapper .fullWidthImageTextboxOverlay__slider-item-image img {
          width: 100%; }

.moduleWrapper .fullImageSlider {
  position: relative;
  margin-bottom: 25px; }
  .moduleWrapper .fullImageSlider .slick-dotted.slick-slider {
    margin-bottom: 0; }
  .moduleWrapper .fullImageSlider__slider {
    /* Arrows */ }
    .moduleWrapper .fullImageSlider__slider .slick-prev,
    .moduleWrapper .fullImageSlider__slider .slick-next {
      z-index: 1;
      width: 60px;
      height: 60px;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      -webkit-transition: all 300ms ease;
      transition: all 300ms ease;
      box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); }
      .moduleWrapper .fullImageSlider__slider .slick-prev:before, .moduleWrapper .fullImageSlider__slider .slick-prev:after,
      .moduleWrapper .fullImageSlider__slider .slick-next:before,
      .moduleWrapper .fullImageSlider__slider .slick-next:after {
        display: none; }
      .moduleWrapper .fullImageSlider__slider .slick-prev:hover,
      .moduleWrapper .fullImageSlider__slider .slick-next:hover {
        opacity: 0.8; }
    .moduleWrapper .fullImageSlider__slider .slick-prev {
      left: 6.25vw;
      background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 60 60"><path d="M0,60h60V0H0V60z M40.2,13.7L23.6,30.4l16.6,16.7c0.6,0.6,0.6,1.6,0,2.2c-0.6,0.6-1.6,0.6-2.2,0	L19.8,31.5c-0.6-0.6-0.6-1.6,0-2.2L38,11.5c0.6-0.6,1.6-0.6,2.2,0C40.8,12.1,40.8,13.1,40.2,13.7z" fill="#82c0ff"/></svg>') no-repeat; }
    .moduleWrapper .fullImageSlider__slider .slick-next {
      right: 6.25vw;
      background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 60 60"><path d="M60,0H0v60h60V0z M19.8,46.3l16.6-16.7L19.8,12.8c-0.6-0.6-0.6-1.6,0-2.2c0.6-0.6,1.6-0.6,2.2,0	l18.2,17.9c0.6,0.6,0.6,1.6,0,2.2L22,48.5c-0.6,0.6-1.6,0.6-2.2,0C19.2,47.9,19.2,46.9,19.8,46.3z" fill="#82c0ff"/></svg>') no-repeat; }
    .moduleWrapper .fullImageSlider__slider .slick-dots {
      display: none !important; }
    .moduleWrapper .fullImageSlider__slider-item {
      position: relative; }
      .moduleWrapper .fullImageSlider__slider-item:after {
        content: ' ';
        display: block;
        padding-bottom: 33.125%; }
      .moduleWrapper .fullImageSlider__slider-item-image {
        bottom: 0;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover; }
        .moduleWrapper .fullImageSlider__slider-item-image img {
          width: 100%; }

.hero {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: relative;
  min-height: 400px;
  margin-bottom: 25px; }
  .hero__background {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
    .hero__background:after {
      content: '';
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      opacity: 0.4;
      background-color: #091129; }
  .hero__wrapper {
    position: relative;
    width: 100%;
    padding: 130px 0 60px; }
  .hero__content {
    max-width: 1020px;
    width: 100%;
    margin: 0 auto;
    padding: 0 20px; }
    .hero__content-title {
      max-width: 680px;
      margin-bottom: 10px;
      color: white;
      letter-spacing: -0.125rem; }
    .hero__content-subtitle {
      max-width: 580px;
      margin-bottom: 10px;
      color: white; }
      .hero__content-subtitle a {
        color: white; }
    .hero__content-links-link {
      margin-bottom: 15px; }

.home .hero {
  min-height: 600px; }
  .home .hero__content-title {
    margin-bottom: 55px; }
  .home .hero__content-subtitle {
    margin-bottom: 60px; }

.blog .hero,
.archive .hero,
.single .hero {
  margin-bottom: 0; }

.moduleWrapper .image {
  max-width: none;
  width: 100%; }

.moduleWrapper .imageAlternator:last-of-type {
  margin-bottom: 25px; }

.moduleWrapper .imageAlternator--even .imageAlternator__content {
  background-image: -webkit-linear-gradient(245deg, #42b7f3 0%, #1f81e3 100%);
  background-image: linear-gradient(-155deg, #42b7f3 0%, #1f81e3 100%); }
  .moduleWrapper .imageAlternator--even .imageAlternator__content-title:after {
    background-color: #1f81e3; }

.moduleWrapper .imageAlternator--odd .imageAlternator__content {
  background-image: -webkit-linear-gradient(310deg, #19316b 0%, #041c63 95%);
  background-image: linear-gradient(-220deg, #19316b 0%, #041c63 95%); }
  .moduleWrapper .imageAlternator--odd .imageAlternator__content-title:after {
    background-color: #82c0ff; }

.moduleWrapper .imageAlternator__background {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }

.moduleWrapper .imageAlternator__content {
  padding: 50px 20px 40px; }
  .moduleWrapper .imageAlternator__content * {
    color: white; }
  .moduleWrapper .imageAlternator__content-title {
    position: relative;
    margin-bottom: 20px;
    padding-bottom: 20px;
    text-align: center; }
    .moduleWrapper .imageAlternator__content-title:after {
      content: '';
      display: block;
      position: absolute;
      bottom: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      max-width: 380px;
      width: 100%;
      height: 3px; }
  .moduleWrapper .imageAlternator__content-subtitle {
    margin-bottom: 20px;
    text-align: center; }
  .moduleWrapper .imageAlternator__content-body {
    margin-bottom: 30px; }
    .moduleWrapper .imageAlternator__content-body > * {
      margin: 0 0 10px; }
    .moduleWrapper .imageAlternator__content-body *:last-child {
      margin-bottom: 0; }
  .moduleWrapper .imageAlternator__content-links {
    text-align: center; }
    .moduleWrapper .imageAlternator__content-links-link.secondary {
      color: #1f81e3; }
      .moduleWrapper .imageAlternator__content-links-link.secondary:hover {
        color: white; }

.moduleWrapper .imageGrid {
  margin: 0 auto; }
  .moduleWrapper .imageGrid::after {
    clear: both;
    content: "";
    display: block; }
  .moduleWrapper .imageGrid__item {
    position: relative;
    float: left;
    width: 50%;
    height: 50vw;
    overflow: hidden; }
    .moduleWrapper .imageGrid__item--link .imageGrid__item-background:after {
      content: ' ';
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      background-image: -webkit-linear-gradient(246deg, #334f97 0%, #091129 100%);
      background-image: linear-gradient(-156deg, #334f97 0%, #091129 100%);
      opacity: 0.5;
      -webkit-transition: all, 0.25s;
      transition: all, 0.25s; }
    .moduleWrapper .imageGrid__item--link:hover .imageGrid__item-background {
      -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1); }
      .moduleWrapper .imageGrid__item--link:hover .imageGrid__item-background:after {
        opacity: 0.5; }
    .moduleWrapper .imageGrid__item--link:hover .imageGrid__item-content {
      opacity: 1; }
    .moduleWrapper .imageGrid__item-background {
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      -webkit-transition: all, 0.25s;
      transition: all, 0.25s; }
    .moduleWrapper .imageGrid__item-content {
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 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;
      width: calc(100% - 5vw);
      margin: 0 2.5vw;
      -webkit-transition: all, 0.25s;
      transition: all, 0.25s; }
      .moduleWrapper .imageGrid__item-content-title {
        max-width: 380px;
        min-height: 90px;
        width: 100%;
        margin: 0;
        line-height: 1.4; }

.news-block--noSidebar .news-block__content {
  max-width: 1180px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px; }
  .news-block--noSidebar .news-block__content-container {
    padding: 60px 0; }

.news-block__content-container {
  background-color: white;
  padding: 40px 20px; }

.news-block__sidebar {
  background-color: rgba(130, 192, 255, 0.2); }
  .news-block__sidebar-container {
    padding: 40px 20px; }
  .news-block__sidebar aside h5 {
    position: relative;
    margin-bottom: 15px; }
    .news-block__sidebar aside h5 + ul {
      margin-bottom: 25px; }
  .news-block__sidebar aside ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .news-block__sidebar aside ul .children {
      margin-left: 30px; }
  .news-block__sidebar aside a {
    display: block;
    margin-bottom: 10px;
    color: #091129;
    text-decoration: none; }
    .news-block__sidebar aside a:hover {
      text-decoration: underline; }

.news-block__item {
  margin-bottom: 25px; }
  .news-block__item::after {
    clear: both;
    content: "";
    display: block; }
  .news-block__item-hero-container {
    display: block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
    .news-block__item-hero-container:after {
      content: '';
      display: block;
      padding-bottom: 82%; }
  .news-block__item-content-date {
    margin-bottom: 15px;
    font-family: "Lato", sans-serf;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.2;
    letter-spacing: 0;
    color: #1f81e3; }
  .news-block__item-content-title {
    margin-bottom: 10px; }
    .news-block__item-content-title a {
      display: block;
      color: #091129;
      text-decoration: none; }
      .news-block__item-content-title a:hover {
        color: #1f81e3; }

.search-results {
  max-width: 1180px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
  list-style-type: none; }
  .search-results__message {
    max-width: 1180px;
    width: 100%;
    margin: 0 auto 60px;
    padding: 0 20px; }
  .search-results__item {
    border-bottom: 1px solid #eee; }
  .search-results__link {
    display: block;
    padding: 15px 15px;
    font-family: "Lato", sans-serf;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.2;
    letter-spacing: 0;
    color: #1f81e3;
    text-decoration: none; }
    .search-results__link:hover {
      background-color: #eee;
      text-decoration: underline; }

.search-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 1180px;
  width: 100%;
  margin: 0 auto 30px;
  padding: 0 20px; }
  .search-bar input[type='text'] {
    width: calc(100% - 45px);
    border: 0;
    background: #ccc;
    font-size: 21px;
    padding: 10px 15px; }
  .search-bar button {
    position: relative;
    width: 45px;
    height: 45px;
    border: 0;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border-radius: 0;
    background-color: #1f81e3;
    overflow: hidden;
    text-indent: -9999px; }
    .search-bar button svg {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: 60%;
      height: 60%; }
      .search-bar button svg * {
        fill: white; }
    .search-bar button:hover {
      background-color: #1a74cf; }

.moduleWrapper .latestNews {
  width: 100%;
  position: relative;
  margin-bottom: 25px; }
  .moduleWrapper .latestNews::after {
    clear: both;
    content: "";
    display: block; }
  .moduleWrapper .latestNews__hero {
    background-image: -webkit-linear-gradient(245deg, #19316b 0%, #091129 95%);
    background-image: linear-gradient(-155deg, #19316b 0%, #091129 95%); }
    .moduleWrapper .latestNews__hero-container {
      max-width: 430px;
      width: 100%;
      margin: 0 auto;
      padding: 50px 20px; }
      .moduleWrapper .latestNews__hero-container * {
        color: white; }
    .moduleWrapper .latestNews__hero-title {
      padding-bottom: 30px;
      text-align: center;
      border-bottom: 3px solid #82c0ff; }
    .moduleWrapper .latestNews__hero-subtitle {
      text-align: center; }
    .moduleWrapper .latestNews__hero-links {
      text-align: center; }
  .moduleWrapper .latestNews__list {
    background-color: #f5f5f5; }
    .moduleWrapper .latestNews__list-container {
      padding: 40px 20px 10px; }
    .moduleWrapper .latestNews__list-item {
      margin-bottom: 15px;
      padding-right: 20px;
      padding-bottom: 30px;
      border-bottom: 1px solid #1f81e3; }
      .moduleWrapper .latestNews__list-item:last-child {
        border: 0; }
      .moduleWrapper .latestNews__list-item-date {
        text-transform: none;
        letter-spacing: 0em;
        font-size: 10.5px;
        line-height: 20.5px;
        font-weight: bold;
        line-height: 1.5;
        color: #424242; }
      .moduleWrapper .latestNews__list-item-body p {
        color: #091129; }
      .moduleWrapper .latestNews__list-item-link {
        padding: 0;
        color: #1f81e3;
        border: 0;
        text-transform: uppercase; }
        .moduleWrapper .latestNews__list-item-link svg path,
        .moduleWrapper .latestNews__list-item-link svg polygon {
          fill: #1f81e3;
          -webkit-transition: all 0.25s;
          transition: all 0.25s; }
  .moduleWrapper .latestNews_hero {
    padding: 90px 5.5% 80px 100px;
    width: 34.5%;
    float: left;
    position: relative; }
    .moduleWrapper .latestNews_hero:before {
      content: '';
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      opacity: 0.9; }
    .moduleWrapper .latestNews_hero_inner {
      position: relative; }
      .moduleWrapper .latestNews_hero_inner_subtitle {
        border-top: 1px solid;
        padding-top: 10px;
        text-transform: none;
        letter-spacing: 0.05em;
        font-size: 16.25px;
        line-height: 26.25px;
        font-style: italic;
        margin-bottom: 15px; }
  .moduleWrapper .latestNews_list {
    width: 65.5%;
    float: right; }
    .moduleWrapper .latestNews_list_item {
      position: relative;
      padding: 55px 100px 70px 8.4%; }
      .moduleWrapper .latestNews_list_item:last-of-type .latestNews_list_item_link_image:after {
        opacity: 0.6;
        -webkit-transition: opacity 0.2s;
        transition: opacity 0.2s; }
      .moduleWrapper .latestNews_list_item:last-of-type .latestNews_list_item_content_wrapper {
        text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.7); }
      .moduleWrapper .latestNews_list_item:hover .latestNews_list_item_link_image:after {
        opacity: 0.95; }
      .moduleWrapper .latestNews_list_item:hover:last-of-type .latestNews_list_item_link_image:after {
        opacity: 0.7; }
      .moduleWrapper .latestNews_list_item_link {
        bottom: 0;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        position: static;
        text-decoration: none; }
        .moduleWrapper .latestNews_list_item_link_image {
          bottom: 0;
          left: 0;
          position: absolute;
          right: 0;
          top: 0;
          background-position: center;
          background-repeat: no-repeat;
          background-size: cover; }
          .moduleWrapper .latestNews_list_item_link_image:after {
            content: '';
            bottom: 0;
            left: 0;
            position: absolute;
            right: 0;
            top: 0;
            opacity: 0.85;
            -webkit-transition: opacity 0.2s;
            transition: opacity 0.2s; }
        .moduleWrapper .latestNews_list_item_link_content {
          position: relative;
          width: 100%;
          height: 100%;
          display: table; }
          .moduleWrapper .latestNews_list_item_link_content_wrapper {
            position: relative;
            display: table-cell;
            vertical-align: middle; }
            .moduleWrapper .latestNews_list_item_link_content_wrapper_excerpt {
              margin-bottom: 0; }

.moduleWrapper .linksText {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .moduleWrapper .linksText::after {
    clear: both;
    content: "";
    display: block; }
  .moduleWrapper .linksText--left .linksText__hero {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .moduleWrapper .linksText--left .linksText__content {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .moduleWrapper .linksText__hero {
    width: 100%;
    padding: 65px 20px;
    background-color: #1f81e3;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat; }
    .moduleWrapper .linksText__hero-title {
      position: relative;
      margin-bottom: 35px;
      padding-bottom: 25px;
      color: white; }
      .moduleWrapper .linksText__hero-title:after {
        content: '';
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        max-width: 210px;
        width: 100%;
        height: 3px;
        background-color: #82c0ff; }
    .moduleWrapper .linksText__hero-links {
      margin: 0;
      padding: 0;
      list-style-type: none; }
      .moduleWrapper .linksText__hero-links li {
        margin-bottom: 30px; }
    .moduleWrapper .linksText__hero-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-family: "Lato", sans-serf;
      font-size: 18px;
      font-weight: bold;
      color: white;
      text-decoration: none; }
      .moduleWrapper .linksText__hero-link:hover {
        text-decoration: underline; }
      .moduleWrapper .linksText__hero-link svg {
        min-width: 12px;
        width: 12px;
        height: 12px;
        margin-right: 15px; }
        .moduleWrapper .linksText__hero-link svg polygon {
          fill: #82c0ff; }
  .moduleWrapper .linksText__content {
    width: 100%;
    padding: 65px 20px;
    background-color: rgba(130, 192, 255, 0.2); }

.moduleWrapper .newsletter {
  position: relative;
  background-image: -webkit-linear-gradient(top, rgba(184, 225, 255, 0.3) 0%, rgba(13, 121, 231, 0.3) 100%);
  background-image: linear-gradient(-180deg, rgba(184, 225, 255, 0.3) 0%, rgba(13, 121, 231, 0.3) 100%); }
  .moduleWrapper .newsletter__wrapper {
    position: relative;
    max-width: 820px;
    width: 100%;
    margin: 0 auto;
    padding: 35px 20px 20px; }
  .moduleWrapper .newsletter__content {
    margin-bottom: 20px; }
    .moduleWrapper .newsletter__content-title {
      margin: 0;
      text-transform: uppercase;
      color: #091129; }
    .moduleWrapper .newsletter__content-subtitle {
      margin: 0;
      color: #091129; }
  .moduleWrapper .newsletter__form .gform_wrapper {
    margin: 0;
    padding: 0; }
    .moduleWrapper .newsletter__form .gform_wrapper form {
      position: relative; }
      .moduleWrapper .newsletter__form .gform_wrapper form .gform_body {
        width: 100%; }
        .moduleWrapper .newsletter__form .gform_wrapper form .gform_body .gfield {
          width: 100%;
          margin: 0 0 16px;
          padding: 0; }
          .moduleWrapper .newsletter__form .gform_wrapper form .gform_body .gfield .ginput_container {
            margin: 0;
            padding: 0; }
            .moduleWrapper .newsletter__form .gform_wrapper form .gform_body .gfield .ginput_container input {
              width: 100%;
              height: auto;
              padding: 20px 55px 20px 25px !important;
              background: rgba(0, 0, 0, 0.01);
              border: 1px solid rgba(52, 88, 192, 0.3);
              font-size: 16px !important;
              color: rgba(9, 17, 41, 0.66);
              letter-spacing: 0;
              line-height: 1; }
      .moduleWrapper .newsletter__form .gform_wrapper form .gform_footer {
        margin-top: 0;
        padding-top: 0; }
        .moduleWrapper .newsletter__form .gform_wrapper form .gform_footer input[type="submit"] {
          background: #1f81e3 url("img/icons/plus--white.svg") no-repeat 15px center;
          background-size: 20px 20px;
          padding-left: 35px; }

.pagination__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
  list-style-type: none; }
  .pagination__list-item {
    font-family: "Lato", sans-serf;
    font-size: 18px;
    font-weight: normal;
    line-height: 23px;
    letter-spacing: 0; }
    .pagination__list-item--prev {
      width: 20%;
      text-align: left; }
      .pagination__list-item--prev a:hover {
        color: #1f81e3; }
    .pagination__list-item--pages {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      width: 80%;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .pagination__list-item--next {
      width: 20%;
      text-align: right; }
      .pagination__list-item--next a:hover {
        color: #1f81e3; }
    .pagination__list-item a {
      display: block;
      text-decoration: none;
      color: #091129; }
    .pagination__list-item-page {
      width: 24px;
      height: 24px;
      margin: 0 5px;
      text-align: center;
      border-radius: 50%; }
      .pagination__list-item-page--link:hover {
        background-color: #041c63;
        color: white; }
      .pagination__list-item-page--current {
        background-color: #1f81e3;
        color: white;
        border-radius: 50%; }

.navigator {
  margin: 30px 0 0;
  padding: 15px 0;
  border-top: 3px solid #041c63; }
  .navigator__list {
    margin: 0;
    padding: 0;
    list-style-type: none; }
    .navigator__list:after {
      content: '';
      display: block;
      clear: both; }
    .navigator__list-item {
      width: calc(100% / 3);
      min-height: 1px;
      text-align: center;
      float: left; }
      .navigator__list-item--prev {
        text-align: left; }
      .navigator__list-item--next {
        float: right;
        text-align: right; }
      .navigator__list-item a {
        display: inline-block;
        font-family: "Lato", sans-serf;
        font-size: 21px;
        font-weight: bold;
        line-height: 1.2;
        letter-spacing: 0;
        color: #1f81e3;
        text-decoration: none; }
        .navigator__list-item a:hover {
          text-decoration: underline; }

.pictureBackground {
  display: none; }

.post-details {
  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;
  padding-bottom: 5px;
  border-bottom: 1px solid #1f81e3; }
  .post-details__name {
    font-family: "Lato", sans-serf;
    font-size: 18px;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 1.2;
    color: #091129; }
    .post-details__name svg {
      width: 15px;
      height: 15px;
      margin-right: 15px; }
      .post-details__name svg path {
        fill: #1f81e3; }
  .post-details__time {
    font-family: "Lato", sans-serf;
    font-size: 18px;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 1.2;
    color: #091129; }

.author {
  margin-bottom: 30px;
  padding: 15px;
  background-color: rgba(130, 192, 255, 0.2);
  border: 2px solid #041c63; }
  .author__header {
    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-bottom: 10px; }
    .author__header-title {
      margin: 0;
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
    .author__header-social {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .author__header-social .social-icon {
        margin-right: 10px; }
        .author__header-social .social-icon:last-child {
          margin-right: 0; }
        .author__header-social .social-icon svg * {
          fill: #041c63; }
        .author__header-social .social-icon:hover svg * {
          fill: #1f81e3; }
  .author__details-image {
    margin-bottom: 15px; }

.moduleWrapper .quote {
  position: relative;
  margin-bottom: 25px; }
  .moduleWrapper .quote--primary {
    background-image: -webkit-linear-gradient(245deg, #19316b 0%, #091129 95%);
    background-image: linear-gradient(-155deg, #19316b 0%, #091129 95%); }
    .moduleWrapper .quote--primary * {
      color: #82c0ff; }
  .moduleWrapper .quote--secondary {
    background-image: -webkit-linear-gradient(310deg, #379cf7 0%, #1f81e3 100%);
    background-image: linear-gradient(-220deg, #379cf7 0%, #1f81e3 100%); }
    .moduleWrapper .quote--secondary * {
      color: white; }
  .moduleWrapper .quote__container {
    max-width: 1020px;
    width: 100%;
    margin: 0 auto;
    padding: 0 20px; }
  .moduleWrapper .quote__content {
    padding: 70px 0 30px; }
    .moduleWrapper .quote__content-text {
      quotes: '“' '”';
      text-transform: none;
      letter-spacing: -0.038em;
      font-size: 27px;
      line-height: 37px;
      line-height: 1.2;
      text-align: center; }
      .moduleWrapper .quote__content-text:before {
        content: open-quote; }
      .moduleWrapper .quote__content-text:after {
        content: close-quote; }
    .moduleWrapper .quote__content-attribution {
      text-align: center; }
      .moduleWrapper .quote__content-attribution-image {
        width: 47px;
        height: 47px;
        margin: 0 auto 10px;
        border-radius: 50%; }
      .moduleWrapper .quote__content-attribution-content {
        text-transform: none;
        letter-spacing: 0em;
        font-size: 13.5px;
        line-height: 23.5px;
        font-style: normal;
        line-height: 1.5;
        text-align: center; }

.moduleWrapper .staffGrid {
  width: 100%; }
  .moduleWrapper .staffGrid::after {
    clear: both;
    content: "";
    display: block; }
  .moduleWrapper .staffGrid_hero {
    width: 16.667%;
    float: left;
    position: relative; }
    .moduleWrapper .staffGrid_hero_background:after {
      display: block;
      content: '';
      padding-bottom: 100%; }
    .moduleWrapper .staffGrid_hero_content {
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0; }
      .moduleWrapper .staffGrid_hero_content_inner {
        width: 100%;
        height: 100%;
        padding: 0 30px;
        display: table;
        background-color: #041c63; }
        .moduleWrapper .staffGrid_hero_content_inner span {
          display: table-cell;
          vertical-align: middle;
          text-transform: uppercase;
          color: white; }
  .moduleWrapper .staffGrid .staffGrid_hero_inside {
    display: none;
    width: 0; }
    .moduleWrapper .staffGrid .staffGrid_hero_inside .staffGrid_hero {
      width: 100%; }
  .moduleWrapper .staffGrid_wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    width: 83.333%;
    float: left; }
    .moduleWrapper .staffGrid_wrapper_single {
      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: 20%;
      margin: 0;
      position: relative;
      float: left; }
      .moduleWrapper .staffGrid_wrapper_single_header {
        position: relative; }
        .moduleWrapper .staffGrid_wrapper_single_header:after {
          display: block;
          content: '';
          padding-bottom: 100%; }
        .moduleWrapper .staffGrid_wrapper_single_header_image {
          bottom: 0;
          left: 0;
          position: absolute;
          right: 0;
          top: 0;
          background-position: center;
          background-repeat: no-repeat;
          background-size: cover; }
      .moduleWrapper .staffGrid_wrapper_single_content {
        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-flex: 1;
        -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        padding: 20px 10px 40px 0; }
        .moduleWrapper .staffGrid_wrapper_single_content_title {
          text-transform: uppercase;
          margin-bottom: 10px; }
        .moduleWrapper .staffGrid_wrapper_single_content_body {
          -webkit-box-flex: 1;
          -webkit-flex-grow: 1;
              -ms-flex-positive: 1;
                  flex-grow: 1; }
        .moduleWrapper .staffGrid_wrapper_single_content p {
          margin: 0; }
      .moduleWrapper .staffGrid_wrapper_single_link {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin-top: 15px;
        background-color: #041c63;
        border-color: #041c63;
        color: white; }
        .moduleWrapper .staffGrid_wrapper_single_link svg polygon {
          fill: #1f81e3; }

.moduleWrapper .title {
  margin-bottom: 25px; }
  .moduleWrapper .title--left {
    text-align: left; }
  .moduleWrapper .title--center {
    text-align: center; }
  .moduleWrapper .title--right {
    text-align: right; }
  .moduleWrapper .title__wrapper {
    max-width: 820px;
    width: 100%;
    margin: 0 auto;
    padding: 0 20px; }
  .moduleWrapper .title__title {
    margin-bottom: 20px;
    color: #091129; }
  .moduleWrapper .title__subtitle {
    margin: 0;
    color: #091129; }

.moduleWrapper-linksText + .moduleWrapper-title {
  margin-top: 70px; }

.moduleWrapper-imageGrid + .moduleWrapper-title {
  margin-top: 70px; }

.moduleWrapper .videoModule {
  position: relative;
  width: 100%;
  background-color: rgba(130, 192, 255, 0.2);
  margin-bottom: 25px; }
  .moduleWrapper .videoModule_wrapper {
    position: relative;
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    padding: 30px 0; }
  .moduleWrapper .videoModule__videoPlayer {
    position: relative;
    margin-bottom: 30px; }
    .moduleWrapper .videoModule__videoPlayer-video .video_player {
      object-fit: cover; }
    .moduleWrapper .videoModule__videoPlayer-video--is-playing .videoModule__videoPlayer-controller {
      opacity: 0; }
      .moduleWrapper .videoModule__videoPlayer-video--is-playing .videoModule__videoPlayer-controller:hover {
        opacity: 0.2; }
        .moduleWrapper .videoModule__videoPlayer-video--is-playing .videoModule__videoPlayer-controller:hover:after {
          border: 0;
          width: 25px;
          height: 25px;
          margin: 0;
          background-color: white; }
    .moduleWrapper .videoModule__videoPlayer-controller {
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      display: block;
      -webkit-transition: all 300ms ease;
      transition: all 300ms ease; }
      .moduleWrapper .videoModule__videoPlayer-controller:before, .moduleWrapper .videoModule__videoPlayer-controller:after {
        content: '';
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
      .moduleWrapper .videoModule__videoPlayer-controller:before {
        width: 76px;
        height: 76px;
        border-radius: 50%;
        border: 8px solid white;
        background-color: rgba(130, 192, 255, 0.6); }
      .moduleWrapper .videoModule__videoPlayer-controller:after {
        width: 0;
        height: 0;
        margin-left: 5px;
        border-style: solid;
        border-width: 17.5px 0 17.5px 25px;
        border-color: transparent transparent transparent white; }
      .moduleWrapper .videoModule__videoPlayer-controller span {
        display: none; }
    .moduleWrapper .videoModule__videoPlayer-embed {
      position: relative;
      padding-bottom: 56.6%;
      /* 16:9 */
      height: 0; }
      .moduleWrapper .videoModule__videoPlayer-embed iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
  .moduleWrapper .videoModule__content {
    position: relative;
    padding: 0 20px; }
    .moduleWrapper .videoModule__content-body {
      margin-bottom: 25px; }
      .moduleWrapper .videoModule__content-body *:last-of-type {
        margin-bottom: 0; }

.moduleWrapper .wysiwyg {
  margin-bottom: 25px; }
  .moduleWrapper .wysiwyg__wrapper {
    max-width: 1220px;
    width: 100%;
    margin: 0 auto;
    padding: 0 20px; }
  .moduleWrapper .wysiwyg__container {
    max-width: 980px;
    width: 100%;
    margin: 0 auto; }

.wysiwyg__content .aligncenter {
  width: 100%;
  margin: 20px auto; }

.wysiwyg__content .alignnone {
  width: auto;
  margin: 20px auto; }

.wysiwyg__content .alignleft,
.wysiwyg__content .alignright {
  width: 100%;
  margin: 20px 0; }

.wysiwyg__content blockquote {
  margin: 30px;
  padding: 0 20px;
  border-left: 3px solid #041c63; }

.wysiwyg__content .pullQuote {
  display: block;
  padding: 15px;
  background-image: -webkit-linear-gradient(246deg, #334f97 0%, #091129 100%);
  background-image: linear-gradient(-156deg, #334f97 0%, #091129 100%);
  font-family: "Lato", sans-serf;
  font-style: italic;
  font-weight: normal;
  font-size: 36px;
  letter-spacing: -0.011em;
  line-height: 1.2;
  color: #82c0ff; }

.wysiwyg__content hr {
  position: relative;
  width: 100%;
  height: 3px;
  margin: 30px 0;
  outline: 0;
  border: 0;
  background-color: #041c63; }

.wysiwyg__content a {
  color: #25408f; }

.wysiwyg__content ul,
.wysiwyg__content ol {
  margin: 0 2.25em 1.25em;
  list-style-position: outside; }
  .wysiwyg__content ul li,
  .wysiwyg__content ol li {
    margin-bottom: 5px; }
    .wysiwyg__content ul li div,
    .wysiwyg__content ol li div {
      display: inline; }

.wysiwyg__content table {
  width: 100%;
  margin-bottom: 30px; }
  .wysiwyg__content table thead th {
    padding: 10px 15px;
    background-color: #041c63;
    font-family: "Lato", sans-serf;
    font-weight: bold;
    font-size: 18px;
    letter-spacing: 0;
    line-height: 1.2;
    color: white;
    text-align: left;
    border-right: 2px solid white; }
    .wysiwyg__content table thead th:last-child {
      border-right: 0; }
  .wysiwyg__content table tbody tr:nth-child(odd) td {
    background-color: rgba(130, 192, 255, 0.4); }
  .wysiwyg__content table tbody tr td {
    padding: 5px 15px;
    background-color: rgba(130, 192, 255, 0.1);
    font-family: "Lato", sans-serf;
    font-weight: normal;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 1.2;
    color: #091129;
    border-right: 2px solid white; }
    .wysiwyg__content table tbody tr td:last-child {
      border-right: 0; }

.body-headerActive, .body-modalActive {
  overflow: hidden;
  pointer-events: none; }

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100; }
  .header--is-scrolled .header__container {
    background-image: -webkit-linear-gradient(top, #ffffff 0%, white 100%);
    background-image: linear-gradient(-180deg, #ffffff 0%, white 100%); }
  .header__container {
    position: relative;
    max-width: 1180px;
    width: 100%;
    margin: 0 auto;
    padding: 0;
    background-image: -webkit-linear-gradient(top, #ffffff 0%, rgba(255, 255, 255, 0.8) 100%);
    background-image: linear-gradient(-180deg, #ffffff 0%, rgba(255, 255, 255, 0.8) 100%); }
    .header__container:after {
      content: '';
      display: block;
      clear: both; }
  .header__logo {
    width: 205px;
    padding: 15px 20px;
    float: left; }
    .header__logo a {
      display: block; }
  .header__toggle {
    width: calc(100% - 205px);
    float: right;
    text-align: right; }
    .header__toggle button {
      position: relative;
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      border: 0;
      border-radius: 0;
      outline: 0;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      margin: 9px 0;
      padding: 10px 20px;
      font-size: 18px;
      font-weight: bold;
      color: #041c63;
      text-transform: uppercase;
      background: none; }
      .header__toggle button:after {
        content: '';
        display: block;
        position: absolute;
        left: 20px;
        bottom: 5px;
        width: calc(100% - 73px);
        height: 1px;
        border-bottom: 1px dotted #091129; }
      .header__toggle button svg {
        margin-left: 15px;
        width: 18px;
        height: 18px; }
        .header__toggle button svg path {
          fill: #041c63; }
  .header__nav {
    display: none;
    float: left;
    width: 100%; }
    .header__nav-container {
      margin: 0;
      padding: 30px 0 0;
      list-style-type: none; }
    .header__nav-item:hover .header__nav-item-link {
      background-color: white; }
    .header__nav-item:last-child .header__nav-item-link {
      background-color: #25408f;
      padding: 28px 1.25vw;
      font-size: 24px;
      color: white;
      text-transform: uppercase; }
      .header__nav-item:last-child .header__nav-item-link:after {
        border-color: white; }
    .header__nav-item:last-child:hover .header__nav-item-link {
      background-color: #20377b; }
    .header__nav-item-link {
      position: relative;
      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: 20px 1.25vw;
      font-family: "Lato", sans-serf;
      font-size: 18px;
      font-weight: 300;
      line-height: 1;
      letter-spacing: 0;
      color: #091129;
      text-decoration: none;
      white-space: nowrap; }
      .header__nav-item-link:after {
        content: '';
        display: block;
        position: absolute;
        left: 1.25vw;
        bottom: 15px;
        width: calc(100% - 2.5vw);
        height: 1px;
        border-bottom: 1px dotted #091129; }
      .header__nav-item-link--icon svg {
        width: 14px;
        height: 14px;
        margin-left: auto; }
        .header__nav-item-link--icon svg polygon {
          fill: #041c63; }
    .header__nav-item-submenu {
      display: none;
      width: 100%;
      padding: 25px;
      background-color: #82c0ff; }
      .header__nav-item-submenu-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; }
      .header__nav-item-submenu-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; }
      .header__nav-item-submenu-container {
        margin: 0 0 20px;
        padding: 0;
        list-style-type: none;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; }
        .header__nav-item-submenu-container-links {
          margin: 0 0 0 30px;
          padding: 0;
          list-style-type: none; }
      .header__nav-item-submenu-title {
        display: block;
        margin-bottom: 20px;
        font-family: "Lato", sans-serf;
        font-size: 30px;
        font-weight: 300;
        line-height: 1.2;
        letter-spacing: 0;
        color: #091129; }
      .header__nav-item-submenu-link {
        font-family: "Lato", sans-serf;
        font-size: 18px;
        font-weight: 300;
        line-height: 1.2;
        letter-spacing: 0;
        color: #091129;
        text-decoration: none; }
        .header__nav-item-submenu-link:hover {
          text-decoration: underline; }
    .header__nav-cta {
      display: none;
      max-width: 480px;
      width: 100%; }
      .header__nav-cta-item {
        position: relative;
        display: block;
        margin-bottom: 15px; }
        .header__nav-cta-item:last-of-type {
          margin-bottom: 0; }
        .header__nav-cta-item-background {
          background-size: cover;
          background-position: center center;
          background-repeat: no-repeat; }
          .header__nav-cta-item-background:after {
            content: '';
            display: block;
            padding-bottom: 41.6%; }
        .header__nav-cta-item-title {
          position: absolute;
          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: center;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center;
          width: 100%;
          margin: 0;
          padding: 10px;
          font-family: "Lato", sans-serf;
          font-size: 20px;
          font-weight: 700;
          line-height: 1.2;
          letter-spacing: 0;
          color: white;
          background-color: #041c63; }
          .header__nav-cta-item-title svg {
            width: 16px;
            height: 16px;
            margin-right: 15px; }
            .header__nav-cta-item-title svg polygon {
              fill: #1f81e3; }
    .header__nav-bottom .search-bar {
      margin-left: 0;
      margin-right: 15px;
      padding: 0; }
      .header__nav-bottom .search-bar input[type='text'] {
        background-color: white; }
    .header__nav-donate {
      margin-bottom: 30px; }
    .header__nav-social {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      margin-right: 15px;
      font-family: "Lato", sans-serf;
      font-size: 16px;
      font-weight: bold;
      color: #1f81e3; }
      .header__nav-social .social-icon {
        background: white;
        border-radius: 3px;
        margin-left: 10px;
        padding: 5px;
        line-height: 16px; }
        .header__nav-social .social-icon:hover svg path {
          fill: #091129; }

.headerMenu {
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  list-style: none;
  padding-top: 60px;
  position: fixed; }
  .headerMenu a {
    display: block;
    font-size: 16px;
    text-decoration: none;
    text-transform: uppercase; }
  .headerMenu_single {
    position: relative; }
    .headerMenu_single_link {
      -webkit-transition: all 0.35s ease-in-out;
      transition: all 0.35s ease-in-out;
      position: relative;
      z-index: 2; }
      .headerMenu_single_link:hover {
        -webkit-transition: all 0.35s ease-in-out;
        transition: all 0.35s ease-in-out; }
      .headerMenu_single_link:after {
        content: "g";
        font-family: "Icons", sans-serif;
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        speak: none;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: none;
        position: absolute;
        -webkit-transition: all 0.3s;
        transition: all 0.3s;
        -webkit-transform-origin: center 40%;
            -ms-transform-origin: center 40%;
                transform-origin: center 40%; }
        .headerMenu_single-menu .headerMenu_single_link:after {
          display: inline-block; }
      .headerMenu_single_link.headerMenu_single_link-active:after {
        -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
                transform: rotate(180deg); }
    .headerMenu_single:nth-child(even) {
      background: rgba(43, 43, 43, 0.1); }
    .headerMenu_single-menu {
      cursor: default; }
    .headerMenu_single_menu {
      -webkit-transition: all 0.35s ease-in-out;
      transition: all 0.35s ease-in-out;
      z-index: 1; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.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); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [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; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 12px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

.clear:after {
  clear: both;
  content: "";
  display: table;
  zoom: 1; }

.clear:before {
  clear: both;
  content: "";
  display: table;
  zoom: 1; }

.grid-wrapper {
  max-width: 60rem;
  margin-left: auto;
  margin-right: auto; }
  .grid-wrapper::after {
    clear: both;
    content: "";
    display: block; }

.horiz-center {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.vertical-center {
  display: table-cell;
  vertical-align: middle; }

.img-fill {
  min-width: 100%;
  min-height: 100%; }

.img-glide {
  max-width: 100%;
  height: auto; }

@media screen and (min-width: 500px){
  h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    p,
    blockquote,
    ul,
    ol{
    margin-bottom: 15px; }
  h1,
    .h1{
    font-size: 42px;
    line-height: 52px; }
  h2,
    .h2{
    font-size: 33.6px;
    line-height: 43.6px; }
  h3,
    .h3{
    font-size: 28.8px;
    line-height: 38.8px; }
  h4,
    .h4{
    font-size: 25.6px;
    line-height: 35.6px; }
  h5,
    .h5{
    font-size: 19.2px;
    line-height: 29.2px; }
  h6,
    .h6{
    font-size: 14.45px;
    line-height: 24.45px; }
  blockquote p,
    .blockquote p{
    font-size: 20px;
    line-height: 30px; }
  span.pullQuote{
    font-size: 20px;
    line-height: 30px; }
  p,
    ol,
    ul,
    li{
    font-size: 15.3px;
    line-height: 25.3px; }
  p.big,
      ol.big,
      ul.big,
      li.big{
    font-size: 16px;
    line-height: 26px; }
  span.big{
    font-size: 16px;
    line-height: 26px; }
  .button{
    font-size: 16px;
    line-height: 26px; }
  .ginput_container_radio ul.gfield_radio li label{
    font-size: 15.3px;
    line-height: 25.3px; }
  .gfield_checkbox li{
    margin-bottom: 15px; }
  h2.gsection_title{
    font-size: 24px;
    line-height: 34px; }
  form.post-password-form{
    padding: 40px 20px; }
  form.post-password-form input[type="submit"]{
    font-size: 16px;
    line-height: 26px; }
  .map{
    margin-bottom: 45px; }
  .moduleWrapper .cardGrid{
    margin-bottom: 45px; }
  .moduleWrapper .cardGrid-columnsTwo .cardGrid__item{
    width: calc((100% - 20px) / 2); }
  .moduleWrapper .cardGrid-columnsTwo .cardGrid__item:nth-child(2n){
    margin-right: 0; }
  .moduleWrapper .cardGrid-columnsThree .cardGrid__item{
    width: calc((100% - 40px) / 3); }
  .moduleWrapper .cardGrid-columnsThree .cardGrid__item:nth-child(3n){
    margin-right: 0; }
  .moduleWrapper .cardGrid__item{
    margin-right: 20px; }
  .moduleWrapper .contactForm{
    margin-bottom: 45px; }
  .moduleWrapper .contactForm{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .moduleWrapper .contactForm__side{
    width: calc((100% - 1180px) / 2 + 490px);
    padding-left: calc((100% - 1180px) / 2); }
  .moduleWrapper .contactForm__side-container{
    padding: 50px 6.875vw 50px 1.25vw; }
  .moduleWrapper .contactForm__form{
    width: calc((100% - 1180px) / 2 + 690px);
    padding-right: calc((100% - 1180px) / 2); }
  .moduleWrapper .contactForm__form-container{
    padding: 50px 6.875vw; }
  .moduleWrapper .contactForm__form .gform_wrapper form .gform_body ul li .gfield_label{
    font-size: 17px;
    line-height: 27px; }
  .moduleWrapper .cta{
    margin-bottom: 45px; }
  .footer__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; }
  .footer__top-logo{
    width: 280px;
    margin-right: 80px;
    margin-bottom: 0; }
  .footer__top-contact{
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-bottom: 0; }
  .footer__top-social{
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
  .footer__menu{
    padding: 45px 0; }
  .footer__menu-section{
    width: auto;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    margin-bottom: 0;
    margin-right: 25px; }
  .footer__menu-section:last-child{
    margin-right: 0; }
  .footer-copyright__item{
    margin-right: 30px;
    margin-bottom: 0;
    width: auto;
    text-align: left; }
  .footer-copyright__item--links{
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
  .moduleWrapper .fullWidthImageTextboxOverlay{
    margin-bottom: 45px; }
  .moduleWrapper .fullImageSlider{
    margin-bottom: 45px; }
  .hero{
    margin-bottom: 45px; }
  .hero__content-links{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .hero__content-links-link{
    margin-bottom: 0; }
  .hero__content-links-link + .hero__content-links-link{
    margin-left: 15px; }
  .moduleWrapper .imageAlternator:last-of-type{
    margin-bottom: 45px; }
  .news-block{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .news-block__content{
    width: calc((100vw - 1180px) / 2 + 800px);
    padding-left: calc((100vw - 1180px) / 2); }
  .news-block__content-container{
    padding: 60px 3.125vw 60px 10px; }
  .news-block__sidebar{
    width: calc((100vw - 1180px) / 2 + 380px);
    padding-right: calc((100vw - 1180px) / 2); }
  .news-block__sidebar-container{
    padding: 60px 3.125vw; }
  .news-block__sidebar aside h5 + ul{
    margin-bottom: 35px; }
  .news-block__item{
    margin-bottom: 45px; }
  .news-block__item{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .news-block__item-hero{
    float: left;
    width: 36%;
    margin-right: 30px; }
  .news-block__item-content{
    float: right;
    width: calc(64% - 30px); }
  .moduleWrapper .latestNews{
    margin-bottom: 45px; }
  .moduleWrapper .latestNews{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .moduleWrapper .latestNews__hero{
    width: 37.5%; }
  .moduleWrapper .latestNews__list{
    width: 62.5%;
    padding: 50px 30px 20px; }
  .moduleWrapper .latestNews__list-container{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 800px;
    padding: 0; }
  .moduleWrapper .latestNews__list-item{
    width: 50%;
    border: none; }
  .moduleWrapper .latestNews__list-item:first-child{
    width: 100%;
    margin-bottom: 30px;
    border-bottom: 1px solid #1f81e3; }
  .moduleWrapper .latestNews__list-item-date{
    font-size: 11.9px;
    line-height: 21.9px; }
  .moduleWrapper .latestNews_hero_inner_subtitle{
    font-size: 20px;
    line-height: 30px; }
  .moduleWrapper .linksText--right .linksText__hero{
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1; }
  .moduleWrapper .linksText--right .linksText__content{
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0; }
  .moduleWrapper .linksText__hero{
    width: 40%; }
  .moduleWrapper .linksText__content{
    width: 60%; }
  .moduleWrapper .newsletter__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; }
  .moduleWrapper .newsletter__content{
    width: 51.3%;
    margin: 0;
    padding-right: 20px; }
  .moduleWrapper .newsletter__form{
    width: 48.7%; }
  .author__details{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .author__details-image{
    width: 30%;
    margin-right: 15px;
    margin-bottom: 0; }
  .author__details-bio{
    width: calc(70% - 15px); }
  .moduleWrapper .quote{
    margin-bottom: 45px; }
  .moduleWrapper .quote__content-text{
    font-size: 30.6px;
    line-height: 40.6px; }
  .moduleWrapper .quote__content-attribution-image{
    width: 67px;
    height: 67px; }
  .moduleWrapper .quote__content-attribution-content{
    font-size: 15.3px;
    line-height: 25.3px; }
  .moduleWrapper .staffGrid_hero_content_inner{
    padding: 0 20px; }
  .moduleWrapper .title{
    margin-bottom: 45px; }
  .moduleWrapper .videoModule{
    margin-bottom: 45px; }
  .moduleWrapper .wysiwyg{
    margin-bottom: 45px; }
  .wysiwyg__content .alignleft,
    .wysiwyg__content .alignright{
    display: inline-block;
    max-width: 280px; }
  .wysiwyg__content .alignleft{
    float: left;
    margin-right: 20px; }
  .wysiwyg__content .alignright{
    float: right;
    margin-left: 20px; }
  .header__container{
    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; }
  .header__logo{
    width: 350px;
    padding: 0 30px;
    float: none; }
  .header__toggle{
    display: none; }
  .header__nav{
    display: block;
    width: auto;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    float: none; }
  .header__nav-container{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 0; }
  .header__nav-item:last-child .header__nav-item-link{
    padding: 38px 1.25vw; }
  .header__nav-item-link{
    padding: 41px 1.25vw; }
  .header__nav-item-link:after{
    bottom: 35px; }
  .header__nav-item-link--icon:after{
    width: calc(100% - 2.5vw - 29px); }
  .header__nav-item-link--icon svg{
    margin-left: 15px; }
  .header__nav-item-submenu{
    position: absolute;
    top: 100%;
    left: 0;
    padding: 25px 25px 25px 100px; }
  .header__nav-cta{
    display: block; }
  .header__nav-donate{
    margin-bottom: 0;
    margin-right: 30px; } }

@media screen and (min-width: 960px){
  h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    p,
    blockquote,
    ul,
    ol{
    margin-bottom: 10px; }
  h1,
    .h1{
    font-size: 51px;
    line-height: 61px; }
  h2,
    .h2{
    font-size: 40.8px;
    line-height: 50.8px; }
  h3,
    .h3{
    font-size: 30.6px;
    line-height: 40.6px; }
  h4,
    .h4{
    font-size: 27.2px;
    line-height: 37.2px; }
  h5,
    .h5{
    font-size: 20.4px;
    line-height: 30.4px; }
  h6,
    .h6{
    font-size: 15.3px;
    line-height: 25.3px; }
  blockquote p,
    .blockquote p{
    font-size: 21.25px;
    line-height: 31.25px; }
  span.pullQuote{
    font-size: 21.25px;
    line-height: 31.25px; }
  p,
    ol,
    ul,
    li{
    font-size: 16.2px;
    line-height: 26.2px; }
  p.big,
      ol.big,
      ul.big,
      li.big{
    font-size: 17px;
    line-height: 27px; }
  span.big{
    font-size: 17px;
    line-height: 27px; }
  .button{
    font-size: 17px;
    line-height: 27px; }
  .ginput_container{
    margin-bottom: 22px; }
  .ginput_container input[type="email"],
      .ginput_container input[type="number"],
      .ginput_container input[type="text"],
      .ginput_container textarea{
    border-width: 2px;
    padding: 9px 15px; }
  .ginput_container input[type="email"]:active, .ginput_container input[type="email"]:focus,
        .ginput_container input[type="number"]:active,
        .ginput_container input[type="number"]:focus,
        .ginput_container input[type="text"]:active,
        .ginput_container input[type="text"]:focus,
        .ginput_container textarea:active,
        .ginput_container textarea:focus{
    border-width: 2px; }
  .ginput_container input[type="email"],
      .ginput_container input[type="number"],
      .ginput_container input[type="text"]{
    height: 54px; }
  .ginput_container_radio ul.gfield_radio li label{
    font-size: 16.2px;
    line-height: 26.2px; }
  .ginput_container{
    margin-bottom: 30px; }
  .ginput_container_textarea + .gfield_description, .ginput_container_text + .gfield_description{
    margin-bottom: 30px; }
  .ginput_container_name label{
    margin-bottom: 10px;
    display: block; }
  .ginput_container_select select{
    height: 55px;
    padding: 0 55px 0 15px; }
  .gfield_time_ampm select{
    height: 50px;
    padding: 0 55px 0 15px; }
  h2.gsection_title{
    font-size: 25.5px;
    line-height: 35.5px; }
  form.post-password-form{
    padding: 60px 0px; }
  form.post-password-form input[type="submit"]{
    font-size: 17px;
    line-height: 27px; }
  .map{
    margin-bottom: 65px; }
  .moduleWrapper .cardGrid{
    margin-bottom: 65px; }
  .moduleWrapper .cardGrid-columnsFour .cardGrid__item{
    width: calc((100% - 60px) / 4); }
  .moduleWrapper .cardGrid-columnsFour .cardGrid__item:nth-child(4n){
    margin-right: 0; }
  .moduleWrapper .cardGrid-columnsFive .cardGrid__item{
    width: calc((100% - 80px) / 5); }
  .moduleWrapper .cardGrid-columnsFive .cardGrid__item:nth-child(5n){
    margin-right: 0; }
  .moduleWrapper .contactForm{
    margin-bottom: 65px; }
  .moduleWrapper .contactForm__form .gform_wrapper form .gform_body ul li .gfield_label{
    font-size: 18px;
    line-height: 28px; }
  .moduleWrapper .cta{
    margin-bottom: 65px; }
  .footer__top-logo{
    margin-right: 120px; }
  .moduleWrapper .fullWidthImageTextboxOverlay{
    margin-bottom: 65px; }
  .moduleWrapper .fullWidthImageTextboxOverlay{
    padding-top: 92px; }
  .moduleWrapper .fullWidthImageTextboxOverlay__container{
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 5; }
  .moduleWrapper .fullWidthImageTextboxOverlay__content{
    max-width: 480px; }
  .moduleWrapper .fullImageSlider{
    margin-bottom: 65px; }
  .hero{
    margin-bottom: 65px; }
  .moduleWrapper .imageAlternator{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
  .moduleWrapper .imageAlternator:last-of-type{
    margin-bottom: 65px; }
  .moduleWrapper .imageAlternator--even .imageAlternator__background{
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1; }
  .moduleWrapper .imageAlternator--even .imageAlternator__content{
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    padding-left: calc((100 / 1600) * 100vw);
    padding-right: calc((100vw - 1400px) / 2); }
  .moduleWrapper .imageAlternator--even .imageAlternator__content-container{
    padding-right: 20px; }
  .moduleWrapper .imageAlternator--odd .imageAlternator__background{
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2; }
  .moduleWrapper .imageAlternator--odd .imageAlternator__content{
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    padding-left: calc((100vw - 1400px) / 2);
    padding-right: calc((100 / 1600) * 100vw); }
  .moduleWrapper .imageAlternator--odd .imageAlternator__content-container{
    padding-left: 20px; }
  .moduleWrapper .imageAlternator__background{
    width: 50%; }
  .moduleWrapper .imageAlternator__content{
    width: 50%;
    padding: 100px 0 120px; }
  .moduleWrapper .imageAlternator__content-subtitle{
    margin-bottom: 50px; }
  .moduleWrapper .imageAlternator__content-body > *{
    margin: 0 0 20px; }
  .moduleWrapper .imageGrid__item{
    width: 25%;
    height: 25vw; }
  .moduleWrapper .imageGrid__item--link .imageGrid__item-background:after{
    opacity: 0; }
  .news-block__sidebar aside h5 + ul{
    margin-bottom: 45px; }
  .news-block__item{
    margin-bottom: 65px; }
  .moduleWrapper .latestNews{
    margin-bottom: 65px; }
  .moduleWrapper .latestNews__list-item-date{
    font-size: 12.6px;
    line-height: 22.6px; }
  .moduleWrapper .latestNews_hero_inner_subtitle{
    font-size: 21.25px;
    line-height: 31.25px; }
  .moduleWrapper .latestNews_hero_inner_link{
    margin-top: 20px; }
  .moduleWrapper .latestNews_list{
    position: relative; }
  .moduleWrapper .latestNews_list_item{
    height: 50%;
    position: absolute;
    width: 100%; }
  .moduleWrapper .latestNews_list_item:nth-child(2){
    top: 50%; }
  .moduleWrapper .linksText--left .linksText__hero{
    padding-left: calc((100vw - 1180px) / 2);
    padding-right: 45px; }
  .moduleWrapper .linksText--left .linksText__content{
    padding-left: 20px;
    padding-right: calc((100vw - 1180px) / 2); }
  .moduleWrapper .linksText--right .linksText__hero{
    padding-left: 45px;
    padding-right: calc((100vw - 1180px) / 2); }
  .moduleWrapper .linksText--right .linksText__content{
    padding-left: calc((100vw - 1180px) / 2);
    padding-right: 20px; }
  .moduleWrapper .linksText__hero{
    width: calc((100vw - 1180px) / 2 + 380px); }
  .moduleWrapper .linksText__content{
    width: calc((100vw - 1180px) / 2 + 800px); }
  .moduleWrapper .quote{
    margin-bottom: 65px; }
  .moduleWrapper .quote__content-text{
    font-size: 32.4px;
    line-height: 42.4px; }
  .moduleWrapper .quote__content-attribution-image{
    width: 87px;
    height: 87px; }
  .moduleWrapper .quote__content-attribution-content{
    font-size: 16.2px;
    line-height: 26.2px; }
  .moduleWrapper .title{
    margin-bottom: 65px; }
  .moduleWrapper .videoModule{
    margin-bottom: 65px; }
  .moduleWrapper .videoModule_wrapper{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 75px 0 55px; }
  .moduleWrapper .videoModule__videoPlayer{
    width: 57.6%;
    margin: 0; }
  .moduleWrapper .videoModule__content{
    width: 42.4%; }
  .moduleWrapper .wysiwyg{
    margin-bottom: 65px; }
  .wysiwyg__content table thead th{
    padding: 28px 25px;
    font-size: 20px; }
  .wysiwyg__content table tbody tr td{
    padding: 8px 25px;
    font-size: 20px; }
  .header__nav-item:hover > .header__nav-item-submenu{
    display: block; }
  .header__nav-bottom{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .header__nav-bottom .search-bar{
    width: 50%; }
  .headerMenu{
    padding-top: 0;
    top: 40px;
    right: 20px;
    z-index: 200; }
  .headerMenu::after{
    clear: both;
    content: "";
    display: block; }
  .headerMenu a{
    font-size: 12px; }
  .headerMenu_single{
    display: inline-block;
    float: left; }
  .headerMenu_single_link{
    display: inline-block;
    line-height: 50px;
    padding: 5px 20px; }
  .headerMenu_single_link:after{
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    font-size: 10px;
    left: 50%;
    top: 40px; }
  .headerMenu_single_link.headerMenu_single_link-active:after{
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg); }
  .headerMenu_single:nth-child(even){
    background: none; }
  .headerMenu_single_menu{
    box-shadow: 0 0 20px 10px rgba(43, 43, 43, 0.3);
    left: 0px;
    opacity: 0;
    position: absolute;
    pointer-events: none;
    top: 60px;
    width: 270px; }
  .headerMenu_single_menu:after{
    content: '';
    display: block;
    height: 25px;
    left: -20px;
    opacity: 1;
    pointer-events: none;
    position: absolute;
    top: -25px;
    width: calc(100% + 40px);
    z-index: 202; }
  .headerMenu_single_menu_link{
    line-height: 35px;
    padding: 5px 20px;
    display: none;
    -webkit-transition: background 0.3s;
    transition: background 0.3s; }
  .headerMenu_single_menu_link:nth-child(odd){
    padding: 5px 20px; }
  .headerMenu_single_menu_link:first-child{
    padding-top: 15px; }
  .headerMenu_single_menu_link:hover{
    background: rgba(43, 43, 43, 0.3); }
  .headerMenu_single_menu-active{
    opacity: 1;
    pointer-events: all; }
  .headerMenu_single_menu-active a{
    display: block; } }

@media screen and (min-width: 1440px){
  h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    p,
    blockquote,
    ul,
    ol{
    margin-bottom: 25px; }
  h1,
    .h1{
    font-size: 60px;
    line-height: 70px; }
  h2,
    .h2{
    font-size: 48px;
    line-height: 58px; }
  h3,
    .h3{
    font-size: 36px;
    line-height: 46px; }
  h4,
    .h4{
    font-size: 32px;
    line-height: 42px; }
  h5,
    .h5{
    font-size: 24px;
    line-height: 34px; }
  h6,
    .h6{
    font-size: 17px;
    line-height: 27px; }
  blockquote p,
    .blockquote p{
    font-size: 25px;
    line-height: 35px; }
  span.pullQuote{
    font-size: 25px;
    line-height: 35px; }
  p,
    ol,
    ul,
    li{
    font-size: 18px;
    line-height: 28px; }
  p.big,
      ol.big,
      ul.big,
      li.big{
    font-size: 20px;
    line-height: 30px; }
  span.big{
    font-size: 20px;
    line-height: 30px; }
  .button{
    font-size: 20px;
    line-height: 30px; }
  .ginput_container_radio ul.gfield_radio li label{
    font-size: 18px;
    line-height: 28px; }
  h2.gsection_title{
    font-size: 30px;
    line-height: 40px; }
  form.post-password-form input[type="submit"]{
    font-size: 20px;
    line-height: 30px; }
  .map{
    margin-bottom: 85px; }
  .moduleWrapper .cardGrid{
    margin-bottom: 85px; }
  .moduleWrapper .contactForm{
    margin-bottom: 85px; }
  .moduleWrapper .contactForm__form .gform_wrapper form .gform_body ul li .gfield_label{
    font-size: 20px;
    line-height: 30px; }
  .moduleWrapper .cta{
    margin-bottom: 85px; }
  .moduleWrapper .fullWidthImageTextboxOverlay{
    margin-bottom: 85px; }
  .moduleWrapper .fullImageSlider{
    margin-bottom: 85px; }
  .hero{
    margin-bottom: 85px; }
  .moduleWrapper .imageAlternator:last-of-type{
    margin-bottom: 85px; }
  .news-block__item{
    margin-bottom: 85px; }
  .moduleWrapper .latestNews{
    margin-bottom: 85px; }
  .moduleWrapper .latestNews__list-item-date{
    font-size: 14px;
    line-height: 24px; }
  .moduleWrapper .latestNews_hero_inner_subtitle{
    font-size: 25px;
    line-height: 35px; }
  .moduleWrapper .quote{
    margin-bottom: 85px; }
  .moduleWrapper .quote__content-text{
    font-size: 36px;
    line-height: 46px; }
  .moduleWrapper .quote__content-attribution-content{
    font-size: 18px;
    line-height: 28px; }
  .moduleWrapper .title{
    margin-bottom: 85px; }
  .moduleWrapper .videoModule{
    margin-bottom: 85px; }
  .moduleWrapper .wysiwyg{
    margin-bottom: 85px; }
  .headerMenu{
    right: calc((100% - 1400px) / 2);
    top: 60px; }
  .headerMenu a{
    font-size: 16px; }
  .headerMenu_single_link{
    padding: 20px 26px; }
  .headerMenu_single_link:after{
    -webkit-transform: translateY(2px);
    -ms-transform: translateY(2px);
    transform: translateY(2px);
    font-size: 16px;
    position: static;
    padding-left: 15px; }
  .headerMenu_single_link:first-child{
    padding-top: 30px; }
  .headerMenu_single_menu{
    top: 100px; } }

@media screen and (max-width: 499px){
  form.post-password-form{
    padding: 30px 10px; }
  form.post-password-form input[type="submit"]{
    padding: 11px 26px;
    display: block;
    margin: 20px 0; }
  .moduleWrapper .latestNews_hero{
    padding: 20px 10px; }
  .moduleWrapper .latestNews_list_item{
    padding: 20px 10px; }
  .moduleWrapper .staffGrid_hero_content_inner{
    padding: 0 10px; } }

@media screen and (max-width: 959px){
  form.post-password-form input[type="submit"]{
    padding: 13px 30px; }
  .moduleWrapper .fullWidthImageTextboxOverlay__slider .slick-prev,
        .moduleWrapper .fullWidthImageTextboxOverlay__slider .slick-next{
    display: none !important; }
  .moduleWrapper .fullImageSlider__slider .slick-prev,
        .moduleWrapper .fullImageSlider__slider .slick-next{
    display: none !important; }
  .moduleWrapper .imageAlternator__background{
    padding-bottom: 85%; }
  .news-block__sidebar aside h5{
    margin-bottom: 5px; }
  .moduleWrapper .latestNews_hero{
    width: 100%;
    padding: 30px 20px; }
  .moduleWrapper .latestNews_list{
    width: 100%; }
  .moduleWrapper .latestNews_list_item{
    padding: 30px 20px; }
  .header__nav-item--is-open .header__nav-item-submenu{
    display: block; }
  .headerMenu{
    left: 0;
    opacity: 0;
    overflow-y: auto;
    top: 40px;
    bottom: 0;
    width: 100%;
    z-index: -98; }
  .headerMenu a{
    line-height: 50px; }
  .headerMenu_single_link{
    padding: 0 15px; }
  .headerMenu_single_link:after{
    right: 20px;
    top: 17px; }
  .headerMenu_single_menu{
    max-height: 0;
    overflow-y: hidden; }
  .headerMenu_single_menu_link{
    border-top: 1px solid rgba(43, 43, 43, 0.1);
    padding: 0 15px 0 45px; }
  .headerMenu_single_menu-active{
    max-height: 3000px; }
  .body-headerActive .headerMenu{
    opacity: 1;
    pointer-events: all;
    z-index: 102; } }

@media screen and (min-width: 500px) and (max-width: 959px){
  .moduleWrapper .cardGrid-columnsFour .cardGrid__item{
    width: calc((100% - 20px) / 2); }
  .moduleWrapper .cardGrid-columnsFour .cardGrid__item:nth-child(2n){
    margin-right: 0; }
  .moduleWrapper .cardGrid-columnsFive .cardGrid__item{
    width: calc((100% - 40px) / 3); }
  .moduleWrapper .cardGrid-columnsFive .cardGrid__item:nth-child(3n){
    margin-right: 0; } }

@media screen and (min-width: 1400px){
  .moduleWrapper .fullWidthImageTextboxOverlay{
    padding-top: 100px; }
  .moduleWrapper .latestNews_hero{
    width: calc((100% - 1200px) / 2 + 414px);
    padding: 90px 77px 80px calc((100% - 1200px) / 2); }
  .moduleWrapper .latestNews_list{
    width: calc((100% - 1200px) / 2 + 786px); }
  .moduleWrapper .latestNews_list_item{
    padding: 55px calc((100vw - 1200px) / 2) 70px 77px; } }

@media screen and (min-width: 1060px){
  .news-block__content-container{
    padding: 60px 60px 60px 60px; }
  .wysiwyg__content .alignleft{
    margin-left: -40px; }
  .wysiwyg__content .alignright{
    margin-right: -40px; } }

@media screen and (min-width: 1399px){
  .news-block__content-container{
    padding: 60px 120px 60px 10px; }
  .wysiwyg__content .alignleft{
    margin-left: -100px; }
  .wysiwyg__content .alignright{
    margin-right: -100px; } }

@media screen and (min-width: 700px) and (max-width: 1200px){
  .moduleWrapper .staffGrid_hero{
    width: 25%; }
  .moduleWrapper .staffGrid_wrapper{
    width: 75%; }
  .moduleWrapper .staffGrid_wrapper_single{
    width: 33.333%; }
  .moduleWrapper .staffGrid_wrapper_single:nth-child(3n){
    width: 33.334%; } }

@media screen and (max-width: 699px){
  .moduleWrapper .staffGrid .staffGrid_hero_inside{
    display: block;
    width: 50%; }
  .moduleWrapper .staffGrid .staffGrid_hero_outside{
    display: none; }
  .moduleWrapper .staffGrid_wrapper{
    width: 100%; }
  .moduleWrapper .staffGrid_wrapper_single{
    width: 50%; }
  .moduleWrapper .staffGrid_wrapper_single_content{
    padding-left: 10px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX2JveC1zaXppbmcuc2NzcyIsImJhc2UvX25vcm1hbGl6ZS5zY3NzIiwiYmFzZS9fZ2xvYmFscy5zY3NzIiwiYmFzZS9faGVscGVycy5zY3NzIiwic2tpbi9mb250cy9fYmFzZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19mb250LWZhY2Uuc2NzcyIsInNraW4vZm9udHMvX2ljb25mb250LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX2ZvbnQtc291cmNlLWRlY2xhcmF0aW9uLnNjc3MiLCJza2luL19oZWxwZXJzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi1uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fb3V0ZXItY29udGFpbmVyLnNjc3MiLCJiYXNlL19icmVha3BvaW50cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19zcGFuLWNvbHVtbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19wcml2YXRlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi1uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fc2hpZnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19vbWVnYS5zY3NzIiwic2tpbi9jb21wb25lbnRzL2J1dHRvbnMvX19tYWluLWJ1dHRvbnMuc2NzcyIsInNraW4vX3ZhcmlhYmxlcy5zY3NzIiwic2tpbi9jb21wb25lbnRzL2ludGVyYWN0aXZlL19mb3JtLnNjc3MiLCJza2luL2NvbXBvbmVudHMvaW50ZXJhY3RpdmUvX21hcHMuc2NzcyIsInNraW4vY29tcG9uZW50cy9pbnRlcmFjdGl2ZS9fdmlkZW8uc2NzcyIsInNraW4vY29tcG9uZW50cy9sYXlvdXQvX2NhcmRzLnNjc3MiLCJza2luL2NvbXBvbmVudHMvbGF5b3V0L19jb250YWN0LWZvcm0uc2NzcyIsInNraW4vY29tcG9uZW50cy9sYXlvdXQvX2N0YS5zY3NzIiwic2tpbi9jb21wb25lbnRzL2xheW91dC9fZm9vdGVyLnNjc3MiLCJza2luL2NvbXBvbmVudHMvbGF5b3V0L19mdWxsLXdpZHRoLWltYWdlLXRleHRib3gtb3ZlcmxheS5zY3NzIiwic2tpbi9jb21wb25lbnRzL2xheW91dC9fZnVsbC1pbWFnZS1zbGlkZXIuc2NzcyIsInNraW4vY29tcG9uZW50cy9sYXlvdXQvX2hlcm8uc2NzcyIsInNraW4vY29tcG9uZW50cy9sYXlvdXQvX2ltYWdlLnNjc3MiLCJza2luL2NvbXBvbmVudHMvbGF5b3V0L19pbWFnZS1hbHRlcm5hdG9yLnNjc3MiLCJza2luL2NvbXBvbmVudHMvbGF5b3V0L19pbWFnZS1ncmlkLnNjc3MiLCJza2luL2NvbXBvbmVudHMvbGF5b3V0L19pbmRleC5zY3NzIiwic2tpbi9jb21wb25lbnRzL2xheW91dC9fbGF0ZXN0LW5ld3Muc2NzcyIsInNraW4vY29tcG9uZW50cy9sYXlvdXQvX2xpbmtzLXRleHQuc2NzcyIsInNraW4vY29tcG9uZW50cy9sYXlvdXQvX25ld3NsZXR0ZXIuc2NzcyIsInNraW4vY29tcG9uZW50cy9sYXlvdXQvX3BhZ2luYXRpb24uc2NzcyIsInNraW4vY29tcG9uZW50cy9sYXlvdXQvX3BpY3R1cmUtYmFja2dyb3VuZC5zY3NzIiwic2tpbi9jb21wb25lbnRzL2xheW91dC9fcG9zdC5zY3NzIiwic2tpbi9jb21wb25lbnRzL2xheW91dC9fcXVvdGUuc2NzcyIsInNraW4vY29tcG9uZW50cy9sYXlvdXQvX3N0YWZmLnNjc3MiLCJza2luL2NvbXBvbmVudHMvbGF5b3V0L190aXRsZS5zY3NzIiwic2tpbi9jb21wb25lbnRzL2xheW91dC9fdmlkZW8uc2NzcyIsInNraW4vY29tcG9uZW50cy9sYXlvdXQvX3d5c2l3eWcuc2NzcyIsInNraW4vY29tcG9uZW50cy9uYXZpZ2F0aW9uL19ib2R5LnNjc3MiLCJza2luL2NvbXBvbmVudHMvbmF2aWdhdGlvbi9faGVhZGVyTWVudS5zY3NzIiwic2tpbi92ZW5kb3Ivc2xpY2svX3NsaWNrLnNjc3MiLCJza2luL3ZlbmRvci9zbGljay9fc2xpY2stdGhlbWUuc2NzcyIsInNraW4vX2FwcC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX21lZGlhLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDR2Y7RUFDRSx1QkFBc0IsRUFDdkI7O0FBRUQ7RUFJSSxvQkFBbUIsRUFDcEI7O0FDWkwsNERBQTREO0FBRTVEOztnRkFFZ0Y7QUFFaEY7O0dBRUc7QUFFSDs7Ozs7Ozs7Ozs7O0VBWUksZUFBYyxFQUNqQjs7QUFFRDs7R0FFRztBQUVIOzs7RUFHSSxzQkFBcUIsRUFDeEI7O0FBRUQ7OztHQUdHO0FBRUg7RUFDSSxjQUFhO0VBQ2IsVUFBUyxFQUNaOztBQUVEOztHQUVHO0FGQUg7RUVHSSxjQUFhLEVBQ2hCOztBQUVEOztnRkFFZ0Y7QUFFaEY7Ozs7R0FJRztBQUVIO0VBQ0ksd0JBQXVCO0VBQUUsT0FBTztFQUNoQywrQkFBOEI7RUFBRSxPQUFPO0VBQ3ZDLDJCQUEwQjtFQUFFLE9BQU8sRUFDdEM7O0FBRUQ7O0dBRUc7QUFFSDtFQUNJLFVBQVMsRUFDWjs7QUFFRDs7Z0ZBRWdGO0FBRWhGO0VBQ0Usc0JBQW9CLEVBQ3JC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QWpDVDtJQWdEUSwrQkFBOEIsRUFXakM7RUEzREw7SUFrRFUsZ0JBQWUsRUFDaEIsRUFsQkE7O0EyQjhDTDtFdkJoRko7SUFPSSxtQkFBa0IsRUFrSHJCO0VPekhEO0lBMEhNLHlDQUF3QztJQUN4QyxrREFBaUQsRUEwQnBEO0VBckpIO0lBb0tNLHlDQUF3QyxFQThGM0M7RUFsUUg7SUEwTFEsbURBQWtELEVBdUVyRCxFUHhJSjs7QU05Rks7RUFQRjtJQVFJLDZCQUE0QixFQUsvQjtFV2pCTDtJQTJCTSxtQkFBa0IsRUFLckI7RUFoQ0g7SUF3Q00sb0JBQW1CLEVBS3RCLEVYNUJFOztBQUhDO0VBVkY7SUFXSSw4QkFBNkIsRUFFaEM7RVdqQkw7SUE4Qk0sb0JBQW1CLEVBRXRCO0VBaENIO0lBMkNNLHFCQUFvQixFQUV2QixFWDVCRTs7QWlCK0NEO0VUaEZKO0lBVU0sV0FBVSxFQXdDYjtFQWxESDtJQThFTSxXQUFVLEVBNkViO0VBM0pIO0lBNkZRLGVBQWMsRUE2RGpCO0VBMUpMO0lBK0ZVLGVBQWMsRUFDZixFQTlDTjs7QVM4QkM7RVRoRko7SUF5RE0sZUFBYztJQUNkLFdBQVUsRUFNYjtFQWhFSDtJQW9FTSxjQUFhLEVBRWhCO0VBdEVIO0lBa0ZNLFlBQVcsRUF5RWQ7RUEzSkg7SUFvR1EsV0FBVSxFQXNEYjtFQTFKTDtJQTZIVSxtQkFBa0IsRUFlckIsRUE1RUoiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qLCAqOjphZnRlciwgKjo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2Mi4xLjAgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFzZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgYG91dGxpbmVgIGluY29uc2lzdGVuY3kgYmV0d2VlbiBDaHJvbWUgYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5hOmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7IH1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVHlwb2dyYXBoeVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzksIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxuICogQ29ycmVjdCBmb250IGZhbWlseSBzZXQgb2RkbHkgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIHByZS1mb3JtYXR0ZWQgdGV4dCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgfVxuXG4vKipcbiAqIFNldCBjb25zaXN0ZW50IHF1b3RlIHR5cGVzLlxuICovXG5xIHtcbiAgcXVvdGVzOiBcIlxcMjAxQ1wiIFwiXFwyMDFEXCIgXCJcXDIwMThcIiBcIlxcMjAxOVwiOyB9XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgOS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGaWd1cmVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaSA1LlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCBmb250IGZhbWlseSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgZm9udCBzaXplIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBDaHJvbWUsIFNhZmFyaSA1KywgYW5kIElFIDgrLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94IDQrIGFuZCBPcGVyYS5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovIH1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS5cbiAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuICogb24gT1MgWC5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogMS4gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS5cbiAqIDIuIEltcHJvdmUgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgLyogMiAqLyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG4qIHtcbiAgbWFyZ2luOiAwIDAgMCAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbiosXG4qOmFmdGVyLFxuKjo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sLFxuYm9keSB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbio6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbnRleHRhcmVhLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuYnV0dG9uOmFjdGl2ZTpiZWZvcmUsIGJ1dHRvbjpmb2N1czpiZWZvcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJmOyB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxudWwsXG5vbCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNixcbiAgICBwLFxuICAgIGJsb2NrcXVvdGUsXG4gICAgdWwsXG4gICAgb2wge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYsXG4gICAgcCxcbiAgICBibG9ja3F1b3RlLFxuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNixcbiAgICBwLFxuICAgIGJsb2NrcXVvdGUsXG4gICAgdWwsXG4gICAgb2wge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG5cbmgxLFxuLmgxIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwMmVtO1xuICBmb250LXNpemU6IDMzcHg7XG4gIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBuby1jb21tb24tbGlnYXR1cmVzO1xuICAtd2Via2l0LWZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICBoMSxcbiAgICAuaDEge1xuICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUycHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIGgxLFxuICAgIC5oMSB7XG4gICAgICBmb250LXNpemU6IDUxcHg7XG4gICAgICBsaW5lLWhlaWdodDogNjFweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIGgxLFxuICAgIC5oMSB7XG4gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNzBweDsgfSB9XG5cbmgyLFxuLmgyIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMDA1ZW07XG4gIGZvbnQtc2l6ZTogMjYuNHB4O1xuICBsaW5lLWhlaWdodDogMzYuNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgaDIsXG4gICAgLmgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzMuNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQzLjZweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgaDIsXG4gICAgLmgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNDAuOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUwLjhweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIGgyLFxuICAgIC5oMiB7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICBsaW5lLWhlaWdodDogNThweDsgfSB9XG5cbmgzLFxuLmgzIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMDAzNWVtO1xuICBmb250LXNpemU6IDIzLjRweDtcbiAgbGluZS1oZWlnaHQ6IDMzLjRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgIGgzLFxuICAgIC5oMyB7XG4gICAgICBmb250LXNpemU6IDI4LjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOC44cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIGgzLFxuICAgIC5oMyB7XG4gICAgICBmb250LXNpemU6IDMwLjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MC42cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICBoMyxcbiAgICAuaDMge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7IH0gfVxuXG5oNCxcbi5oNCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDAwMzVlbTtcbiAgZm9udC1zaXplOiAyMC44cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMC44cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICBoNCxcbiAgICAuaDQge1xuICAgICAgZm9udC1zaXplOiAyNS42cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzUuNnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICBoNCxcbiAgICAuaDQge1xuICAgICAgZm9udC1zaXplOiAyNy4ycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzcuMnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgaDQsXG4gICAgLmg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4OyB9IH1cblxuaDUsXG4uaDUge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwMDM1ZW07XG4gIGZvbnQtc2l6ZTogMTUuNnB4O1xuICBsaW5lLWhlaWdodDogMjUuNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgaDUsXG4gICAgLmg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMTkuMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI5LjJweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgaDUsXG4gICAgLmg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMjAuNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwLjRweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIGg1LFxuICAgIC5oNSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDsgfSB9XG5cbmg2LFxuLmg2IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gIGZvbnQtc2l6ZTogMTIuNzVweDtcbiAgbGluZS1oZWlnaHQ6IDIyLjc1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICBoNixcbiAgICAuaDYge1xuICAgICAgZm9udC1zaXplOiAxNC40NXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0LjQ1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIGg2LFxuICAgIC5oNiB7XG4gICAgICBmb250LXNpemU6IDE1LjNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNS4zcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICBoNixcbiAgICAuaDYge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7IH0gfVxuXG5ibG9ja3F1b3RlIHAsXG4uYmxvY2txdW90ZSBwIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGZvbnQtc2l6ZTogMTYuMjVweDtcbiAgbGluZS1oZWlnaHQ6IDI2LjI1cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgIGJsb2NrcXVvdGUgcCxcbiAgICAuYmxvY2txdW90ZSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICBibG9ja3F1b3RlIHAsXG4gICAgLmJsb2NrcXVvdGUgcCB7XG4gICAgICBmb250LXNpemU6IDIxLjI1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzEuMjVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIGJsb2NrcXVvdGUgcCxcbiAgICAuYmxvY2txdW90ZSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4OyB9IH1cblxuc3Bhbi5wdWxsUXVvdGUge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgZm9udC1zaXplOiAxNi4yNXB4O1xuICBsaW5lLWhlaWdodDogMjYuMjVweDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgc3Bhbi5wdWxsUXVvdGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIHNwYW4ucHVsbFF1b3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjEuMjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMS4yNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgc3Bhbi5wdWxsUXVvdGUge1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7IH0gfVxuXG5wLFxub2wsXG51bCxcbmxpIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwZW07XG4gIGZvbnQtc2l6ZTogMTMuNXB4O1xuICBsaW5lLWhlaWdodDogMjMuNXB4O1xuICBsaW5lLWhlaWdodDogMS41OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgcCxcbiAgICBvbCxcbiAgICB1bCxcbiAgICBsaSB7XG4gICAgICBmb250LXNpemU6IDE1LjNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNS4zcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIHAsXG4gICAgb2wsXG4gICAgdWwsXG4gICAgbGkge1xuICAgICAgZm9udC1zaXplOiAxNi4ycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjYuMnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgcCxcbiAgICBvbCxcbiAgICB1bCxcbiAgICBsaSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDsgfSB9XG4gIHAuYmlnLFxuICBvbC5iaWcsXG4gIHVsLmJpZyxcbiAgbGkuYmlnIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICBwLmJpZyxcbiAgICAgIG9sLmJpZyxcbiAgICAgIHVsLmJpZyxcbiAgICAgIGxpLmJpZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICBwLmJpZyxcbiAgICAgIG9sLmJpZyxcbiAgICAgIHVsLmJpZyxcbiAgICAgIGxpLmJpZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgcC5iaWcsXG4gICAgICBvbC5iaWcsXG4gICAgICB1bC5iaWcsXG4gICAgICBsaS5iaWcge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH1cblxuc3Bhbi5iaWcge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjNweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgIHNwYW4uYmlnIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICBzcGFuLmJpZyB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjdweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIHNwYW4uYmlnIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5vbCxcbnVsIHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlOyB9XG5cbmIge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uY29uZGVuc2Uge1xuICBmb250LXNpemU6IDg1JTsgfVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMTI1JTsgfVxuXG4uc2hvdXQge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4ubG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfVxuXG5ib2R5LnR5cGUtZ3VpZGUgLmNvbG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAzMHB4O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxNC4yODU3MTQyODYlO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbmJvZHkudHlwZS1ndWlkZSBwLmd1aWRlLWljb25zIHtcbiAgZm9udC1mYW1pbHk6IFwiSWNvbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzMHB4OyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogSWNvbnM7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIvYXNzZXRzL3B1YmxpYy9mb250cy9pY29ucy9pY29ucy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvYXNzZXRzL3B1YmxpYy9mb250cy9pY29ucy9pY29ucy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2Fzc2V0cy9wdWJsaWMvZm9udHMvaWNvbnMvaWNvbnMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvYXNzZXRzL3B1YmxpYy9mb250cy9pY29ucy9pY29ucy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9hc3NldHMvcHVibGljL2ZvbnRzL2ljb25zL2ljb25zLnN2ZyNJY29uc1wiKSBmb3JtYXQoXCJzdmdcIik7IH1cblxuLmxpbmUtYmVoaW5kLXRleHQge1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbjogNDBweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5saW5lLWJlaGluZC10ZXh0IGgyLCAubGluZS1iZWhpbmQtdGV4dCBoNCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAubGluZS1iZWhpbmQtdGV4dCBoMiB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLnNpbmdsZS1wb3N0IC5ncmlkLXdyYXBwZXIsXG4uYmxvZyAuZ3JpZC13cmFwcGVyLFxuLmNhdGVnb3J5IC5ncmlkLXdyYXBwZXIsXG4uYXJjaGl2ZSAuZ3JpZC13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuc2luZ2xlLXBvc3QgLmdyaWQtd3JhcHBlcjo6YWZ0ZXIsXG4gIC5ibG9nIC5ncmlkLXdyYXBwZXI6OmFmdGVyLFxuICAuY2F0ZWdvcnkgLmdyaWQtd3JhcHBlcjo6YWZ0ZXIsXG4gIC5hcmNoaXZlIC5ncmlkLXdyYXBwZXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zaW5nbGUtcG9zdCAuZ3JpZC13cmFwcGVyIGFydGljbGUsXG4gIC5ibG9nIC5ncmlkLXdyYXBwZXIgYXJ0aWNsZSxcbiAgLmNhdGVnb3J5IC5ncmlkLXdyYXBwZXIgYXJ0aWNsZSxcbiAgLmFyY2hpdmUgLmdyaWQtd3JhcHBlciBhcnRpY2xlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA1Ny4zNTA5OCU7XG4gICAgbWFyZ2luLWxlZnQ6IDQuMjY0OSU7IH1cbiAgICAuc2luZ2xlLXBvc3QgLmdyaWQtd3JhcHBlciBhcnRpY2xlOmxhc3QtY2hpbGQsXG4gICAgLmJsb2cgLmdyaWQtd3JhcHBlciBhcnRpY2xlOmxhc3QtY2hpbGQsXG4gICAgLmNhdGVnb3J5IC5ncmlkLXdyYXBwZXIgYXJ0aWNsZTpsYXN0LWNoaWxkLFxuICAgIC5hcmNoaXZlIC5ncmlkLXdyYXBwZXIgYXJ0aWNsZTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuc2luZ2xlLXBvc3QgLmdyaWQtd3JhcHBlciAuc2lkZWJhcixcbiAgLmJsb2cgLmdyaWQtd3JhcHBlciAuc2lkZWJhcixcbiAgLmNhdGVnb3J5IC5ncmlkLXdyYXBwZXIgLnNpZGViYXIsXG4gIC5hcmNoaXZlIC5ncmlkLXdyYXBwZXIgLnNpZGViYXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDIzLjIzMTc2JTtcbiAgICBtYXJnaW4tbGVmdDogNC4yNjQ5JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuc2luZ2xlLXBvc3QgLmdyaWQtd3JhcHBlciAuc2lkZWJhcjpsYXN0LWNoaWxkLFxuICAgIC5ibG9nIC5ncmlkLXdyYXBwZXIgLnNpZGViYXI6bGFzdC1jaGlsZCxcbiAgICAuY2F0ZWdvcnkgLmdyaWQtd3JhcHBlciAuc2lkZWJhcjpsYXN0LWNoaWxkLFxuICAgIC5hcmNoaXZlIC5ncmlkLXdyYXBwZXIgLnNpZGViYXI6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnNpbmdsZS1wb3N0IC5ncmlkLXdyYXBwZXIgLmJsb2ctcGFnaW5hdGlvbixcbiAgLmJsb2cgLmdyaWQtd3JhcHBlciAuYmxvZy1wYWdpbmF0aW9uLFxuICAuY2F0ZWdvcnkgLmdyaWQtd3JhcHBlciAuYmxvZy1wYWdpbmF0aW9uLFxuICAuYXJjaGl2ZSAuZ3JpZC13cmFwcGVyIC5ibG9nLXBhZ2luYXRpb24ge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA3cHggMjBweCA2cHggMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjdweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuICAuYnV0dG9uIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgIC5idXR0b24gc3ZnIHBhdGgsXG4gICAgLmJ1dHRvbiBzdmcgcG9seWdvbiB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7IH1cbiAgLmJ1dHRvbi5wcmltYXJ5IHtcbiAgICBtaW4td2lkdGg6IDE3MHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWY4MWUzO1xuICAgIGJvcmRlci1jb2xvcjogIzFmODFlMzsgfVxuICAgIC5idXR0b24ucHJpbWFyeTphZnRlciB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmI7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgICAuYnV0dG9uLnByaW1hcnkgc3ZnIHBvbHlnb24ge1xuICAgICAgZmlsbDogd2hpdGU7IH1cbiAgICAuYnV0dG9uLnByaW1hcnk6aG92ZXI6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMC4yOyB9XG4gIC5idXR0b24uc2Vjb25kYXJ5IHtcbiAgICBtaW4td2lkdGg6IDE3MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgY29sb3I6ICMxZjgxZTM7IH1cbiAgICAuYnV0dG9uLnNlY29uZGFyeSBzdmcgcG9seWdvbiB7XG4gICAgICBmaWxsOiAjMWY4MWUzOyB9XG4gICAgLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFmODFlMztcbiAgICAgIGJvcmRlci1jb2xvcjogIzFmODFlMztcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIgc3ZnIHBvbHlnb24ge1xuICAgICAgICBmaWxsOiB3aGl0ZTsgfVxuICAuYnV0dG9uLnRlcnRpYXJ5IHtcbiAgICBtaW4td2lkdGg6IDE3MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogIzFmODFlMztcbiAgICBjb2xvcjogIzFmODFlMzsgfVxuICAgIC5idXR0b24udGVydGlhcnkgc3ZnIHBvbHlnb24ge1xuICAgICAgZmlsbDogIzFmODFlMzsgfVxuICAgIC5idXR0b24udGVydGlhcnk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFmODFlMztcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLmJ1dHRvbi50ZXJ0aWFyeTpob3ZlciBzdmcgcG9seWdvbiB7XG4gICAgICAgIGZpbGw6IHdoaXRlOyB9XG5cbi5idXR0b24ucHJpbWFyeSxcbi5idXR0b24uc2Vjb25kYXJ5IHtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxuICB0ZXh0YXJlYTpmb2N1cyxcbiAgc2VsZWN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciB7XG4gIGNvbG9yOiAjNWY1ZjVmO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5nZm9ybV9maWVsZHMge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5nZmllbGRfbGFiZWwge1xuICBjb2xvcjogIzJiMmIyYjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAuZ2ZpZWxkX2xhYmVsIC5nZmllbGRfcmVxdWlyZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmdpbnB1dF9jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5naW5wdXRfY29udGFpbmVyIHRleHRhcmVhIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMmIyYjJiO1xuICAgIGNvbG9yOiAjNWY1ZjVmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmFjdGl2ZSwgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuICAgIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl06YWN0aXZlLFxuICAgIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXG4gICAgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT1cInRleHRcIl06YWN0aXZlLFxuICAgIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuICAgIC5naW5wdXRfY29udGFpbmVyIHRleHRhcmVhOmFjdGl2ZSxcbiAgICAuZ2lucHV0X2NvbnRhaW5lciB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNWY1ZjVmO1xuICAgICAgb3V0bGluZTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5naW5wdXRfY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7IH1cbiAgICAgIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgICAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgIC5naW5wdXRfY29udGFpbmVyIHRleHRhcmVhIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgIHBhZGRpbmc6IDlweCAxNXB4OyB9XG4gICAgICAgIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXTphY3RpdmUsIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbiAgICAgICAgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXTphY3RpdmUsXG4gICAgICAgIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXG4gICAgICAgIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmFjdGl2ZSxcbiAgICAgICAgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4gICAgICAgIC5naW5wdXRfY29udGFpbmVyIHRleHRhcmVhOmFjdGl2ZSxcbiAgICAgICAgLmdpbnB1dF9jb250YWluZXIgdGV4dGFyZWE6Zm9jdXMge1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4OyB9XG4gICAgICAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgICAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgICAgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICBoZWlnaHQ6IDU0cHg7IH0gfVxuXG4uZ2ZpZWxkX2Vycm9yIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxOTYsIDAsIDAsIDAuMTUpO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAuZ2ZpZWxkX2Vycm9yIC5nZmllbGRfbGFiZWwsIC5nZmllbGRfZXJyb3IgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgY29sb3I6ICNjNDAwMDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnZhbGlkYXRpb25fZXJyb3Ige1xuICBjb2xvcjogI2M0MDAwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5nZm9ybV92YWxpZGF0aW9uX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmdpbnB1dF9jb250YWluZXJfcmFkaW8gdWwuZ2ZpZWxkX3JhZGlvIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5naW5wdXRfY29udGFpbmVyX3JhZGlvIHVsLmdmaWVsZF9yYWRpbyBsaSBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyB1bC5nZmllbGRfcmFkaW8gbGkgbGFiZWwge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgZm9udC1zaXplOiAxMy41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzLjVweDtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgLmdpbnB1dF9jb250YWluZXJfcmFkaW8gdWwuZ2ZpZWxkX3JhZGlvIGxpIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNS4zcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNS4zcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyB1bC5nZmllbGRfcmFkaW8gbGkgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE2LjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2LjJweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyB1bC5nZmllbGRfcmFkaW8gbGkgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cbiAgICAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyB1bC5nZmllbGRfcmFkaW8gbGkgbGFiZWw6YmVmb3JlIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAycHg7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cbiAgICAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyB1bC5nZmllbGRfcmFkaW8gbGkgbGFiZWw6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xuICAgICAgYmFja2dyb3VuZDogI2M0MDAwMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgbGVmdDogNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA3cHg7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cbiAgICAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyB1bC5nZmllbGRfcmFkaW8gbGkgbGFiZWw6aG92ZXIge1xuICAgICAgY29sb3I6ICMyYjJiMmI7IH1cbiAgICAgIC5naW5wdXRfY29udGFpbmVyX3JhZGlvIHVsLmdmaWVsZF9yYWRpbyBsaSBsYWJlbDpob3ZlcjpiZWZvcmUge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBibGFjazsgfVxuICAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyB1bC5nZmllbGRfcmFkaW8gbGkgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIC5naW5wdXRfY29udGFpbmVyX3JhZGlvIHVsLmdmaWVsZF9yYWRpbyBsaSBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6IGJsYWNrOyB9XG4gIC5naW5wdXRfY29udGFpbmVyX3JhZGlvIHVsLmdmaWVsZF9yYWRpbyBsaSBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgIGNvbG9yOiBibGFjazsgfVxuXG4uZ2lucHV0X2NvbnRhaW5lcl90ZXh0YXJlYSArIC5nZmllbGRfZGVzY3JpcHRpb24sIC5naW5wdXRfY29udGFpbmVyX3RleHQgKyAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uZ2lucHV0X2NvbnRhaW5lcl9uYW1lIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmdpbnB1dF9jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmdpbnB1dF9jb250YWluZXJfdGV4dGFyZWEgKyAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLCAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0ICsgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuZ2lucHV0X2NvbnRhaW5lcl9uYW1lIGxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmdmaWVsZF9jaGVja2JveCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgLmdmaWVsZF9jaGVja2JveCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgLmdmaWVsZF9jaGVja2JveCBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5nZmllbGRfY2hlY2tib3ggbGkgbGFiZWwge1xuICAgIGNvbG9yOiAjMmIyYjJiO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1czsgfVxuICAgIC5nZmllbGRfY2hlY2tib3ggbGkgbGFiZWw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjYzQwMDAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDBweDsgfVxuICAgIC5nZmllbGRfY2hlY2tib3ggbGkgbGFiZWw6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogOXB4O1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgI2M0MDAwMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjYzQwMDAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTFweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRvcDogLTdweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXM7IH1cbiAgICAuZ2ZpZWxkX2NoZWNrYm94IGxpIGxhYmVsOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjYzQwMDAwOyB9XG4gICAgICAuZ2ZpZWxkX2NoZWNrYm94IGxpIGxhYmVsOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2M0MDAwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M0MDAwMDsgfVxuICAuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwge1xuICAgIGNvbG9yOiAjMmIyYjJiOyB9XG4gIC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzJiMmIyYjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5naW5wdXRfY29udGFpbmVyX3NlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmdpbnB1dF9jb250YWluZXJfc2VsZWN0OmFmdGVyIHtcbiAgICBjb250ZW50OiAnZyc7XG4gICAgZm9udC1mYW1pbHk6IFwiSWNvbnNcIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBjb2xvcjogI2M0MDAwMDtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMTRweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyN3B4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Qgc2VsZWN0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMmIyYjJiO1xuICAgIGJvcmRlci1yYWRpdXM6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCBzZWxlY3Qge1xuICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNTVweCAwIDE1cHg7IH0gfVxuXG4uZ2ZpZWxkOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB6b29tOiAxOyB9XG5cbi5nZmllbGQ6YmVmb3JlIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB6b29tOiAxOyB9XG5cbi5nZmllbGRfdGltZV9ob3VyIHtcbiAgd2lkdGg6IDMwJTtcbiAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmdmaWVsZF90aW1lX2hvdXIgaSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZ2ZpZWxkX3RpbWVfbWludXRlIHtcbiAgd2lkdGg6IDMwJTtcbiAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmdmaWVsZF90aW1lX21pbnV0ZSBpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5nZmllbGRfdGltZV9hbXBtIHtcbiAgd2lkdGg6IDMwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuZ2ZpZWxkX3RpbWVfYW1wbTphZnRlciB7XG4gICAgY29udGVudDogJ2cnO1xuICAgIGZvbnQtZmFtaWx5OiBcIkljb25zXCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgY29sb3I6ICNjNDAwMDA7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmdmaWVsZF90aW1lX2FtcG0gc2VsZWN0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMmIyYjJiO1xuICAgIGJvcmRlci1yYWRpdXM6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5nZmllbGRfdGltZV9hbXBtIHNlbGVjdCB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgcGFkZGluZzogMCA1NXB4IDAgMTVweDsgfSB9XG5cbmgyLmdzZWN0aW9uX3RpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcbiAgZm9udC1zaXplOiAxOS41cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOS41cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyYjJiMmI7XG4gIGNvbG9yOiAjYzQwMDAwO1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgaDIuZ3NlY3Rpb25fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIGgyLmdzZWN0aW9uX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjUuNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM1LjVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIGgyLmdzZWN0aW9uX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9IH1cblxuLmdmb3JtX2JvZHkgLmdmaWVsZDpmaXJzdC1jaGlsZCAuZ3NlY3Rpb25fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5oaWRlLWxhYmVscyBkaXYgc3BhbiBsYWJlbCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4udWktZGF0ZXBpY2tlciB7XG4gIHdpZHRoOiAxN2VtO1xuICBwYWRkaW5nOiAuMmVtIC4yZW0gMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTsgfVxuICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAuMmVtIDA7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNHB4IDA7IH1cbiAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldixcbiAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnB4O1xuICAgIHdpZHRoOiAxLjhlbTtcbiAgICBoZWlnaHQ6IDEuOGVtOyB9XG4gIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIsXG4gIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuICAgIC8qdG9wOiAxcHg7Ki8gfVxuICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgICBsZWZ0OiAycHg7IH1cbiAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgcmlnaHQ6IDJweDsgfVxuICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyIHtcbiAgICAvKmxlZnQ6MXB4OyovIH1cbiAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG4gICAgLypyaWdodDoxcHg7Ki8gfVxuICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW4sXG4gIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlOyB9XG4gICAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuOmhvdmVyLFxuICAgIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQgc3Bhbjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuICAgIG1hcmdpbjogMCAyLjNlbTtcbiAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0IHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgbWFyZ2luOiAxcHggMDsgfVxuICAudWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci1tb250aC15ZWFyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci1tb250aCwgLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXIteWVhciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAudWktZGF0ZXBpY2tlciB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAuOWVtO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgbWFyZ2luOiAwIDAgLjRlbTsgfVxuICAudWktZGF0ZXBpY2tlciB0aCB7XG4gICAgcGFkZGluZzogLjdlbSAuM2VtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3JkZXI6IDA7IH1cbiAgLnVpLWRhdGVwaWNrZXIgdGQge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAxcHg7IH1cbiAgICAudWktZGF0ZXBpY2tlciB0ZCBzcGFuLCAudWktZGF0ZXBpY2tlciB0ZCBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogLjJlbTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgbWFyZ2luOiAuN2VtIDAgMCAwO1xuICAgIHBhZGRpbmc6IDAgLjJlbTtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbjogLjVlbSAuMmVtIC40ZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbSAuNmVtO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgICAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24gLnVpLWRhdGVwaWNrZXItY3VycmVudCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi8qIHdpdGggbXVsdGlwbGUgY2FsZW5kYXJzICovXG4udWktZGF0ZXBpY2tlci51aS1kYXRlcGlja2VyLW11bHRpIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICBmbG9hdDogbGVmdDsgfVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB0YWJsZSB7XG4gIHdpZHRoOiA5NSU7XG4gIG1hcmdpbjogMCBhdXRvIC40ZW07IH1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGktMiAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGktMyAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIHdpZHRoOiAzMy4zJTsgfVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS00IC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgY2xlYXI6IGxlZnQ7IH1cblxuLnVpLWRhdGVwaWNrZXItcm93LWJyZWFrIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDBlbTsgfVxuXG4vKiBSVEwgc3VwcG9ydCAqL1xuLnVpLWRhdGVwaWNrZXItcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7IH1cbiAgLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXYge1xuICAgIHJpZ2h0OiAycHg7XG4gICAgbGVmdDogYXV0bzsgfVxuICAgIC51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2OmhvdmVyIHtcbiAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICBsZWZ0OiBhdXRvOyB9XG4gIC51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgICBsZWZ0OiAycHg7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgICAudWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dDpob3ZlciB7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICByaWdodDogYXV0bzsgfVxuICAudWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gICAgY2xlYXI6IHJpZ2h0OyB9XG4gICAgLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAudWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24gLnVpLWRhdGVwaWNrZXItY3VycmVudCB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAudWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAudWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4OyB9XG4gIC51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfVxuXG4vKiBJRTYgSUZSQU1FIEZJWCAodGFrZW4gZnJvbSBkYXRlcGlja2VyIDEuNS4zICovXG4udWktZGF0ZXBpY2tlci1jb3ZlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qc29ycnkgZm9yIElFNSovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLyptdXN0IGhhdmUqL1xuICB6LWluZGV4OiAtMTtcbiAgLyptdXN0IGhhdmUqL1xuICBmaWx0ZXI6IG1hc2soKTtcbiAgLyptdXN0IGhhdmUqL1xuICB0b3A6IC00cHg7XG4gIC8qbXVzdCBoYXZlKi9cbiAgbGVmdDogLTRweDtcbiAgLyptdXN0IGhhdmUqL1xuICB3aWR0aDogMjAwcHg7XG4gIC8qbXVzdCBoYXZlKi9cbiAgaGVpZ2h0OiAyMDBweDtcbiAgLyptdXN0IGhhdmUqLyB9XG5cbi51aS1kYXRlcGlja2VyIHRoIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiBncmF5OyB9XG5cbi51aS1kYXRlcGlja2VyLXRvZGF5IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyYjJiO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuLnVpLWRhdGVwaWNrZXIgdGQgYSB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgYm9yZGVyOiAwcHg7IH1cblxuLnVpLWRhdGVwaWNrZXIgdGQgLnVpLXN0YXRlLWRlZmF1bHQge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDVweDtcbiAgY29sb3I6IGdyYXk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmlsdGVyOiBub25lOyB9XG4gIC51aS1kYXRlcGlja2VyIHRkIC51aS1zdGF0ZS1kZWZhdWx0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4udWktZGF0ZXBpY2tlciB0ZCAudWktc3RhdGUtaGlnaGxpZ2h0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMyYjJiMmI7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3JkZXItY29sb3I6ICNlZWRjOTQgI2VlZGM5NCAjZTRjNjUyO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi51aS1kYXRlcGlja2VyIHRkIC51aS1zdGF0ZS1hY3RpdmUge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIGZvbnQtc2l6ZTogbm9ybWFsO1xuICB0ZXh0LXNoYWRvdzogMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuZm9ybS5wb3N0LXBhc3N3b3JkLWZvcm0ge1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMCAyMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogOTAwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICBmb3JtLnBvc3QtcGFzc3dvcmQtZm9ybSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDEwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgIGZvcm0ucG9zdC1wYXNzd29yZC1mb3JtIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgZm9ybS5wb3N0LXBhc3N3b3JkLWZvcm0ge1xuICAgICAgcGFkZGluZzogNjBweCAwcHg7IH0gfVxuICBmb3JtLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgIHBhZGRpbmctbGVmdDogMC41ZW07XG4gICAgcGFkZGluZy1yaWdodDogMC41ZW07XG4gICAgYm9yZGVyOiAycHggc29saWQ7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgaGVpZ2h0OiA1NHB4OyB9XG4gIGZvcm0ucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTZweCAzNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDkwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIG1hcmdpbjogMCAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgIGZvcm0ucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgZm9ybS5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgZm9ybS5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICBmb3JtLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgcGFkZGluZzogMTNweCAzMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgZm9ybS5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIHBhZGRpbmc6IDExcHggMjZweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMjBweCAwOyB9IH1cblxuLm1hcCB7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gIGhlaWdodDogNDAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAubWFwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5tYXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5tYXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODVweDsgfSB9XG5cbi5tYXBJbmZvQm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzQwcHg7IH1cbiAgLm1hcEluZm9Cb3g6YWZ0ZXIsIC5tYXBJbmZvQm94OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlWCgwLjMpIHNjYWxlWSgwLjM3KTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMTAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMTAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMDBweCBzb2xpZCAjZmZmZmZmO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtNjBweDtcbiAgICB0b3A6IDUwJTsgfVxuICAubWFwSW5mb0JveDphZnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICAgIHotaW5kZXg6IDM7IH1cbiAgLm1hcEluZm9Cb3g6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDI1cHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5tYXBJbmZvQm94X3dyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogMCAwIDI1cHggMCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAubWFwSW5mb0JveF93cmFwcGVyX2Nsb3NlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHRvcDogMTVweDtcbiAgICAgIHdpZHRoOiAxN3B4OyB9XG4gICAgICAubWFwSW5mb0JveF93cmFwcGVyX2Nsb3NlOmFmdGVyLCAubWFwSW5mb0JveF93cmFwcGVyX2Nsb3NlOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyYjJiMmI7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTdweDsgfVxuICAgICAgLm1hcEluZm9Cb3hfd3JhcHBlcl9jbG9zZTphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgbGVmdDogLTFweDsgfVxuICAgICAgLm1hcEluZm9Cb3hfd3JhcHBlcl9jbG9zZTpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAubWFwSW5mb0JveF93cmFwcGVyX2Nsb3NlIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1hcEluZm9Cb3hfd3JhcHBlciBoNSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLm1hcEluZm9Cb3hfd3JhcHBlciBwIHtcbiAgICAgIGNvbG9yOiAjNWY1ZjVmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4udmlkZW9fcGxheWVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnZpZGVvLXBsYXlpbmcgLnZpZGVvX2NvbnRyb2w6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIENhcmQgZ3JpZCAqL1xuLm1vZHVsZVdyYXBwZXIgLmNhcmRHcmlkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC5jYXJkR3JpZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAuY2FyZEdyaWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC5jYXJkR3JpZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4NXB4OyB9IH1cbiAgLm1vZHVsZVdyYXBwZXIgLmNhcmRHcmlkLWNvbHVtbnNUd28gLmNhcmRHcmlkX19pdGVtLWJhY2tncm91bmQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDMuMzg5JTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC5jYXJkR3JpZC1jb2x1bW5zVHdvIC5jYXJkR3JpZF9faXRlbSB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgpIC8gMik7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5jYXJkR3JpZC1jb2x1bW5zVHdvIC5jYXJkR3JpZF9faXRlbTpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAuY2FyZEdyaWQtY29sdW1uc1RocmVlIC5jYXJkR3JpZF9faXRlbSB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDQwcHgpIC8gMyk7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5jYXJkR3JpZC1jb2x1bW5zVGhyZWUgLmNhcmRHcmlkX19pdGVtOm50aC1jaGlsZCgzbikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgLm1vZHVsZVdyYXBwZXIgLmNhcmRHcmlkLWNvbHVtbnNGb3VyIC5jYXJkR3JpZF9faXRlbSB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgpIC8gMik7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5jYXJkR3JpZC1jb2x1bW5zRm91ciAuY2FyZEdyaWRfX2l0ZW06bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLm1vZHVsZVdyYXBwZXIgLmNhcmRHcmlkLWNvbHVtbnNGb3VyIC5jYXJkR3JpZF9faXRlbSB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDYwcHgpIC8gNCk7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5jYXJkR3JpZC1jb2x1bW5zRm91ciAuY2FyZEdyaWRfX2l0ZW06bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAuY2FyZEdyaWQtY29sdW1uc0ZpdmUgLmNhcmRHcmlkX19pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNDBweCkgLyAzKTsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLmNhcmRHcmlkLWNvbHVtbnNGaXZlIC5jYXJkR3JpZF9faXRlbTpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAuY2FyZEdyaWQtY29sdW1uc0ZpdmUgLmNhcmRHcmlkX19pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gODBweCkgLyA1KTsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLmNhcmRHcmlkLWNvbHVtbnNGaXZlIC5jYXJkR3JpZF9faXRlbTpudGgtY2hpbGQoNW4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLm1vZHVsZVdyYXBwZXIgLmNhcmRHcmlkX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLmNhcmRHcmlkX193cmFwcGVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubW9kdWxlV3JhcHBlciAuY2FyZEdyaWRfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5jYXJkR3JpZF9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfSB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLmNhcmRHcmlkX19pdGVtLWJhY2tncm91bmQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTI2LjMyJTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLmNhcmRHcmlkX19pdGVtLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICBtYXJnaW4tdG9wOiAtMTM1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzFmODFlMztcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjQyKTsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLmNhcmRHcmlkX19pdGVtLWNvbnRlbnQtdGl0bGUge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxZjgxZTM7XG4gICAgICAgIGNvbG9yOiAjMWY4MWUzOyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAuY2FyZEdyaWRfX2l0ZW0tY29udGVudC1ib2R5IHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5jYXJkR3JpZF9faXRlbS1jb250ZW50LWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA0MWM2MztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE5ZW07XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5jYXJkR3JpZF9faXRlbS1jb250ZW50LWxpbmsgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG4gICAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmNhcmRHcmlkX19pdGVtLWNvbnRlbnQtbGluayBzdmcgcG9seWdvbiB7XG4gICAgICAgICAgICBmaWxsOiAjMWY4MWUzOyB9XG5cbi5tb2R1bGVXcmFwcGVyIC5jb250YWN0Rm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC5jb250YWN0Rm9ybSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAuY29udGFjdEZvcm0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC5jb250YWN0Rm9ybSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4NXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAuY29udGFjdEZvcm0ge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIC5tb2R1bGVXcmFwcGVyIC5jb250YWN0Rm9ybV9fc2lkZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0yMjBkZWcsICMzOTk1ZjAgMCUsICMxZjgxZTMgMTAwJSk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLmNvbnRhY3RGb3JtX19zaWRlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxMTgwcHgpIC8gMiArIDQ5MHB4KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDAlIC0gMTE4MHB4KSAvIDIpOyB9IH1cbiAgICAubW9kdWxlV3JhcHBlciAuY29udGFjdEZvcm1fX3NpZGUtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMjBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmNvbnRhY3RGb3JtX19zaWRlLWNvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZzogNTBweCA2Ljg3NXZ3IDUwcHggMS4yNXZ3OyB9IH1cbiAgICAubW9kdWxlV3JhcHBlciAuY29udGFjdEZvcm1fX3NpZGUtY29udGVudCAqIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5jb250YWN0Rm9ybV9fc2lkZS1jb250ZW50IGgxOmxhc3QtY2hpbGQsXG4gICAgLm1vZHVsZVdyYXBwZXIgLmNvbnRhY3RGb3JtX19zaWRlLWNvbnRlbnQgaDI6bGFzdC1jaGlsZCxcbiAgICAubW9kdWxlV3JhcHBlciAuY29udGFjdEZvcm1fX3NpZGUtY29udGVudCBoMzpsYXN0LWNoaWxkLFxuICAgIC5tb2R1bGVXcmFwcGVyIC5jb250YWN0Rm9ybV9fc2lkZS1jb250ZW50IGg0Omxhc3QtY2hpbGQsXG4gICAgLm1vZHVsZVdyYXBwZXIgLmNvbnRhY3RGb3JtX19zaWRlLWNvbnRlbnQgaDU6bGFzdC1jaGlsZCxcbiAgICAubW9kdWxlV3JhcHBlciAuY29udGFjdEZvcm1fX3NpZGUtY29udGVudCBoNjpsYXN0LWNoaWxkLFxuICAgIC5tb2R1bGVXcmFwcGVyIC5jb250YWN0Rm9ybV9fc2lkZS1jb250ZW50IGxpOmxhc3QtY2hpbGQsXG4gICAgLm1vZHVsZVdyYXBwZXIgLmNvbnRhY3RGb3JtX19zaWRlLWNvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLmNvbnRhY3RGb3JtX19mb3JtIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDMxLCAxMjksIDIyNywgMC4yKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAubW9kdWxlV3JhcHBlciAuY29udGFjdEZvcm1fX2Zvcm0ge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDExODBweCkgLyAyICsgNjkwcHgpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxMDAlIC0gMTE4MHB4KSAvIDIpOyB9IH1cbiAgICAubW9kdWxlV3JhcHBlciAuY29udGFjdEZvcm1fX2Zvcm0tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMjBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmNvbnRhY3RGb3JtX19mb3JtLWNvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZzogNTBweCA2Ljg3NXZ3OyB9IH1cbiAgICAubW9kdWxlV3JhcHBlciAuY29udGFjdEZvcm1fX2Zvcm0tdGl0bGUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjMDkxMTI5OyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLmNvbnRhY3RGb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLmNvbnRhY3RGb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3IgZm9ybSAuZ2Zvcm1fYm9keSB1bCBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5jb250YWN0Rm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9ib2R5IHVsIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5jb250YWN0Rm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9ib2R5IHVsIGxpIC5naW5wdXRfY29udGFpbmVyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmNvbnRhY3RGb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2JvZHkgdWwgbGkgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT0ndGV4dCddLFxuICAgICAgICAgIC5tb2R1bGVXcmFwcGVyIC5jb250YWN0Rm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9ib2R5IHVsIGxpIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9J2VtYWlsJ10sXG4gICAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmNvbnRhY3RGb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2JvZHkgdWwgbGkgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT0ndGVsJ10sXG4gICAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmNvbnRhY3RGb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2JvZHkgdWwgbGkgLmdpbnB1dF9jb250YWluZXIgdGV4dGFyZWEsXG4gICAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmNvbnRhY3RGb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2JvZHkgdWwgbGkgLmdpbnB1dF9jb250YWluZXIgc2VsZWN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMTNweCAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDEpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1MiwgODgsIDE5MiwgMC4zKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDksIDE3LCA0MSwgMC42Nik7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmNvbnRhY3RGb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2JvZHkgdWwgbGkgLmdpbnB1dF9jb250YWluZXIgc2VsZWN0IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjhlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjhlbTsgfVxuICAgICAgICAgIC5tb2R1bGVXcmFwcGVyIC5jb250YWN0Rm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9ib2R5IHVsIGxpIC5naW5wdXRfY29udGFpbmVyIHRleHRhcmVhIHtcbiAgICAgICAgICAgIGhlaWdodDogOGVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuMzEzZW07IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmNvbnRhY3RGb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2JvZHkgdWwgbGkuZ2ZpZWxkX2Vycm9yIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmNvbnRhY3RGb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2JvZHkgdWwgbGkgLmdmaWVsZF9sYWJlbCB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgY29sb3I6ICMwOTExMjk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICAubW9kdWxlV3JhcHBlciAuY29udGFjdEZvcm1fX2Zvcm0gLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fYm9keSB1bCBsaSAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgIC5tb2R1bGVXcmFwcGVyIC5jb250YWN0Rm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9ib2R5IHVsIGxpIC5nZmllbGRfbGFiZWwge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAgIC5tb2R1bGVXcmFwcGVyIC5jb250YWN0Rm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9ib2R5IHVsIGxpIC5nZmllbGRfbGFiZWwge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmNvbnRhY3RGb3JtX19mb3JtIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2JvZHkgdWwgbGkgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5jb250YWN0Rm9ybV9fZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzFmODFlMyB1cmwoXCJpbWcvaWNvbnMvcGx1cy0td2hpdGUuc3ZnXCIpIG5vLXJlcGVhdCAxNXB4IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzVweDsgfVxuXG4ubW9kdWxlV3JhcHBlciAuY3RhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgLm1vZHVsZVdyYXBwZXIgLmN0YSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAuY3RhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAuY3RhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDg1cHg7IH0gfVxuICAubW9kdWxlV3JhcHBlciAuY3RhX19iYWNrZ3JvdW5kIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAubW9kdWxlV3JhcHBlciAuY3RhX19iYWNrZ3JvdW5kOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzgyYzBmZjsgfVxuICAubW9kdWxlV3JhcHBlciAuY3RhX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA3ODBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiA2NXB4IDAgNjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubW9kdWxlV3JhcHBlciAuY3RhX19jb250ZW50LXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBjb2xvcjogIzA5MTEyOTsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5jdGFfX2NvbnRlbnQtc3VidGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5jdGFfX2NvbnRlbnQtbGlua3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAuY3RhX19jb250ZW50LWxpbmtzLWxpbmsge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmN0YV9fY29udGVudC1saW5rcy1saW5rOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgIzMzNGY5NyAwJSwgIzA5MTEyOSA1NSUpOyB9XG4gIC5mb290ZXJfX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTIyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAuZm9vdGVyX190b3Age1xuICAgIHBhZGRpbmc6IDM1cHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzgyYzBmZjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAuZm9vdGVyX190b3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgICAuZm9vdGVyX190b3AtbG9nbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgICAuZm9vdGVyX190b3AtbG9nbyB7XG4gICAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogODBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5mb290ZXJfX3RvcC1sb2dvIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEyMHB4OyB9IH1cbiAgICAuZm9vdGVyX190b3AtY29udGFjdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgICAuZm9vdGVyX190b3AtY29udGFjdCB7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgICAgLmZvb3Rlcl9fdG9wLWNvbnRhY3QgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBjb2xvcjogIzgyYzBmZjsgfVxuICAgICAgICAuZm9vdGVyX190b3AtY29udGFjdCBwIGEge1xuICAgICAgICAgIGNvbG9yOiAjODJjMGZmO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAuZm9vdGVyX190b3AtY29udGFjdCBwIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgICAgLmZvb3Rlcl9fdG9wLWNvbnRhY3QgcCBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgIC5mb290ZXJfX3RvcC1jb250YWN0IHAgc3BhbiBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cbiAgICAgICAgICAgIC5mb290ZXJfX3RvcC1jb250YWN0IHAgc3BhbiBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgIGZpbGw6ICM4MmMwZmY7IH1cbiAgICAuZm9vdGVyX190b3Atc29jaWFsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgLmZvb3Rlcl9fdG9wLXNvY2lhbCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cbiAgICAgIC5mb290ZXJfX3RvcC1zb2NpYWwgLnNvY2lhbC1pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAgIC5mb290ZXJfX3RvcC1zb2NpYWwgLnNvY2lhbC1pY29uOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuZm9vdGVyX19tZW51IHtcbiAgICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgLmZvb3Rlcl9fbWVudSB7XG4gICAgICAgIHBhZGRpbmc6IDQ1cHggMDsgfSB9XG4gICAgLmZvb3Rlcl9fbWVudS1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAuZm9vdGVyX19tZW51LXNlY3Rpb24ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIC5mb290ZXJfX21lbnUtc2VjdGlvbiB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cbiAgICAgICAgICAuZm9vdGVyX19tZW51LXNlY3Rpb246bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICAgLmZvb3Rlcl9fbWVudS1zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJmO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgY29sb3I6ICM4MmMwZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmZvb3Rlcl9fbWVudS1zZWN0aW9uIGEuZm9vdGVyX19tZW51LXNlY3Rpb24tdGl0bGU6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLmZvb3Rlcl9fbWVudS1zZWN0aW9uLWxpbmtzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAgIC5mb290ZXJfX21lbnUtc2VjdGlvbi1pdGVtLWxpbmsge1xuICAgICAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyZjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAuZm9vdGVyX19tZW51LXNlY3Rpb24taXRlbS1saW5rOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uZm9vdGVyLWNvcHlyaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC5mb290ZXItY29weXJpZ2h0X193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiA5cHggMjBweDsgfVxuICAuZm9vdGVyLWNvcHlyaWdodF9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBjb2xvcjogIzA5MTEyOTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgLmZvb3Rlci1jb3B5cmlnaHRfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAuZm9vdGVyLWNvcHlyaWdodF9faXRlbSBhIHtcbiAgICAgIGNvbG9yOiAjMDkxMTI5O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuZm9vdGVyLWNvcHlyaWdodF9faXRlbSBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuZm9vdGVyLWNvcHlyaWdodF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5mb290ZXItY29weXJpZ2h0X19pdGVtLS1saW5rcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIC5mb290ZXItY29weXJpZ2h0X19pdGVtLS1saW5rcyB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cbiAgICAuZm9vdGVyLWNvcHlyaWdodF9faXRlbS1saW5rIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgICAgLmZvb3Rlci1jb3B5cmlnaHRfX2l0ZW0tbGluazpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5zb2NpYWwtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDsgfVxuICAuc29jaWFsLWljb246aG92ZXIgc3ZnIHBhdGgge1xuICAgIGZpbGw6IHdoaXRlOyB9XG4gIC5zb2NpYWwtaWNvbiBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zb2NpYWwtaWNvbiBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5zb2NpYWwtaWNvbiBzdmcgcGF0aCB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAgIGZpbGw6ICM4MmMwZmY7IH1cblxuLm1vZHVsZVdyYXBwZXIgLmZ1bGxXaWR0aEltYWdlVGV4dGJveE92ZXJsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAuZnVsbFdpZHRoSW1hZ2VUZXh0Ym94T3ZlcmxheSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAuZnVsbFdpZHRoSW1hZ2VUZXh0Ym94T3ZlcmxheSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2NXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLm1vZHVsZVdyYXBwZXIgLmZ1bGxXaWR0aEltYWdlVGV4dGJveE92ZXJsYXkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLm1vZHVsZVdyYXBwZXIgLmZ1bGxXaWR0aEltYWdlVGV4dGJveE92ZXJsYXkge1xuICAgICAgcGFkZGluZy10b3A6IDkycHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAuZnVsbFdpZHRoSW1hZ2VUZXh0Ym94T3ZlcmxheSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7IH0gfVxuICAubW9kdWxlV3JhcHBlciAuZnVsbFdpZHRoSW1hZ2VUZXh0Ym94T3ZlcmxheV9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDk4MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5mdWxsV2lkdGhJbWFnZVRleHRib3hPdmVybGF5X19jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IDU7IH0gfVxuICAubW9kdWxlV3JhcHBlciAuZnVsbFdpZHRoSW1hZ2VUZXh0Ym94T3ZlcmxheV9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLmZ1bGxXaWR0aEltYWdlVGV4dGJveE92ZXJsYXlfX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4OyB9IH1cbiAgICAubW9kdWxlV3JhcHBlciAuZnVsbFdpZHRoSW1hZ2VUZXh0Ym94T3ZlcmxheV9fY29udGVudC10aXRsZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAyMXB4IDE4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQxYzYzO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLmZ1bGxXaWR0aEltYWdlVGV4dGJveE92ZXJsYXlfX2NvbnRlbnQtYm9keSB7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNDOURGRjsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLmZ1bGxXaWR0aEltYWdlVGV4dGJveE92ZXJsYXlfX2NvbnRlbnQtYm9keS1zdWJ0aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAuZnVsbFdpZHRoSW1hZ2VUZXh0Ym94T3ZlcmxheV9fY29udGVudC1ib2R5LWNvcHkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5mdWxsV2lkdGhJbWFnZVRleHRib3hPdmVybGF5X19jb250ZW50LWJvZHktY29weSAqIHtcbiAgICAgICAgICBjb2xvcjogIzA5MTEyOTsgfVxuICAgICAgICAgIC5tb2R1bGVXcmFwcGVyIC5mdWxsV2lkdGhJbWFnZVRleHRib3hPdmVybGF5X19jb250ZW50LWJvZHktY29weSAqOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAuZnVsbFdpZHRoSW1hZ2VUZXh0Ym94T3ZlcmxheV9fY29udGVudC1ib2R5LWxpbmtzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tb2R1bGVXcmFwcGVyIC5mdWxsV2lkdGhJbWFnZVRleHRib3hPdmVybGF5X19zbGlkZXIge1xuICAgIC8qIEFycm93cyAqLyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLmZ1bGxXaWR0aEltYWdlVGV4dGJveE92ZXJsYXlfX3NsaWRlciAuc2xpY2stcHJldixcbiAgICAubW9kdWxlV3JhcHBlciAuZnVsbFdpZHRoSW1hZ2VUZXh0Ym94T3ZlcmxheV9fc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLmZ1bGxXaWR0aEltYWdlVGV4dGJveE92ZXJsYXlfX3NsaWRlciAuc2xpY2stcHJldjpiZWZvcmUsIC5tb2R1bGVXcmFwcGVyIC5mdWxsV2lkdGhJbWFnZVRleHRib3hPdmVybGF5X19zbGlkZXIgLnNsaWNrLXByZXY6YWZ0ZXIsXG4gICAgICAubW9kdWxlV3JhcHBlciAuZnVsbFdpZHRoSW1hZ2VUZXh0Ym94T3ZlcmxheV9fc2xpZGVyIC5zbGljay1uZXh0OmJlZm9yZSxcbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5mdWxsV2lkdGhJbWFnZVRleHRib3hPdmVybGF5X19zbGlkZXIgLnNsaWNrLW5leHQ6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAubW9kdWxlV3JhcHBlciAuZnVsbFdpZHRoSW1hZ2VUZXh0Ym94T3ZlcmxheV9fc2xpZGVyIC5zbGljay1wcmV2LFxuICAgICAgICAubW9kdWxlV3JhcHBlciAuZnVsbFdpZHRoSW1hZ2VUZXh0Ym94T3ZlcmxheV9fc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLmZ1bGxXaWR0aEltYWdlVGV4dGJveE92ZXJsYXlfX3NsaWRlciAuc2xpY2stcHJldjpob3ZlcixcbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5mdWxsV2lkdGhJbWFnZVRleHRib3hPdmVybGF5X19zbGlkZXIgLnNsaWNrLW5leHQ6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAubW9kdWxlV3JhcHBlciAuZnVsbFdpZHRoSW1hZ2VUZXh0Ym94T3ZlcmxheV9fc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IDYuMjV2dztcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDYwIDYwXCI+PHBhdGggZD1cIk0wLDYwaDYwVjBIMFY2MHogTTQwLjIsMTMuN0wyMy42LDMwLjRsMTYuNiwxNi43YzAuNiwwLjYsMC42LDEuNiwwLDIuMmMtMC42LDAuNi0xLjYsMC42LTIuMiwwXHRMMTkuOCwzMS41Yy0wLjYtMC42LTAuNi0xLjYsMC0yLjJMMzgsMTEuNWMwLjYtMC42LDEuNi0wLjYsMi4yLDBDNDAuOCwxMi4xLDQwLjgsMTMuMSw0MC4yLDEzLjd6XCIgZmlsbD1cIiM4MmMwZmZcIi8+PC9zdmc+Jykgbm8tcmVwZWF0OyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLmZ1bGxXaWR0aEltYWdlVGV4dGJveE92ZXJsYXlfX3NsaWRlciAuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogNi4yNXZ3O1xuICAgICAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNjAgNjBcIj48cGF0aCBkPVwiTTYwLDBIMHY2MGg2MFYweiBNMTkuOCw0Ni4zbDE2LjYtMTYuN0wxOS44LDEyLjhjLTAuNi0wLjYtMC42LTEuNiwwLTIuMmMwLjYtMC42LDEuNi0wLjYsMi4yLDBcdGwxOC4yLDE3LjljMC42LDAuNiwwLjYsMS42LDAsMi4yTDIyLDQ4LjVjLTAuNiwwLjYtMS42LDAuNi0yLjIsMEMxOS4yLDQ3LjksMTkuMiw0Ni45LDE5LjgsNDYuM3pcIiBmaWxsPVwiIzgyYzBmZlwiLz48L3N2Zz4nKSBuby1yZXBlYXQ7IH1cbiAgICAubW9kdWxlV3JhcHBlciAuZnVsbFdpZHRoSW1hZ2VUZXh0Ym94T3ZlcmxheV9fc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5mdWxsV2lkdGhJbWFnZVRleHRib3hPdmVybGF5X19zbGlkZXItaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5mdWxsV2lkdGhJbWFnZVRleHRib3hPdmVybGF5X19zbGlkZXItaXRlbTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMy4xMjUlOyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAuZnVsbFdpZHRoSW1hZ2VUZXh0Ym94T3ZlcmxheV9fc2xpZGVyLWl0ZW0taW1hZ2Uge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5mdWxsV2lkdGhJbWFnZVRleHRib3hPdmVybGF5X19zbGlkZXItaXRlbS1pbWFnZSBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5tb2R1bGVXcmFwcGVyIC5mdWxsSW1hZ2VTbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAuZnVsbEltYWdlU2xpZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC5mdWxsSW1hZ2VTbGlkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC5mdWxsSW1hZ2VTbGlkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODVweDsgfSB9XG4gIC5tb2R1bGVXcmFwcGVyIC5mdWxsSW1hZ2VTbGlkZXIgLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLmZ1bGxJbWFnZVNsaWRlcl9fc2xpZGVyIHtcbiAgICAvKiBBcnJvd3MgKi8gfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5mdWxsSW1hZ2VTbGlkZXJfX3NsaWRlciAuc2xpY2stcHJldixcbiAgICAubW9kdWxlV3JhcHBlciAuZnVsbEltYWdlU2xpZGVyX19zbGlkZXIgLnNsaWNrLW5leHQge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAuZnVsbEltYWdlU2xpZGVyX19zbGlkZXIgLnNsaWNrLXByZXY6YmVmb3JlLCAubW9kdWxlV3JhcHBlciAuZnVsbEltYWdlU2xpZGVyX19zbGlkZXIgLnNsaWNrLXByZXY6YWZ0ZXIsXG4gICAgICAubW9kdWxlV3JhcHBlciAuZnVsbEltYWdlU2xpZGVyX19zbGlkZXIgLnNsaWNrLW5leHQ6YmVmb3JlLFxuICAgICAgLm1vZHVsZVdyYXBwZXIgLmZ1bGxJbWFnZVNsaWRlcl9fc2xpZGVyIC5zbGljay1uZXh0OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmZ1bGxJbWFnZVNsaWRlcl9fc2xpZGVyIC5zbGljay1wcmV2LFxuICAgICAgICAubW9kdWxlV3JhcHBlciAuZnVsbEltYWdlU2xpZGVyX19zbGlkZXIgLnNsaWNrLW5leHQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICAgICAubW9kdWxlV3JhcHBlciAuZnVsbEltYWdlU2xpZGVyX19zbGlkZXIgLnNsaWNrLXByZXY6aG92ZXIsXG4gICAgICAubW9kdWxlV3JhcHBlciAuZnVsbEltYWdlU2xpZGVyX19zbGlkZXIgLnNsaWNrLW5leHQ6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAubW9kdWxlV3JhcHBlciAuZnVsbEltYWdlU2xpZGVyX19zbGlkZXIgLnNsaWNrLXByZXYge1xuICAgICAgbGVmdDogNi4yNXZ3O1xuICAgICAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNjAgNjBcIj48cGF0aCBkPVwiTTAsNjBoNjBWMEgwVjYweiBNNDAuMiwxMy43TDIzLjYsMzAuNGwxNi42LDE2LjdjMC42LDAuNiwwLjYsMS42LDAsMi4yYy0wLjYsMC42LTEuNiwwLjYtMi4yLDBcdEwxOS44LDMxLjVjLTAuNi0wLjYtMC42LTEuNiwwLTIuMkwzOCwxMS41YzAuNi0wLjYsMS42LTAuNiwyLjIsMEM0MC44LDEyLjEsNDAuOCwxMy4xLDQwLjIsMTMuN3pcIiBmaWxsPVwiIzgyYzBmZlwiLz48L3N2Zz4nKSBuby1yZXBlYXQ7IH1cbiAgICAubW9kdWxlV3JhcHBlciAuZnVsbEltYWdlU2xpZGVyX19zbGlkZXIgLnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IDYuMjV2dztcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDYwIDYwXCI+PHBhdGggZD1cIk02MCwwSDB2NjBoNjBWMHogTTE5LjgsNDYuM2wxNi42LTE2LjdMMTkuOCwxMi44Yy0wLjYtMC42LTAuNi0xLjYsMC0yLjJjMC42LTAuNiwxLjYtMC42LDIuMiwwXHRsMTguMiwxNy45YzAuNiwwLjYsMC42LDEuNiwwLDIuMkwyMiw0OC41Yy0wLjYsMC42LTEuNiwwLjYtMi4yLDBDMTkuMiw0Ny45LDE5LjIsNDYuOSwxOS44LDQ2LjN6XCIgZmlsbD1cIiM4MmMwZmZcIi8+PC9zdmc+Jykgbm8tcmVwZWF0OyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLmZ1bGxJbWFnZVNsaWRlcl9fc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5mdWxsSW1hZ2VTbGlkZXJfX3NsaWRlci1pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLmZ1bGxJbWFnZVNsaWRlcl9fc2xpZGVyLWl0ZW06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzMuMTI1JTsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLmZ1bGxJbWFnZVNsaWRlcl9fc2xpZGVyLWl0ZW0taW1hZ2Uge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5mdWxsSW1hZ2VTbGlkZXJfX3NsaWRlci1pdGVtLWltYWdlIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLmhlcm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNDAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAuaGVybyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuaGVybyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2NXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmhlcm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODVweDsgfSB9XG4gIC5oZXJvX19iYWNrZ3JvdW5kIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAuaGVyb19fYmFja2dyb3VuZDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTExMjk7IH1cbiAgLmhlcm9fX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMzBweCAwIDYwcHg7IH1cbiAgLmhlcm9fX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgIC5oZXJvX19jb250ZW50LXRpdGxlIHtcbiAgICAgIG1heC13aWR0aDogNjgwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjEyNXJlbTsgfVxuICAgIC5oZXJvX19jb250ZW50LXN1YnRpdGxlIHtcbiAgICAgIG1heC13aWR0aDogNTgwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAuaGVyb19fY29udGVudC1zdWJ0aXRsZSBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5oZXJvX19jb250ZW50LWxpbmtzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gICAgLmhlcm9fX2NvbnRlbnQtbGlua3MtbGluayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgICAuaGVyb19fY29udGVudC1saW5rcy1saW5rIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgLmhlcm9fX2NvbnRlbnQtbGlua3MtbGluayArIC5oZXJvX19jb250ZW50LWxpbmtzLWxpbmsge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH0gfVxuXG4uaG9tZSAuaGVybyB7XG4gIG1pbi1oZWlnaHQ6IDYwMHB4OyB9XG4gIC5ob21lIC5oZXJvX19jb250ZW50LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NXB4OyB9XG4gIC5ob21lIC5oZXJvX19jb250ZW50LXN1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG5cbi5ibG9nIC5oZXJvLFxuLmFyY2hpdmUgLmhlcm8sXG4uc2luZ2xlIC5oZXJvIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubW9kdWxlV3JhcHBlciAuaW1hZ2Uge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5tb2R1bGVXcmFwcGVyIC5pbWFnZUFsdGVybmF0b3Ige1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ubW9kdWxlV3JhcHBlciAuaW1hZ2VBbHRlcm5hdG9yOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAuaW1hZ2VBbHRlcm5hdG9yOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAuaW1hZ2VBbHRlcm5hdG9yOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2NXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLm1vZHVsZVdyYXBwZXIgLmltYWdlQWx0ZXJuYXRvcjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5tb2R1bGVXcmFwcGVyIC5pbWFnZUFsdGVybmF0b3ItLWV2ZW4gLmltYWdlQWx0ZXJuYXRvcl9fYmFja2dyb3VuZCB7XG4gICAgb3JkZXI6IDE7IH0gfVxuXG4ubW9kdWxlV3JhcHBlciAuaW1hZ2VBbHRlcm5hdG9yLS1ldmVuIC5pbWFnZUFsdGVybmF0b3JfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE1NWRlZywgIzQyYjdmMyAwJSwgIzFmODFlMyAxMDAlKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC5pbWFnZUFsdGVybmF0b3ItLWV2ZW4gLmltYWdlQWx0ZXJuYXRvcl9fY29udGVudCB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwIC8gMTYwMCkgKiAxMDB2dyk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxMDB2dyAtIDE0MDBweCkgLyAyKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLm1vZHVsZVdyYXBwZXIgLmltYWdlQWx0ZXJuYXRvci0tZXZlbiAuaW1hZ2VBbHRlcm5hdG9yX19jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgLm1vZHVsZVdyYXBwZXIgLmltYWdlQWx0ZXJuYXRvci0tZXZlbiAuaW1hZ2VBbHRlcm5hdG9yX19jb250ZW50LXRpdGxlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWY4MWUzOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5tb2R1bGVXcmFwcGVyIC5pbWFnZUFsdGVybmF0b3ItLW9kZCAuaW1hZ2VBbHRlcm5hdG9yX19iYWNrZ3JvdW5kIHtcbiAgICBvcmRlcjogMjsgfSB9XG5cbi5tb2R1bGVXcmFwcGVyIC5pbWFnZUFsdGVybmF0b3ItLW9kZCAuaW1hZ2VBbHRlcm5hdG9yX19jb250ZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0yMjBkZWcsICMxOTMxNmIgMCUsICMwNDFjNjMgOTUlKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC5pbWFnZUFsdGVybmF0b3ItLW9kZCAuaW1hZ2VBbHRlcm5hdG9yX19jb250ZW50IHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDB2dyAtIDE0MDBweCkgLyAyKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDEwMCAvIDE2MDApICogMTAwdncpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAuaW1hZ2VBbHRlcm5hdG9yLS1vZGQgLmltYWdlQWx0ZXJuYXRvcl9fY29udGVudC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cbiAgLm1vZHVsZVdyYXBwZXIgLmltYWdlQWx0ZXJuYXRvci0tb2RkIC5pbWFnZUFsdGVybmF0b3JfX2NvbnRlbnQtdGl0bGU6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4MmMwZmY7IH1cblxuLm1vZHVsZVdyYXBwZXIgLmltYWdlQWx0ZXJuYXRvcl9fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC5pbWFnZUFsdGVybmF0b3JfX2JhY2tncm91bmQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDg1JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLm1vZHVsZVdyYXBwZXIgLmltYWdlQWx0ZXJuYXRvcl9fYmFja2dyb3VuZCB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cblxuLm1vZHVsZVdyYXBwZXIgLmltYWdlQWx0ZXJuYXRvcl9fY29udGVudCB7XG4gIHBhZGRpbmc6IDUwcHggMjBweCA0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLm1vZHVsZVdyYXBwZXIgLmltYWdlQWx0ZXJuYXRvcl9fY29udGVudCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZzogMTAwcHggMCAxMjBweDsgfSB9XG4gIC5tb2R1bGVXcmFwcGVyIC5pbWFnZUFsdGVybmF0b3JfX2NvbnRlbnQgKiB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5tb2R1bGVXcmFwcGVyIC5pbWFnZUFsdGVybmF0b3JfX2NvbnRlbnQtdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5pbWFnZUFsdGVybmF0b3JfX2NvbnRlbnQtdGl0bGU6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIG1heC13aWR0aDogMzgwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogM3B4OyB9XG4gIC5tb2R1bGVXcmFwcGVyIC5pbWFnZUFsdGVybmF0b3JfX2NvbnRlbnQtc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5pbWFnZUFsdGVybmF0b3JfX2NvbnRlbnQtc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgLm1vZHVsZVdyYXBwZXIgLmltYWdlQWx0ZXJuYXRvcl9fY29udGVudC1ib2R5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLmltYWdlQWx0ZXJuYXRvcl9fY29udGVudC1ib2R5ID4gKiB7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAubW9kdWxlV3JhcHBlciAuaW1hZ2VBbHRlcm5hdG9yX19jb250ZW50LWJvZHkgPiAqIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4OyB9IH1cbiAgICAubW9kdWxlV3JhcHBlciAuaW1hZ2VBbHRlcm5hdG9yX19jb250ZW50LWJvZHkgKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLmltYWdlQWx0ZXJuYXRvcl9fY29udGVudC1saW5rcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLmltYWdlQWx0ZXJuYXRvcl9fY29udGVudC1saW5rcy1saW5rLnNlY29uZGFyeSB7XG4gICAgICBjb2xvcjogIzFmODFlMzsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLmltYWdlQWx0ZXJuYXRvcl9fY29udGVudC1saW5rcy1saW5rLnNlY29uZGFyeTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4ubW9kdWxlV3JhcHBlciAuaW1hZ2VHcmlkIHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLm1vZHVsZVdyYXBwZXIgLmltYWdlR3JpZDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLmltYWdlR3JpZF9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiA1MHZ3O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLmltYWdlR3JpZF9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIGhlaWdodDogMjV2dzsgfSB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLmltYWdlR3JpZF9faXRlbS0tbGluayAuaW1hZ2VHcmlkX19pdGVtLWJhY2tncm91bmQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE1NmRlZywgIzMzNGY5NyAwJSwgIzA5MTEyOSAxMDAlKTtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCwgMC4yNXM7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5pbWFnZUdyaWRfX2l0ZW0tLWxpbmsgLmltYWdlR3JpZF9faXRlbS1iYWNrZ3JvdW5kOmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwOyB9IH1cbiAgICAubW9kdWxlV3JhcHBlciAuaW1hZ2VHcmlkX19pdGVtLS1saW5rOmhvdmVyIC5pbWFnZUdyaWRfX2l0ZW0tYmFja2dyb3VuZCB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5pbWFnZUdyaWRfX2l0ZW0tLWxpbms6aG92ZXIgLmltYWdlR3JpZF9faXRlbS1iYWNrZ3JvdW5kOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMC41OyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLmltYWdlR3JpZF9faXRlbS0tbGluazpob3ZlciAuaW1hZ2VHcmlkX19pdGVtLWNvbnRlbnQge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5pbWFnZUdyaWRfX2l0ZW0tYmFja2dyb3VuZCB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCwgMC4yNXM7IH1cbiAgICAubW9kdWxlV3JhcHBlciAuaW1hZ2VHcmlkX19pdGVtLWNvbnRlbnQge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNXZ3KTtcbiAgICAgIG1hcmdpbjogMCAyLjV2dztcbiAgICAgIHRyYW5zaXRpb246IGFsbCwgMC4yNXM7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5pbWFnZUdyaWRfX2l0ZW0tY29udGVudC10aXRsZSB7XG4gICAgICAgIG1heC13aWR0aDogMzgwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDkwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLm5ld3MtYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4ubmV3cy1ibG9jay0tbm9TaWRlYmFyIC5uZXdzLWJsb2NrX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAyMHB4OyB9XG4gIC5uZXdzLWJsb2NrLS1ub1NpZGViYXIgLm5ld3MtYmxvY2tfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLm5ld3MtYmxvY2tfX2NvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKCgxMDB2dyAtIDExODBweCkgLyAyICsgODAwcHgpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwdncgLSAxMTgwcHgpIC8gMik7IH0gfVxuXG4ubmV3cy1ibG9ja19fY29udGVudC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogNDBweCAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgLm5ld3MtYmxvY2tfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMy4xMjV2dyA2MHB4IDEwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDYwcHgpIHtcbiAgICAubmV3cy1ibG9ja19fY29udGVudC1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogNjBweCA2MHB4IDYwcHggNjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzOTlweCkge1xuICAgIC5uZXdzLWJsb2NrX19jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDEyMHB4IDYwcHggMTBweDsgfSB9XG5cbi5uZXdzLWJsb2NrX19zaWRlYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzAsIDE5MiwgMjU1LCAwLjIpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgLm5ld3MtYmxvY2tfX3NpZGViYXIge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gMTE4MHB4KSAvIDIgKyAzODBweCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxMDB2dyAtIDExODBweCkgLyAyKTsgfSB9XG4gIC5uZXdzLWJsb2NrX19zaWRlYmFyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNDBweCAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5uZXdzLWJsb2NrX19zaWRlYmFyLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMy4xMjV2dzsgfSB9XG4gIC5uZXdzLWJsb2NrX19zaWRlYmFyIGFzaWRlIGg1IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAubmV3cy1ibG9ja19fc2lkZWJhciBhc2lkZSBoNSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG4gICAgLm5ld3MtYmxvY2tfX3NpZGViYXIgYXNpZGUgaDUgKyB1bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgICAubmV3cy1ibG9ja19fc2lkZWJhciBhc2lkZSBoNSArIHVsIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5uZXdzLWJsb2NrX19zaWRlYmFyIGFzaWRlIGg1ICsgdWwge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH0gfVxuICAubmV3cy1ibG9ja19fc2lkZWJhciBhc2lkZSB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5uZXdzLWJsb2NrX19zaWRlYmFyIGFzaWRlIHVsIC5jaGlsZHJlbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICAubmV3cy1ibG9ja19fc2lkZWJhciBhc2lkZSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGNvbG9yOiAjMDkxMTI5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5uZXdzLWJsb2NrX19zaWRlYmFyIGFzaWRlIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLm5ld3MtYmxvY2tfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5uZXdzLWJsb2NrX19pdGVtOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgIC5uZXdzLWJsb2NrX19pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5uZXdzLWJsb2NrX19pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAubmV3cy1ibG9ja19faXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4NXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAubmV3cy1ibG9ja19faXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAubmV3cy1ibG9ja19faXRlbS1oZXJvIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDM2JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfSB9XG4gIC5uZXdzLWJsb2NrX19pdGVtLWhlcm8tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgLm5ld3MtYmxvY2tfX2l0ZW0taGVyby1jb250YWluZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MiU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAubmV3cy1ibG9ja19faXRlbS1jb250ZW50IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiBjYWxjKDY0JSAtIDMwcHgpOyB9IH1cbiAgLm5ld3MtYmxvY2tfX2l0ZW0tY29udGVudC1kYXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGNvbG9yOiAjMWY4MWUzOyB9XG4gIC5uZXdzLWJsb2NrX19pdGVtLWNvbnRlbnQtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAubmV3cy1ibG9ja19faXRlbS1jb250ZW50LXRpdGxlIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogIzA5MTEyOTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLm5ld3MtYmxvY2tfX2l0ZW0tY29udGVudC10aXRsZSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMxZjgxZTM7IH1cblxuLnNlYXJjaC1yZXN1bHRzIHtcbiAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAyMHB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLnNlYXJjaC1yZXN1bHRzX19tZXNzYWdlIHtcbiAgICBtYXgtd2lkdGg6IDExODBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0byA2MHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAuc2VhcmNoLXJlc3VsdHNfX2l0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlOyB9XG4gIC5zZWFyY2gtcmVzdWx0c19fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTVweCAxNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGNvbG9yOiAjMWY4MWUzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5zZWFyY2gtcmVzdWx0c19fbGluazpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnNlYXJjaC1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDExODBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuICAuc2VhcmNoLWJhciBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0NXB4KTtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogI2NjYztcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgcGFkZGluZzogMTBweCAxNXB4OyB9XG4gIC5zZWFyY2gtYmFyIGJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjgxZTM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDsgfVxuICAgIC5zZWFyY2gtYmFyIGJ1dHRvbiBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBoZWlnaHQ6IDYwJTsgfVxuICAgICAgLnNlYXJjaC1iYXIgYnV0dG9uIHN2ZyAqIHtcbiAgICAgICAgZmlsbDogd2hpdGU7IH1cbiAgICAuc2VhcmNoLWJhciBidXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFhNzRjZjsgfVxuXG4ubW9kdWxlV3JhcHBlciAubGF0ZXN0TmV3cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLmxhdGVzdE5ld3M6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgLm1vZHVsZVdyYXBwZXIgLmxhdGVzdE5ld3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLm1vZHVsZVdyYXBwZXIgLmxhdGVzdE5ld3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC5sYXRlc3ROZXdzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDg1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC5sYXRlc3ROZXdzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAubW9kdWxlV3JhcHBlciAubGF0ZXN0TmV3c19faGVybyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xNTVkZWcsICMxOTMxNmIgMCUsICMwOTExMjkgOTUlKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAubW9kdWxlV3JhcHBlciAubGF0ZXN0TmV3c19faGVybyB7XG4gICAgICAgIHdpZHRoOiAzNy41JTsgfSB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLmxhdGVzdE5ld3NfX2hlcm8tY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogNDMwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogNTBweCAyMHB4OyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAubGF0ZXN0TmV3c19faGVyby1jb250YWluZXIgKiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5sYXRlc3ROZXdzX19oZXJvLXRpdGxlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICM4MmMwZmY7IH1cbiAgICAubW9kdWxlV3JhcHBlciAubGF0ZXN0TmV3c19faGVyby1zdWJ0aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubW9kdWxlV3JhcHBlciAubGF0ZXN0TmV3c19faGVyby1saW5rcyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLmxhdGVzdE5ld3NfX2xpc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLmxhdGVzdE5ld3NfX2xpc3Qge1xuICAgICAgICB3aWR0aDogNjIuNSU7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMzBweCAyMHB4OyB9IH1cbiAgICAubW9kdWxlV3JhcHBlciAubGF0ZXN0TmV3c19fbGlzdC1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogNDBweCAyMHB4IDEwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5sYXRlc3ROZXdzX19saXN0LWNvbnRhaW5lciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAubW9kdWxlV3JhcHBlciAubGF0ZXN0TmV3c19fbGlzdC1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFmODFlMzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmxhdGVzdE5ld3NfX2xpc3QtaXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmxhdGVzdE5ld3NfX2xpc3QtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFmODFlMzsgfSB9XG4gICAgICAubW9kdWxlV3JhcHBlciAubGF0ZXN0TmV3c19fbGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5sYXRlc3ROZXdzX19saXN0LWl0ZW0tZGF0ZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgICAgICBmb250LXNpemU6IDEwLjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwLjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGNvbG9yOiAjNDI0MjQyOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmxhdGVzdE5ld3NfX2xpc3QtaXRlbS1kYXRlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTEuOXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxLjlweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmxhdGVzdE5ld3NfX2xpc3QtaXRlbS1kYXRlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTIuNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIyLjZweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgIC5tb2R1bGVXcmFwcGVyIC5sYXRlc3ROZXdzX19saXN0LWl0ZW0tZGF0ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG4gICAgICAubW9kdWxlV3JhcHBlciAubGF0ZXN0TmV3c19fbGlzdC1pdGVtLWJvZHkgcCB7XG4gICAgICAgIGNvbG9yOiAjMDkxMTI5OyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAubGF0ZXN0TmV3c19fbGlzdC1pdGVtLWxpbmsge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjb2xvcjogIzFmODFlMztcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5sYXRlc3ROZXdzX19saXN0LWl0ZW0tbGluayBzdmcgcGF0aCxcbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmxhdGVzdE5ld3NfX2xpc3QtaXRlbS1saW5rIHN2ZyBwb2x5Z29uIHtcbiAgICAgICAgICBmaWxsOiAjMWY4MWUzO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1czsgfVxuICAubW9kdWxlV3JhcHBlciAubGF0ZXN0TmV3c19oZXJvIHtcbiAgICBwYWRkaW5nOiA5MHB4IDUuNSUgODBweCAxMDBweDtcbiAgICB3aWR0aDogMzQuNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5sYXRlc3ROZXdzX2hlcm8ge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAubW9kdWxlV3JhcHBlciAubGF0ZXN0TmV3c19oZXJvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAubW9kdWxlV3JhcHBlciAubGF0ZXN0TmV3c19oZXJvIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxMjAwcHgpIC8gMiArIDQxNHB4KTtcbiAgICAgICAgcGFkZGluZzogOTBweCA3N3B4IDgwcHggY2FsYygoMTAwJSAtIDEyMDBweCkgLyAyKTsgfSB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLmxhdGVzdE5ld3NfaGVybzpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBvcGFjaXR5OiAwLjk7IH1cbiAgICAubW9kdWxlV3JhcHBlciAubGF0ZXN0TmV3c19oZXJvX2lubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLmxhdGVzdE5ld3NfaGVyb19pbm5lcl9zdWJ0aXRsZSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICBmb250LXNpemU6IDE2LjI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNi4yNXB4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAubW9kdWxlV3JhcHBlciAubGF0ZXN0TmV3c19oZXJvX2lubmVyX3N1YnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAubW9kdWxlV3JhcHBlciAubGF0ZXN0TmV3c19oZXJvX2lubmVyX3N1YnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjEuMjVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMS4yNXB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmxhdGVzdE5ld3NfaGVyb19pbm5lcl9zdWJ0aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAubW9kdWxlV3JhcHBlciAubGF0ZXN0TmV3c19oZXJvX2lubmVyX2xpbmsge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAubW9kdWxlV3JhcHBlciAubGF0ZXN0TmV3c19saXN0IHtcbiAgICB3aWR0aDogNjUuNSU7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5sYXRlc3ROZXdzX2xpc3Qge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5sYXRlc3ROZXdzX2xpc3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLmxhdGVzdE5ld3NfbGlzdCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTIwMHB4KSAvIDIgKyA3ODZweCk7IH0gfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5sYXRlc3ROZXdzX2xpc3RfaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiA1NXB4IDEwMHB4IDcwcHggOC40JTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmxhdGVzdE5ld3NfbGlzdF9pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmxhdGVzdE5ld3NfbGlzdF9pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmxhdGVzdE5ld3NfbGlzdF9pdGVtIHtcbiAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5sYXRlc3ROZXdzX2xpc3RfaXRlbSB7XG4gICAgICAgICAgcGFkZGluZzogNTVweCBjYWxjKCgxMDB2dyAtIDEyMDBweCkgLyAyKSA3MHB4IDc3cHg7IH0gfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLmxhdGVzdE5ld3NfbGlzdF9pdGVtOmxhc3Qtb2YtdHlwZSAubGF0ZXN0TmV3c19saXN0X2l0ZW1fbGlua19pbWFnZTphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzOyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAubGF0ZXN0TmV3c19saXN0X2l0ZW06bGFzdC1vZi10eXBlIC5sYXRlc3ROZXdzX2xpc3RfaXRlbV9jb250ZW50X3dyYXBwZXIge1xuICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCA4cHggcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAubW9kdWxlV3JhcHBlciAubGF0ZXN0TmV3c19saXN0X2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICB0b3A6IDUwJTsgfSB9XG4gICAgICAubW9kdWxlV3JhcHBlciAubGF0ZXN0TmV3c19saXN0X2l0ZW06aG92ZXIgLmxhdGVzdE5ld3NfbGlzdF9pdGVtX2xpbmtfaW1hZ2U6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjk1OyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAubGF0ZXN0TmV3c19saXN0X2l0ZW06aG92ZXI6bGFzdC1vZi10eXBlIC5sYXRlc3ROZXdzX2xpc3RfaXRlbV9saW5rX2ltYWdlOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAubGF0ZXN0TmV3c19saXN0X2l0ZW1fbGluayB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAubGF0ZXN0TmV3c19saXN0X2l0ZW1fbGlua19pbWFnZSB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmxhdGVzdE5ld3NfbGlzdF9pdGVtX2xpbmtfaW1hZ2U6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg1O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzOyB9XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5sYXRlc3ROZXdzX2xpc3RfaXRlbV9saW5rX2NvbnRlbnQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgICAgICAubW9kdWxlV3JhcHBlciAubGF0ZXN0TmV3c19saXN0X2l0ZW1fbGlua19jb250ZW50X3dyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgICAgIC5tb2R1bGVXcmFwcGVyIC5sYXRlc3ROZXdzX2xpc3RfaXRlbV9saW5rX2NvbnRlbnRfd3JhcHBlcl9leGNlcnB0IHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubW9kdWxlV3JhcHBlciAubGlua3NUZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLmxpbmtzVGV4dDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLmxpbmtzVGV4dC0tbGVmdCAubGlua3NUZXh0X19oZXJvIHtcbiAgICBvcmRlcjogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAubW9kdWxlV3JhcHBlciAubGlua3NUZXh0LS1sZWZ0IC5saW5rc1RleHRfX2hlcm8ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTE4MHB4KSAvIDIpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4OyB9IH1cbiAgLm1vZHVsZVdyYXBwZXIgLmxpbmtzVGV4dC0tbGVmdCAubGlua3NUZXh0X19jb250ZW50IHtcbiAgICBvcmRlcjogMTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAubW9kdWxlV3JhcHBlciAubGlua3NUZXh0LS1sZWZ0IC5saW5rc1RleHRfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gMTE4MHB4KSAvIDIpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAubGlua3NUZXh0LS1yaWdodCAubGlua3NUZXh0X19oZXJvIHtcbiAgICAgIG9yZGVyOiAxOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAubGlua3NUZXh0LS1yaWdodCAubGlua3NUZXh0X19oZXJvIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gMTE4MHB4KSAvIDIpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAubGlua3NUZXh0LS1yaWdodCAubGlua3NUZXh0X19jb250ZW50IHtcbiAgICAgIG9yZGVyOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAubGlua3NUZXh0LS1yaWdodCAubGlua3NUZXh0X19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwdncgLSAxMTgwcHgpIC8gMik7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgLm1vZHVsZVdyYXBwZXIgLmxpbmtzVGV4dF9faGVybyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNjVweCAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjgxZTM7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAubW9kdWxlV3JhcHBlciAubGlua3NUZXh0X19oZXJvIHtcbiAgICAgICAgd2lkdGg6IDQwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5saW5rc1RleHRfX2hlcm8ge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwdncgLSAxMTgwcHgpIC8gMiArIDM4MHB4KTsgfSB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLmxpbmtzVGV4dF9faGVyby10aXRsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5saW5rc1RleHRfX2hlcm8tdGl0bGU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDIxMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4MmMwZmY7IH1cbiAgICAubW9kdWxlV3JhcHBlciAubGlua3NUZXh0X19oZXJvLWxpbmtzIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5saW5rc1RleHRfX2hlcm8tbGlua3MgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLmxpbmtzVGV4dF9faGVyby1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmY7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLmxpbmtzVGV4dF9faGVyby1saW5rOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5saW5rc1RleHRfX2hlcm8tbGluayBzdmcge1xuICAgICAgICBtaW4td2lkdGg6IDEycHg7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAubGlua3NUZXh0X19oZXJvLWxpbmsgc3ZnIHBvbHlnb24ge1xuICAgICAgICAgIGZpbGw6ICM4MmMwZmY7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLmxpbmtzVGV4dF9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNjVweCAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTMwLCAxOTIsIDI1NSwgMC4yKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAubW9kdWxlV3JhcHBlciAubGlua3NUZXh0X19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDYwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5saW5rc1RleHRfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwdncgLSAxMTgwcHgpIC8gMiArIDgwMHB4KTsgfSB9XG5cbi5tb2R1bGVXcmFwcGVyIC5uZXdzbGV0dGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgcmdiYSgxODQsIDIyNSwgMjU1LCAwLjMpIDAlLCByZ2JhKDEzLCAxMjEsIDIzMSwgMC4zKSAxMDAlKTsgfVxuICAubW9kdWxlV3JhcHBlciAubmV3c2xldHRlcl9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogODIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMzVweCAyMHB4IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLm5ld3NsZXR0ZXJfX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgLm1vZHVsZVdyYXBwZXIgLm5ld3NsZXR0ZXJfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLm5ld3NsZXR0ZXJfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogNTEuMyU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLm5ld3NsZXR0ZXJfX2NvbnRlbnQtdGl0bGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjMDkxMTI5OyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLm5ld3NsZXR0ZXJfX2NvbnRlbnQtc3VidGl0bGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6ICMwOTExMjk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAubmV3c2xldHRlcl9fZm9ybSB7XG4gICAgICB3aWR0aDogNDguNyU7IH0gfVxuICAubW9kdWxlV3JhcHBlciAubmV3c2xldHRlcl9fZm9ybSAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAubW9kdWxlV3JhcHBlciAubmV3c2xldHRlcl9fZm9ybSAuZ2Zvcm1fd3JhcHBlciBmb3JtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLm5ld3NsZXR0ZXJfX2Zvcm0gLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fYm9keSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5uZXdzbGV0dGVyX19mb3JtIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2JvZHkgLmdmaWVsZCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgLm1vZHVsZVdyYXBwZXIgLm5ld3NsZXR0ZXJfX2Zvcm0gLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fYm9keSAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAgIC5tb2R1bGVXcmFwcGVyIC5uZXdzbGV0dGVyX19mb3JtIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2JvZHkgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNTVweCAyMHB4IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAxKTtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1MiwgODgsIDE5MiwgMC4zKTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDksIDE3LCA0MSwgMC42Nik7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLm5ld3NsZXR0ZXJfX2Zvcm0gLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLm5ld3NsZXR0ZXJfX2Zvcm0gLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMxZjgxZTMgdXJsKFwiaW1nL2ljb25zL3BsdXMtLXdoaXRlLnN2Z1wiKSBuby1yZXBlYXQgMTVweCBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4OyB9XG5cbi5wYWdpbmF0aW9uX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLnBhZ2luYXRpb25fX2xpc3QtaXRlbSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgICAucGFnaW5hdGlvbl9fbGlzdC1pdGVtLS1wcmV2IHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAucGFnaW5hdGlvbl9fbGlzdC1pdGVtLS1wcmV2IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzFmODFlMzsgfVxuICAgIC5wYWdpbmF0aW9uX19saXN0LWl0ZW0tLXBhZ2VzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAucGFnaW5hdGlvbl9fbGlzdC1pdGVtLS1uZXh0IHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgLnBhZ2luYXRpb25fX2xpc3QtaXRlbS0tbmV4dCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMxZjgxZTM7IH1cbiAgICAucGFnaW5hdGlvbl9fbGlzdC1pdGVtIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzA5MTEyOTsgfVxuICAgIC5wYWdpbmF0aW9uX19saXN0LWl0ZW0tcGFnZSB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgIC5wYWdpbmF0aW9uX19saXN0LWl0ZW0tcGFnZS0tbGluazpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNDFjNjM7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLnBhZ2luYXRpb25fX2xpc3QtaXRlbS1wYWdlLS1jdXJyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFmODFlMztcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLm5hdmlnYXRvciB7XG4gIG1hcmdpbjogMzBweCAwIDA7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMwNDFjNjM7IH1cbiAgLm5hdmlnYXRvcl9fbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgLm5hdmlnYXRvcl9fbGlzdDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubmF2aWdhdG9yX19saXN0LWl0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5uYXZpZ2F0b3JfX2xpc3QtaXRlbS0tcHJldiB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5uYXZpZ2F0b3JfX2xpc3QtaXRlbS0tbmV4dCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIC5uYXZpZ2F0b3JfX2xpc3QtaXRlbSBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyZjtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGNvbG9yOiAjMWY4MWUzO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLm5hdmlnYXRvcl9fbGlzdC1pdGVtIGE6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5waWN0dXJlQmFja2dyb3VuZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBvc3QtZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxZjgxZTM7IH1cbiAgLnBvc3QtZGV0YWlsc19fbmFtZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogIzA5MTEyOTsgfVxuICAgIC5wb3N0LWRldGFpbHNfX25hbWUgc3ZnIHtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAucG9zdC1kZXRhaWxzX19uYW1lIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogIzFmODFlMzsgfVxuICAucG9zdC1kZXRhaWxzX190aW1lIHtcbiAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiAjMDkxMTI5OyB9XG5cbi5hdXRob3Ige1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzMCwgMTkyLCAyNTUsIDAuMik7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwNDFjNjM7IH1cbiAgLmF1dGhvcl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5hdXRob3JfX2hlYWRlci10aXRsZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAuYXV0aG9yX19oZWFkZXItc29jaWFsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5hdXRob3JfX2hlYWRlci1zb2NpYWwgLnNvY2lhbC1pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAgIC5hdXRob3JfX2hlYWRlci1zb2NpYWwgLnNvY2lhbC1pY29uOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAuYXV0aG9yX19oZWFkZXItc29jaWFsIC5zb2NpYWwtaWNvbiBzdmcgKiB7XG4gICAgICAgICAgZmlsbDogIzA0MWM2MzsgfVxuICAgICAgICAuYXV0aG9yX19oZWFkZXItc29jaWFsIC5zb2NpYWwtaWNvbjpob3ZlciBzdmcgKiB7XG4gICAgICAgICAgZmlsbDogIzFmODFlMzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgIC5hdXRob3JfX2RldGFpbHMge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIC5hdXRob3JfX2RldGFpbHMtaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgLmF1dGhvcl9fZGV0YWlscy1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgLmF1dGhvcl9fZGV0YWlscy1iaW8ge1xuICAgICAgd2lkdGg6IGNhbGMoNzAlIC0gMTVweCk7IH0gfVxuXG4ubW9kdWxlV3JhcHBlciAucXVvdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAucXVvdGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLm1vZHVsZVdyYXBwZXIgLnF1b3RlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAucXVvdGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODVweDsgfSB9XG4gIC5tb2R1bGVXcmFwcGVyIC5xdW90ZS0tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xNTVkZWcsICMxOTMxNmIgMCUsICMwOTExMjkgOTUlKTsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5xdW90ZS0tcHJpbWFyeSAqIHtcbiAgICAgIGNvbG9yOiAjODJjMGZmOyB9XG4gIC5tb2R1bGVXcmFwcGVyIC5xdW90ZS0tc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTIyMGRlZywgIzM3OWNmNyAwJSwgIzFmODFlMyAxMDAlKTsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5xdW90ZS0tc2Vjb25kYXJ5ICoge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIC5tb2R1bGVXcmFwcGVyIC5xdW90ZV9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLnF1b3RlX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA3MHB4IDAgMzBweDsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5xdW90ZV9fY29udGVudC10ZXh0IHtcbiAgICAgIHF1b3RlczogJ+KAnCcgJ+KAnSc7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMzhlbTtcbiAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnF1b3RlX19jb250ZW50LXRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzAuNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MC42cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnF1b3RlX19jb250ZW50LXRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzIuNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0Mi40cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5xdW90ZV9fY29udGVudC10ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7IH0gfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLnF1b3RlX19jb250ZW50LXRleHQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogb3Blbi1xdW90ZTsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLnF1b3RlX19jb250ZW50LXRleHQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBjbG9zZS1xdW90ZTsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5xdW90ZV9fY29udGVudC1hdHRyaWJ1dGlvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5xdW90ZV9fY29udGVudC1hdHRyaWJ1dGlvbi1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiA0N3B4O1xuICAgICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgIC5tb2R1bGVXcmFwcGVyIC5xdW90ZV9fY29udGVudC1hdHRyaWJ1dGlvbi1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogNjdweDtcbiAgICAgICAgICAgIGhlaWdodDogNjdweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnF1b3RlX19jb250ZW50LWF0dHJpYnV0aW9uLWltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiA4N3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4N3B4OyB9IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5xdW90ZV9fY29udGVudC1hdHRyaWJ1dGlvbi1jb250ZW50IHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTMuNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjMuNXB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgIC5tb2R1bGVXcmFwcGVyIC5xdW90ZV9fY29udGVudC1hdHRyaWJ1dGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTUuM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1LjNweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnF1b3RlX19jb250ZW50LWF0dHJpYnV0aW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNi4ycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjYuMnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnF1b3RlX19jb250ZW50LWF0dHJpYnV0aW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH0gfVxuXG4ubW9kdWxlV3JhcHBlciAuc3RhZmZHcmlkIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLnN0YWZmR3JpZDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLnN0YWZmR3JpZF9oZXJvIHtcbiAgICB3aWR0aDogMTYuNjY3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLnN0YWZmR3JpZF9oZXJvIHtcbiAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLnN0YWZmR3JpZF9oZXJvX2JhY2tncm91bmQ6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLnN0YWZmR3JpZF9oZXJvX2NvbnRlbnQge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwOyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAuc3RhZmZHcmlkX2hlcm9fY29udGVudF9pbm5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNDFjNjM7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgICAgICAubW9kdWxlV3JhcHBlciAuc3RhZmZHcmlkX2hlcm9fY29udGVudF9pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgIC5tb2R1bGVXcmFwcGVyIC5zdGFmZkdyaWRfaGVyb19jb250ZW50X2lubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5zdGFmZkdyaWRfaGVyb19jb250ZW50X2lubmVyIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAubW9kdWxlV3JhcHBlciAuc3RhZmZHcmlkIC5zdGFmZkdyaWRfaGVyb19pbnNpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTlweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLnN0YWZmR3JpZCAuc3RhZmZHcmlkX2hlcm9faW5zaWRlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5zdGFmZkdyaWQgLnN0YWZmR3JpZF9oZXJvX2luc2lkZSAuc3RhZmZHcmlkX2hlcm8ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAuc3RhZmZHcmlkIC5zdGFmZkdyaWRfaGVyb19vdXRzaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubW9kdWxlV3JhcHBlciAuc3RhZmZHcmlkX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICB3aWR0aDogODMuMzMzJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubW9kdWxlV3JhcHBlciAuc3RhZmZHcmlkX3dyYXBwZXIge1xuICAgICAgICB3aWR0aDogNzUlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTlweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLnN0YWZmR3JpZF93cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5zdGFmZkdyaWRfd3JhcHBlcl9zaW5nbGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5zdGFmZkdyaWRfd3JhcHBlcl9zaW5nbGUge1xuICAgICAgICAgIHdpZHRoOiAzMy4zMzMlOyB9XG4gICAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnN0YWZmR3JpZF93cmFwcGVyX3NpbmdsZTpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzQlOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5zdGFmZkdyaWRfd3JhcHBlcl9zaW5nbGUge1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLnN0YWZmR3JpZF93cmFwcGVyX3NpbmdsZV9oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnN0YWZmR3JpZF93cmFwcGVyX3NpbmdsZV9oZWFkZXI6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlOyB9XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5zdGFmZkdyaWRfd3JhcHBlcl9zaW5nbGVfaGVhZGVyX2ltYWdlIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5zdGFmZkdyaWRfd3JhcHBlcl9zaW5nbGVfY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgcGFkZGluZzogMjBweCAxMHB4IDQwcHggMDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTlweCkge1xuICAgICAgICAgIC5tb2R1bGVXcmFwcGVyIC5zdGFmZkdyaWRfd3JhcHBlcl9zaW5nbGVfY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH0gfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAuc3RhZmZHcmlkX3dyYXBwZXJfc2luZ2xlX2NvbnRlbnRfdGl0bGUge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAuc3RhZmZHcmlkX3dyYXBwZXJfc2luZ2xlX2NvbnRlbnRfYm9keSB7XG4gICAgICAgICAgZmxleC1ncm93OiAxOyB9XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5zdGFmZkdyaWRfd3JhcHBlcl9zaW5nbGVfY29udGVudCBwIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5zdGFmZkdyaWRfd3JhcHBlcl9zaW5nbGVfbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNDFjNjM7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzA0MWM2MztcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5zdGFmZkdyaWRfd3JhcHBlcl9zaW5nbGVfbGluayBzdmcgcG9seWdvbiB7XG4gICAgICAgICAgZmlsbDogIzFmODFlMzsgfVxuXG4ubW9kdWxlV3JhcHBlciAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgLm1vZHVsZVdyYXBwZXIgLnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC50aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2NXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLm1vZHVsZVdyYXBwZXIgLnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDg1cHg7IH0gfVxuICAubW9kdWxlV3JhcHBlciAudGl0bGUtLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLnRpdGxlLS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubW9kdWxlV3JhcHBlciAudGl0bGUtLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubW9kdWxlV3JhcHBlciAudGl0bGVfX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogODIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gIC5tb2R1bGVXcmFwcGVyIC50aXRsZV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgY29sb3I6ICMwOTExMjk7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLnRpdGxlX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjMDkxMTI5OyB9XG5cbi5tb2R1bGVXcmFwcGVyLWxpbmtzVGV4dCArIC5tb2R1bGVXcmFwcGVyLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogNzBweDsgfVxuXG4ubW9kdWxlV3JhcHBlci1pbWFnZUdyaWQgKyAubW9kdWxlV3JhcHBlci10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDcwcHg7IH1cblxuLm1vZHVsZVdyYXBwZXIgLnZpZGVvTW9kdWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzAsIDE5MiwgMjU1LCAwLjIpO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgLm1vZHVsZVdyYXBwZXIgLnZpZGVvTW9kdWxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC52aWRlb01vZHVsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2NXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLm1vZHVsZVdyYXBwZXIgLnZpZGVvTW9kdWxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDg1cHg7IH0gfVxuICAubW9kdWxlV3JhcHBlciAudmlkZW9Nb2R1bGVfd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTE4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDMwcHggMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAubW9kdWxlV3JhcHBlciAudmlkZW9Nb2R1bGVfd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDc1cHggMCA1NXB4OyB9IH1cbiAgLm1vZHVsZVdyYXBwZXIgLnZpZGVvTW9kdWxlX192aWRlb1BsYXllciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLnZpZGVvTW9kdWxlX192aWRlb1BsYXllciB7XG4gICAgICAgIHdpZHRoOiA1Ny42JTtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAubW9kdWxlV3JhcHBlciAudmlkZW9Nb2R1bGVfX3ZpZGVvUGxheWVyLXZpZGVvIC52aWRlb19wbGF5ZXIge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAubW9kdWxlV3JhcHBlciAudmlkZW9Nb2R1bGVfX3ZpZGVvUGxheWVyLXZpZGVvLS1pcy1wbGF5aW5nIC52aWRlb01vZHVsZV9fdmlkZW9QbGF5ZXItY29udHJvbGxlciB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAudmlkZW9Nb2R1bGVfX3ZpZGVvUGxheWVyLXZpZGVvLS1pcy1wbGF5aW5nIC52aWRlb01vZHVsZV9fdmlkZW9QbGF5ZXItY29udHJvbGxlcjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuMjsgfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAudmlkZW9Nb2R1bGVfX3ZpZGVvUGxheWVyLXZpZGVvLS1pcy1wbGF5aW5nIC52aWRlb01vZHVsZV9fdmlkZW9QbGF5ZXItY29udHJvbGxlcjpob3ZlcjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICAubW9kdWxlV3JhcHBlciAudmlkZW9Nb2R1bGVfX3ZpZGVvUGxheWVyLWNvbnRyb2xsZXIge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLnZpZGVvTW9kdWxlX192aWRlb1BsYXllci1jb250cm9sbGVyOmJlZm9yZSwgLm1vZHVsZVdyYXBwZXIgLnZpZGVvTW9kdWxlX192aWRlb1BsYXllci1jb250cm9sbGVyOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAudmlkZW9Nb2R1bGVfX3ZpZGVvUGxheWVyLWNvbnRyb2xsZXI6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDc2cHg7XG4gICAgICAgIGhlaWdodDogNzZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDhweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzAsIDE5MiwgMjU1LCAwLjYpOyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAudmlkZW9Nb2R1bGVfX3ZpZGVvUGxheWVyLWNvbnRyb2xsZXI6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDE3LjVweCAwIDE3LjVweCAyNXB4O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHdoaXRlOyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAudmlkZW9Nb2R1bGVfX3ZpZGVvUGxheWVyLWNvbnRyb2xsZXIgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubW9kdWxlV3JhcHBlciAudmlkZW9Nb2R1bGVfX3ZpZGVvUGxheWVyLWVtYmVkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni42JTtcbiAgICAgIC8qIDE2OjkgKi9cbiAgICAgIGhlaWdodDogMDsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLnZpZGVvTW9kdWxlX192aWRlb1BsYXllci1lbWJlZCBpZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAubW9kdWxlV3JhcHBlciAudmlkZW9Nb2R1bGVfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLnZpZGVvTW9kdWxlX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDQyLjQlOyB9IH1cbiAgICAubW9kdWxlV3JhcHBlciAudmlkZW9Nb2R1bGVfX2NvbnRlbnQtYm9keSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAudmlkZW9Nb2R1bGVfX2NvbnRlbnQtYm9keSAqOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWcge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDg1cHg7IH0gfVxuICAubW9kdWxlV3JhcHBlciAud3lzaXd5Z19fd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnX19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTgwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnd5c2l3eWdfX2NvbnRlbnQgLmFsaWduY2VudGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMjBweCBhdXRvOyB9XG5cbi53eXNpd3lnX19jb250ZW50IC5hbGlnbm5vbmUge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAyMHB4IGF1dG87IH1cblxuLnd5c2l3eWdfX2NvbnRlbnQgLmFsaWdubGVmdCxcbi53eXNpd3lnX19jb250ZW50IC5hbGlnbnJpZ2h0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMjBweCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgLnd5c2l3eWdfX2NvbnRlbnQgLmFsaWdubGVmdCxcbiAgICAud3lzaXd5Z19fY29udGVudCAuYWxpZ25yaWdodCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDI4MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLnd5c2l3eWdfX2NvbnRlbnQgLmFsaWdubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA2MHB4KSB7XG4gIC53eXNpd3lnX19jb250ZW50IC5hbGlnbmxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAtNDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzOTlweCkge1xuICAud3lzaXd5Z19fY29udGVudCAuYWxpZ25sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogLTEwMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLnd5c2l3eWdfX2NvbnRlbnQgLmFsaWducmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNjBweCkge1xuICAud3lzaXd5Z19fY29udGVudCAuYWxpZ25yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzOTlweCkge1xuICAud3lzaXd5Z19fY29udGVudCAuYWxpZ25yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAwcHg7IH0gfVxuXG4ud3lzaXd5Z19fY29udGVudCBibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAzMHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzA0MWM2MzsgfVxuXG4ud3lzaXd5Z19fY29udGVudCAucHVsbFF1b3RlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTU2ZGVnLCAjMzM0Zjk3IDAlLCAjMDkxMTI5IDEwMCUpO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICM4MmMwZmY7IH1cblxuLnd5c2l3eWdfX2NvbnRlbnQgaHIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDNweDtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA0MWM2MzsgfVxuXG4ud3lzaXd5Z19fY29udGVudCBhIHtcbiAgY29sb3I6ICMyNTQwOGY7IH1cblxuLnd5c2l3eWdfX2NvbnRlbnQgdWwsXG4ud3lzaXd5Z19fY29udGVudCBvbCB7XG4gIG1hcmdpbjogMCAyLjI1ZW0gMS4yNWVtO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlOyB9XG4gIC53eXNpd3lnX19jb250ZW50IHVsIGxpLFxuICAud3lzaXd5Z19fY29udGVudCBvbCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgLnd5c2l3eWdfX2NvbnRlbnQgdWwgbGkgZGl2LFxuICAgIC53eXNpd3lnX19jb250ZW50IG9sIGxpIGRpdiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLnd5c2l3eWdfX2NvbnRlbnQgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAud3lzaXd5Z19fY29udGVudCB0YWJsZSB0aGVhZCB0aCB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNDFjNjM7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgd2hpdGU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLnd5c2l3eWdfX2NvbnRlbnQgdGFibGUgdGhlYWQgdGgge1xuICAgICAgICBwYWRkaW5nOiAyOHB4IDI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgLnd5c2l3eWdfX2NvbnRlbnQgdGFibGUgdGhlYWQgdGg6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgLnd5c2l3eWdfX2NvbnRlbnQgdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkgdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTMwLCAxOTIsIDI1NSwgMC40KTsgfVxuICAud3lzaXd5Z19fY29udGVudCB0YWJsZSB0Ym9keSB0ciB0ZCB7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzAsIDE5MiwgMjU1LCAwLjEpO1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6ICMwOTExMjk7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgd2hpdGU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLnd5c2l3eWdfX2NvbnRlbnQgdGFibGUgdGJvZHkgdHIgdGQge1xuICAgICAgICBwYWRkaW5nOiA4cHggMjVweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAud3lzaXd5Z19fY29udGVudCB0YWJsZSB0Ym9keSB0ciB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDsgfVxuXG4uYm9keS1oZWFkZXJBY3RpdmUsIC5ib2R5LW1vZGFsQWN0aXZlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwOyB9XG4gIC5oZWFkZXItLWlzLXNjcm9sbGVkIC5oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsICNmZmZmZmYgMCUsIHdoaXRlIDEwMCUpOyB9XG4gIC5oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTE4MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsICNmZmZmZmYgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSAxMDAlKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAuaGVhZGVyX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgICAuaGVhZGVyX19jb250YWluZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIHdpZHRoOiAyMDVweDtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgLmhlYWRlcl9fbG9nbyB7XG4gICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICBmbG9hdDogbm9uZTsgfSB9XG4gICAgLmhlYWRlcl9fbG9nbyBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5oZWFkZXJfX3RvZ2dsZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwNXB4KTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgLmhlYWRlcl9fdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmhlYWRlcl9fdG9nZ2xlIGJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBtYXJnaW46IDlweCAwO1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogIzA0MWM2MztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAuaGVhZGVyX190b2dnbGUgYnV0dG9uOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzNweCk7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMwOTExMjk7IH1cbiAgICAgIC5oZWFkZXJfX3RvZ2dsZSBidXR0b24gc3ZnIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7IH1cbiAgICAgICAgLmhlYWRlcl9fdG9nZ2xlIGJ1dHRvbiBzdmcgcGF0aCB7XG4gICAgICAgICAgZmlsbDogIzA0MWM2MzsgfVxuICAuaGVhZGVyX19uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgLmhlYWRlcl9fbmF2IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGZsb2F0OiBub25lOyB9IH1cbiAgICAuaGVhZGVyX19uYXYtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDMwcHggMCAwO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgICAuaGVhZGVyX19uYXYtY29udGFpbmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgLmhlYWRlcl9fbmF2LWl0ZW06aG92ZXIgLmhlYWRlcl9fbmF2LWl0ZW0tbGluayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuaGVhZGVyX19uYXYtaXRlbTpob3ZlciA+IC5oZWFkZXJfX25hdi1pdGVtLXN1Ym1lbnUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5oZWFkZXJfX25hdi1pdGVtLS1pcy1vcGVuIC5oZWFkZXJfX25hdi1pdGVtLXN1Ym1lbnUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmhlYWRlcl9fbmF2LWl0ZW06bGFzdC1jaGlsZCAuaGVhZGVyX19uYXYtaXRlbS1saW5rIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTQwOGY7XG4gICAgICBwYWRkaW5nOiAyOHB4IDEuMjV2dztcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIC5oZWFkZXJfX25hdi1pdGVtOmxhc3QtY2hpbGQgLmhlYWRlcl9fbmF2LWl0ZW0tbGluayB7XG4gICAgICAgICAgcGFkZGluZzogMzhweCAxLjI1dnc7IH0gfVxuICAgICAgLmhlYWRlcl9fbmF2LWl0ZW06bGFzdC1jaGlsZCAuaGVhZGVyX19uYXYtaXRlbS1saW5rOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuICAgIC5oZWFkZXJfX25hdi1pdGVtOmxhc3QtY2hpbGQ6aG92ZXIgLmhlYWRlcl9fbmF2LWl0ZW0tbGluayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAzNzdiOyB9XG4gICAgLmhlYWRlcl9fbmF2LWl0ZW0tbGluayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDIwcHggMS4yNXZ3O1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmY7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGNvbG9yOiAjMDkxMTI5O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgLmhlYWRlcl9fbmF2LWl0ZW0tbGluayB7XG4gICAgICAgICAgcGFkZGluZzogNDFweCAxLjI1dnc7IH0gfVxuICAgICAgLmhlYWRlcl9fbmF2LWl0ZW0tbGluazphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxLjI1dnc7XG4gICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuNXZ3KTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzA5MTEyOTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgIC5oZWFkZXJfX25hdi1pdGVtLWxpbms6YWZ0ZXIge1xuICAgICAgICAgICAgYm90dG9tOiAzNXB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIC5oZWFkZXJfX25hdi1pdGVtLWxpbmstLWljb246YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjV2dyAtIDI5cHgpOyB9IH1cbiAgICAgIC5oZWFkZXJfX25hdi1pdGVtLWxpbmstLWljb24gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAuaGVhZGVyX19uYXYtaXRlbS1saW5rLS1pY29uIHN2ZyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDsgfSB9XG4gICAgICAgIC5oZWFkZXJfX25hdi1pdGVtLWxpbmstLWljb24gc3ZnIHBvbHlnb24ge1xuICAgICAgICAgIGZpbGw6ICMwNDFjNjM7IH1cbiAgICAuaGVhZGVyX19uYXYtaXRlbS1zdWJtZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODJjMGZmOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgICAuaGVhZGVyX19uYXYtaXRlbS1zdWJtZW51IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZzogMjVweCAyNXB4IDI1cHggMTAwcHg7IH0gfVxuICAgICAgLmhlYWRlcl9fbmF2LWl0ZW0tc3VibWVudS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAuaGVhZGVyX19uYXYtaXRlbS1zdWJtZW51LWxpbmtzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLmhlYWRlcl9fbmF2LWl0ZW0tc3VibWVudS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgICAgICAuaGVhZGVyX19uYXYtaXRlbS1zdWJtZW51LWNvbnRhaW5lci1saW5rcyB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCAzMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgICAuaGVhZGVyX19uYXYtaXRlbS1zdWJtZW51LXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJmO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBjb2xvcjogIzA5MTEyOTsgfVxuICAgICAgLmhlYWRlcl9fbmF2LWl0ZW0tc3VibWVudS1saW5rIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGNvbG9yOiAjMDkxMTI5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLmhlYWRlcl9fbmF2LWl0ZW0tc3VibWVudS1saW5rOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5oZWFkZXJfX25hdi1jdGEge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgLmhlYWRlcl9fbmF2LWN0YSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgLmhlYWRlcl9fbmF2LWN0YS1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgICAuaGVhZGVyX19uYXYtY3RhLWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5oZWFkZXJfX25hdi1jdGEtaXRlbS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICAgICAgIC5oZWFkZXJfX25hdi1jdGEtaXRlbS1iYWNrZ3JvdW5kOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDEuNiU7IH1cbiAgICAgICAgLmhlYWRlcl9fbmF2LWN0YS1pdGVtLXRpdGxlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNDFjNjM7IH1cbiAgICAgICAgICAuaGVhZGVyX19uYXYtY3RhLWl0ZW0tdGl0bGUgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAgICAgICAuaGVhZGVyX19uYXYtY3RhLWl0ZW0tdGl0bGUgc3ZnIHBvbHlnb24ge1xuICAgICAgICAgICAgICBmaWxsOiAjMWY4MWUzOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5oZWFkZXJfX25hdi1ib3R0b20ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICAuaGVhZGVyX19uYXYtYm90dG9tIC5zZWFyY2gtYmFyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLmhlYWRlcl9fbmF2LWJvdHRvbSAuc2VhcmNoLWJhciB7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICAuaGVhZGVyX19uYXYtYm90dG9tIC5zZWFyY2gtYmFyIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgLmhlYWRlcl9fbmF2LWRvbmF0ZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgICAuaGVhZGVyX19uYXYtZG9uYXRlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfSB9XG4gICAgLmhlYWRlcl9fbmF2LXNvY2lhbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjMWY4MWUzOyB9XG4gICAgICAuaGVhZGVyX19uYXYtc29jaWFsIC5zb2NpYWwtaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG4gICAgICAgIC5oZWFkZXJfX25hdi1zb2NpYWwgLnNvY2lhbC1pY29uOmhvdmVyIHN2ZyBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAjMDkxMTI5OyB9XG5cbi5oZWFkZXJNZW51IHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgcG9zaXRpb246IGZpeGVkOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgLmhlYWRlck1lbnUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgdG9wOiA0MHB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAtOTg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5oZWFkZXJNZW51IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgdG9wOiA0MHB4O1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB6LWluZGV4OiAyMDA7IH1cbiAgICAgIC5oZWFkZXJNZW51OjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5oZWFkZXJNZW51IHtcbiAgICAgIHJpZ2h0OiBjYWxjKCgxMDAlIC0gMTQwMHB4KSAvIDIpO1xuICAgICAgdG9wOiA2MHB4OyB9IH1cbiAgLmhlYWRlck1lbnUgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5oZWFkZXJNZW51IGEge1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5oZWFkZXJNZW51IGEge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmhlYWRlck1lbnUgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIC5oZWFkZXJNZW51X3NpbmdsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5oZWFkZXJNZW51X3NpbmdsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgIC5oZWFkZXJNZW51X3NpbmdsZV9saW5rIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlLWluLW91dDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgIC5oZWFkZXJNZW51X3NpbmdsZV9saW5rIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLmhlYWRlck1lbnVfc2luZ2xlX2xpbmsge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLmhlYWRlck1lbnVfc2luZ2xlX2xpbmsge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjZweDsgfSB9XG4gICAgICAuaGVhZGVyTWVudV9zaW5nbGVfbGluazpob3ZlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlLWluLW91dDsgfVxuICAgICAgLmhlYWRlck1lbnVfc2luZ2xlX2xpbms6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcImdcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiSWNvbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciA0MCU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAuaGVhZGVyTWVudV9zaW5nbGVfbGluazphZnRlciB7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIHRvcDogMTdweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgLmhlYWRlck1lbnVfc2luZ2xlX2xpbms6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiA0MHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgLmhlYWRlck1lbnVfc2luZ2xlX2xpbms6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cbiAgICAgICAgLmhlYWRlck1lbnVfc2luZ2xlLW1lbnUgLmhlYWRlck1lbnVfc2luZ2xlX2xpbms6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIC5oZWFkZXJNZW51X3NpbmdsZV9saW5rOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG4gICAgICAuaGVhZGVyTWVudV9zaW5nbGVfbGluay5oZWFkZXJNZW51X3NpbmdsZV9saW5rLWFjdGl2ZTphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAuaGVhZGVyTWVudV9zaW5nbGVfbGluay5oZWFkZXJNZW51X3NpbmdsZV9saW5rLWFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfSB9XG4gICAgLmhlYWRlck1lbnVfc2luZ2xlOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDQzLCA0MywgNDMsIDAuMSk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5oZWFkZXJNZW51X3NpbmdsZTpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfVxuICAgIC5oZWFkZXJNZW51X3NpbmdsZS1tZW51IHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIC5oZWFkZXJNZW51X3NpbmdsZV9tZW51IHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlLWluLW91dDtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgIC5oZWFkZXJNZW51X3NpbmdsZV9tZW51IHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuaGVhZGVyTWVudV9zaW5nbGVfbWVudSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggMTBweCByZ2JhKDQzLCA0MywgNDMsIDAuMyk7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgICB3aWR0aDogMjcwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIC5oZWFkZXJNZW51X3NpbmdsZV9tZW51IHtcbiAgICAgICAgICB0b3A6IDEwMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5oZWFkZXJNZW51X3NpbmdsZV9tZW51OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtMjVweDtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgICAgICAgei1pbmRleDogMjAyOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgIC5oZWFkZXJNZW51X3NpbmdsZV9tZW51X2xpbmsge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDQzLCA0MywgNDMsIDAuMSk7XG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4IDAgNDVweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuaGVhZGVyTWVudV9zaW5nbGVfbWVudV9saW5rIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zczsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuaGVhZGVyTWVudV9zaW5nbGVfbWVudV9saW5rOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuaGVhZGVyTWVudV9zaW5nbGVfbWVudV9saW5rOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuaGVhZGVyTWVudV9zaW5nbGVfbWVudV9saW5rOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDQzLCA0MywgNDMsIDAuMyk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgLmhlYWRlck1lbnVfc2luZ2xlX21lbnUtYWN0aXZlIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAzMDAwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLmhlYWRlck1lbnVfc2luZ2xlX21lbnUtYWN0aXZlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLmhlYWRlck1lbnVfc2luZ2xlX21lbnUtYWN0aXZlIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAuYm9keS1oZWFkZXJBY3RpdmUgLmhlYWRlck1lbnUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICB6LWluZGV4OiAxMDI7IH0gfVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcIi4vYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyB9XG5cbi8qIEljb25zICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgc3JjOiB1cmwoXCIuL2ZvbnRzL3NsaWNrLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuL2ZvbnRzL3NsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4vZm9udHMvc2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuL2ZvbnRzL3NsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi9mb250cy9zbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyogQXJyb3dzICovXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stcHJldjpob3ZlciwgLnNsaWNrLXByZXY6Zm9jdXMsXG4gIC5zbGljay1uZXh0OmhvdmVyLFxuICAuc2xpY2stbmV4dDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsIC5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSxcbiAgICAuc2xpY2stbmV4dDpob3ZlcjpiZWZvcmUsXG4gICAgLnNsaWNrLW5leHQ6Zm9jdXM6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuICAuc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuMjU7IH1cbiAgLnNsaWNrLXByZXY6YmVmb3JlLFxuICAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAtMjVweDsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAtMjVweDsgfVxuICAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oaQXCI7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuKGklwiOyB9XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC0yNXB4OyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLW5leHQge1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLihpJcIjsgfVxuICAgIFtkaXI9XCJydGxcIl0gLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi4oaQXCI7IH1cblxuLyogRG90cyAqL1xuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yNXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zbGljay1kb3RzIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlciwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgICAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6YmVmb3JlLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXM6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAgIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIG9wYWNpdHk6IDAuNzU7IH1cblxuLmNsZWFyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB6b29tOiAxOyB9XG5cbi5jbGVhcjpiZWZvcmUge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIHpvb206IDE7IH1cblxuLmdyaWQtd3JhcHBlciB7XG4gIG1heC13aWR0aDogNjByZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtd3JhcHBlcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmhvcml6LWNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi52ZXJ0aWNhbC1jZW50ZXIge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5pbWctZmlsbCB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTsgfVxuXG4uaW1nLWdsaWRlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQGlmICRib3JkZXItYm94LXNpemluZyA9PSB0cnVlIHtcbiAgaHRtbCB7IC8vIGh0dHA6Ly9iaXQubHkvMXFrMnRWUlxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAqIHtcbiAgICAmLFxuICAgICY6OmFmdGVyLFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjIuMS4wIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnZpZGVvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbltoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFzZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuYXtcbiAgb3V0bGluZTowICFpbXBvcnRhbnQ7XG59XG4vKipcbiAqIEFkZHJlc3MgYG91dGxpbmVgIGluY29uc2lzdGVuY3kgYmV0d2VlbiBDaHJvbWUgYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmE6Zm9jdXMge1xuICAgIG91dGxpbmU6IHRoaW4gZG90dGVkO1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gICAgb3V0bGluZTogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFR5cG9ncmFwaHlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4gKi9cblxuaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuaHIge1xuICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG4gICAgYmFja2dyb3VuZDogI2ZmMDtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IGZvbnQgZmFtaWx5IHNldCBvZGRseSBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDFlbTtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIHByZS1mb3JtYXR0ZWQgdGV4dCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbi8qKlxuICogU2V0IGNvbnNpc3RlbnQgcXVvdGUgdHlwZXMuXG4gKi9cblxucSB7XG4gICAgcXVvdGVzOiBcIlxcMjAxQ1wiIFwiXFwyMDFEXCIgXCJcXDIwMThcIiBcIlxcMjAxOVwiO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICAgIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkuXG4gKi9cblxuaW1nIHtcbiAgICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgOS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZpZ3VyZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkgNS5cbiAqL1xuXG5maWd1cmUge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgICBtYXJnaW46IDAgMnB4O1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cblxubGVnZW5kIHtcbiAgICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBmb250IGZhbWlseSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgZm9udCBzaXplIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogMTAwJTsgLyogMiAqL1xuICAgIG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIENocm9tZSwgU2FmYXJpIDUrLCBhbmQgSUUgOCsuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3ggNCsgYW5kIE9wZXJhLlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gICAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuICogb24gT1MgWC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS5cbiAqIDIuIEltcHJvdmUgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxudGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvOyAvKiAxICovXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgLyogMiAqL1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbn0iLCIvLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vL1xuLy8gIEdsb2JhbHNcbi8vICAgLT4gVW5pdmVyc2FsIG1hcmdpbnMvcGFkZGluZywgYm9yZGVyLWJveCwgY2xlYXJmaXhcbi8vXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICBHbG9iYWwgU2V0dGluZ3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuKiB7XG4gIG1hcmdpbjogMCAwIDAgMDtcbiAgcGFkZGluZzogMDtcbn1cblxuKixcbio6YWZ0ZXIsXG4qOjpiZWZvcmUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBtaXhpbiBjbGVhciB7XG4gICY6YWZ0ZXJ7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB6b29tIDogMTtcbiAgfVxuICAmOmJlZm9yZXtcbiAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHpvb20gOiAxO1xuICB9XG59XG5cbmh0bWwsIFxuYm9keXtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4qOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG50ZXh0YXJlYSxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy/CoHByZXZlbnQgc2xpZGVyIGJ1dHRvbnMgbW92ZSB3aGVuIGNsaWNrZWQgaW4gSUVcbmJ1dHRvbjphY3RpdmU6YmVmb3JlLCBidXR0b246Zm9jdXM6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbn1cblxuJGJvcmRlci1ib3gtc2l6aW5nOiB0cnVlICFkZWZhdWx0O1xuXG4iLCIvLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vL1xuLy8gIEhlbHBlcnNcbi8vICAtPiBFeHRlbmRzLCBGdW5jdGlvbnMsIE1peGlucywgQW5pbWF0aW9ucywgR3JpZCBDbGFzc2VzXG4vL1xuLy8gIC0tLSBFZGl0IHRoZSBmb2xsb3dpbmcgb24gdGhpcyBzaGVldDogLS0tIC8vXG4vL1xuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgRXh0ZW5kc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBGdW5jdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBmdW5jdGlvbiBzdHJpcC11bml0cygkbnVtYmVyKSB7XG4gIEByZXR1cm4gJG51bWJlciAvICgkbnVtYmVyICogMCArIDEpO1xufVxuXG5AZnVuY3Rpb24gYWRkLXJlbS11bml0cygkc3RyaXBwZWQtbnVtYmVyKSB7XG4gIEByZXR1cm4gJHN0cmlwcGVkLW51bWJlciAqICgxcmVtKTtcbn1cblxuLy8gLS0tIFJFTS1lcml6ZSBBbGwgVGhlIFRoaW5ncyAtLS0gLy9cbi8vIFNwZWNpZnkgcmVtcyBpbiBweCBhbW91bnRzIGZyb20gY29tcHNcblxuJGJhc2UtZm9udC1zaXplOiAxNnB4O1xuJHJlbTogKDEgLyBzdHJpcC11bml0cygkYmFzZS1mb250LXNpemUpKTtcblxuQG1peGluIG51bSgkZWxlbWVudCwgJGFtb3VudCl7XG4vLyAgQGluY2x1ZGUgcmVtKCRlbGVtZW50LCBhZGQtcmVtLXVuaXRzKCRyZW0pKiRhbW91bnQpO1xufVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU3RydWN0dXJhbCBNaXhpbnNcbkBtaXhpbiBhYnNvbHV0ZS1zaXplIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xufVxuXG4vLyBDb3JyZXNwb25kaW5nIENsYXNzXG5cbkBtaXhpbiBpbWctZ2xpZGUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuXG5AbWl4aW4gaW1nLWZpbGwge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbi8vRGlmZmVyZW50IEFsaWduc1xuQG1peGluIGNlbnRlci1ob3JpeigpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbkBtaXhpbiBjZW50ZXItdmVydGljYWxseSgpIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy8gQSBxdWljayBuIGRpcnR5IHJlc3BvbnNpdmUgaW1hZ2UgZmFsbGJhY2tcbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gTmVlZCBhIHF1aWNrIHdpZHRoIGFuZCBoZWlnaHQgaW4gcmVtcz9cbkBtaXhpbiB3aC1zaXppbmcoJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIEBpbmNsdWRlIG51bSh3aWR0aCwgJHdpZHRoKTtcbiAgQGluY2x1ZGUgbnVtKGhlaWdodCwgJGhlaWdodCk7XG59XG5cbi8vIFBsYWNlaG9sZGVyIGZvcm1zXG5AbWl4aW4gaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICYucGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxuICAgICY6LW1vei1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxufVxuXG4vLyBTdHlsaXN0aWMgTWl4aW5zXG5AbWl4aW4gYmFja2dyb3VuZC1jb3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuQG1peGluIGJhY2tncm91bmQoJGJnY29sb3IsICRpbWc6JGJnY29sb3IsICRiZ3Bvc2l0aW9uOiRiZ2NvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZ2NvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAkaW1nO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkYmdwb3NpdGlvbjtcbn1cblxuLy8gVHJpYW5nbGVzXG5AbWl4aW4gdHJpYW5nbGUoJHNpemUsICRwb2ludCwgJGNvbG9yLCAkcG9zaXRpb246IGJlZm9yZSkge1xuXG4gIEBpZiAkcG9zaXRpb24gIT0gXCJiZWZvcmVcIiB7IC8vIHRlc3Qgd2hldGhlciBwb3NpdGlvbiB3YXMgb3ZlcnJpZGRlblxuICAgICRwb3NpdGlvbiA6IGFmdGVyOyAgICAgICAgLy8gaWYgc28sIGVuc3VyZSBpdCdzIGEgdmFsaWQgcHNldWRvY2xhc3NcbiAgfVxuXG4gICY6I3skcG9zaXRpb259IHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIC8vIHNwZWNpZmljIHRyaWFuZ2xlIHN0eWxlcyBmb3IgbWVudSBpY29uXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIGVuZCBzcGVjaWZpYyBzdHlsZXNcblxuICAgIEBpZiAkcG9pbnQgPT0gXCJ1cFwiIHtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAkc2l6ZTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAkc2l6ZTtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICRzaXplO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cblxuICAgIEBpZiAkcG9pbnQgPT0gXCJyaWdodFwiIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRzaXplO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICRzaXplO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAkc2l6ZTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gXCJkb3duXCIge1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICRzaXplO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6ICRzaXplO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogJHNpemU7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICAgIEBlbHNlIGlmICRwb2ludCA9PSBcImxlZnRcIiB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAkc2l6ZTtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkc2l6ZTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6ICRzaXplO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIH1cblxuICAgIC8vIFNrZXdzXG4gICAgQGlmICRwb2ludCA9PSBcInVwLXNrZXdcIiB7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogKCRzaXplICogMC42KTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAoJHNpemUgKiAwLjYpO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJHNpemU7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuXG4gICAgQGlmICRwb2ludCA9PSBcInJpZ2h0LXNrZXdcIiB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAoJHNpemUgKiAwLjYpO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICgkc2l6ZSAqIDAuNik7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICRzaXplO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvcjtcblxuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIH1cblxuICAgIEBlbHNlIGlmICRwb2ludCA9PSBcImRvd24tc2tld1wiIHtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAoJHNpemUgKiAwLjYpO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6ICgkc2l6ZSAqIDAuNik7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAkc2l6ZTtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcblxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJHBvaW50ID09IFwibGVmdC1za2V3XCIge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogKCRzaXplICogMC42KTtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAoJHNpemUgKiAwLjYpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogJHNpemU7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvcjtcblxuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFzIGFuIGV4YW1wbGU6XG4vLyBjb2xvcjogc2hpZnQoJGdyYXksIDUpO1xuLy8vLyB3aWxsIGRhcmtlbiAkZ3JheSA1JVxuXG4vLyBjb2xvcjogc2hpZnQoJGdyYXksIC01KTtcbi8vLy8gd2lsbCBsaWdodGVuIGdyYXkgNSVcblxuQGZ1bmN0aW9uIHNoaWZ0KCRjb2xvciwgJGFtb3VudCl7XG4gIEBpZiAkYW1vdW50IDwgMCB7XG4gICAgJGFtb3VudCA6ICRhbW91bnQgKiAtMTtcbiAgICAkbmV3LWNvbG9yIDogbGlnaHRlbigkY29sb3IsICRhbW91bnQpO1xuICB9IEBlbHNlIHtcbiAgICAkbmV3LWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAkYW1vdW50KTtcbiAgfVxuXG4gIEByZXR1cm4gJG5ldy1jb2xvcjtcbn1cblxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBBbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuXG4vLyBVc2UgdGhpcyBjdXN0b20gd2lkdGggbWl4aW4gaWYgeW91IG5lZWQgdG9cbi8vIGJyZWFrIG91dCBvZiB0aGUgdHJhZGl0aW9uYWwgU3VzeSBncmlkXG5cbkBtaXhpbiBjdXN0b21fd2lkdGgoJHdpZHRoLCAkZmxvYXQsICRtYXJnaW4tcmlnaHQpIHtcbiAgQGluY2x1ZGUgcmVtKHdpZHRoLCAkd2lkdGgpO1xuICBmbG9hdDokZmxvYXQ7XG4gIEBpbmNsdWRlIHJlbShtYXJnaW4tcmlnaHQsICRtYXJnaW4tcmlnaHQpO1xufVxuXG4iLCIvLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vL1xuLy8gICBCYXNlXG4vLyAgIC0+IEJhc2UtbGV2ZWwgdGFncyAoYm9keSwgaCwgcCwgZXRjLilcbi8vXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiRJY29uczogJ0ljb25zJywgc2Fucy1zZXJpZjtcblxuJGJhc2UtZm9udC1zaXplOiAxNnB4O1xuJGJhc2UtbGluZS1oZWlnaHQ6IDI0cHg7XG5cbmh0bWwge1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0O1xufVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLy8gc2l6ZSwgdHJhY2tpbmcsIHRyYW5zZm9ybVxuQG1peGluIGZvbnQoJHNpemUsICRscywgJHRyYW5zKSB7XG4gIHRleHQtdHJhbnNmb3JtOiAkdHJhbnM7XG4gIGxldHRlci1zcGFjaW5nOiAkbHMgKiAwLjAwMWVtO1xuXG4gIGZvbnQtc2l6ZTogJHNpemUgKiAwLjY1cHg7XG4gIGxpbmUtaGVpZ2h0OiAkc2l6ZSAqIDAuNjVweCArIDEwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgIGZvbnQtc2l6ZTogJHNpemUgKiAwLjhweDtcbiAgICBsaW5lLWhlaWdodDogJHNpemUgKiAwLjhweCArIDEwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgIGZvbnQtc2l6ZTogJHNpemUgKiAwLjg1cHg7XG4gICAgbGluZS1oZWlnaHQ6ICRzaXplICogMC44NXB4ICsgMTBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRodWdlKSB7XG4gICAgZm9udC1zaXplOiAkc2l6ZSAqIDFweDtcbiAgICBsaW5lLWhlaWdodDogJHNpemUgKyAxMHB4O1xuICB9XG59XG5cbkBtaXhpbiBoZWFkLWZvbnQoJHNpemUsICRscywgJHRyYW5zKSB7XG4gIHRleHQtdHJhbnNmb3JtOiAkdHJhbnM7XG4gIGxldHRlci1zcGFjaW5nOiAkbHMgKiAwLjAwMWVtO1xuXG4gIGZvbnQtc2l6ZTogJHNpemUgKiAwLjU1cHg7XG4gIGxpbmUtaGVpZ2h0OiAkc2l6ZSAqIDAuNTVweCArIDEwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgIGZvbnQtc2l6ZTogJHNpemUgKiAwLjdweDtcbiAgICBsaW5lLWhlaWdodDogJHNpemUgKiAwLjdweCArIDEwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgIGZvbnQtc2l6ZTogJHNpemUgKiAwLjg1cHg7XG4gICAgbGluZS1oZWlnaHQ6ICRzaXplICogMC44NXB4ICsgMTBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRodWdlKSB7XG4gICAgZm9udC1zaXplOiAkc2l6ZSAqIDFweDtcbiAgICBsaW5lLWhlaWdodDogJHNpemUgKyAxMHB4O1xuICB9XG59XG5cbkBtaXhpbiBwYXJhZ3JhcGgtZm9udCgkc2l6ZSwgJGxzLCAkdHJhbnMpIHtcbiAgdGV4dC10cmFuc2Zvcm06ICR0cmFucztcbiAgbGV0dGVyLXNwYWNpbmc6ICRscyAqIDAuMDAxZW07XG5cbiAgZm9udC1zaXplOiAkc2l6ZSAqIDAuNzVweDtcbiAgbGluZS1oZWlnaHQ6ICRzaXplICogMC43NXB4ICsgMTBweDtcblxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgZm9udC1zaXplOiAkc2l6ZSAqIDAuODVweDtcbiAgICBsaW5lLWhlaWdodDogJHNpemUgKiAwLjg1cHggKyAxMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICBmb250LXNpemU6ICRzaXplICogMC45cHg7XG4gICAgbGluZS1oZWlnaHQ6ICRzaXplICogMC45cHggKyAxMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGh1Z2UpIHtcbiAgICBmb250LXNpemU6ICRzaXplICogMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAkc2l6ZSAqIDFweCArIDEwcHg7XG4gIH1cbn1cblxuQG1peGluIGRlZmF1bHQtc3BhY2luZygpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRodWdlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG5AbWl4aW4gZGVmYXVsdC1tb2R1bGUtc3BhY2luZygpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRodWdlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogODVweDtcbiAgfVxufVxuXG5AbWl4aW4gd3JhcHBlciB7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiA3OTJweDtcbn1cblxuJGZvbnQtZmFtaWx5LS1wcmltYXJ5OiAnTGF0bycsIHNhbnMtc2VyZjtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICBUZXh0IFNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG51bCxcbm9sIHtcbiAgQGluY2x1ZGUgZGVmYXVsdC1zcGFjaW5nKCk7XG59XG5cbi8vIHNpemUsIHRyYWNraW5nLCB0cmFuc2Zvcm1cblxuaDEsXG4uaDEge1xuICBAaW5jbHVkZSBoZWFkLWZvbnQoNjAsIDIsIG5vbmUpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBuby1jb21tb24tbGlnYXR1cmVzO1xuICAtd2Via2l0LWZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXM7XG59XG5cbmgyLFxuLmgyIHtcbiAgQGluY2x1ZGUgaGVhZC1mb250KDQ4LCAtMC41LCBub25lKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuaDMsXG4uaDMge1xuICBAaW5jbHVkZSBmb250KDM2LCAtMC4zNSwgbm9uZSk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbmg0LFxuLmg0IHtcbiAgQGluY2x1ZGUgZm9udCgzMiwgLTAuMzUsIG5vbmUpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5oNSxcbi5oNSB7XG4gIEBpbmNsdWRlIGZvbnQoMjQsIC0wLjM1LCBub25lKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuaDYsXG4uaDYge1xuICBAaW5jbHVkZSBwYXJhZ3JhcGgtZm9udCgxNywgMTUwLCBub25lKTtcbn1cblxuYmxvY2txdW90ZSxcbi5ibG9ja3F1b3RlIHtcbiAgcCB7XG4gICAgQGluY2x1ZGUgZm9udCgyNSwgNTAsIG5vbmUpO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxufVxuXG5zcGFuLnB1bGxRdW90ZSB7XG4gIEBpbmNsdWRlIGZvbnQoMjUsIDUwLCBub25lKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5wLFxub2wsXG51bCxcbmxpIHtcbiAgQGluY2x1ZGUgcGFyYWdyYXBoLWZvbnQoMTgsIDAsIG5vbmUpO1xuICBsaW5lLWhlaWdodDogMS41O1xuXG4gICYuYmlnIHtcbiAgICBAaW5jbHVkZSBmb250KDIwLCAwLCBub25lKTtcbiAgfVxufVxuXG5zcGFuIHtcbiAgJi5iaWcge1xuICAgIEBpbmNsdWRlIGZvbnQoMjAsIDAsIG5vbmUpO1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXHRMaW5rc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbm9sLFxudWwge1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG59XG5cbmIge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cdFR5cG9ncmFwaGljIEhlbHBlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNvbmRlbnNlIHtcbiAgZm9udC1zaXplOiA4NSU7XG59XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAxMjUlO1xufVxuXG4uc2hvdXQge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkudHlwZS1ndWlkZSB7XG4gIC5jb2xvciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxNC4yODU3MTQyODYlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC8vIFx0Ji5yZWQge1xuICAgIC8vIFx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgIC8vIFx0fVxuXG4gICAgLy8gXHQmLndoaXRlIHtcbiAgICAvLyBcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIC8vIFx0fVxuXG4gICAgLy8gXHQmLmJsYWNrIHtcbiAgICAvLyBcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIC8vIFx0XHRjb2xvcjogJHdoaXRlO1xuICAgIC8vIFx0fVxuXG4gICAgLy8gXHQmLmdyZXkxIHtcbiAgICAvLyBcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZXkxO1xuICAgIC8vIFx0fVxuXG4gICAgLy8gXHQmLmdyZXkyIHtcbiAgICAvLyBcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZXkyO1xuICAgIC8vIFx0fVxuXG4gICAgLy8gXHQmLmdyZXkzIHtcbiAgICAvLyBcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZXkzO1xuICAgIC8vIFx0fVxuXG4gICAgLy8gXHQmLmdyZXk0IHtcbiAgICAvLyBcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZXk0O1xuICAgIC8vIFx0fVxuICB9XG5cbiAgcC5ndWlkZS1pY29ucyB7XG4gICAgZm9udC1mYW1pbHk6ICRJY29ucztcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgLy8gY29sb3I6ICRncmV5MztcbiAgfVxufVxuIiwiQG1peGluIGZvbnQtZmFjZShcbiAgJGZvbnQtZmFtaWx5LFxuICAkZmlsZS1wYXRoLFxuICAkd2VpZ2h0OiBub3JtYWwsXG4gICRzdHlsZTogbm9ybWFsLFxuICAkYXNzZXQtcGlwZWxpbmU6ICRhc3NldC1waXBlbGluZSxcbiAgJGZpbGUtZm9ybWF0czogZW90IHdvZmYyIHdvZmYgdHRmIHN2Zykge1xuXG4gICR1c2VyLWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmc6ICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncztcbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiBmYWxzZSAhZ2xvYmFsO1xuXG4gICRmb250LXVybC1wcmVmaXg6IGZvbnQtdXJsLXByZWZpeGVyKCRhc3NldC1waXBlbGluZSk7XG5cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG5cbiAgICBzcmM6IGZvbnQtc291cmNlLWRlY2xhcmF0aW9uKFxuICAgICAgJGZvbnQtZmFtaWx5LFxuICAgICAgJGZpbGUtcGF0aCxcbiAgICAgICRhc3NldC1waXBlbGluZSxcbiAgICAgICRmaWxlLWZvcm1hdHMsXG4gICAgICAkZm9udC11cmwtcHJlZml4XG4gICAgKTtcbiAgfVxuXG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZyAhZ2xvYmFsO1xufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gQ1VTVE9NIElDT04gRk9OVFxuLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5AaW5jbHVkZSBmb250LWZhY2UoSWNvbnMsICcvYXNzZXRzL3B1YmxpYy9mb250cy9pY29ucy9pY29ucycsIDQwMCwgbm9ybWFsKTtcblxuJGljb24tYXJyb3ctZG93bjogJ2cnO1xuJGljb24tZHJpYmJibGU6ICdjJztcbiRpY29uLWZhY2Vib29rOiAnYSc7XG4kaWNvbi1ncGx1czogJ2gnO1xuJGljb24taW5zdGFncmFtOiAnZSc7XG4kaWNvbi1saW5rZWRpbjogJ2QnO1xuJGljb24tdHdpdHRlcjogJ2InO1xuJGljb24teW91dHViZTogJ2YnO1xuJGljb24tYXJyb3ctcmlnaHQ6ICdpJztcbiRpY29uLWFycm93LXJpZ2h0LTI6ICdrJztcbiRpY29uLWFycm93LXJpZ2h0LTM6ICdqJztcblxuQG1peGluIGljb24oJGNoYXJhY3Rlcikge1xuXHRjb250ZW50OiAkY2hhcmFjdGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkSWNvbnM7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbiIsIi8vIFVzZWQgZm9yIGNyZWF0aW5nIHRoZSBzb3VyY2Ugc3RyaW5nIGZvciBmb250cyB1c2luZyBAZm9udC1mYWNlXG4vLyBSZWZlcmVuY2U6IGh0dHA6Ly9nb28uZ2wvUnUxYktQXG5cbkBmdW5jdGlvbiBmb250LXVybC1wcmVmaXhlcigkYXNzZXQtcGlwZWxpbmUpIHtcbiAgQGlmICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncyA9PSB0cnVlIHtcbiAgICBAd2FybiBcIltCb3VyYm9uXSBbRGVwcmVjYXRpb25dIGBmb250LXVybC1wcmVmaXhlcmAgaXMgZGVwcmVjYXRlZCBhbmQgXCIgK1xuICAgIFwid2lsbCBiZSByZW1vdmVkIGluIDUuMC4wLlwiO1xuICB9XG5cbiAgQGlmICRhc3NldC1waXBlbGluZSA9PSB0cnVlIHtcbiAgICBAcmV0dXJuIGZvbnQtdXJsO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuIHVybDtcbiAgfVxufVxuXG5AZnVuY3Rpb24gZm9udC1zb3VyY2UtZGVjbGFyYXRpb24oXG4gICRmb250LWZhbWlseSxcbiAgJGZpbGUtcGF0aCxcbiAgJGFzc2V0LXBpcGVsaW5lLFxuICAkZmlsZS1mb3JtYXRzLFxuICAkZm9udC11cmwpIHtcblxuICBAaWYgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzID09IHRydWUge1xuICAgIEB3YXJuIFwiW0JvdXJib25dIFtEZXByZWNhdGlvbl0gYGZvbnQtc291cmNlLWRlY2xhcmF0aW9uYCBpcyBkZXByZWNhdGVkIFwiICtcbiAgICBcImFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNS4wLjAuXCI7XG4gIH1cblxuICAkc3JjOiAoKTtcblxuICAkZm9ybWF0cy1tYXA6IChcbiAgICBlb3Q6ICAgXCIjeyRmaWxlLXBhdGh9LmVvdD8jaWVmaXhcIiBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICB3b2ZmMjogXCIjeyRmaWxlLXBhdGh9LndvZmYyXCIgZm9ybWF0KFwid29mZjJcIiksXG4gICAgd29mZjogIFwiI3skZmlsZS1wYXRofS53b2ZmXCIgZm9ybWF0KFwid29mZlwiKSxcbiAgICB0dGY6ICAgXCIjeyRmaWxlLXBhdGh9LnR0ZlwiIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgIHN2ZzogICBcIiN7JGZpbGUtcGF0aH0uc3ZnIyN7JGZvbnQtZmFtaWx5fVwiIGZvcm1hdChcInN2Z1wiKVxuICApO1xuXG4gIEBlYWNoICRrZXksICR2YWx1ZXMgaW4gJGZvcm1hdHMtbWFwIHtcbiAgICBAaWYgY29udGFpbnMoJGZpbGUtZm9ybWF0cywgJGtleSkge1xuICAgICAgJGZpbGUtcGF0aDogbnRoKCR2YWx1ZXMsIDEpO1xuICAgICAgJGZvbnQtZm9ybWF0OiBudGgoJHZhbHVlcywgMik7XG5cbiAgICAgIEBpZiAkYXNzZXQtcGlwZWxpbmUgPT0gdHJ1ZSB7XG4gICAgICAgICRzcmM6IGFwcGVuZCgkc3JjLCBmb250LXVybCgkZmlsZS1wYXRoKSAkZm9udC1mb3JtYXQsIGNvbW1hKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkc3JjOiBhcHBlbmQoJHNyYywgdXJsKCRmaWxlLXBhdGgpICRmb250LWZvcm1hdCwgY29tbWEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHNyYztcbn1cbiIsIi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vXG4vLyAgSGVscGVyc1xuLy8gIC0+IFRoZXNlIGFyZSBwcm9qZWN0LXNwZWNpZmljIEV4dGVuZHMsIFxuLy8gIEZ1bmN0aW9ucywgTWl4aW5zLCBBbmltYXRpb25zLCBHcmlkIENsYXNzZXNcbi8vXG4vLyAgLS0tIEVkaXQgdGhlIGZvbGxvd2luZyBvbiB0aGlzIHNoZWV0OiAtLS0gLy9cbi8vXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBFeHRlbmRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIEZ1bmN0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9OdW1iZXJzIG11c3QgYmUgYmV0d2VlbiAxIGFuZCAxMDtcbi8vTElHSFRFTjogTnVtYmVycyBmcm9tIC0xMCB0byAtMSB3aWxsIGRhcmtlbiB0aGUgY29sb3I7IFxuLy9EQVJLRU46IE51bWJlcnMgZnJvbSAxIHRvIDEwIHdpbGwgbGlnaHRlbiB0aGUgY29sb3I7XG4vL1RvIHVzZSwgYWRkIHRoaXMgZnVuY3Rpb24gdG8geW91ciBzY3NzOiBlLmcuLCBiYWNrZ3JvdW5kLWNvbG9yOiBjdXN0b20tY29sb3IocmVkLCAyKTtcbkBmdW5jdGlvbiBjdXN0b20tY29sb3IoJGNvbG9yLCAkbnVtYmVyKSB7XG5cdEBpZigkbnVtYmVyIDwgMCBhbmQgJG51bWJlciA+IC0xMSl7XG5cdFx0JGFtb3VudDogKCRudW1iZXIgKiAtMSkgKiAxMCU7XG5cdFx0QHJldHVybiBkYXJrZW4oJGNvbG9yLCAkYW1vdW50KTtcblx0fSBAZWxzZWlmICgkbnVtYmVyID4gMCBhbmQgJG51bWJlciA8IDExKSB7XG5cdFx0JGFtb3VudDogKCRudW1iZXIpICogMTAlO1xuXHRcdEByZXR1cm4gbGlnaHRlbigkY29sb3IsICRhbW91bnQpO1xuXHR9IEBlbHNlIHtcblx0XHRAcmV0dXJuICRjb2xvcjtcblx0fVxufVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxpbmUtYmVoaW5kIHtcblx0aGVpZ2h0OiAxMnB4O1xuXHRtYXJnaW46IDQwcHggMDtcblxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKHdoaXRlLCAxMCUpO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0aDIsIGg0IHtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHR9XG5cblx0aDIge1xuXHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXHR9XG59XG5cbi5saW5lLWJlaGluZC10ZXh0IHtcblx0QGluY2x1ZGUgbGluZS1iZWhpbmQ7XG59XG5cbi8vTGluZWFyIGdyYWRpZW50IGZvciBhbGwgb3RoZXIgYWxsIGJyb3dzZXJzIEVYQ0VQVCBJRVxuQG1peGluIGdyYWRpZW50KCRzdGFydCwgJGNvbG9yLXN0b3BzLi4uKXtcblx0QGlmICgkc3RhcnQgIT0gXCJcIikge1xuXHRcdCRzdGFydDogdG9wO1xuXHR9XG5cblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydCwgJGNvbG9yLXN0b3BzKTtcblx0YmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LCAkY29sb3Itc3RvcHMpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LCAkY29sb3Itc3RvcHMpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KCRzdGFydCwgJGNvbG9yLXN0b3BzKTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvICRzdGFydCwkY29sb3Itc3RvcHMpO1xufVxuXG4vLyBMaW5lYXIgZ3JhZGllbnQgbWl4aW4gdGhhdCBzaG91bGQgd29yayB3aXRoIElFOCBhbmQgYmVsb3cgLS0gYWRkIHRoaXMgbWl4aW4gT05MWSB0byBpZS1zcGVjaWZpYyBzdHlsZXNoZWV0LiBVc2UgQ29sb3JaaWxsYSBzdmcgY29kZSBmb3IgSUU5LlxuQG1peGluIGdyYWRpZW50LWllKCRjb2xvcjEsICRjb2xvcjIpIHtcblx0JGZpcnN0LWllOiBpZS1oZXgtc3RyKCRjb2xvcjEpO1xuXHQkc2Vjb25kLWllOiBpZS1oZXgtc3RyKCRjb2xvcjIpO1xuXHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJGNvbG9yMSwgJGNvbG9yMikhaW1wb3J0YW50O1xuXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjeyRmaXJzdC1pZX0nLCBlbmRDb2xvcnN0cj0nI3skc2Vjb25kLWllfScsIGdyYWRpZW50VHlwZT0nMCcgR3JhZGllbnRUeXBlID0xKSFpbXBvcnRhbnQ7XG5cdC1tcy1maWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjeyRmaXJzdC1pZX0nLCBlbmRDb2xvcnN0cj0nI3skc2Vjb25kLWllfScsIGdyYWRpZW50VHlwZT0nMCcgR3JhZGllbnRUeXBlID0xKSFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbkBtaXhpbiB0cmlhbmdsZS1zcHJpdGUge1xuICB3aWR0aDogMDsgXG4gIGhlaWdodDogMDsgXG4gIGJvcmRlci10b3A6IDEwMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxMDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OjEwMHB4IHNvbGlkICR3aGl0ZTsgXG59XG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgQW5pbWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgR3JpZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQuc2luZ2xlLXBvc3QgLmdyaWQtd3JhcHBlcixcblx0LmJsb2cgLmdyaWQtd3JhcHBlcixcblx0LmNhdGVnb3J5IC5ncmlkLXdyYXBwZXIsXG5cdC5hcmNoaXZlIC5ncmlkLXdyYXBwZXIge1xuXHRcdEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcblxuXHRcdGFydGljbGUge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDcpO1xuXHRcdFx0QGluY2x1ZGUgc2hpZnQoLjUpO1xuXG5cdFx0fVxuXG5cdFx0LnNpZGViYXIge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMpO1xuXHRcdFx0QGluY2x1ZGUgc2hpZnQoLjUpO1xuXHRcdFx0QGluY2x1ZGUgb21lZ2EoKTtcblx0XHR9XG5cblx0XHQuYmxvZy1wYWdpbmF0aW9uIHtcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdH1cblxuXHR9XG5cblxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCBhIG91dGVyIGNvbnRhaW5lciBieSBjZW50ZXJpbmcgaXQgaW4gdGhlIHZpZXdwb3J0LCBjbGVhcmluZyBpdHMgZmxvYXRzLCBhbmQgc2V0dGluZyBpdHMgYG1heC13aWR0aGAuXG4vLy8gQWx0aG91Z2ggb3B0aW9uYWwsIHVzaW5nIGBvdXRlci1jb250YWluZXJgIGlzIHJlY29tbWVuZGVkLiBUaGUgbWl4aW4gY2FuIGJlIGNhbGxlZCBvbiBtb3JlIHRoYW4gb25lIGVsZW1lbnQgcGVyIHBhZ2UsIGFzIGxvbmcgYXMgdGhleSBhcmUgbm90IG5lc3RlZC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyIFt1bml0XX0gJGxvY2FsLW1heC13aWR0aCBbJG1heC13aWR0aF1cbi8vLyAgIE1heCB3aWR0aCB0byBiZSBhcHBsaWVkIHRvIHRoZSBlbGVtZW50LiBDYW4gYmUgYSBwZXJjZW50YWdlIG9yIGEgbWVhc3VyZS5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoMTAwJSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1heC13aWR0aDogMTAwJTtcbi8vLyAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4vLy8gICAgIG1hcmdpbi1yaWdodDogYXV0bztcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQ6OmFmdGVyIHtcbi8vLyAgICAgY2xlYXI6IGJvdGg7XG4vLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4vLy8gICAgIGRpc3BsYXk6IHRhYmxlO1xuLy8vICAgfVxuXG5AbWl4aW4gb3V0ZXItY29udGFpbmVyKCRsb2NhbC1tYXgtd2lkdGg6ICRtYXgtd2lkdGgpIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1heC13aWR0aDogJGxvY2FsLW1heC13aWR0aDtcbiAgbWFyZ2luOiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJG1heC13aWR0aDogNjByZW07IC8vIDk2MCAvIDE2XG4kdGFibGV0LXdpZHRoOiA1MDBweDtcbiRkZXNrdG9wLXdpZHRoOiA5NjBweDtcbiRodWdlLXdpZHRoOiAxNDQwcHg7XG5cblxuLy8gQnJlYWtwb2ludHNcbiR0YWJsZXQ6IG5ldy1icmVha3BvaW50KG1pbi13aWR0aCAkdGFibGV0LXdpZHRoIDgpOyAvLyAobWF4LXdpZHRoICNjb2x1bW5zKSBcbiRkZXNrdG9wOiBuZXctYnJlYWtwb2ludChtaW4td2lkdGggJGRlc2t0b3Atd2lkdGggMTIpOyAvLyAobWF4LXdpZHRoICNjb2x1bW5zKSBcbiRodWdlOiBuZXctYnJlYWtwb2ludChtaW4td2lkdGggJGh1Z2Utd2lkdGggMTIpOyAvLyAobWF4LXdpZHRoICNjb2x1bW5zKSBcblxuJG1vYmlsZS1vbmx5OiBuZXctYnJlYWtwb2ludChtYXgtd2lkdGggKCR0YWJsZXQtd2lkdGggLSAxcHgpLCA4KTtcbiR0YWJsZXQtb25seTogbmV3LWJyZWFrcG9pbnQobWluLXdpZHRoICR0YWJsZXQtd2lkdGggbWF4LXdpZHRoICgkZGVza3RvcC13aWR0aCAtIDFweCksIDgpO1xuJHBvcnRhYmxlczogbmV3LWJyZWFrcG9pbnQobWF4LXdpZHRoICgkZGVza3RvcC13aWR0aCAtIDFweCksIDgpO1xuJGRlc2t0b3Atb25seTogbmV3LWJyZWFrcG9pbnQobWluLXdpZHRoICRkZXNrdG9wLXdpZHRoIG1heC13aWR0aCAoJGh1Z2Utd2lkdGggLSAxcHgpLCA4KTtcblxuJHZpc3VhbC1ncmlkLWNvbG9yOiBsaWdodGVuKCNGRkYwRTgsIDMlKTtcblxuJGRlc2t0b3AtMTQwMDogbmV3LWJyZWFrcG9pbnQobWluLXdpZHRoIDE0MDBweCAxMik7XG4kZGVza3RvcC0xNDQwOiBuZXctYnJlYWtwb2ludChtaW4td2lkdGggMTQ0MHB4IDEyKTtcblxuJHZpc3VhbC1ncmlkOiB0cnVlO1xuJHZpc3VhbC1ncmlkLWNvbG9yOiAjRTZGNkZGO1xuJHZpc3VhbC1ncmlkLW9wYWNpdHk6IDAuNDtcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGFuIGVhc3kgd2F5IHRvIGluY2x1ZGUgYSBjbGVhcmZpeCBmb3IgY29udGFpbmluZyBmbG9hdHMuXG4vLy9cbi8vLyBAbGluayBodHRwOi8vZ29vLmdsL3lQNWhpWlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzc1xuLy8vICAgLmVsZW1lbnQ6OmFmdGVyIHtcbi8vLyAgICAgY2xlYXI6IGJvdGg7XG4vLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4vLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgfVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gU3BlY2lmaWVzIHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbiBlbGVtZW50IHNob3VsZCBzcGFuLiBJZiB0aGUgc2VsZWN0b3IgaXMgbmVzdGVkIHRoZSBudW1iZXIgb2YgY29sdW1ucyBvZiBpdHMgcGFyZW50IGVsZW1lbnQgc2hvdWxkIGJlIHBhc3NlZCBhcyBhbiBhcmd1bWVudCBhcyB3ZWxsLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkc3BhblxuLy8vICAgQSBsaXN0IGNvbnRhaW5pbmcgYCRjb2x1bW5zYCwgdGhlIHVuaXRsZXNzIG51bWJlciBvZiBjb2x1bW5zIHRoZSBlbGVtZW50IHNwYW5zIChyZXF1aXJlZCksIGFuZCBgJGNvbnRhaW5lci1jb2x1bW5zYCwgdGhlIG51bWJlciBvZiBjb2x1bW5zIHRoZSBwYXJlbnQgZWxlbWVudCBzcGFucyAob3B0aW9uYWwpLlxuLy8vXG4vLy8gICBJZiBvbmx5IG9uZSB2YWx1ZSBpcyBwYXNzZWQsIGl0IGlzIGFzc3VtZWQgdGhhdCBpdCdzIGAkY29sdW1uc2AgYW5kIHRoYXQgdGhhdCBgJGNvbnRhaW5lci1jb2x1bW5zYCBpcyBlcXVhbCB0byBgJGdyaWQtY29sdW1uc2AsIHRoZSB0b3RhbCBudW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbi8vL1xuLy8vICAgVGhlIHZhbHVlcyBjYW4gYmUgc2VwYXJhdGVkIHdpdGggYW55IHN0cmluZyBzdWNoIGFzIGBvZmAsIGAvYCwgZXRjLlxuLy8vXG4vLy8gICBgJGNvbHVtbnNgIGFsc28gYWNjZXB0cyBkZWNpbWFscyBmb3Igd2hlbiBpdCdzIG5lY2Vzc2FyeSB0byBicmVhayBvdXQgb2YgdGhlIHN0YW5kYXJkIGdyaWQuIEUuZy4gUGFzc2luZyBgMi40YCBpbiBhIHN0YW5kYXJkIDEyIGNvbHVtbiBncmlkIHdpbGwgZGl2aWRlIHRoZSByb3cgaW50byA1IGNvbHVtbnMuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRpc3BsYXkgW2Jsb2NrXVxuLy8vICAgU2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0eSBvZiB0aGUgZWxlbWVudC4gQnkgZGVmYXVsdCBpdCBzZXRzIHRoZSBkaXNwbGF5IHByb3BlcnR5IG9mIHRoZSBlbGVtZW50IHRvIGBibG9ja2AuXG4vLy9cbi8vLyAgIElmIHBhc3NlZCBgYmxvY2stY29sbGFwc2VgLCBpdCBhbHNvIHJlbW92ZXMgdGhlIG1hcmdpbiBndXR0ZXIgYnkgYWRkaW5nIGl0IHRvIHRoZSBlbGVtZW50IHdpZHRoLlxuLy8vXG4vLy8gICBJZiBwYXNzZWQgYHRhYmxlYCwgaXQgc2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0eSB0byBgdGFibGUtY2VsbGAgYW5kIGNhbGN1bGF0ZXMgdGhlIHdpZHRoIG9mIHRoZSBlbGVtZW50IHdpdGhvdXQgdGFraW5nIGd1dHRlcnMgaW50byBjb25zaWRlcmF0aW9uLiBUaGUgcmVzdWx0IGRvZXMgbm90IGFsaWduIHdpdGggdGhlIGJsb2NrLWJhc2VkIGdyaWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuLy8vXG4vLy8gICAgLm5lc3RlZC1lbGVtZW50IHtcbi8vLyAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygyIG9mIDYpO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4vLy8gICAgIHdpZHRoOiA0OC44MjExNyU7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50IC5uZXN0ZWQtZWxlbWVudCB7XG4vLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiA0LjgyOTE2JTtcbi8vLyAgICAgd2lkdGg6IDMwLjExMzg5JTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQgLm5lc3RlZC1lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG5cbkBtaXhpbiBzcGFuLWNvbHVtbnMoJHNwYW46ICRjb2x1bW5zIG9mICRjb250YWluZXItY29sdW1ucywgJGRpc3BsYXk6IGJsb2NrKSB7XG4gICRjb2x1bW5zOiBudGgoJHNwYW4sIDEpO1xuICAkY29udGFpbmVyLWNvbHVtbnM6IGNvbnRhaW5lci1zcGFuKCRzcGFuKTtcblxuICAkcGFyZW50LWNvbHVtbnM6IGdldC1wYXJlbnQtY29sdW1ucygkY29udGFpbmVyLWNvbHVtbnMpICFnbG9iYWw7XG5cbiAgJGRpcmVjdGlvbjogZ2V0LWRpcmVjdGlvbigkbGF5b3V0LWRpcmVjdGlvbiwgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbik7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGdldC1vcHBvc2l0ZS1kaXJlY3Rpb24oJGRpcmVjdGlvbik7XG5cbiAgJGRpc3BsYXktdGFibGU6IGlzLWRpc3BsYXktdGFibGUoJGNvbnRhaW5lci1kaXNwbGF5LXRhYmxlLCAkZGlzcGxheSk7XG5cbiAgQGlmICRkaXNwbGF5LXRhYmxlICB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgkY29sdW1ucyAvICRjb250YWluZXItY29sdW1ucyk7XG4gIH0gQGVsc2Uge1xuICAgIGZsb2F0OiAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259O1xuXG4gICAgQGlmICRkaXNwbGF5ICE9IG5vLWRpc3BsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGlmICRkaXNwbGF5ID09IGNvbGxhcHNlIHtcbiAgICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUaGUgJ2NvbGxhcHNlJyBhcmd1bWVudCB3aWxsIGJlIGRlcHJlY2F0ZWQuIFVzZSAnYmxvY2stY29sbGFwc2UnIGluc3RlYWQuXCIpO1xuICAgIH1cblxuICAgIEBpZiAkZGlzcGxheSA9PSBjb2xsYXBzZSBvciAkZGlzcGxheSA9PSBibG9jay1jb2xsYXBzZSB7XG4gICAgICB3aWR0aDogZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnMpICsgZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zKTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zKTtcbiAgICAgIH1cblxuICAgIH0gQGVsc2Uge1xuICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IGZsZXgtZ3V0dGVyKCRjb250YWluZXItY29sdW1ucyk7XG4gICAgICB3aWR0aDogZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnMpO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiRwYXJlbnQtY29sdW1uczogJGdyaWQtY29sdW1ucyAhZGVmYXVsdDtcbiRmZy1jb2x1bW46ICRjb2x1bW47XG4kZmctZ3V0dGVyOiAkZ3V0dGVyO1xuJGZnLW1heC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xuJGNvbnRhaW5lci1kaXNwbGF5LXRhYmxlOiBmYWxzZSAhZGVmYXVsdDtcbiRsYXlvdXQtZGlyZWN0aW9uOiBMVFIgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1uczogJGZnLW1heC1jb2x1bW5zKSB7XG4gICR3aWR0aDogZmxleC13aWR0aCgkY29sdW1ucyk7XG4gICRjb250YWluZXItd2lkdGg6IGZsZXgtd2lkdGgoJGNvbnRhaW5lci1jb2x1bW5zKTtcbiAgQHJldHVybiBwZXJjZW50YWdlKCR3aWR0aCAvICRjb250YWluZXItd2lkdGgpO1xufVxuXG5AZnVuY3Rpb24gZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zOiAkZmctbWF4LWNvbHVtbnMsICRndXR0ZXI6ICRmZy1ndXR0ZXIpIHtcbiAgJGNvbnRhaW5lci13aWR0aDogZmxleC13aWR0aCgkY29udGFpbmVyLWNvbHVtbnMpO1xuICBAcmV0dXJuIHBlcmNlbnRhZ2UoJGd1dHRlciAvICRjb250YWluZXItd2lkdGgpO1xufVxuXG5AZnVuY3Rpb24gZmxleC13aWR0aCgkbiwgJGNvbHVtbi13aWR0aDogJGZnLWNvbHVtbiwgJGd1dHRlci13aWR0aDogJGZnLWd1dHRlcikge1xuICBAcmV0dXJuICRuICogJGNvbHVtbi13aWR0aCArICgkbiAtIDEpICogJGd1dHRlci13aWR0aDtcbn1cblxuQGZ1bmN0aW9uIGdldC1wYXJlbnQtY29sdW1ucygkY29sdW1ucykge1xuICBAaWYgJGNvbHVtbnMgIT0gJGdyaWQtY29sdW1ucyB7XG4gICAgJHBhcmVudC1jb2x1bW5zOiAkY29sdW1ucyAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkcGFyZW50LWNvbHVtbnM6ICRncmlkLWNvbHVtbnMgIWdsb2JhbDtcbiAgfVxuXG4gIEByZXR1cm4gJHBhcmVudC1jb2x1bW5zO1xufVxuXG5AZnVuY3Rpb24gaXMtZGlzcGxheS10YWJsZSgkY29udGFpbmVyLWlzLWRpc3BsYXktdGFibGUsICRkaXNwbGF5KSB7XG4gIEByZXR1cm4gJGNvbnRhaW5lci1pcy1kaXNwbGF5LXRhYmxlID09IHRydWUgb3IgJGRpc3BsYXkgPT0gdGFibGU7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBUcmFuc2xhdGVzIGFuIGVsZW1lbnQgaG9yaXpvbnRhbGx5IGJ5IGEgbnVtYmVyIG9mIGNvbHVtbnMuIFBvc2l0aXZlIGFyZ3VtZW50cyBzaGlmdCB0aGUgZWxlbWVudCB0byB0aGUgYWN0aXZlIGxheW91dCBkaXJlY3Rpb24sIHdoaWxlIG5lZ2F0aXZlIG9uZXMgc2hpZnQgaXQgdG8gdGhlIG9wcG9zaXRlIGRpcmVjdGlvbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyICh1bml0bGVzcyl9ICRuLWNvbHVtbnMgWzFdXG4vLy8gICBOdW1iZXIgb2YgY29sdW1ucyBieSB3aGljaCB0aGUgZWxlbWVudCBzaGlmdHMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc2hpZnQoLTMpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIG91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBtYXJnaW4tbGVmdDogLTI1LjU4OTQxJTtcbi8vLyAgIH1cblxuQG1peGluIHNoaWZ0KCRuLWNvbHVtbnM6IDEpIHtcbiAgQGluY2x1ZGUgc2hpZnQtaW4tY29udGV4dCgkbi1jb2x1bW5zKTtcbn1cblxuLy8vIFRyYW5zbGF0ZXMgYW4gZWxlbWVudCBob3Jpem9udGFsbHkgYnkgYSBudW1iZXIgb2YgY29sdW1ucywgaW4gYSBzcGVjaWZpYyBuZXN0aW5nIGNvbnRleHQuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRzaGlmdFxuLy8vICAgQSBsaXN0IGNvbnRhaW5pbmcgdGhlIG51bWJlciBvZiBjb2x1bW5zIHRvIHNoaWZ0IChgJGNvbHVtbnNgKSBhbmQgdGhlIG51bWJlciBvZiBjb2x1bW5zIG9mIHRoZSBwYXJlbnQgZWxlbWVudCAoYCRjb250YWluZXItY29sdW1uc2ApLlxuLy8vXG4vLy8gICBUaGUgdHdvIHZhbHVlcyBjYW4gYmUgc2VwYXJhdGVkIHdpdGggYW55IHN0cmluZyBzdWNoIGFzIGBvZmAsIGAvYCwgZXRjLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHNoaWZ0KC0zIG9mIDYpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIG91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBtYXJnaW4tbGVmdDogLTUyLjQxNDU4JTtcbi8vLyAgIH1cblxuQG1peGluIHNoaWZ0LWluLWNvbnRleHQoJHNoaWZ0OiAkY29sdW1ucyBvZiAkY29udGFpbmVyLWNvbHVtbnMpIHtcbiAgJG4tY29sdW1uczogbnRoKCRzaGlmdCwgMSk7XG4gICRwYXJlbnQtY29sdW1uczogY29udGFpbmVyLXNoaWZ0KCRzaGlmdCkgIWdsb2JhbDtcblxuICAkZGlyZWN0aW9uOiBnZXQtZGlyZWN0aW9uKCRsYXlvdXQtZGlyZWN0aW9uLCAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uKTtcbiAgJG9wcG9zaXRlLWRpcmVjdGlvbjogZ2V0LW9wcG9zaXRlLWRpcmVjdGlvbigkZGlyZWN0aW9uKTtcblxuICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJG4tY29sdW1ucyAqIGZsZXgtZ3JpZCgxLCAkcGFyZW50LWNvbHVtbnMpICsgJG4tY29sdW1ucyAqIGZsZXgtZ3V0dGVyKCRwYXJlbnQtY29sdW1ucyk7XG5cbiAgLy8gUmVzZXQgbmVzdGluZyBjb250ZXh0XG4gICRwYXJlbnQtY29sdW1uczogJGdyaWQtY29sdW1ucyAhZ2xvYmFsO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUmVtb3ZlcyB0aGUgZWxlbWVudCdzIGd1dHRlciBtYXJnaW4sIHJlZ2FyZGxlc3Mgb2YgaXRzIHBvc2l0aW9uIGluIHRoZSBncmlkIGhpZXJhcmNoeSBvciBkaXNwbGF5IHByb3BlcnR5LiBJdCBjYW4gdGFyZ2V0IGEgc3BlY2lmaWMgZWxlbWVudCwgb3IgZXZlcnkgYG50aC1jaGlsZGAgb2NjdXJyZW5jZS4gV29ya3Mgb25seSB3aXRoIGBibG9ja2AgbGF5b3V0cy5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHF1ZXJ5IFtibG9ja11cbi8vLyAgIExpc3Qgb2YgYXJndW1lbnRzLiBTdXBwb3J0ZWQgYXJndW1lbnRzIGFyZSBgbnRoLWNoaWxkYCBzZWxlY3RvcnMgKHRhcmdldHMgYSBzcGVjaWZpYyBwc2V1ZG8gZWxlbWVudCkgYW5kIGBhdXRvYCAodGFyZ2V0cyBgbGFzdC1jaGlsZGApLlxuLy8vXG4vLy8gICBXaGVuIHBhc3NlZCBhbiBgbnRoLWNoaWxkYCBhcmd1bWVudCBvZiB0eXBlIGAqbmAgd2l0aCBgYmxvY2tgIGRpc3BsYXksIHRoZSBvbWVnYSBtaXhpbiBhdXRvbWF0aWNhbGx5IGFkZHMgYSBjbGVhciB0byB0aGUgYCpuKzFgIHRoIGVsZW1lbnQuIE5vdGUgdGhhdCBjb21wb3NpdGUgYXJndW1lbnRzIHN1Y2ggYXMgYDJuKzFgIGRvIG5vdCBzdXBwb3J0IHRoaXMgZmVhdHVyZS5cbi8vL1xuLy8vICAgKipEZXByZWNhdGlvbiB3YXJuaW5nKio6IFRoZSBvbWVnYSBtaXhpbiB3aWxsIG5vIGxvbmdlciB0YWtlIGEgYCRkaXJlY3Rpb25gIGFyZ3VtZW50LiBUbyBjaGFuZ2UgdGhlIGxheW91dCBkaXJlY3Rpb24sIHVzZSBgcm93KCRkaXJlY3Rpb24pYCBvciBzZXQgYCRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb25gIGluc3RlYWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgb21lZ2E7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5udGgtZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIG9tZWdhKDRuKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gICAubnRoLWVsZW1lbnQ6bnRoLWNoaWxkKDRuKSB7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLm50aC1lbGVtZW50Om50aC1jaGlsZCg0bisxKSB7XG4vLy8gICAgIGNsZWFyOiBsZWZ0O1xuLy8vICAgfVxuXG5AbWl4aW4gb21lZ2EoJHF1ZXJ5OiBibG9jaywgJGRpcmVjdGlvbjogZGVmYXVsdCkge1xuICAkdGFibGU6IGJlbG9uZ3MtdG8odGFibGUsICRxdWVyeSk7XG4gICRhdXRvOiBiZWxvbmdzLXRvKGF1dG8sICRxdWVyeSk7XG5cbiAgQGlmICRkaXJlY3Rpb24gIT0gZGVmYXVsdCB7XG4gICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRoZSBvbWVnYSBtaXhpbiB3aWxsIG5vIGxvbmdlciB0YWtlIGEgJGRpcmVjdGlvbiBhcmd1bWVudC4gVG8gY2hhbmdlIHRoZSBsYXlvdXQgZGlyZWN0aW9uLCB1c2UgdGhlIGRpcmVjdGlvbigpey4uLn0gbWl4aW4uXCIpO1xuICB9IEBlbHNlIHtcbiAgICAkZGlyZWN0aW9uOiBnZXQtZGlyZWN0aW9uKCRsYXlvdXQtZGlyZWN0aW9uLCAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uKTtcbiAgfVxuXG4gIEBpZiAkdGFibGUge1xuICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUaGUgb21lZ2EgbWl4aW4gbm8gbG9uZ2VyIHJlbW92ZXMgcGFkZGluZyBpbiB0YWJsZSBsYXlvdXRzLlwiKTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSAxIHtcbiAgICBAaWYgJGF1dG8ge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgY29udGFpbnMtZGlzcGxheS12YWx1ZSgkcXVlcnkpIGFuZCAkdGFibGUgPT0gZmFsc2Uge1xuICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgbnRoLWNoaWxkKCRxdWVyeSwgJGRpcmVjdGlvbik7XG4gICAgfVxuICB9IEBlbHNlIGlmIGxlbmd0aCgkcXVlcnkpID09IDIge1xuICAgIEBpZiAkYXV0byB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIG50aC1jaGlsZChudGgoJHF1ZXJ5LCAxKSwgJGRpcmVjdGlvbik7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVG9vIG1hbnkgYXJndW1lbnRzIHBhc3NlZCB0byB0aGUgb21lZ2EoKSBtaXhpbi5cIik7XG4gIH1cbn1cblxuQG1peGluIG50aC1jaGlsZCgkcXVlcnksICRkaXJlY3Rpb24pIHtcbiAgJG9wcG9zaXRlLWRpcmVjdGlvbjogZ2V0LW9wcG9zaXRlLWRpcmVjdGlvbigkZGlyZWN0aW9uKTtcblxuICAmOm50aC1jaGlsZCgjeyRxdWVyeX0pIHtcbiAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCRxdWVyeSkgPT0gc3RyaW5nIHtcbiAgICAkcXVlcnk6IHN0ci1yZXBsYWNlKCRxdWVyeSwgXCIgXCIsIFwiXCIpO1xuICAgICRvcGVyYXRvcjogZmFsc2U7XG5cbiAgICBAaWYgc3RyX2luZGV4KCRxdWVyeSwgXCIrXCIpIHtcbiAgICAgICRvcGVyYXRvcjogXCIrXCI7XG4gICAgfSBAZWxzZSBpZiBzdHJfaW5kZXgoJHF1ZXJ5LCBcIi1cIikge1xuICAgICAgJG9wZXJhdG9yOiBcIi1cIjtcbiAgICB9XG5cbiAgICBAaWYgJG9wZXJhdG9yIHtcbiAgICAgICRvcGVyYXRvci1pbmRleDogc3RyX2luZGV4KCRxdWVyeSwgJG9wZXJhdG9yKTtcbiAgICAgICRmaXJzdDogc3RyLXNsaWNlKCRxdWVyeSwgMCwgKCRvcGVyYXRvci1pbmRleCAtIDEpKTtcbiAgICAgICRsYXN0OiB0by1udW1iZXIoc3RyLXNsaWNlKCRxdWVyeSwgKCRvcGVyYXRvci1pbmRleCArIDEpLCAtMSkpO1xuICAgICAgQGlmICRvcGVyYXRvciA9PSBcIitcIiB7XG4gICAgICAgICRsYXN0OiAkbGFzdCArIDE7XG4gICAgICB9IEBlbHNlIGlmICRvcGVyYXRvciA9PSBcIi1cIiB7XG4gICAgICAgICRsYXN0OiAkbGFzdCAtIDE7XG4gICAgICB9XG4gICAgICAkbnRoOiBcIiN7JGZpcnN0fSN7JG9wZXJhdG9yfSN7JGxhc3R9XCI7XG5cbiAgICAgICY6bnRoLWNoaWxkKCN7JG50aH0pIHtcbiAgICAgICAgY2xlYXI6ICRvcHBvc2l0ZS1kaXJlY3Rpb247XG4gICAgICB9XG4gICAgfVxuICB9IEBlbHNlIGlmIHR5cGUtb2YoJHF1ZXJ5KSA9PSBudW1iZXIgYW5kIHVuaXQoJHF1ZXJ5KSA9PSBcIm5cIiB7XG4gICAgJjpudGgtY2hpbGQoI3skcXVlcnl9KzEpIHtcbiAgICAgIGNsZWFyOiAkb3Bwb3NpdGUtZGlyZWN0aW9uO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gQlVUVE9OU1xuLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4uYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogN3B4IDIwcHggNnB4IDE1cHg7XG4gIEBpbmNsdWRlIGZvbnQoMjAsIDMwLCBub25lKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG5cbiAgc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHBhdGgsXG4gICAgcG9seWdvbiB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gICAgfVxuICB9XG5cbiAgJi5wcmltYXJ5IHtcbiAgICBtaW4td2lkdGg6IDE3MHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHBvbHlnb24ge1xuICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zZWNvbmRhcnkge1xuICAgIG1pbi13aWR0aDogMTcwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgc3ZnIHtcbiAgICAgIHBvbHlnb24ge1xuICAgICAgICBmaWxsOiAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBzdmcge1xuICAgICAgICBwb2x5Z29uIHtcbiAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudGVydGlhcnkge1xuICAgIG1pbi13aWR0aDogMTcwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgc3ZnIHtcbiAgICAgIHBvbHlnb24ge1xuICAgICAgICBmaWxsOiAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHBvbHlnb24ge1xuICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5idXR0b24ucHJpbWFyeSxcbi5idXR0b24uc2Vjb25kYXJ5IHtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG4iLCIvLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vL1xuLy8gICBWYXJpYWJsZXNcbi8vICAgRWRpdCB0aGUgaW5mb3JtYXRpb24gYmVsb3cgdG8gZXN0YWJsaXNoXG4vLyAgIGJhc2UgdmFyaWFibGVzIHRocm91Z291dCB5b3VyIGRvY3VtZW50LlxuLy9cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICBDb2xvciBEZWZhdWx0czogQWxsIGNvbG9ycyBjYW4gYmVcbi8vICAgbW9kaWZpZWQvYWRkZWQgdG8gaW4gdGhlIHRoZW1lcyBzZWN0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIC0tLS0tIDEuIFdZU0lXWUcgQ29sb3JzIC0tLS0tIC8vXG5cbiRyZWQ6ICNjNDAwMDA7XG4kZ3JheTogIzVmNWY1ZjtcbiR3aGl0ZTogI2ZmZmZmZjtcbiRibGFjazogIzJiMmIyYjtcbiR5ZWxsb3c6ICNmZWY0NzE7XG4kYmx1ZTogIzYzYWNlMjtcblxuLy8gLS0tLS0gMi4gRGVmYXVsdCBTaXRlIENvbnRleHQgQ29sb3JzIC0tLS0tIC8vXG4kbHRibHVlOiAjODJjMGZmO1xuXG4kcHJpbWFyeTogIzFmODFlMyAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICMwNDFjNjMgIWRlZmF1bHQ7XG4kdGVydGlhcnk6ICMwOTExMjkgIWRlZmF1bHQ7XG5cbiRhbGVydDogI2M0MjUxYiAhZGVmYXVsdDsgLy8gcmVkXG4kc3VjY2VzczogIzJmOTY0NiAhZGVmYXVsdDsgLy8gZ3JlZW5cbiR3YXJuaW5nOiAjZjQ5MjI0ICFkZWZhdWx0OyAvLyB5ZWxsb3dcblxuLy8gLS0tLS0gMy4gT3RoZXIgQ29sb3JzIChJZiBBcHBsaWNhYmxlKSAtLS0tLSAvL1xuXG4kZ3JheS1saWdodDogI2Y4ZjhmODtcbiRncmF5LW9mZnNldDogI2ViZWJlYjtcbiRncmF5LW1lZGl1bTogI2M0YzRjNDtcbiRncmF5LWRpdmlkZXI6ICNlYWViZWM7XG5cbkBtaXhpbiB0ZXh0LXNoYWRvdzAge1xuICB0ZXh0LXNoYWRvdzogMHB4IDBweCA4cHggcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuQG1peGluIGJveC1zaGFkb3cwIHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA4cHggcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuQG1peGluIGJveC1zaGFkb3cxIHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxOHB4IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vIEZPUk1cbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOm5vbmU7XG4gICAgfVxufVxuXG5cbi5nZm9ybV9idXR0b24ge1xuICAgIC8vIC4uLlxufVxuXG4uZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIge1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZ2Zvcm1fZmllbGRzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZ2ZpZWxkX2xhYmVsIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgIC5nZmllbGRfcmVxdWlyZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmdpbnB1dF9jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcblxuICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDlweCAxNXB4O1xuXG4gICAgICAgICAgICAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nZmllbGRfZXJyb3Ige1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRyZWQsIDAuODUpO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZzogMTBweDtcblxuICAgIC5naW5wdXRfY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIC5nZmllbGRfbGFiZWwsIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbn1cblxuLnZhbGlkYXRpb25fZXJyb3Ige1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5nZm9ybV92YWxpZGF0aW9uX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdpbnB1dF9jb250YWluZXJfcmFkaW8ge1xuICAgIHVsLmdmaWVsZF9yYWRpbyB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoLWZvbnQgKDE4LCA0MCwgbm9uZSk7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIH0gIFxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ2lucHV0X2NvbnRhaW5lcl90ZXh0YXJlYSArIC5nZmllbGRfZGVzY3JpcHRpb24sIC5naW5wdXRfY29udGFpbmVyX3RleHQgKyAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgICAvLyBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZ2lucHV0X2NvbnRhaW5lcl9uYW1lIHtcbiAgICBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAuZ2lucHV0X2NvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLmdpbnB1dF9jb250YWluZXJfdGV4dGFyZWEgKyAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLCAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0ICsgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gICAgICAgIC8vIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC5naW5wdXRfY29udGFpbmVyX25hbWUge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59IFxuXG5cbi5nZmllbGRfY2hlY2tib3gge1xuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cztcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkcmVkO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgJHJlZDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJHJlZDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMTFweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgdG9wOiAtN3B4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdpbnB1dF9jb250YWluZXJfc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnZyc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkSWNvbnM7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDE0cHgpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyN3B4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgLy9AaW5jbHVkZSBwYXJhZ3JhcGgtZm9udCAoMTYsIDI1LCA0MDAsIDEyMCwgdXBwZXJjYXNlKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuXG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNTVweCAwIDE1cHg7XG4gICAgICAgIH0gXG4gICAgfVxufVxuXG4uZ2ZpZWxkIHtcbiAgICBAaW5jbHVkZSBjbGVhcjtcbn1cblxuLmdmaWVsZF90aW1lX2hvdXIge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIGkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmdmaWVsZF90aW1lX21pbnV0ZSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgaSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uZ2ZpZWxkX3RpbWVfYW1wbSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvL3dpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ2cnO1xuICAgICAgICBmb250LWZhbWlseTogJEljb25zO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIC8vQGluY2x1ZGUgcGFyYWdyYXBoLWZvbnQgKDE2LCAyNSwgNDAwLCAxMjAsIHVwcGVyY2FzZSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDU1cHggMCAxNXB4O1xuICAgICAgICB9IFxuICAgIH1cbn1cblxuaDIuZ3NlY3Rpb25fdGl0bGUge1xuICAgIEBpbmNsdWRlIGZvbnQgKDMwLCAxNjAsIHVwcGVyY2FzZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcbiAgICBjb2xvcjogJHJlZDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4uZ2Zvcm1fYm9keSB7XG4gICAgLmdmaWVsZCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgLmdzZWN0aW9uX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIEdyYXZpdHkgRm9ybXMgaGlkZGVuIGxhYmVsIHdoZW4gY2xhc3MgaXMgYXBwbGllZCB0byB0aGUgZm9ybSBmaWVsZHMgd2hpbGUgZWRpdGluZyBmb3JtIC8vXG4uaGlkZS1sYWJlbHMge1xuICAgIGRpdiBzcGFuIGxhYmVsIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cblxuLnVpLWRhdGVwaWNrZXIgeyBcbiAgICB3aWR0aDogMTdlbTsgXG4gICAgcGFkZGluZzogLjJlbSAuMmVtIDA7IFxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG5cbiAgICAudWktZGF0ZXBpY2tlci1oZWFkZXIgeyBcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7IFxuICAgICAgICBwYWRkaW5nOi4yZW0gMDsgXG4gICAgICAgIGJvcmRlcjowcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgfVxuICAgIC51aS1kYXRlcGlja2VyLXByZXYsXG4gICAgLnVpLWRhdGVwaWNrZXItbmV4dCB7IFxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTsgXG4gICAgICAgIHRvcDogMnB4OyBcbiAgICAgICAgd2lkdGg6IDEuOGVtOyBcbiAgICAgICAgaGVpZ2h0OiAxLjhlbTsgXG4gICAgfVxuXG4gICAgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlcixcbiAgICAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHsgXG4gICAgICAgIC8qdG9wOiAxcHg7Ki8gXG4gICAgfVxuICAgIC51aS1kYXRlcGlja2VyLXByZXYgeyBsZWZ0OjJweDsgfVxuICAgIC51aS1kYXRlcGlja2VyLW5leHQgeyByaWdodDoycHg7IH1cblxuICAgIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIgeyAvKmxlZnQ6MXB4OyovIH1cbiAgICAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHsgLypyaWdodDoxcHg7Ki8gfVxuXG4gICAgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuLCBcbiAgICAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW4geyBcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMi4zZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBzZWxlY3QgeyBcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxZW07IFxuICAgICAgICAgICAgbWFyZ2luOjFweCAwOyBcbiAgICAgICAgfVxuICAgIH1cbiAgICBzZWxlY3QudWktZGF0ZXBpY2tlci1tb250aC15ZWFyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLCBzZWxlY3QudWktZGF0ZXBpY2tlci15ZWFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgIH1cbiAgICB0YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyBcbiAgICAgICAgZm9udC1zaXplOiAuOWVtOyBcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgXG4gICAgICAgIG1hcmdpbjowIDAgLjRlbTsgXG4gICAgfVxuICAgIHRoIHsgXG4gICAgICAgIHBhZGRpbmc6IC43ZW0gLjNlbTsgXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyBcbiAgICAgICAgYm9yZGVyOiAwOyAgXG4gICAgfVxuICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAwOyBcbiAgICAgICAgcGFkZGluZzogMXB4OyBcbiAgICAgICAgc3BhbiwgYSB7IFxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IFxuICAgICAgICAgICAgcGFkZGluZzogLjJlbTsgXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IFxuICAgICAgICB9XG4gICAgfVxuICAgIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgXG4gICAgICAgIG1hcmdpbjogLjdlbSAwIDAgMDsgXG4gICAgICAgIHBhZGRpbmc6MCAuMmVtOyBcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7IFxuICAgICAgICBib3JkZXItcmlnaHQ6IDA7IFxuICAgICAgICBib3JkZXItYm90dG9tOiAwOyBcbiAgICAgICAgYnV0dG9uIHsgXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7IFxuICAgICAgICAgICAgbWFyZ2luOiAuNWVtIC4yZW0gLjRlbTsgXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IFxuICAgICAgICAgICAgcGFkZGluZzogLjJlbSAuNmVtIC4zZW0gLjZlbTsgXG4gICAgICAgICAgICB3aWR0aDphdXRvOyBcbiAgICAgICAgICAgIG92ZXJmbG93OnZpc2libGU7XG4gICAgICAgICAgICAudWktZGF0ZXBpY2tlci1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0OyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogd2l0aCBtdWx0aXBsZSBjYWxlbmRhcnMgKi9cbi51aS1kYXRlcGlja2VyLnVpLWRhdGVwaWNrZXItbXVsdGkgeyB3aWR0aDphdXRvOyB9XG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB7IGZsb2F0OmxlZnQ7IH1cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHRhYmxlIHsgXG4gICAgd2lkdGg6OTUlOyBcbiAgICBtYXJnaW46MCBhdXRvIC40ZW07IFxufVxuLnVpLWRhdGVwaWNrZXItbXVsdGktMiAudWktZGF0ZXBpY2tlci1ncm91cCB7IHdpZHRoOjUwJTsgfVxuLnVpLWRhdGVwaWNrZXItbXVsdGktMyAudWktZGF0ZXBpY2tlci1ncm91cCB7IHdpZHRoOjMzLjMlOyB9XG4udWktZGF0ZXBpY2tlci1tdWx0aS00IC51aS1kYXRlcGlja2VyLWdyb3VwIHsgd2lkdGg6MjUlOyB9XG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlciB7IGJvcmRlci1sZWZ0LXdpZHRoOjA7IH1cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIgeyBib3JkZXItbGVmdC13aWR0aDowOyB9XG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHsgY2xlYXI6bGVmdDsgfVxuLnVpLWRhdGVwaWNrZXItcm93LWJyZWFrIHsgXG4gICAgY2xlYXI6Ym90aDsgXG4gICAgd2lkdGg6MTAwJTsgXG4gICAgZm9udC1zaXplOjBlbTsgXG59XG5cbi8qIFJUTCBzdXBwb3J0ICovXG4udWktZGF0ZXBpY2tlci1ydGwge1xuICAgIGRpcmVjdGlvbjogcnRsO1xuICAgIC51aS1kYXRlcGlja2VyLXByZXYgeyBcbiAgICAgICAgcmlnaHQ6IDJweDsgXG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IDFweDsgXG4gICAgICAgICAgICBsZWZ0OiBhdXRvOyBcbiAgICAgICAgfVxuICAgIH1cbiAgICAudWktZGF0ZXBpY2tlci1uZXh0IHsgXG4gICAgICAgIGxlZnQ6IDJweDsgXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDFweDsgXG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgICAgICAgY2xlYXI6cmlnaHQ7IFxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAudWktZGF0ZXBpY2tlci1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBmbG9hdDpyaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgIH1cbiAgICAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlciB7IFxuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6MDsgXG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOjFweDsgXG4gICAgfVxuICAgIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIgeyBcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOjA7IFxuICAgICAgICBib3JkZXItbGVmdC13aWR0aDoxcHg7IFxuICAgIH1cbn1cblxuLyogSUU2IElGUkFNRSBGSVggKHRha2VuIGZyb20gZGF0ZXBpY2tlciAxLjUuMyAqL1xuLnVpLWRhdGVwaWNrZXItY292ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IC8qc29ycnkgZm9yIElFNSovXG4gICAgLy9kaXNwbGF5LyoqLzogYmxvY2s7IC8qc29ycnkgZm9yIElFNSovXG4gICAgcG9zaXRpb246IGFic29sdXRlOyAvKm11c3QgaGF2ZSovXG4gICAgei1pbmRleDogLTE7IC8qbXVzdCBoYXZlKi9cbiAgICBmaWx0ZXI6IG1hc2soKTsgLyptdXN0IGhhdmUqL1xuICAgIHRvcDogLTRweDsgLyptdXN0IGhhdmUqL1xuICAgIGxlZnQ6IC00cHg7IC8qbXVzdCBoYXZlKi9cbiAgICB3aWR0aDogMjAwcHg7IC8qbXVzdCBoYXZlKi9cbiAgICBoZWlnaHQ6IDIwMHB4OyAvKm11c3QgaGF2ZSovXG59XG5cbi51aS1kYXRlcGlja2VyIHRoIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogZ3JheTtcbn1cblxuLnVpLWRhdGVwaWNrZXItdG9kYXkge1xuICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCA0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MHB4O1xuICAgIH1cbn1cblxuXG4udWktZGF0ZXBpY2tlciB0ZCB7XG4gICAgYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MHB4O1xuICAgICAgICBib3JkZXI6MHB4O1xuICAgIH1cblxuICAgIC51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgY29sb3I6IGdyYXk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAudWktc3RhdGUtaGlnaGxpZ2h0IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWVkYzk0ICNlZWRjOTQgI2U0YzY1MjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIH1cbiAgICBcbiAgICAudWktc3RhdGUtYWN0aXZlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowcHg7XG4gICAgICAgIGZvbnQtc2l6ZTpub3JtYWw7XG4gICAgICAgIHRleHQtc2hhZG93OiAwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIH1cbn1cblxuXG5mb3JtLnBvc3QtcGFzc3dvcmQtZm9ybXtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMCAyMHB4O1xuXG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogOTAwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAxMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7IFxuICAgICAgICBwYWRkaW5nOiA2MHB4IDBweDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcblxuICAgICAgICBAaW5jbHVkZSBmb250ICgyMCwgMTUwLCB1cHBlcmNhc2UpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDM2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDkwcHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHBvcnRhYmxlcykge1xuICAgICAgICAgICAgcGFkZGluZzogMTNweCAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDI2cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vXG4vLyBNQVBcbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLm1hcCB7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7IC8vIFBsYWNlaG9sZGVyXG4gIGhlaWdodDogNDAwcHg7XG4gIEBpbmNsdWRlIGRlZmF1bHQtbW9kdWxlLXNwYWNpbmcoKTtcbn1cblxuLm1hcEluZm9Cb3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzNDBweDtcblxuICAmOmFmdGVyLFxuICAmOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlWCgwLjMpIHNjYWxlWSgwLjM3KTtcbiAgICBAaW5jbHVkZSB0cmlhbmdsZS1zcHJpdGU7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC02MHB4O1xuICAgIHRvcDogNTAlO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICZfd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMCAyNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJl9jbG9zZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHRvcDogMTVweDtcbiAgICAgIHdpZHRoOiAxN3B4O1xuXG4gICAgICAmOmFmdGVyLFxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAycHg7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIGg1IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBjb2xvcjogJGdyYXk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gVklERU9cbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLnZpZGVvIHtcblxuICAgICZfcGxheWVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4udmlkZW8tcGxheWluZyB7XG5cdC52aWRlb19jb250cm9sIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59IiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gQ2FyZHNcbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLyogQ2FyZCBncmlkICovXG4ubW9kdWxlV3JhcHBlciAuY2FyZEdyaWQge1xuICBAaW5jbHVkZSBkZWZhdWx0LW1vZHVsZS1zcGFjaW5nKCk7XG4gICYtY29sdW1uc1R3byB7XG4gICAgLmNhcmRHcmlkX19pdGVtIHtcbiAgICAgICYtYmFja2dyb3VuZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDMuMzg5JVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgpIC8gMik7XG4gICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1jb2x1bW5zVGhyZWUge1xuICAgIC5jYXJkR3JpZF9faXRlbSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNDBweCkgLyAzKTtcbiAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWNvbHVtbnNGb3VyIHtcbiAgICAuY2FyZEdyaWRfX2l0ZW0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1vbmx5KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCkgLyAyKTtcbiAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA2MHB4KSAvIDQpO1xuICAgICAgICAmOm50aC1jaGlsZCg0bikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtY29sdW1uc0ZpdmUge1xuICAgIC5jYXJkR3JpZF9faXRlbSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LW9ubHkpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0MHB4KSAvIDMpO1xuICAgICAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA4MHB4KSAvIDUpO1xuICAgICAgICAmOm50aC1jaGlsZCg1bikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICAmLWJhY2tncm91bmQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTI2LjMyJTtcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY292ZXI7XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgbWFyZ2luLXRvcDogLTEzNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKGJsYWNrLCAwLjQyKTtcbiAgICAgICYtdGl0bGUge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgICYtYm9keSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgfVxuXG4gICAgICAmLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTllbTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgICBwb2x5Z29uIHtcbiAgICAgICAgICAgIGZpbGw6ICRwcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gQ09OVEFDVCBGT1JNXG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5tb2R1bGVXcmFwcGVyIC5jb250YWN0Rm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMDtcbiAgQGluY2x1ZGUgZGVmYXVsdC1tb2R1bGUtc3BhY2luZygpO1xuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAmX19zaWRlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTIyMGRlZywgIzM5OTVmMCAwJSwgJHByaW1hcnkgMTAwJSk7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxMTgwcHgpIC8gMiArIDQ5MHB4KTtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwJSAtIDExODBweCkgLyAyKTtcbiAgICB9XG4gICAgJi1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDYuODc1dncgNTBweCAxLjI1dnc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgICYgKiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgaDEsXG4gICAgICBoMixcbiAgICAgIGgzLFxuICAgICAgaDQsXG4gICAgICBoNSxcbiAgICAgIGg2LFxuICAgICAgbGksXG4gICAgICBwIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZm9ybSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeSwgMC4yKTtcbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDExODBweCkgLyAyICsgNjkwcHgpO1xuICAgICAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwJSAtIDExODBweCkgLyAyKTtcbiAgICB9XG4gICAgJi1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDYuODc1dnc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICR0ZXJ0aWFyeTtcbiAgICB9XG4gICAgLmdmb3JtX3dyYXBwZXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgJi5nZm9ybV92YWxpZGF0aW9uX2Vycm9yIGZvcm0gLmdmb3JtX2JvZHkgdWwgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvciB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBmb3JtIC5nZm9ybV9ib2R5IHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIC5naW5wdXRfY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgICAgICAgICAgIGlucHV0W3R5cGU9J2VtYWlsJ10sXG4gICAgICAgICAgICBpbnB1dFt0eXBlPSd0ZWwnXSxcbiAgICAgICAgICAgIHRleHRhcmVhLFxuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgcGFkZGluZzogMTNweCAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMSk7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTIsIDg4LCAxOTIsIDAuMyk7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJHRlcnRpYXJ5LCAwLjY2KTtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC44ZW07XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjhlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDhlbTtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuMzEzZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuZ2ZpZWxkX2Vycm9yIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC1mb250KDIwLCAzMCwgbm9uZSk7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXJ0aWFyeTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ2Zvcm1fZm9vdGVyIHtcbiAgICAgICAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5IHVybCgnaW1nL2ljb25zL3BsdXMtLXdoaXRlLnN2ZycpIG5vLXJlcGVhdCAxNXB4IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vIENBTEwgVE8gQUNUSU9OXG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5tb2R1bGVXcmFwcGVyIC5jdGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGRlZmF1bHQtbW9kdWxlLXNwYWNpbmcoKTtcblxuICAmX19iYWNrZ3JvdW5kIHtcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZS1zaXplO1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY292ZXI7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGFic29sdXRlLXNpemU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsdGJsdWU7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogNzgwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogNjVweCAwIDYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJi10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgY29sb3I6ICR0ZXJ0aWFyeTtcbiAgICB9XG5cbiAgICAmLXN1YnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgJi1saW5rcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAmLWxpbmsge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vIEZPT1RFUlxuLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsICMzMzRmOTcgMCUsICR0ZXJ0aWFyeSA1NSUpO1xuICAmX193cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cblxuICAmX190b3Age1xuICAgIHBhZGRpbmc6IDM1cHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGx0Ymx1ZTtcbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgJi1sb2dvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRhY3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGNvbG9yOiAkbHRibHVlO1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGx0Ymx1ZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgIGZpbGw6ICRsdGJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1zb2NpYWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgICAuc29jaWFsLWljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbWVudSB7XG4gICAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmc6IDQ1cHggMDtcbiAgICB9XG4gICAgJi1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi1zZWN0aW9uIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBjb2xvcjogJGx0Ymx1ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgICBhLmZvb3Rlcl9fbWVudS1zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1saW5rcyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLWl0ZW0ge1xuICAgICAgICAmLWxpbmsge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlci1jb3B5cmlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgJl9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogOXB4IDIwcHg7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgY29sb3I6ICR0ZXJ0aWFyeTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHRlcnRpYXJ5O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAmLS1saW5rcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1saW5rIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNvY2lhbC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICAmOmhvdmVyIHtcbiAgICBzdmcge1xuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhdGgge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgICBmaWxsOiAkbHRibHVlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gRlVMTCBXSURUSCBJTUFHRSBURVhUQk9YIE9WRVJMQVlcbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLm1vZHVsZVdyYXBwZXIgLmZ1bGxXaWR0aEltYWdlVGV4dGJveE92ZXJsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGRlZmF1bHQtbW9kdWxlLXNwYWNpbmcoKTtcbiAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICBwYWRkaW5nLXRvcDogOTJweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC0xNDAwKSB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDk4MHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB6LWluZGV4OiA1O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgIH1cbiAgICAmLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDIxcHggMThweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgJi1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0M5REZGO1xuICAgICAgJi1zdWJ0aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAmLWNvcHkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAmICoge1xuICAgICAgICAgIGNvbG9yOiAkdGVydGlhcnk7XG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1saW5rcyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgJi1saW5rIHtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NsaWRlciB7XG4gICAgLyogQXJyb3dzICovXG4gICAgLnNsaWNrLXByZXYsXG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYShibGFjaywgMC42KTtcbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRwb3J0YWJsZXMpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IDYuMjV2dztcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDYwIDYwXCI+PHBhdGggZD1cIk0wLDYwaDYwVjBIMFY2MHogTTQwLjIsMTMuN0wyMy42LDMwLjRsMTYuNiwxNi43YzAuNiwwLjYsMC42LDEuNiwwLDIuMmMtMC42LDAuNi0xLjYsMC42LTIuMiwwXHRMMTkuOCwzMS41Yy0wLjYtMC42LTAuNi0xLjYsMC0yLjJMMzgsMTEuNWMwLjYtMC42LDEuNi0wLjYsMi4yLDBDNDAuOCwxMi4xLDQwLjgsMTMuMSw0MC4yLDEzLjd6XCIgZmlsbD1cIiM4MmMwZmZcIi8+PC9zdmc+JylcbiAgICAgICAgbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiA2LjI1dnc7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA2MCA2MFwiPjxwYXRoIGQ9XCJNNjAsMEgwdjYwaDYwVjB6IE0xOS44LDQ2LjNsMTYuNi0xNi43TDE5LjgsMTIuOGMtMC42LTAuNi0wLjYtMS42LDAtMi4yYzAuNi0wLjYsMS42LTAuNiwyLjIsMFx0bDE4LjIsMTcuOWMwLjYsMC42LDAuNiwxLjYsMCwyLjJMMjIsNDguNWMtMC42LDAuNi0xLjYsMC42LTIuMiwwQzE5LjIsNDcuOSwxOS4yLDQ2LjksMTkuOCw0Ni4zelwiIGZpbGw9XCIjODJjMGZmXCIvPjwvc3ZnPicpXG4gICAgICAgIG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAuc2xpY2stZG90cyB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMy4xMjUlO1xuICAgICAgfVxuXG4gICAgICAmLWltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtc2l6ZTtcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb3ZlcjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vXG4vLyBGVUxMIElNQUdFIFNMSURFUlxuLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4ubW9kdWxlV3JhcHBlciAuZnVsbEltYWdlU2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBkZWZhdWx0LW1vZHVsZS1zcGFjaW5nKCk7XG5cbiAgLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmX19zbGlkZXIge1xuICAgIC8qIEFycm93cyAqL1xuICAgIC5zbGljay1wcmV2LFxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoYmxhY2ssIDAuNik7XG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkcG9ydGFibGVzKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiA2LjI1dnc7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA2MCA2MFwiPjxwYXRoIGQ9XCJNMCw2MGg2MFYwSDBWNjB6IE00MC4yLDEzLjdMMjMuNiwzMC40bDE2LjYsMTYuN2MwLjYsMC42LDAuNiwxLjYsMCwyLjJjLTAuNiwwLjYtMS42LDAuNi0yLjIsMFx0TDE5LjgsMzEuNWMtMC42LTAuNi0wLjYtMS42LDAtMi4yTDM4LDExLjVjMC42LTAuNiwxLjYtMC42LDIuMiwwQzQwLjgsMTIuMSw0MC44LDEzLjEsNDAuMiwxMy43elwiIGZpbGw9XCIjODJjMGZmXCIvPjwvc3ZnPicpXG4gICAgICAgIG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogNi4yNXZ3O1xuICAgICAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNjAgNjBcIj48cGF0aCBkPVwiTTYwLDBIMHY2MGg2MFYweiBNMTkuOCw0Ni4zbDE2LjYtMTYuN0wxOS44LDEyLjhjLTAuNi0wLjYtMC42LTEuNiwwLTIuMmMwLjYtMC42LDEuNi0wLjYsMi4yLDBcdGwxOC4yLDE3LjljMC42LDAuNiwwLjYsMS42LDAsMi4yTDIyLDQ4LjVjLTAuNiwwLjYtMS42LDAuNi0yLjIsMEMxOS4yLDQ3LjksMTkuMiw0Ni45LDE5LjgsNDYuM3pcIiBmaWxsPVwiIzgyYzBmZlwiLz48L3N2Zz4nKVxuICAgICAgICBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzMuMTI1JTtcbiAgICAgIH1cblxuICAgICAgJi1pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlLXNpemU7XG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY292ZXI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gSEVST1xuLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmhlcm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNDAwcHg7XG4gIEBpbmNsdWRlIGRlZmF1bHQtbW9kdWxlLXNwYWNpbmcoKTtcblxuICAmX19iYWNrZ3JvdW5kIHtcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZS1zaXplO1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY292ZXI7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIEBpbmNsdWRlIGFic29sdXRlLXNpemU7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVydGlhcnk7XG4gICAgfVxuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEzMHB4IDAgNjBweDtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAmLXRpdGxlIHtcbiAgICAgIG1heC13aWR0aDogNjgwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjEyNXJlbTtcbiAgICB9XG5cbiAgICAmLXN1YnRpdGxlIHtcbiAgICAgIG1heC13aWR0aDogNTgwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpbmtzIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICAgICYtbGluayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICYgKyAmIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaG9tZSB7XG4gIC5oZXJvIHtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICAmX19jb250ZW50IHtcbiAgICAgICYtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICAgICAgfVxuXG4gICAgICAmLXN1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJsb2csXG4uYXJjaGl2ZSxcbi5zaW5nbGUge1xuICAuaGVybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gSU1BR0Vcbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLm1vZHVsZVdyYXBwZXIgLmltYWdlIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vXG4vLyBJTUFHRSBBTFRFUk5BVE9SXG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5tb2R1bGVXcmFwcGVyIC5pbWFnZUFsdGVybmF0b3Ige1xuICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIEBpbmNsdWRlIGRlZmF1bHQtbW9kdWxlLXNwYWNpbmcoKTtcbiAgfVxuICAmLS1ldmVuIHtcbiAgICAuaW1hZ2VBbHRlcm5hdG9yX19iYWNrZ3JvdW5kIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZUFsdGVybmF0b3JfX2NvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xNTVkZWcsICM0MmI3ZjMgMCUsICRwcmltYXJ5IDEwMCUpO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwIC8gMTYwMCkgKiAxMDB2dyk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gMTQwMHB4KSAvIDIpO1xuICAgICAgfVxuICAgICAgJi1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi10aXRsZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tb2RkIHtcbiAgICAuaW1hZ2VBbHRlcm5hdG9yX19iYWNrZ3JvdW5kIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZUFsdGVybmF0b3JfX2NvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0yMjBkZWcsICMxOTMxNmIgMCUsICRzZWNvbmRhcnkgOTUlKTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTQwMHB4KSAvIDIpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxMDAgLyAxNjAwKSAqIDEwMHZ3KTtcbiAgICAgIH1cbiAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi10aXRsZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsdGJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19iYWNrZ3JvdW5kIHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvdmVyO1xuICAgIEBpbmNsdWRlIG1lZGlhKCRwb3J0YWJsZXMpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4NSU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDUwcHggMjBweCA0MHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZzogMTAwcHggMCAxMjBweDtcbiAgICB9XG5cbiAgICAmICoge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1zdWJ0aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJvZHkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICYgPiAqIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1saW5rcyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAmLWxpbmsge1xuICAgICAgICAmLnByaW1hcnkge1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWNvbmRhcnkge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vIElNQUdFIEdSSURcbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLm1vZHVsZVdyYXBwZXIgLmltYWdlR3JpZCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW46IDAgYXV0bztcblxuICAmX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDUwdnc7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGhlaWdodDogMjV2dztcbiAgICB9XG5cbiAgICAmLS1saW5rIHtcbiAgICAgIC5pbWFnZUdyaWRfX2l0ZW0tYmFja2dyb3VuZCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1zaXplO1xuICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY292ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xNTZkZWcsICMzMzRmOTcgMCUsICR0ZXJ0aWFyeSAxMDAlKTtcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsLCAwLjI1cztcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5pbWFnZUdyaWRfX2l0ZW0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW1hZ2VHcmlkX19pdGVtLWNvbnRlbnQge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJhY2tncm91bmQge1xuICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtc2l6ZTtcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY292ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwsIDAuMjVzO1xuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1zaXplO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNXZ3KTtcbiAgICAgIG1hcmdpbjogMCAyLjV2dztcbiAgICAgIHRyYW5zaXRpb246IGFsbCwgMC4yNXM7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAvLyBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgICAgJi10aXRsZSB7XG4gICAgICAgIG1heC13aWR0aDogMzgwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDkwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vXG4vLyBORVdTIExBTkRJTkdcbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLm5ld3MtYmxvY2sge1xuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAmLS1ub1NpZGViYXIge1xuICAgIC5uZXdzLWJsb2NrX19jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogMTE4MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwdncgLSAxMTgwcHgpIC8gMiArIDgwMHB4KTtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwdncgLSAxMTgwcHgpIC8gMik7XG4gICAgfVxuICAgICYtY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDMuMTI1dncgNjBweCAxMHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDYwcHgpIHtcbiAgICAgICAgcGFkZGluZzogNjBweCA2MHB4IDYwcHggNjBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzOTlweCkge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDEyMHB4IDYwcHggMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zaWRlYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCM4MmMwZmYsIDAuMik7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gMTE4MHB4KSAvIDIgKyAzODBweCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxMDB2dyAtIDExODBweCkgLyAyKTtcbiAgICB9XG4gICAgJi1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDMuMTI1dnc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYXNpZGUge1xuICAgICAgaDUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHBvcnRhYmxlcykge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgICAgICAmICsgdWwge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgLmNoaWxkcmVuIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGNvbG9yOiAkdGVydGlhcnk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIEBpbmNsdWRlIGRlZmF1bHQtbW9kdWxlLXNwYWNpbmcoKTtcbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAmLWhlcm8ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDM2JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgICAgJi1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb3ZlcjtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDgyJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IGNhbGMoNjQlIC0gMzBweCk7XG4gICAgICB9XG4gICAgICAmLWRhdGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuXG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICMwOTExMjk7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWJvZHkge1xuICAgICAgfVxuXG4gICAgICAmLWxpbmsge1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdHMge1xuICBtYXgtd2lkdGg6IDExODBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgJl9fbWVzc2FnZSB7XG4gICAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gNjBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbiAgJl9faXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG4uc2VhcmNoLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogMTE4MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0NXB4KTtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogI2NjYztcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBoZWlnaHQ6IDYwJTtcbiAgICAgICoge1xuICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHByaW1hcnksIDUlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vIExBVEVTVCBORVdTXG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5tb2R1bGVXcmFwcGVyIC5sYXRlc3ROZXdzIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGRlZmF1bHQtbW9kdWxlLXNwYWNpbmcoKTtcbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmX19oZXJvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE1NWRlZywgIzE5MzE2YiAwJSwgJHRlcnRpYXJ5IDk1JSk7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgd2lkdGg6IDM3LjUlO1xuICAgIH1cbiAgICAmLWNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDQzMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDUwcHggMjBweDtcbiAgICAgICYgKiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRsdGJsdWU7XG4gICAgfVxuXG4gICAgJi1zdWJ0aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi1saW5rcyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICB3aWR0aDogNjIuNSU7XG4gICAgICBwYWRkaW5nOiA1MHB4IDMwcHggMjBweDtcbiAgICB9XG4gICAgJi1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogNDBweCAyMHB4IDEwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgfVxuICAgICAgJi1kYXRlIHtcbiAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoLWZvbnQoMTQsIDAsIG5vbmUpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgY29sb3I6ICM0MjQyNDI7XG4gICAgICB9XG5cbiAgICAgICYtdGl0bGUge1xuICAgICAgfVxuXG4gICAgICAmLWJvZHkge1xuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogJHRlcnRpYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBzdmcge1xuICAgICAgICAgIHBhdGgsXG4gICAgICAgICAgcG9seWdvbiB7XG4gICAgICAgICAgICBmaWxsOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX2hlcm8ge1xuICAgIHBhZGRpbmc6IDkwcHggNS41JSA4MHB4IDEwMHB4O1xuICAgIHdpZHRoOiAzNC41JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkcG9ydGFibGVzKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC0xNDAwKSB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDEyMDBweCkgLyAyICsgNDE0cHgpO1xuICAgICAgcGFkZGluZzogOTBweCA3N3B4IDgwcHggY2FsYygoMTAwJSAtIDEyMDBweCkgLyAyKTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIEBpbmNsdWRlIGFic29sdXRlLXNpemU7XG4gICAgICBvcGFjaXR5OiAwLjk7XG4gICAgfVxuXG4gICAgJl9pbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICZfc3VidGl0bGUge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBmb250KDI1LCA1MCwgbm9uZSk7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cblxuICAgICAgJl9saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9saXN0IHtcbiAgICB3aWR0aDogNjUuNSU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHBvcnRhYmxlcykge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC0xNDAwKSB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDEyMDBweCkgLyAyICsgNzg2cHgpO1xuICAgIH1cblxuICAgICZfaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiA1NXB4IDEwMHB4IDcwcHggOC40JTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHBvcnRhYmxlcykge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC0xNDAwKSB7XG4gICAgICAgIHBhZGRpbmc6IDU1cHggY2FsYygoMTAwdncgLSAxMjAwcHgpIC8gMikgNzBweCA3N3B4O1xuICAgICAgfVxuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIC5sYXRlc3ROZXdzX2xpc3RfaXRlbV9saW5rX2ltYWdlOmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhdGVzdE5ld3NfbGlzdF9pdGVtX2NvbnRlbnRfd3JhcHBlciB7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaGFkb3cwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmxhdGVzdE5ld3NfbGlzdF9pdGVtX2xpbmtfaW1hZ2Uge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC45NTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgLmxhdGVzdE5ld3NfbGlzdF9pdGVtX2xpbmtfaW1hZ2Uge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtc2l6ZTtcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb3ZlcjtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICZfaW1hZ2Uge1xuICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlLXNpemU7XG4gICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb3ZlcjtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1zaXplO1xuICAgICAgICAgICAgb3BhY2l0eTogMC44NTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2NvbnRlbnQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7XG5cbiAgICAgICAgICAmX3dyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgICZfZXhjZXJwdCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vXG4vLyBMSU5LUyBURVhUXG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5tb2R1bGVXcmFwcGVyIC5saW5rc1RleHQge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgJi0tbGVmdCB7XG4gICAgLmxpbmtzVGV4dF9faGVybyB7XG4gICAgICBvcmRlcjogMDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwdncgLSAxMTgwcHgpIC8gMik7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmtzVGV4dF9fY29udGVudCB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwdncgLSAxMTgwcHgpIC8gMik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tcmlnaHQge1xuICAgIC5saW5rc1RleHRfX2hlcm8ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwdncgLSAxMTgwcHgpIC8gMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmtzVGV4dF9fY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgIG9yZGVyOiAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDB2dyAtIDExODBweCkgLyAyKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19oZXJvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA2NXB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gMTE4MHB4KSAvIDIgKyAzODBweCk7XG4gICAgfVxuICAgICYtdGl0bGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogMjEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGx0Ymx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpbmtzIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgICAgc3ZnIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMnB4O1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBvbHlnb24ge1xuICAgICAgICAgIGZpbGw6ICRsdGJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA2NXB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbHRibHVlLCAwLjIpO1xuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwdncgLSAxMTgwcHgpIC8gMiArIDgwMHB4KTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vIE5FV1NMRVRURVJcbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLm1vZHVsZVdyYXBwZXIgLm5ld3NsZXR0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAtMTgwZGVnLFxuICAgIHJnYmEoI2I4ZTFmZiwgMC4zKSAwJSxcbiAgICByZ2JhKCMwZDc5ZTcsIDAuMykgMTAwJVxuICApO1xuICAmX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA4MjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAzNXB4IDIwcHggMjBweDtcbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiA1MS4zJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgfVxuICAgICYtdGl0bGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAkdGVydGlhcnk7XG4gICAgfVxuXG4gICAgJi1zdWJ0aXRsZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogJHRlcnRpYXJ5O1xuICAgIH1cbiAgfVxuXG4gICZfX2Zvcm0ge1xuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiA0OC43JTtcbiAgICB9XG4gICAgLmdmb3JtX3dyYXBwZXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvcm0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5nZm9ybV9ib2R5IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAuZ2ZpZWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAuZ2lucHV0X2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDU1cHggMjBweCAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAxKTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDUyLCA4OCwgMTkyLCAwLjMpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCR0ZXJ0aWFyeSwgMC42Nik7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2Zvcm1fZm9vdGVyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnkgdXJsKFwiaW1nL2ljb25zL3BsdXMtLXdoaXRlLnN2Z1wiKSBuby1yZXBlYXQgMTVweFxuICAgICAgICAgICAgICBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vIFBBR0lOQVRJT05cbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLnBhZ2luYXRpb24ge1xuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAmLWl0ZW0ge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgJi0tcHJldiB7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGEge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tcGFnZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgICYtLW5leHQge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJHRlcnRpYXJ5O1xuICAgICAgfVxuXG4gICAgICAmLXBhZ2Uge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgJi0tbGluayB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWRvdHMge1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tY3VycmVudCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmF2aWdhdG9yIHtcbiAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgcGFkZGluZzogMTVweCAwO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgJHNlY29uZGFyeTtcbiAgJl9fbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICAmLWl0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgbWluLWhlaWdodDogMXB4OyAvLyBMaXR0bGUgaGFjayB0byBmaXggc3BhY2luZ1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAmLS1wcmV2IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgJi0tbmV4dCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vXG4vLyBQSUNUVVJFIEJBQ0tHUk9VTkRcbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLnBpY3R1cmVCYWNrZ3JvdW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gTkVXUyBERVRBSUxcbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLnBvc3QtZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAmX19uYW1lIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6ICR0ZXJ0aWFyeTtcbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBwYXRoIHtcbiAgICAgICAgZmlsbDogJHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGltZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiAkdGVydGlhcnk7XG4gIH1cbn1cblxuLmF1dGhvciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTMwLCAxOTIsIDI1NSwgMC4yKTtcblxuICBib3JkZXI6IDJweCBzb2xpZCAjMDQxYzYzO1xuICAmX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICYtdGl0bGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cblxuICAgICYtc29jaWFsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAuc29jaWFsLWljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgJiAqIHtcbiAgICAgICAgICAgIGZpbGw6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICYgKiB7XG4gICAgICAgICAgICAgIGZpbGw6ICRwcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2RldGFpbHMge1xuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgICYtaW1hZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtYmlvIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNzAlIC0gMTVweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vXG4vLyBRVU9URVxuLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4ubW9kdWxlV3JhcHBlciAucXVvdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGRlZmF1bHQtbW9kdWxlLXNwYWNpbmcoKTtcbiAgJi0tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xNTVkZWcsICMxOTMxNmIgMCUsICR0ZXJ0aWFyeSA5NSUpO1xuICAgICYgKiB7XG4gICAgICBjb2xvcjogJGx0Ymx1ZTtcbiAgICB9XG4gIH1cblxuICAmLS1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMjIwZGVnLCAjMzc5Y2Y3IDAlLCAkcHJpbWFyeSAxMDAlKTtcbiAgICAmICoge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcGFkZGluZzogNzBweCAwIDMwcHg7XG4gICAgJi10ZXh0IHtcbiAgICAgIHF1b3RlczogJ+KAnCcgJ+KAnSc7XG4gICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtZm9udCgzNiwgLTM4LCBub25lKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogY2xvc2UtcXVvdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1hdHRyaWJ1dGlvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAmLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDQ3cHg7XG4gICAgICAgIGhlaWdodDogNDdweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICB3aWR0aDogNjdweDtcbiAgICAgICAgICBoZWlnaHQ6IDY3cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgIHdpZHRoOiA4N3B4O1xuICAgICAgICAgIGhlaWdodDogODdweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtZm9udCgxOCwgMCwgbm9uZSk7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gU3RhZmZcbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLm1vZHVsZVdyYXBwZXIgLnN0YWZmR3JpZCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICB3aWR0aDogMTAwJTtcblxuICAmX2hlcm8ge1xuICAgIHdpZHRoOiAxNi42NjclO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKG5ldy1icmVha3BvaW50KG1pbi13aWR0aCA3MDBweCBtYXgtd2lkdGggMTIwMHB4LCA4KSkge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG5cbiAgICAmX2JhY2tncm91bmQge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIGFic29sdXRlLXNpemU7XG5cbiAgICAgICZfaW5uZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX3RpdGxlIHtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdGFmZkdyaWRfaGVyb19pbnNpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShuZXctYnJlYWtwb2ludChtYXgtd2lkdGggNjk5cHgsIDgpKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLnN0YWZmR3JpZF9oZXJvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5zdGFmZkdyaWRfaGVyb19vdXRzaWRlIHtcbiAgICBAaW5jbHVkZSBtZWRpYShuZXctYnJlYWtwb2ludChtYXgtd2lkdGggNjk5cHgsIDgpKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIHdpZHRoOiA4My4zMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIEBpbmNsdWRlIG1lZGlhKG5ldy1icmVha3BvaW50KG1pbi13aWR0aCA3MDBweCBtYXgtd2lkdGggMTIwMHB4LCA4KSkge1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShuZXctYnJlYWtwb2ludChtYXgtd2lkdGggNjk5cHgsIDgpKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX3NpbmdsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKG5ldy1icmVha3BvaW50KG1pbi13aWR0aCA3MDBweCBtYXgtd2lkdGggMTIwMHB4LCA4KSkge1xuICAgICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICB3aWR0aDogMzMuMzM0JTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShuZXctYnJlYWtwb2ludChtYXgtd2lkdGggNjk5cHgsIDgpKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG5cbiAgICAgICZfaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9pbWFnZSB7XG4gICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtc2l6ZTtcbiAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgcGFkZGluZzogMjBweCAxMHB4IDQwcHggMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShuZXctYnJlYWtwb2ludChtYXgtd2lkdGggNjk5cHgsIDgpKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl90aXRsZSB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9ib2R5IHtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgcG9seWdvbiB7XG4gICAgICAgICAgICBmaWxsOiAkcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vIFRJVExFXG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5tb2R1bGVXcmFwcGVyIC50aXRsZSB7XG4gIEBpbmNsdWRlIGRlZmF1bHQtbW9kdWxlLXNwYWNpbmcoKTtcbiAgJi0tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gICYtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJi0tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA4MjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBjb2xvcjogJHRlcnRpYXJ5O1xuICB9XG5cbiAgJl9fc3VidGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogJHRlcnRpYXJ5O1xuICB9XG59XG5cbi5tb2R1bGVXcmFwcGVyLWxpbmtzVGV4dCArIC5tb2R1bGVXcmFwcGVyLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogNzBweDtcbn1cblxuLm1vZHVsZVdyYXBwZXItaW1hZ2VHcmlkICsgLm1vZHVsZVdyYXBwZXItdGl0bGUge1xuICBtYXJnaW4tdG9wOiA3MHB4O1xufSIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vIFZJREVPXG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5tb2R1bGVXcmFwcGVyIC52aWRlb01vZHVsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGx0Ymx1ZSwgMC4yKTtcbiAgQGluY2x1ZGUgZGVmYXVsdC1tb2R1bGUtc3BhY2luZygpO1xuXG4gICZfd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTE4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IDc1cHggMCA1NXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3ZpZGVvUGxheWVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgd2lkdGg6IDU3LjYlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAmLXZpZGVvIHtcbiAgICAgIC52aWRlb19wbGF5ZXIge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICAgICYtLWlzLXBsYXlpbmcge1xuICAgICAgICAudmlkZW9Nb2R1bGVfX3ZpZGVvUGxheWVyLWNvbnRyb2xsZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtY29udHJvbGxlciB7XG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1zaXplO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcblxuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogNzZweDtcbiAgICAgICAgaGVpZ2h0OiA3NnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogOHB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRsdGJsdWUsIDAuNik7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxNy41cHggMCAxNy41cHggMjVweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB3aGl0ZTtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtZW1iZWQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDU2LjYlOyAvKiAxNjo5ICovXG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBpZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICB3aWR0aDogNDIuNCU7XG4gICAgfVxuICAgICYtYm9keSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgJiAqIHtcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vIFdZU0lXWUdcbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWcge1xuICBAaW5jbHVkZSBkZWZhdWx0LW1vZHVsZS1zcGFjaW5nKCk7XG4gICZfX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTIyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5ODBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4ud3lzaXd5Z19fY29udGVudCB7XG4gIC5hbGlnbmNlbnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIH1cblxuICAuYWxpZ25ub25lIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgfVxuXG4gIC5hbGlnbmxlZnQsXG4gIC5hbGlnbnJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5hbGlnbmxlZnQge1xuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDYwcHgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM5OXB4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5hbGlnbnJpZ2h0IHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA2MHB4KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC00MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzk5cHgpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwMHB4O1xuICAgIH1cbiAgfVxuXG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMzBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkc2Vjb25kYXJ5O1xuICB9XG5cbiAgLnB1bGxRdW90ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE1NmRlZywgIzMzNGY5NyAwJSwgJHRlcnRpYXJ5IDEwMCUpO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMTFlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiAkbHRibHVlO1xuICB9XG5cbiAgaHIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICMyNTQwOGY7XG4gIH1cblxuICB1bCxcbiAgb2wge1xuICAgIG1hcmdpbjogMCAyLjI1ZW0gMS4yNWVtO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgZGl2IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHRoZWFkIHtcbiAgICAgIHRoIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICBwYWRkaW5nOiAyOHB4IDI1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGJvZHkge1xuICAgICAgdHIge1xuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRsdGJsdWUsIDAuNCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRkIHtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRsdGJsdWUsIDAuMSk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIGNvbG9yOiAkdGVydGlhcnk7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgd2hpdGU7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gQk9EWVxuLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4uYm9keSB7XG4gICYtaGVhZGVyQWN0aXZlLFxuICAmLW1vZGFsQWN0aXZlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vXG4vLyBNQUlOIE1FTlVcbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbiAgJi0taXMtc2Nyb2xsZWQge1xuICAgIC5oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgI2ZmZmZmZiAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMDAlKTtcbiAgICB9XG4gIH1cbiAgJl9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgI2ZmZmZmZiAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpIDEwMCUpO1xuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICB3aWR0aDogMjA1cHg7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfX3RvZ2dsZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwNXB4KTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIG1hcmdpbjogOXB4IDA7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzNweCk7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICR0ZXJ0aWFyeTtcbiAgICAgIH1cbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAkc2Vjb25kYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gICAgJi1jb250YWluZXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMzBweCAwIDA7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuaGVhZGVyX19uYXYtaXRlbS1saW5rIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICYgPiAuaGVhZGVyX19uYXYtaXRlbS1zdWJtZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0taXMtb3BlbiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRwb3J0YWJsZXMpIHtcbiAgICAgICAgICAuaGVhZGVyX19uYXYtaXRlbS1zdWJtZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgLmhlYWRlcl9fbmF2LWl0ZW0tbGluayB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI1NDA4ZjtcbiAgICAgICAgICBwYWRkaW5nOiAyOHB4IDEuMjV2dztcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZzogMzhweCAxLjI1dnc7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAuaGVhZGVyX19uYXYtaXRlbS1saW5rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjMjU0MDhmLCA1JSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLWxpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMS4yNXZ3O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgY29sb3I6ICR0ZXJ0aWFyeTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgcGFkZGluZzogNDFweCAxLjI1dnc7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDEuMjV2dztcbiAgICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuNXZ3KTtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICR0ZXJ0aWFyeTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICBib3R0b206IDM1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLWljb24ge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMi41dncgLSAyOXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcG9seWdvbiB7XG4gICAgICAgICAgICAgIGZpbGw6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtc3VibWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbHRibHVlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDI1cHggMjVweCAyNXB4IDEwMHB4O1xuICAgICAgICB9XG4gICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cbiAgICAgICAgJi1saW5rcyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAmLWxpbmtzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgY29sb3I6ICR0ZXJ0aWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbGluayB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgIGNvbG9yOiAkdGVydGlhcnk7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jdGEge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICAmLWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAmLWJhY2tncm91bmQge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MS42JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBwb2x5Z29uIHtcbiAgICAgICAgICAgICAgZmlsbDogJHByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1ib3R0b20ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICAgIC5zZWFyY2gtYmFyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRvbmF0ZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1zb2NpYWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIC5zb2NpYWwtaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgIGZpbGw6ICR0ZXJ0aWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlck1lbnUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHBvcnRhYmxlcykge1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHRvcDogNDBweDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogLTk4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB0b3A6IDQwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgei1pbmRleDogMjAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGh1Z2UpIHtcbiAgICByaWdodDogY2FsYygoMTAwJSAtIDE0MDBweCkgLyAyKTtcbiAgICB0b3A6IDYwcHg7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkcG9ydGFibGVzKSB7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRodWdlKSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgJl9zaW5nbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAmX2xpbmsge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2UtaW4tb3V0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHBvcnRhYmxlcykge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkaHVnZSkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDI2cHg7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBpY29uKCRpY29uLWFycm93LWRvd24pO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgNDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRwb3J0YWJsZXMpIHtcbiAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICB0b3A6IDE3cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRodWdlKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlck1lbnVfc2luZ2xlLW1lbnUgJiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkaHVnZSkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaGVhZGVyTWVudV9zaW5nbGVfbGluay1hY3RpdmU6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGJsYWNrLCAwLjkpO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLW1lbnUge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICZfbWVudSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkcG9ydGFibGVzKSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggMTBweCB0cmFuc3BhcmVudGl6ZSgkYmxhY2ssIDAuNyk7XG4gICAgICAgIC8vbGVmdDogLTIwcHg7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICB3aWR0aDogMjcwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRodWdlKSB7XG4gICAgICAgIHRvcDogMTAwcHg7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0yNXB4O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICAgICAgICB6LWluZGV4OiAyMDI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHBvcnRhYmxlcykge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudGl6ZSgkYmxhY2ssIDAuOSk7XG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4IDAgNDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRibGFjaywgMC45KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkYmxhY2ssIDAuNyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtYWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHBvcnRhYmxlcykge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDMwMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ib2R5LWhlYWRlckFjdGl2ZSAmIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkcG9ydGFibGVzKSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIHotaW5kZXg6IDEwMjtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuXG4vLyBTbGljayBpY29uIGVudGl0eSBjb2RlcyBvdXRwdXRzIHRoZSBmb2xsb3dpbmdcbi8vIFwiXFwyMTkwXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpBcIlxuLy8gXCJcXDIxOTJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGklwiXG4vLyBcIlxcMjAyMlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oCiXCJcblxuJHNsaWNrLWZvbnQtcGF0aDogXCIuL2ZvbnRzL1wiICFkZWZhdWx0O1xuJHNsaWNrLWZvbnQtZmFtaWx5OiBcInNsaWNrXCIgIWRlZmF1bHQ7XG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi9cIiAhZGVmYXVsdDtcbiRzbGljay1hcnJvdy1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yOiBibGFjayAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkc2xpY2stZG90LWNvbG9yICFkZWZhdWx0O1xuJHNsaWNrLXByZXYtY2hhcmFjdGVyOiBcIlxcMjE5MFwiICFkZWZhdWx0O1xuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIlxcMjE5MlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwiXFwyMDIyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LXNpemU6IDEycHggIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAwLjc1ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktb24taG92ZXI6IDEgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAwLjI1ICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gc2xpY2staW1hZ2UtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGltYWdlLXVybCkge1xuICAgICAgICBAcmV0dXJuIGltYWdlLXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stbG9hZGVyLXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbkBmdW5jdGlvbiBzbGljay1mb250LXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhmb250LXVybCkge1xuICAgICAgICBAcmV0dXJuIGZvbnQtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1mb250LXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbi8qIFNsaWRlciAqL1xuXG4uc2xpY2stbGlzdCB7XG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgc2xpY2staW1hZ2UtdXJsKFwiYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIH1cbn1cblxuLyogSWNvbnMgKi9cbkBpZiAkc2xpY2stZm9udC1mYW1pbHkgPT0gXCJzbGlja1wiIHtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdFwiKTtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxufVxuXG4vKiBBcnJvd3MgKi9cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAkc2xpY2stYXJyb3ctY29sb3I7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cbn1cblxuLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTI1cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogRG90cyAqL1xuXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yNXB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkc2xpY2stZG90LWNoYXJhY3RlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbGljay1kb3Qtc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3I7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vXG4vLyAgIEFwcFxuLy8gICBVc2UgZm9yIFByb2plY3QgU3BlY2lmaWMgTW9kaWZpY2F0aW9uc1xuLy9cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICBSZXVzYWJsZSBTZWN0aW9ucy9TbmlwcGV0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2xlYXIge1xuICBAaW5jbHVkZSBjbGVhcjtcbn1cblxuLmdyaWQtd3JhcHBlciB7XG5cdEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcbn1cbi5ob3Jpei1jZW50ZXIge1xuXHRAaW5jbHVkZSBjZW50ZXItaG9yaXo7XG59XG4udmVydGljYWwtY2VudGVyIHtcblx0QGluY2x1ZGUgY2VudGVyLXZlcnRpY2FsbHk7XG59XG5cbi5pbWctZmlsbCB7XG5cdEBpbmNsdWRlIGltZy1maWxsO1xufVxuXG4uaW1nLWdsaWRlIHtcblx0QGluY2x1ZGUgaW1nLWdsaWRlO1xufVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAgUGFnZXMgTGV2ZWwgTW9kaWZpY2F0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBPdXRwdXRzIGEgbWVkaWEtcXVlcnkgYmxvY2sgd2l0aCBhbiBvcHRpb25hbCBncmlkIGNvbnRleHQgKHRoZSB0b3RhbCBudW1iZXIgb2YgY29sdW1ucyB1c2VkIGluIHRoZSBncmlkKS5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHF1ZXJ5XG4vLy8gICBBIGxpc3Qgb2YgbWVkaWEgcXVlcnkgZmVhdHVyZXMgYW5kIHZhbHVlcywgd2hlcmUgZWFjaCBgJGZlYXR1cmVgIHNob3VsZCBoYXZlIGEgY29ycmVzcG9uZGluZyBgJHZhbHVlYC5cbi8vLyAgIEZvciBhIGxpc3Qgb2YgdmFsaWQgdmFsdWVzIGZvciBgJGZlYXR1cmVgLCBjbGljayBbaGVyZV0oaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1tZWRpYXF1ZXJpZXMvI21lZGlhMSkuXG4vLy9cbi8vLyAgIElmIHRoZXJlIGlzIG9ubHkgYSBzaW5nbGUgYCR2YWx1ZWAgaW4gYCRxdWVyeWAsIGAkZGVmYXVsdC1mZWF0dXJlYCBpcyBnb2luZyB0byBiZSB1c2VkLlxuLy8vXG4vLy8gICBUaGUgbnVtYmVyIG9mIHRvdGFsIGNvbHVtbnMgaW4gdGhlIGdyaWQgY2FuIGJlIHNldCBieSBwYXNzaW5nIGAkY29sdW1uc2AgYXQgdGhlIGVuZCBvZiB0aGUgbGlzdCAob3ZlcnJpZGVzIGAkdG90YWwtY29sdW1uc2ApLlxuLy8vXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciAodW5pdGxlc3MpfSAkdG90YWwtY29sdW1ucyBbJGdyaWQtY29sdW1uc11cbi8vLyAgIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlIGluIHRoZSBuZXcgZ3JpZCBjb250ZXh0LiBDYW4gYmUgc2V0IGFzIGEgc2hvcnRoYW5kIGluIHRoZSBmaXJzdCBwYXJhbWV0ZXIuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5yZXNwb25zaXZlLWVsZW1lbnQge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHtcbi8vLyAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuLy8vICAgICAgfVxuLy8vICAgfVxuLy8vXG4vLy8gIC5uZXctY29udGV4dC1lbGVtZW50IHtcbi8vLyAgICBAaW5jbHVkZSBtZWRpYShtaW4td2lkdGggMzIwcHggbWF4LXdpZHRoIDQ4MHB4LCA2KSB7XG4vLy8gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4vLy8gICAgLnJlc3BvbnNpdmUtZWxlbWVudCB7XG4vLy8gICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbi8vLyAgICAgIHdpZHRoOiA0OC44MjExNyU7XG4vLy8gICAgfVxuLy8vXG4vLy8gICAgLnJlc3BvbnNpdmUtZWxlbWVudDpsYXN0LWNoaWxkIHtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4vLy8gICAgLm5ldy1jb250ZXh0LWVsZW1lbnQge1xuLy8vICAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogNC44MjkxNiU7XG4vLy8gICAgICB3aWR0aDogMTAwJTtcbi8vLyAgICB9XG4vLy9cbi8vLyAgICAubmV3LWNvbnRleHQtZWxlbWVudDpsYXN0LWNoaWxkIHtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgICB9XG4vLy8gIH1cblxuQG1peGluIG1lZGlhKCRxdWVyeTogJGZlYXR1cmUgJHZhbHVlICRjb2x1bW5zLCAkdG90YWwtY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBAaWYgbGVuZ3RoKCRxdWVyeSkgPT0gMSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCRkZWZhdWx0LWZlYXR1cmU6IG50aCgkcXVlcnksIDEpKSB7XG4gICAgICAkZGVmYXVsdC1ncmlkLWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkdG90YWwtY29sdW1ucyAhZ2xvYmFsO1xuICAgICAgQGNvbnRlbnQ7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkZGVmYXVsdC1ncmlkLWNvbHVtbnMgIWdsb2JhbDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICRsb29wLXRvOiBsZW5ndGgoJHF1ZXJ5KTtcbiAgICAkbWVkaWEtcXVlcnk6IFwic2NyZWVuIGFuZCBcIjtcbiAgICAkZGVmYXVsdC1ncmlkLWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4gICAgJGdyaWQtY29sdW1uczogJHRvdGFsLWNvbHVtbnMgIWdsb2JhbDtcblxuICAgIEBpZiBpcy1ub3QoaXMtZXZlbihsZW5ndGgoJHF1ZXJ5KSkpIHtcbiAgICAgICRncmlkLWNvbHVtbnM6IG50aCgkcXVlcnksICRsb29wLXRvKSAhZ2xvYmFsO1xuICAgICAgJGxvb3AtdG86ICRsb29wLXRvIC0gMTtcbiAgICB9XG5cbiAgICAkaTogMTtcbiAgICBAd2hpbGUgJGkgPD0gJGxvb3AtdG8ge1xuICAgICAgJG1lZGlhLXF1ZXJ5OiAkbWVkaWEtcXVlcnkgKyBcIihcIiArIG50aCgkcXVlcnksICRpKSArIFwiOiBcIiArIG50aCgkcXVlcnksICRpICsgMSkgKyBcIikgXCI7XG5cbiAgICAgIEBpZiAoJGkgKyAxKSAhPSAkbG9vcC10byB7XG4gICAgICAgICRtZWRpYS1xdWVyeTogJG1lZGlhLXF1ZXJ5ICsgXCJhbmQgXCI7XG4gICAgICB9XG5cbiAgICAgICRpOiAkaSArIDI7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXF1ZXJ5fSB7XG4gICAgICBAY29udGVudDtcbiAgICAgICRncmlkLWNvbHVtbnM6ICRkZWZhdWx0LWdyaWQtY29sdW1ucyAhZ2xvYmFsO1xuICAgIH1cbiAgfVxufVxuIl19 */
