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;
  border-radius: 0; }

input[type="button"],
input[type="submit"] {
  -webkit-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-family: "proxima-nova", sans-serif;
  font-size: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

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

h1, .heading-1 {
  font-family: "proxima-nova", sans-serif;
  font-size: 2.3rem;
  font-weight: 700;
  line-height: 1;
  color: #0A2532;
  text-transform: uppercase; }

h2, .heading-2 {
  font-family: "proxima-nova", sans-serif;
  font-size: 2.3rem;
  font-weight: 700;
  line-height: 1;
  color: #0A2532;
  text-transform: uppercase; }

h3, .heading-3 {
  font-family: "proxima-nova", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.25;
  color: #0A2532; }

h4, .heading-4 {
  font-family: "proxima-nova", sans-serif;
  font-size: 1.175rem;
  font-weight: 300;
  line-height: 1.27;
  color: #0A2532; }

h5, .heading-5 {
  font-family: "proxima-nova", sans-serif;
  font-size: 1.175rem;
  font-weight: 600;
  line-height: 1.27;
  color: #0A2532; }

h6, .heading-6 {
  font-family: "proxima-nova", sans-serif;
  font-size: 0.75rem;
  font-weight: 300;
  line-height: 1.125;
  color: #0A2532; }

blockquote p, .blockquote p {
  font-family: "proxima-nova", sans-serif;
  font-size: 1.375rem;
  font-weight: 300;
  line-height: 1.27; }

span.pullQuote {
  font-family: "proxima-nova", sans-serif;
  font-size: 1.375rem;
  font-weight: 300;
  line-height: 1.27; }

p, ol, ul, li, th, td {
  font-family: "proxima-nova", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.17;
  color: #0A2532; }
  p.big, ol.big, ul.big, li.big, th.big, td.big {
    font-size: 1.375rem; }

.text-white {
  color: #FFFFFF; }

.text-darkblue {
  color: #0A2532; }

a {
  font-family: "proxima-nova", sans-serif;
  text-decoration: underline;
  color: #0A2532; }
  a:hover {
    text-decoration: none; }

ol, ul {
  list-style-position: outside;
  margin-left: 20px; }

b {
  font-weight: bold; }

.condense {
  font-size: 85%; }

.lead {
  font-size: 125%; }

.shout {
  text-transform: none; }

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

figcaption {
  padding: 10px 0;
  font-family: "proxima-nova", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.17;
  color: #0A2532; }

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

.single-post .grid-wrapper,
.blog .grid-wrapper,
.category .grid-wrapper,
.archive .grid-wrapper {
  max-width: 60em;
  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; }

.small-button {
  position: relative;
  display: inline-block;
  padding: 7px 15px;
  border: 2px solid #3CB5DD;
  font-family: "proxima-nova", sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  text-decoration: none;
  color: #3CB5DD;
  z-index: 1;
  -webkit-transition: color 200ms ease-in-out;
  transition: color 200ms ease-in-out; }
  .small-button:before {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 100%;
    top: 0;
    z-index: -1;
    background: #3CB5DD;
    -webkit-transition: right 150ms ease-in-out;
    transition: right 150ms ease-in-out; }
  .small-button:hover {
    color: #FFFFFF; }
    .small-button:hover:before {
      right: 0; }

.primary-button {
  position: relative;
  display: inline-block;
  background: none;
  padding: 8px 10px;
  border: 2px solid #0A2532;
  font-family: "proxima-nova", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  color: #0A2532;
  z-index: 1;
  -webkit-transition: color 200ms ease-in-out;
  transition: color 200ms ease-in-out; }
  .primary-button:before {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 100%;
    top: 0;
    z-index: -1;
    background: #0A2532;
    -webkit-transition: right 150ms ease-in-out;
    transition: right 150ms ease-in-out; }
  .primary-button:hover {
    color: #FFFFFF; }
    .primary-button:hover:before {
      right: 0; }

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: #F4F3F1;
  margin-bottom: 10px; }

.gform_fields {
  list-style: none; }

.gfield_label {
  color: #000000;
  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 #000000;
    color: #F4F3F1;
    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 #F4F3F1;
      outline: 0; }

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

.validation_error {
  color: #c4251b;
  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;
    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-duration: 0.2s;
              transition-duration: 0.2s;
      -webkit-transition-property: -webkit-transform;
      transition-property: -webkit-transform;
      transition-property: transform;
      transition-property: transform, -webkit-transform;
      background: #c4251b;
      content: '';
      height: 12px;
      left: 5px;
      position: absolute;
      top: 7px;
      width: 12px;
      border-radius: 100%; }
    .ginput_container_radio ul.gfield_radio li label:hover {
      color: #000000; }
      .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: #000000;
    -webkit-transition: all 0.15s;
    transition: all 0.15s; }
    .gfield_checkbox li label:before {
      content: '';
      width: 20px;
      height: 20px;
      border: 2px solid #c4251b;
      background: none;
      position: absolute;
      left: 0px; }
    .gfield_checkbox li label:after {
      content: '';
      width: 9px;
      height: 22px;
      border-right: 4px solid #c4251b;
      border-bottom: 4px solid #c4251b;
      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: #c4251b; }
      .gfield_checkbox li label:hover:before {
        border-color: #c4251b;
        background-color: #c4251b; }
  .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: #000000; }
  .gfield_checkbox li input[type="checkbox"]:checked + label:before {
    border-color: #000000;
    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: #c4251b;
    top: calc(50% - 14px);
    position: absolute;
    right: 27px;
    font-size: 20px;
    pointer-events: none; }
  .ginput_container_select select {
    border: 1px solid #000000;
    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: #c4251b;
    top: calc(50% - 10px);
    position: absolute;
    right: 20px;
    font-size: 20px;
    pointer-events: none; }
  .gfield_time_ampm select {
    border: 1px solid #000000;
    border-radius: none;
    background: none;
    width: 100%;
    height: 35px;
    padding: 0 15px; }

h2.gsection_title {
  display: block;
  padding-bottom: 10px;
  border-bottom: 1px solid #000000;
  color: #c4251b;
  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: #000000;
  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: #000000;
  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;
    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; }

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

.modal {
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  height: 100%;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: -100; }
  .modal_wrapper {
    height: auto;
    left: 0;
    min-height: 100%;
    position: absolute;
    top: 0;
    width: 100%; }
    .modal_wrapper_container {
      margin: auto;
      max-width: 1240px;
      position: relative; }
      .modal_wrapper_container_caption {
        position: relative; }
        .modal_wrapper_container_caption h5 {
          margin: 20px 0; }
      .modal_wrapper_container_close {
        position: relative;
        text-indent: -10000px; }
        .modal_wrapper_container_close:after {
          -webkit-transition: all 0.2s;
          transition: all 0.2s;
          color: #605655;
          content: 'X';
          display: block;
          position: absolute;
          text-indent: 0;
          top: 20px;
          right: -150px;
          bottom: 0;
          cursor: pointer;
          font-family: "proxima-nova", sans-serif;
          font-size: 1.75rem;
          border-radius: 21px;
          width: 42px;
          height: 42px;
          padding: 0 10px;
          border: 2px solid #605655; }
        .modal_wrapper_container_close:hover:after {
          border-color: #3CB5DD;
          color: #3CB5DD; }
      .modal_wrapper_container .fitVideo {
        opacity: 0; }
  .modal-active {
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
    opacity: 1;
    pointer-events: all;
    z-index: 202; }
    .modal-active .fitVideo {
      -webkit-transition: opacity 0.2s 1s;
      transition: opacity 0.2s 1s;
      opacity: 1; }

.modalScreen {
  -webkit-transition: height 0.8s;
  transition: height 0.8s;
  background: transparent;
  background-color: #f4f3f1;
  height: 0px;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: -99; }
  .body-modalActive .modalScreen {
    -webkit-transition: height 0.8s;
    transition: height 0.8s;
    height: 100%;
    opacity: 0.95;
    pointer-events: all;
    z-index: 101; }

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

/* Card grid */
.moduleWrapper .cardGrid {
  padding: 0 100px 30px 100px; }
  .moduleWrapper .cardGrid_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;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 0 auto;
    max-width: 1020px;
    width: 100%; }
    .moduleWrapper .cardGrid_wrapper_static {
      margin: 0 auto 30px;
      max-width: 1020px;
      width: 100%; }
      .moduleWrapper .cardGrid_wrapper_static h2 {
        margin-bottom: 0; }
      .moduleWrapper .cardGrid_wrapper_static h3 {
        margin-bottom: 0;
        text-transform: uppercase; }
    .moduleWrapper .cardGrid_wrapper_single {
      margin: 0 20px 40px 0;
      position: relative; }
      .moduleWrapper .cardGrid_wrapper_single:last-of-type {
        margin-right: 0; }
      .moduleWrapper .cardGrid_wrapper_single_content {
        padding: 10px 20px 40px 20px; }
        .moduleWrapper .cardGrid_wrapper_single_content_title {
          margin-bottom: 5px;
          font-family: "proxima-nova", sans-serif;
          font-size: 1.375rem;
          font-weight: 700;
          line-height: 1.27;
          color: #0A2532; }
        .moduleWrapper .cardGrid_wrapper_single_content_description p {
          font-family: "proxima-nova", sans-serif;
          font-size: 0.9375rem;
          font-weight: 400;
          line-height: 1.4;
          color: #0A2532; }
        .moduleWrapper .cardGrid_wrapper_single_content .primary-button {
          position: absolute;
          bottom: 0;
          left: 20px; }
      .moduleWrapper .cardGrid_wrapper_single_header {
        position: relative;
        background-color: rgba(28, 54, 96, 0.4);
        -webkit-transition: background-color 300ms ease-out;
        transition: background-color 300ms ease-out; }
        .moduleWrapper .cardGrid_wrapper_single_header:hover {
          background-color: transparent; }
          .moduleWrapper .cardGrid_wrapper_single_header:hover .cardGrid_wrapper_single_header_overlay {
            opacity: 0; }
          .moduleWrapper .cardGrid_wrapper_single_header:hover .cardGrid_wrapper_single_header_image {
            -webkit-filter: grayscale(0);
                    filter: grayscale(0); }
        .moduleWrapper .cardGrid_wrapper_single_header .imageCaption_wrapper {
          position: absolute;
          top: 0;
          right: 0; }
        .moduleWrapper .cardGrid_wrapper_single_header_overlay {
          display: none;
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background: #0A2532;
          opacity: 0.4;
          z-index: 1;
          -webkit-transition: opacity 300ms ease-out;
          transition: opacity 300ms ease-out;
          -webkit-user-select: none;
             -moz-user-select: none;
              -ms-user-select: none;
                  user-select: none;
          pointer-events: none; }
        .moduleWrapper .cardGrid_wrapper_single_header_image {
          -webkit-filter: grayscale(100%);
                  filter: grayscale(100%);
          mix-blend-mode: overlay;
          -webkit-transition: -webkit-filter 300ms ease-out;
          transition: -webkit-filter 300ms ease-out;
          transition: filter 300ms ease-out;
          transition: filter 300ms ease-out, -webkit-filter 300ms ease-out;
          background-size: cover; }
          .moduleWrapper .cardGrid_wrapper_single_header_image:before {
            content: '';
            display: block;
            padding-bottom: 67.5%; }
      .moduleWrapper .cardGrid_wrapper_single_link {
        border: none;
        border-radius: 0;
        bottom: 0;
        color: white;
        cursor: pointer;
        display: inline-block;
        left: 0;
        line-height: 100% !important;
        padding: 10px;
        position: absolute;
        right: 0;
        text-align: center;
        text-decoration: none;
        z-index: 2; }
        .moduleWrapper .cardGrid_wrapper_single_link:after {
          -webkit-transition: opacity 0.3s;
          transition: opacity 0.3s;
          background-color: #000000;
          content: '';
          height: 100%;
          left: 0;
          opacity: 0;
          position: absolute;
          top: 0;
          width: 100%;
          z-index: -1; }
        .moduleWrapper .cardGrid_wrapper_single_link:hover:after {
          opacity: 0.2; }
  .moduleWrapper .cardGrid-columnsOne .cardGrid_wrapper_single {
    margin-right: 0;
    width: 100%; }

.moduleWrapper .contactForm {
  padding: 20px;
  position: relative;
  overflow: hidden;
  z-index: 0; }
  .moduleWrapper .contactForm_side_background {
    position: absolute;
    z-index: -1; }
  .moduleWrapper .contactForm_wrapper {
    margin: auto;
    max-width: 1200px; }
    .moduleWrapper .contactForm_wrapper_side::after {
      clear: both;
      content: "";
      display: block; }
    .moduleWrapper .contactForm_wrapper_side_content p {
      margin-bottom: 40px; }
    .moduleWrapper .contactForm_wrapper_side_content h1:last-child, .moduleWrapper .contactForm_wrapper_side_content h2:last-child, .moduleWrapper .contactForm_wrapper_side_content h3:last-child, .moduleWrapper .contactForm_wrapper_side_content h4:last-child, .moduleWrapper .contactForm_wrapper_side_content h5:last-child, .moduleWrapper .contactForm_wrapper_side_content h6:last-child, .moduleWrapper .contactForm_wrapper_side_content li:last-child, .moduleWrapper .contactForm_wrapper_side_content p:last-child {
      margin-bottom: 0; }
    .moduleWrapper .contactForm_wrapper_form form .gform_body ul li .ginput_container {
      margin-top: .125em !important; }
      .moduleWrapper .contactForm_wrapper_form form .gform_body ul li .ginput_container input, .moduleWrapper .contactForm_wrapper_form form .gform_body ul li .ginput_container textarea, .moduleWrapper .contactForm_wrapper_form form .gform_body ul li .ginput_container select {
        padding-left: 0.5em;
        padding-right: 0.5em;
        border: 2px solid;
        width: 97.5%; }
      .moduleWrapper .contactForm_wrapper_form form .gform_body ul li .ginput_container select {
        padding-top: 0.8em;
        padding-bottom: 0.8em; }
      .moduleWrapper .contactForm_wrapper_form form .gform_body ul li .ginput_container textarea {
        height: 8em;
        padding-top: 0.313em; }
    .moduleWrapper .contactForm_wrapper_form form .gform_body ul li .gfield_label {
      font-style: normal;
      margin-bottom: 0; }

.moduleWrapper .cta {
  padding: 20px;
  position: relative;
  overflow: hidden; }
  .moduleWrapper .cta .imageCaption_wrapper {
    position: absolute;
    top: 0;
    right: 0; }
  .moduleWrapper .cta_background {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: calc(100% + 200px); }
    .moduleWrapper .cta_background:after {
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      content: '';
      opacity: 0.4; }
  .moduleWrapper .cta_wrapper {
    position: relative;
    text-align: center; }
    .moduleWrapper .cta_wrapper_title {
      margin-bottom: 20px;
      font-family: "proxima-nova", sans-serif;
      font-size: 2rem;
      font-weight: 700;
      line-height: 1;
      color: #0A2532;
      text-transform: initial; }
    .moduleWrapper .cta_wrapper_subtitle {
      margin-bottom: 70px;
      font-family: "proxima-nova", sans-serif;
      font-size: 1.375rem;
      font-weight: 600;
      line-height: 1.27;
      color: #0A2532; }

.moduleWrapper .ctam {
  position: relative;
  padding: 130px 0 40px;
  background: #D8D8D7;
  z-index: 1; }
  .moduleWrapper .ctam_background {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    height: calc(100% - 105px); }
    .moduleWrapper .ctam_background:after {
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      content: '';
      opacity: 0.4; }
    .moduleWrapper .ctam_background-overlay {
      position: absolute;
      top: 0;
      right: 0;
      width: 87.5%;
      min-width: 1406px;
      height: 100%;
      background-color: rgba(10, 37, 50, 0.63);
      z-index: 5;
      mix-blend-mode: overlay; }
  .moduleWrapper .ctam_wrapper {
    position: relative;
    z-index: 10; }
    .moduleWrapper .ctam_wrapper_title {
      width: 100%;
      max-width: 980px;
      margin: 0 auto;
      margin-bottom: 20px;
      padding: 20px; }
      .moduleWrapper .ctam_wrapper_title > * {
        width: 100%; }
      .moduleWrapper .ctam_wrapper_title h2 {
        margin-bottom: 0; }
      .moduleWrapper .ctam_wrapper_title h3 {
        margin-bottom: 0; }
    .moduleWrapper .ctam_wrapper_links {
      position: absolute;
      bottom: 20px;
      width: calc(100% - 40px);
      left: 20px; }
    .moduleWrapper .ctam_wrapper_cards {
      position: relative;
      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: 100%;
      max-width: 980px;
      margin: 0 auto; }
      .moduleWrapper .ctam_wrapper_cards:after, .moduleWrapper .ctam_wrapper_cards:before {
        content: '';
        display: block;
        position: absolute; }
      .moduleWrapper .ctam_wrapper_cards:before {
        top: 0;
        left: -20px;
        width: 3px;
        height: calc(100% + 162px);
        background-color: #B4B2B1; }
      .moduleWrapper .ctam_wrapper_cards:after {
        top: calc(100% + 160px);
        left: -30px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 18px 11px 0 11px;
        border-color: #B4B2B1 transparent transparent transparent; }
      .moduleWrapper .ctam_wrapper_cards > div {
        width: 100%;
        margin: 10px 0;
        padding: 30px 10px 56px 20px;
        background-color: #3CB5DD; }
        .moduleWrapper .ctam_wrapper_cards > div:first-child {
          margin-left: 0; }
        .moduleWrapper .ctam_wrapper_cards > div:last-child {
          margin-right: 0; }
        .moduleWrapper .ctam_wrapper_cards > div h4 {
          font-family: "proxima-nova", sans-serif;
          font-size: 2rem;
          font-weight: 700;
          line-height: 1;
          color: #FFFFFF; }
        .moduleWrapper .ctam_wrapper_cards > div p {
          margin-bottom: 15px;
          font-family: "proxima-nova", sans-serif;
          font-size: 1.375rem;
          font-weight: 600;
          line-height: 1.27;
          color: #0A2532; }

.footer {
  padding: 40px 0 80px;
  background: #0A2532; }
  .footer_wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin: 0 auto;
    max-width: 1020px;
    text-align: center; }
    .footer_wrapper_logo a {
      display: block;
      width: 110px;
      height: 110px;
      margin: 0 auto; }
    .footer_wrapper .footer-item {
      position: relative;
      width: 100%;
      margin: 10px 30px; }
    .footer_wrapper_menu a {
      display: block;
      font-family: "proxima-nova", sans-serif;
      font-size: 0.875rem;
      font-weight: 700;
      line-height: 1.71;
      color: #FFFFFF;
      text-decoration: none; }
      .footer_wrapper_menu a:hover {
        color: #3CB5DD; }
    .footer_wrapper_menu ul {
      margin: 0;
      padding: 0;
      list-style-type: none; }
      .footer_wrapper_menu ul li a {
        margin-bottom: 13px;
        text-transform: uppercase;
        color: #B4B2B1; }
      .footer_wrapper_menu ul li ul li a {
        margin-bottom: 0;
        text-transform: initial;
        color: #FFFFFF; }
  .footer_social_icon {
    position: relative;
    float: left;
    display: inline-block;
    margin-top: 5px;
    color: #FFFFFF;
    width: 24px;
    height: 24px;
    text-decoration: none; }
    .footer_social_icon:before {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    .footer_social_icon span {
      display: block;
      left: -999999px;
      position: absolute;
      top: 0; }
    .footer_social_icon-dribbble:before {
      background: url("img/icons/icon-dribbble.svg") no-repeat center center;
      background-size: 75% auto; }
    .footer_social_icon-facebook:before {
      background: url("img/icons/icon-facebook.svg") no-repeat center center;
      background-size: 75% auto; }
    .footer_social_icon-instagram:before {
      background: url("img/icons/icon-instagram.svg") no-repeat center center;
      background-size: 75% auto; }
    .footer_social_icon-linkedin:before {
      background: url("img/icons/icon-linkedin.svg") no-repeat center center;
      background-size: 75% auto; }
    .footer_social_icon-twitter:before {
      background: url("img/icons/icon-twitter.svg") no-repeat center center;
      background-size: 75% auto; }
    .footer_social_icon-gplus:before {
      background: url("img/icons/icon-googleplus.svg") no-repeat center center;
      background-size: 75% auto; }
    .footer_social_icon-youtube:before {
      background: url("img/icons/icon-youtube.svg") no-repeat center center;
      background-size: 75% auto; }
    .footer_social_icon-flipboard:before {
      background: url("img/icons/icon-flipboard.svg") no-repeat center center;
      background-size: 75% auto; }
  .footer-socialHeader .footer_social_icon {
    display: none; }

.footer-button {
  display: block;
  margin-bottom: 40px;
  padding: 10px;
  background: #3CB5DD;
  font-family: "proxima-nova", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  color: #FFFFFF;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none; }

.footer_copyright {
  padding: 40px 0; }
  .footer_copyright_wrapper {
    margin: 0 auto;
    max-width: 1020px; }
    .footer_copyright_wrapper_single {
      display: block;
      vertical-align: top;
      font-family: "proxima-nova", sans-serif;
      font-size: 0.875rem;
      font-weight: 400;
      line-height: 1.71;
      color: #575757;
      text-decoration: none;
      padding: 0 20px; }
      .footer_copyright_wrapper_single a {
        color: #575757; }

.moduleWrapper .fullImageSlider {
  position: relative;
  overflow: hidden; }
  .moduleWrapper .fullImageSlider .slick-dotted.slick-slider {
    margin-bottom: 25px; }
  .moduleWrapper .fullImageSlider_single {
    /* Arrows */ }
    .moduleWrapper .fullImageSlider_single .slick-prev, .moduleWrapper .fullImageSlider_single .slick-next {
      z-index: 1; }
    .moduleWrapper .fullImageSlider_single .slick-prev {
      left: 20px;
      -webkit-transform: translate(0, -50%) rotate(-180deg);
          -ms-transform: translate(0, -50%) rotate(-180deg);
              transform: translate(0, -50%) rotate(-180deg);
      width: 40px;
      height: 40px;
      background: url("img/icons/icon-arrow.svg") no-repeat center center;
      background-size: 100% auto; }
      .moduleWrapper .fullImageSlider_single .slick-prev:before {
        content: ''; }
    .moduleWrapper .fullImageSlider_single .slick-next {
      right: 20px;
      width: 40px;
      height: 40px;
      background: url("img/icons/icon-arrow.svg") no-repeat center center;
      background-size: 100% auto; }
      .moduleWrapper .fullImageSlider_single .slick-next:before {
        content: ''; }
    .moduleWrapper .fullImageSlider_single .slick-dots {
      bottom: 40px; }
      .moduleWrapper .fullImageSlider_single .slick-dots li button {
        padding: 0;
        width: 20px;
        height: 20px;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.2); }
        .moduleWrapper .fullImageSlider_single .slick-dots li button:before {
          display: none; }
      .moduleWrapper .fullImageSlider_single .slick-dots li.slick-active button {
        background: #FFFFFF; }
    .moduleWrapper .fullImageSlider_single_item {
      position: relative;
      overflow: hidden; }
      .moduleWrapper .fullImageSlider_single_item_image {
        background: none !important; }
        .moduleWrapper .fullImageSlider_single_item_image img {
          width: 100%; }
        .moduleWrapper .fullImageSlider_single_item_image .pictureBackground {
          display: block; }
        .moduleWrapper .fullImageSlider_single_item_image .imageCaption_wrapper {
          position: absolute;
          top: 0;
          right: 0; }
      .moduleWrapper .fullImageSlider_single_item_wrapper {
        margin: auto;
        max-width: 1020px;
        position: absolute;
        top: 0;
        left: 50%;
        padding: 40px 20px;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        width: 100%; }
      .moduleWrapper .fullImageSlider_single_item_title {
        margin-bottom: 5px; }
      .moduleWrapper .fullImageSlider_single_item_subtitle {
        margin-bottom: 35px;
        font-family: "proxima-nova", sans-serif;
        font-size: 1.375rem;
        font-weight: 600;
        line-height: 1.27;
        color: #0A2532; }

.heroSlider {
  position: relative; }
  .heroSlider .imageCaption_wrapper {
    position: absolute;
    top: 75px;
    right: 0; }
    .heroSlider .imageCaption_wrapper .imageCaption {
      max-width: calc(50vw - 100px); }
  .heroSlider .slick-dotted.slick-slider {
    margin-bottom: 0; }
  .heroSlider_single {
    /* Arrows */ }
    .heroSlider_single .slick-prev,
    .heroSlider_single .slick-next {
      z-index: 1; }
    .heroSlider_single .slick-prev {
      left: 15px;
      -webkit-transform: translate(0, -50%) rotate(90deg);
          -ms-transform: translate(0, -50%) rotate(90deg);
              transform: translate(0, -50%) rotate(90deg);
      width: 40px;
      height: 40px; }
      .heroSlider_single .slick-prev:before {
        font-size: 40px;
        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; }
    .heroSlider_single .slick-next {
      right: 15px;
      -webkit-transform: translate(0, -50%) rotate(-90deg);
          -ms-transform: translate(0, -50%) rotate(-90deg);
              transform: translate(0, -50%) rotate(-90deg);
      width: 40px;
      height: 40px; }
      .heroSlider_single .slick-next:before {
        font-size: 40px;
        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; }
    .heroSlider_single .slick-dots {
      display: none !important; }

.hero {
  position: relative;
  min-height: 575px;
  min-height: 80vh; }
  .hero_background {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
    .hero_background_wrapper {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      overflow: hidden; }
  .hero_wrapper {
    position: absolute;
    bottom: 70px;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    max-width: 1060px;
    width: 100%;
    margin: 0 auto;
    padding: 0 40px; }
    .hero_wrapper_links {
      text-align: left; }
      .hero_wrapper_links .button {
        box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.7);
        margin: 0 20px 10px 0; }
        .hero_wrapper_links .button:last-child {
          margin-bottom: 0; }
    .hero_wrapper_title {
      width: 100%;
      margin-bottom: 0;
      color: #FFFFFF; }
    .hero_wrapper_subtitle {
      position: relative;
      width: 100%;
      margin-top: 10px;
      margin-bottom: 0;
      color: #FFFFFF;
      font-family: "proxima-nova", sans-serif;
      font-size: 1.5rem;
      font-weight: 700;
      line-height: 1.25; }

.home .hero_wrapper_subtitle:after, .home .hero_wrapper_subtitle:before {
  content: '';
  display: block;
  position: absolute; }

.home .hero_wrapper_subtitle:before {
  width: 3px;
  top: 10px;
  background-color: #B4B2B1;
  right: -8px;
  height: calc(100% + 70px); }

.home .hero_wrapper_subtitle:after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 18px 11px 0 11px;
  border-color: #B4B2B1 transparent transparent transparent;
  top: calc(100% + 70px);
  right: -17px; }

.breadcrumbs {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: rgba(255, 255, 255, 0.9);
  border-bottom: 1px solid #D8D8D7; }
  .breadcrumbs_wrapper {
    max-width: 1020px;
    width: 100%;
    margin: 0 auto;
    padding: 9px 20px; }
    .breadcrumbs_wrapper ul {
      margin: 0;
      padding: 0; }
      .breadcrumbs_wrapper ul li {
        display: inline-block;
        list-style: none;
        margin-right: 35px;
        font-size: 0.875rem; }
        .breadcrumbs_wrapper ul li:first-child {
          text-transform: uppercase; }
        .breadcrumbs_wrapper ul li a {
          text-decoration: none; }
        .breadcrumbs_wrapper ul li .Insights {
          text-transform: uppercase; }

.slick-list {
  overflow: visible !important; }

.home .hero_wrapper {
  bottom: 40px; }

.home .heroSlider .breadcrumbs {
  display: none; }

.moduleWrapper-heroShortText {
  position: relative;
  background: #FFFFFF; }

.heroShortText {
  position: relative;
  min-height: 435px;
  overflow: hidden; }
  .heroShortText_background {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: calc(100% + 100px); }
  .heroShortText_wrapper {
    position: absolute;
    bottom: 30px;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    max-width: 1020px;
    width: 100%;
    margin: 0 auto;
    padding: 0 20px; }
    .heroShortText_wrapper_title {
      color: #FFFFFF;
      margin-bottom: 0; }

.heroShortText_content {
  max-width: 980px;
  margin: 30px auto 70px auto;
  padding: 0 20px;
  position: relative; }
  .heroShortText_content p {
    font-family: "proxima-nova", sans-serif;
    font-size: 1.375rem;
    font-weight: 600;
    line-height: 1.27;
    color: #0A2532; }
    .heroShortText_content p:last-child {
      margin-bottom: 0; }

.moduleWrapper .howWeGrid {
  margin-bottom: 60px;
  padding: 10px 0;
  position: relative;
  overflow: hidden; }
  .moduleWrapper .howWeGrid_wrapper {
    position: relative; }
    .moduleWrapper .howWeGrid_wrapper_bgText {
      display: none;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      text-align: center; }
      .moduleWrapper .howWeGrid_wrapper_bgText p {
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        margin: 0;
        font-family: "proxima-nova-condensed", sans-serif;
        font-size: 28.5vw;
        font-weight: 300;
        line-height: 1.1;
        letter-spacing: -0.05em;
        color: rgba(128, 128, 128, 0.2);
        text-transform: uppercase;
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none; }
    .moduleWrapper .howWeGrid_wrapper_imageGrid {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      margin: 0 auto;
      width: 100%;
      max-width: 980px; }
      .moduleWrapper .howWeGrid_wrapper_imageGrid_item {
        position: relative;
        width: 100%;
        margin: 10px;
        overflow: hidden; }
        .moduleWrapper .howWeGrid_wrapper_imageGrid_item:after {
          content: '';
          display: block;
          padding-bottom: 50%; }
        .moduleWrapper .howWeGrid_wrapper_imageGrid_item_imageWrap {
          bottom: 0;
          left: 0;
          position: absolute;
          right: 0;
          top: 0;
          background-position: center;
          background-repeat: no-repeat;
          background-size: cover;
          width: 50%; }
        .moduleWrapper .howWeGrid_wrapper_imageGrid_item .imageCaption_wrapper {
          right: 50%;
          width: calc(50% - 34px); }
        .moduleWrapper .howWeGrid_wrapper_imageGrid_item_content {
          bottom: 0;
          left: 0;
          position: absolute;
          right: 0;
          padding: 20px;
          width: 50%; }
          .moduleWrapper .howWeGrid_wrapper_imageGrid_item_content h2 {
            margin-bottom: 0; }
          .moduleWrapper .howWeGrid_wrapper_imageGrid_item_content h3 {
            margin-bottom: 0; }
          .moduleWrapper .howWeGrid_wrapper_imageGrid_item_content h4 {
            margin-bottom: 5px;
            font-family: "proxima-nova", sans-serif;
            font-size: 1rem;
            font-weight: 700;
            line-height: 1.1;
            color: #FFFFFF; }
        .moduleWrapper .howWeGrid_wrapper_imageGrid_item_overlay {
          position: absolute;
          top: 0;
          right: 0;
          width: 50%;
          height: 100%;
          background: #D8D8D7;
          -webkit-transition: top 500ms ease-in-out;
          transition: top 500ms ease-in-out; }
          .moduleWrapper .howWeGrid_wrapper_imageGrid_item_overlay_content {
            position: absolute;
            left: 0;
            right: 0;
            bottom: 0;
            padding: 20px; }
            .moduleWrapper .howWeGrid_wrapper_imageGrid_item_overlay_content p {
              margin-bottom: 5px;
              font-family: "proxima-nova", sans-serif;
              font-size: 1rem;
              font-weight: 700;
              line-height: 1.1;
              color: #0A2532; }

.howWeGrid_wrapper_imageGrid_item:hover .howWeGrid_wrapper_imageGrid_item_overlay {
  top: 0; }

.howWeGrid_wrapper_imageGrid_item:nth-child(1) .howWeGrid_wrapper_imageGrid_item_content {
  width: 100%; }

.moduleWrapper-image {
  position: relative; }
  .moduleWrapper-image .imageCaption_wrapper {
    position: absolute;
    top: 0;
    right: 0; }

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

.moduleWrapper-imageAlternator {
  margin: 20px 0; }

.moduleWrapper .imageAlternator {
  max-width: 1200px;
  margin: 20px auto;
  background: #f4f3f1; }
  .moduleWrapper .imageAlternator-title {
    max-width: 1020px;
    margin: 0 auto 30px;
    padding: 0 20px; }
  .moduleWrapper .imageAlternator_wrapper {
    margin: 0 auto;
    position: relative;
    overflow: hidden; }
    .moduleWrapper .imageAlternator_wrapper::after {
      clear: both;
      content: "";
      display: block; }
    .moduleWrapper .imageAlternator_wrapper_background {
      position: absolute;
      top: 0;
      bottom: 0;
      width: 34%;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover; }
      .moduleWrapper .imageAlternator_wrapper_background:after {
        content: '';
        display: block;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        width: 0;
        height: 0;
        border-style: solid; }
    .moduleWrapper .imageAlternator_wrapper_content {
      padding: 20px;
      position: relative; }
      .moduleWrapper .imageAlternator_wrapper_content_title {
        margin-bottom: 0;
        font-family: "proxima-nova", sans-serif;
        font-size: 2rem;
        font-weight: 700;
        line-height: 1.25;
        color: #0A2532; }
      .moduleWrapper .imageAlternator_wrapper_content_subtitle {
        margin: 0;
        text-transform: uppercase; }
      .moduleWrapper .imageAlternator_wrapper_content p {
        margin-bottom: 20px;
        font-family: "proxima-nova", sans-serif;
        font-size: 1.375rem;
        font-weight: 300;
        line-height: 1.27;
        color: #0A2532; }
        .moduleWrapper .imageAlternator_wrapper_content p:last-child {
          margin-bottom: 50px; }

.imageAlternator-odd .imageAlternator_wrapper_background {
  left: 0; }
  .imageAlternator-odd .imageAlternator_wrapper_background:after {
    display: none;
    right: -1px;
    border-width: 20px 20px 20px 0;
    border-color: transparent #F4F3F1 transparent transparent; }

.imageAlternator-odd .imageAlternator_wrapper_content {
  float: right; }
  .imageAlternator-odd .imageAlternator_wrapper_content_block {
    float: left; }

.imageAlternator-even .imageAlternator_wrapper_background {
  right: 0; }
  .imageAlternator-even .imageAlternator_wrapper_background:after {
    display: none;
    left: -1px;
    border-width: 20px 0 20px 20px;
    border-color: transparent transparent transparent #F4F3F1; }

.imageAlternator-even .imageAlternator_wrapper_content {
  float: left; }
  .imageAlternator-even .imageAlternator_wrapper_content_block {
    float: right; }

.imageCaption_wrapper {
  background-image: url("/National_Library/oe_/https://www.rmi.org/wp-content/themes/FAS-THEME/assets/public/img/information.svg");
  background-size: 15px 15px;
  background-position: right top;
  background-repeat: no-repeat;
  float: right;
  height: auto;
  position: relative;
  margin: 17px 17px 0 0;
  z-index: 2; }
  .imageCaption_wrapper .imageCaption p {
    height: 15px;
    margin-bottom: 0;
    opacity: 0;
    overflow: hidden;
    width: 15px; }
  .imageCaption_wrapper .imageCaption:hover, .imageCaption_wrapper .imageCaption:active, .imageCaption_wrapper .imageCaption:focus {
    background-color: #FFFFFF;
    color: #000000;
    cursor: pointer;
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    z-index: 5; }
    .imageCaption_wrapper .imageCaption:hover p, .imageCaption_wrapper .imageCaption:active p, .imageCaption_wrapper .imageCaption:focus p {
      color: #0A2532;
      height: auto;
      opacity: 1;
      padding: 10px;
      width: auto; }

.moduleWrapper .imageGrid {
  margin: 0 auto;
  margin-bottom: 70px; }
  .moduleWrapper .imageGrid::after {
    clear: both;
    content: "";
    display: block; }
  .moduleWrapper .imageGrid_wrapper {
    position: relative;
    width: 100%; }
  .moduleWrapper .imageGrid_single {
    width: 50%;
    float: left;
    height: 50vw;
    overflow: hidden;
    position: relative; }
    .moduleWrapper .imageGrid_single::after {
      clear: both;
      content: "";
      display: block; }
    .moduleWrapper .imageGrid_single_imageWrap {
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      -webkit-transition: -webkit-transform 300ms ease;
      transition: -webkit-transform 300ms ease;
      transition: transform 300ms ease;
      transition: transform 300ms ease, -webkit-transform 300ms ease; }
      .moduleWrapper .imageGrid_single_imageWrap:hover {
        -webkit-transform: scale(1.2);
            -ms-transform: scale(1.2);
                transform: scale(1.2); }

.imageOverlayFilter {
  position: relative;
  background-color: #F4F3F1;
  padding: 0; }
  .imageOverlayFilter_background {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
  .imageOverlayFilter_container {
    position: relative;
    height: 435px; }
  .imageOverlayFilter_wrapper {
    position: absolute;
    bottom: 40px;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    max-width: 1020px;
    width: 100%;
    margin: 0 auto;
    padding: 0 20px; }
    .imageOverlayFilter_wrapper_title {
      width: 100%;
      margin-bottom: 0;
      font-family: "proxima-nova", sans-serif;
      font-size: 1.5rem;
      font-weight: 700;
      line-height: 1.25;
      color: #FFFFFF;
      text-transform: initial; }
    .imageOverlayFilter_wrapper_subtitle {
      position: relative;
      width: 100%;
      margin-top: 10px;
      margin-bottom: 0;
      font-family: "proxima-nova", sans-serif;
      font-size: 2.75rem;
      font-weight: 700;
      line-height: 1;
      color: #FFFFFF;
      text-transform: uppercase; }
  .imageOverlayFilter_title h3 {
    margin-bottom: 0;
    text-transform: initial; }
  .imageOverlayFilter_overlays {
    position: relative;
    margin: 0 auto;
    max-width: 1200px; }
    .imageOverlayFilter_overlays img {
      width: 100%; }
    .imageOverlayFilter_overlays_img {
      display: none;
      position: absolute;
      top: 0;
      left: 0; }
  .imageOverlayFilter_filters input[type="checkbox"] {
    display: none; }
    .imageOverlayFilter_filters input[type="checkbox"] + label {
      display: block;
      font-family: "proxima-nova", sans-serif;
      font-size: 1.175rem;
      font-weight: 600;
      line-height: 1.27;
      color: #0A2532;
      cursor: pointer; }
      .imageOverlayFilter_filters input[type="checkbox"] + label span {
        display: inline-block;
        margin-right: 10px;
        width: 13px;
        height: 13px;
        background: #858585; }
    .imageOverlayFilter_filters input[type="checkbox"]:checked + label span {
      background: #3CB5DD; }
  .imageOverlayFilter_descriptions > div {
    display: none; }
  .imageOverlayFilter_descriptions h4 {
    margin: 0;
    margin-top: 5px;
    color: #3CB5DD;
    font-weight: 700;
    font-size: 1.375rem;
    line-height: 1; }
  .imageOverlayFilter_descriptions p {
    max-width: 300px;
    margin-bottom: 15px;
    color: #3CB5DD;
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.125; }
    .imageOverlayFilter_descriptions p:last-child {
      margin: 0; }
  .imageOverlayFilter_content {
    margin: 0 auto;
    max-width: 1200px; }
    .imageOverlayFilter_content:after {
      content: '';
      display: block;
      clear: both; }
    .imageOverlayFilter_content_wrapper {
      padding: 0 20px; }
      .imageOverlayFilter_content_wrapper:after {
        content: '';
        display: block;
        clear: both; }

.imageOverlayFilter_content_background {
  position: relative;
  padding-bottom: 40px;
  background-color: #F4F3F1; }

.moduleWrapper .wysiwyg {
  padding: 25px 0 30px; }
  .moduleWrapper .wysiwyg_wrapper {
    margin: auto;
    max-width: 1020px;
    padding: 0 20px; }
    .moduleWrapper .wysiwyg_wrapper .alignnone, .moduleWrapper .wysiwyg_wrapper .aligncenter, .moduleWrapper .wysiwyg_wrapper .alignleft, .moduleWrapper .wysiwyg_wrapper .alignright {
      padding: 10px 0; }
    .moduleWrapper .wysiwyg_wrapper .alignnone, .moduleWrapper .wysiwyg_wrapper .aligncenter {
      margin: auto;
      width: auto; }
    .moduleWrapper .wysiwyg_wrapper hr {
      margin: 30px 0;
      position: relative; }
    .moduleWrapper .wysiwyg_wrapper p:last-child {
      margin-bottom: 0; }
    .moduleWrapper .wysiwyg_wrapper table {
      table-layout: fixed;
      width: calc(100% + 20px);
      margin-left: -10px; }
      .moduleWrapper .wysiwyg_wrapper table img {
        max-width: initial;
        width: calc(100% + 20px);
        margin-left: -10px; }
      .moduleWrapper .wysiwyg_wrapper table tr th {
        width: 100%;
        padding: 5px 20px;
        vertical-align: top;
        text-align: left;
        font-weight: 700;
        font-size: 1.375rem;
        float: left; }
      .moduleWrapper .wysiwyg_wrapper table tr td {
        width: 100%;
        padding: 10px 20px;
        vertical-align: top;
        float: left; }

.search, .blog, .archive .main, .page-template-page-search {
  position: relative; }
  .search .news_block, .blog .news_block, .archive .main .news_block, .page-template-page-search .news_block {
    z-index: 0;
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .search .news_block::after, .blog .news_block::after, .archive .main .news_block::after, .page-template-page-search .news_block::after {
      clear: both;
      content: "";
      display: block; }
    .search .news_block_content, .blog .news_block_content, .archive .main .news_block_content, .page-template-page-search .news_block_content {
      padding: 35px 0 0 0;
      float: left;
      display: inline-block;
      width: 68%;
      position: relative; }
      .search .news_block_content .news_intro_content, .blog .news_block_content .news_intro_content, .archive .main .news_block_content .news_intro_content, .page-template-page-search .news_block_content .news_intro_content {
        padding: 0 0 10px 0;
        padding-left: 100px;
        padding-right: 65px; }
        .search .news_block_content .news_intro_content::after, .blog .news_block_content .news_intro_content::after, .archive .main .news_block_content .news_intro_content::after, .page-template-page-search .news_block_content .news_intro_content::after {
          clear: both;
          content: "";
          display: block; }
      .search .news_block_content .news_content, .blog .news_block_content .news_content, .archive .main .news_block_content .news_content, .page-template-page-search .news_block_content .news_content {
        padding: 20px 0;
        padding-left: 100px;
        padding-right: 65px; }
        .search .news_block_content .news_content::after, .blog .news_block_content .news_content::after, .archive .main .news_block_content .news_content::after, .page-template-page-search .news_block_content .news_content::after {
          clear: both;
          content: "";
          display: block; }
        .search .news_block_content .news_content .img_container, .blog .news_block_content .news_content .img_container, .archive .main .news_block_content .news_content .img_container, .page-template-page-search .news_block_content .news_content .img_container {
          float: left;
          clear: left;
          display: inline-block;
          width: 200px;
          height: 200px;
          background-position: center;
          background-repeat: no-repeat;
          background-size: cover; }
        .search .news_block_content .news_content .text_container, .blog .news_block_content .news_content .text_container, .archive .main .news_block_content .news_content .text_container, .page-template-page-search .news_block_content .news_content .text_container {
          float: left;
          width: calc(100% - 200px);
          padding-left: 20px; }
          .search .news_block_content .news_content .text_container a:link, .blog .news_block_content .news_content .text_container a:link, .archive .main .news_block_content .news_content .text_container a:link, .page-template-page-search .news_block_content .news_content .text_container a:link {
            text-decoration: none;
            color: #0A2532; }
          .search .news_block_content .news_content .text_container a:visited, .blog .news_block_content .news_content .text_container a:visited, .archive .main .news_block_content .news_content .text_container a:visited, .page-template-page-search .news_block_content .news_content .text_container a:visited {
            text-decoration: none;
            color: #0A2532; }
          .search .news_block_content .news_content .text_container a:hover, .blog .news_block_content .news_content .text_container a:hover, .archive .main .news_block_content .news_content .text_container a:hover, .page-template-page-search .news_block_content .news_content .text_container a:hover {
            text-decoration: none;
            color: #3CB5DD; }
          .search .news_block_content .news_content .text_container a:active, .blog .news_block_content .news_content .text_container a:active, .archive .main .news_block_content .news_content .text_container a:active, .page-template-page-search .news_block_content .news_content .text_container a:active {
            text-decoration: none;
            color: #0A2532; }
          .search .news_block_content .news_content .text_container h2, .blog .news_block_content .news_content .text_container h2, .archive .main .news_block_content .news_content .text_container h2, .page-template-page-search .news_block_content .news_content .text_container h2 {
            margin-bottom: 15px;
            font-size: 1.375rem;
            text-transform: none; }
          .search .news_block_content .news_content .text_container p, .blog .news_block_content .news_content .text_container p, .archive .main .news_block_content .news_content .text_container p, .page-template-page-search .news_block_content .news_content .text_container p {
            margin-bottom: 0; }
          .search .news_block_content .news_content .text_container_byline, .blog .news_block_content .news_content .text_container_byline, .archive .main .news_block_content .news_content .text_container_byline, .page-template-page-search .news_block_content .news_content .text_container_byline {
            margin-bottom: 15px;
            font-size: 1rem;
            color: #0A2532; }
            .search .news_block_content .news_content .text_container_byline time, .blog .news_block_content .news_content .text_container_byline time, .archive .main .news_block_content .news_content .text_container_byline time, .page-template-page-search .news_block_content .news_content .text_container_byline time {
              font-size: 1rem;
              color: #0A2532; }
            .search .news_block_content .news_content .text_container_byline_authors, .blog .news_block_content .news_content .text_container_byline_authors, .archive .main .news_block_content .news_content .text_container_byline_authors, .page-template-page-search .news_block_content .news_content .text_container_byline_authors {
              display: inline;
              list-style-type: none;
              margin: 0;
              overflow: hidden;
              padding: 0;
              width: 100%;
              font-size: 0; }
              .search .news_block_content .news_content .text_container_byline_authors li, .blog .news_block_content .news_content .text_container_byline_authors li, .archive .main .news_block_content .news_content .text_container_byline_authors li, .page-template-page-search .news_block_content .news_content .text_container_byline_authors li {
                display: inline-block;
                list-style-type: none;
                color: #0A2532; }
                .search .news_block_content .news_content .text_container_byline_authors li:after, .blog .news_block_content .news_content .text_container_byline_authors li:after, .archive .main .news_block_content .news_content .text_container_byline_authors li:after, .page-template-page-search .news_block_content .news_content .text_container_byline_authors li:after {
                  position: relative;
                  display: inline-block;
                  content: ',\00a0';
                  font-size: 1rem; }
                .search .news_block_content .news_content .text_container_byline_authors li:last-child:after, .blog .news_block_content .news_content .text_container_byline_authors li:last-child:after, .archive .main .news_block_content .news_content .text_container_byline_authors li:last-child:after, .page-template-page-search .news_block_content .news_content .text_container_byline_authors li:last-child:after {
                  content: ''; }
                .search .news_block_content .news_content .text_container_byline_authors li:first-child:before, .blog .news_block_content .news_content .text_container_byline_authors li:first-child:before, .archive .main .news_block_content .news_content .text_container_byline_authors li:first-child:before, .page-template-page-search .news_block_content .news_content .text_container_byline_authors li:first-child:before {
                  content: ''; }
                .search .news_block_content .news_content .text_container_byline_authors li a, .blog .news_block_content .news_content .text_container_byline_authors li a, .archive .main .news_block_content .news_content .text_container_byline_authors li a, .page-template-page-search .news_block_content .news_content .text_container_byline_authors li a {
                  position: relative;
                  display: inline-block !important;
                  font-size: 1rem;
                  text-decoration: none; }
                  .search .news_block_content .news_content .text_container_byline_authors li a:hover, .blog .news_block_content .news_content .text_container_byline_authors li a:hover, .archive .main .news_block_content .news_content .text_container_byline_authors li a:hover, .page-template-page-search .news_block_content .news_content .text_container_byline_authors li a:hover {
                    color: #3CB5DD; }
      .search .news_block_content-noSidebar, .blog .news_block_content-noSidebar, .archive .main .news_block_content-noSidebar, .page-template-page-search .news_block_content-noSidebar {
        width: 100%; }
        .search .news_block_content-noSidebar .news_content, .blog .news_block_content-noSidebar .news_content, .archive .main .news_block_content-noSidebar .news_content, .page-template-page-search .news_block_content-noSidebar .news_content {
          padding-right: 100px; }
    .search .news_block_sidebar, .blog .news_block_sidebar, .archive .main .news_block_sidebar, .page-template-page-search .news_block_sidebar {
      overflow: hidden;
      float: right;
      padding-right: 100px;
      display: inline-block;
      width: 32%;
      background-color: #F4F3F1; }
      .search .news_block_sidebar a:link, .blog .news_block_sidebar a:link, .archive .main .news_block_sidebar a:link, .page-template-page-search .news_block_sidebar a:link {
        text-decoration: none;
        color: #0A2532;
        font-size: 1rem; }
      .search .news_block_sidebar a:visited, .blog .news_block_sidebar a:visited, .archive .main .news_block_sidebar a:visited, .page-template-page-search .news_block_sidebar a:visited {
        text-decoration: none;
        color: #0A2532; }
      .search .news_block_sidebar a:hover, .blog .news_block_sidebar a:hover, .archive .main .news_block_sidebar a:hover, .page-template-page-search .news_block_sidebar a:hover {
        text-decoration: none;
        color: #3CB5DD; }
      .search .news_block_sidebar a:active, .blog .news_block_sidebar a:active, .archive .main .news_block_sidebar a:active, .page-template-page-search .news_block_sidebar a:active {
        text-decoration: none;
        color: #0A2532; }
      .search .news_block_sidebar aside, .blog .news_block_sidebar aside, .archive .main .news_block_sidebar aside, .page-template-page-search .news_block_sidebar aside {
        padding: 35px 0 0 35px; }
        .search .news_block_sidebar aside h3, .blog .news_block_sidebar aside h3, .archive .main .news_block_sidebar aside h3, .page-template-page-search .news_block_sidebar aside h3 {
          position: relative;
          margin-bottom: 5px;
          color: #0A2532;
          font-family: "proxima-nova", sans-serif;
          font-weight: 700;
          font-size: 1rem;
          text-transform: uppercase; }
        .search .news_block_sidebar aside ul, .blog .news_block_sidebar aside ul, .archive .main .news_block_sidebar aside ul, .page-template-page-search .news_block_sidebar aside ul {
          margin-left: 0;
          margin-bottom: 35px;
          list-style: none; }
          .search .news_block_sidebar aside ul li, .blog .news_block_sidebar aside ul li, .archive .main .news_block_sidebar aside ul li, .page-template-page-search .news_block_sidebar aside ul li {
            margin-bottom: 10px;
            font-family: "proxima-nova", sans-serif;
            font-weight: 400;
            font-size: 1rem;
            font-size: 1.125; }
    .search .news_block .featured-post, .blog .news_block .featured-post, .archive .main .news_block .featured-post, .page-template-page-search .news_block .featured-post {
      margin-bottom: 30px; }
      .search .news_block .featured-post .img_container, .blog .news_block .featured-post .img_container, .archive .main .news_block .featured-post .img_container, .page-template-page-search .news_block .featured-post .img_container {
        width: 100% !important;
        height: 285px !important;
        margin-bottom: 40px; }
      .search .news_block .featured-post .text_container, .blog .news_block .featured-post .text_container, .archive .main .news_block .featured-post .text_container, .page-template-page-search .news_block .featured-post .text_container {
        padding: 0;
        width: 100% !important; }
        .search .news_block .featured-post .text_container_byline, .blog .news_block .featured-post .text_container_byline, .archive .main .news_block .featured-post .text_container_byline, .page-template-page-search .news_block .featured-post .text_container_byline {
          font-weight: 700; }
          .search .news_block .featured-post .text_container_byline ul li a, .blog .news_block .featured-post .text_container_byline ul li a, .archive .main .news_block .featured-post .text_container_byline ul li a, .page-template-page-search .news_block .featured-post .text_container_byline ul li a {
            font-weight: 700; }
      .search .news_block .featured-post h2, .blog .news_block .featured-post h2, .archive .main .news_block .featured-post h2, .page-template-page-search .news_block .featured-post h2 {
        font-size: 2rem;
        text-transform: none; }
        .search .news_block .featured-post h2 a, .blog .news_block .featured-post h2 a, .archive .main .news_block .featured-post h2 a, .page-template-page-search .news_block .featured-post h2 a {
          color: #3CB5DD; }
      .search .news_block .featured-post p, .blog .news_block .featured-post p, .archive .main .news_block .featured-post p, .page-template-page-search .news_block .featured-post p {
        font-size: 1.375rem;
        line-height: 1.27;
        font-weight: 300; }

.moduleWrapper .linksText {
  margin-bottom: 80px;
  width: 100%; }
  .moduleWrapper .linksText::after {
    clear: both;
    content: "";
    display: block; }
  .moduleWrapper .linksText_hero {
    width: 100%;
    padding: 20px;
    position: relative;
    background: #1C3660; }
    .moduleWrapper .linksText_hero_content {
      max-width: 470px; }
      .moduleWrapper .linksText_hero_content_title {
        margin-bottom: 25px;
        color: #FFFFFF; }
      .moduleWrapper .linksText_hero_content_link_single p {
        position: relative;
        display: block;
        margin-bottom: 15px;
        font-family: "proxima-nova", sans-serif;
        font-size: 1.125rem;
        font-weight: 600;
        line-height: 1.27;
        color: #FFFFFF;
        text-decoration: none;
        text-transform: uppercase; }
      .moduleWrapper .linksText_hero_content_link_single a {
        position: relative;
        display: block;
        margin-bottom: 15px;
        font-family: "proxima-nova", sans-serif;
        font-size: 1.125rem;
        font-weight: 600;
        line-height: 1.27;
        color: #FFFFFF;
        text-decoration: none;
        text-transform: uppercase; }
        .moduleWrapper .linksText_hero_content_link_single a:hover {
          color: #3CB5DD; }
    .linksText-right .moduleWrapper .linksText_hero {
      float: right;
      padding: 70px 100px 60px 60px; }
  .moduleWrapper .linksText_content {
    width: 100%;
    position: relative;
    padding: 20px;
    background: #F4F3F1; }
    .moduleWrapper .linksText_content_wrapper {
      max-width: 850px; }
    .linksText-right .moduleWrapper .linksText_content {
      float: right;
      padding: 70px 60px 60px 100px; }
  .moduleWrapper .linksText-right {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }

.linksText_hero_content_link_single:last-child a {
  margin-bottom: 0; }

.moduleWrapper .newsletter {
  padding: 15px;
  position: relative; }
  .moduleWrapper .newsletter_background {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 1; }
    .moduleWrapper .newsletter_background:after {
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      content: '';
      opacity: 0.8; }
  .moduleWrapper .newsletter_wrapper {
    margin: auto;
    max-width: 1000px;
    position: relative;
    z-index: 2; }
    .moduleWrapper .newsletter_wrapper .gfield_label {
      font-style: normal; }

.pagination {
  width: 100%; }
  .pagination_list {
    margin: 30px auto;
    text-align: center;
    width: 100%; }
    .pagination_list::after {
      clear: both;
      content: "";
      display: block; }
    .pagination_list_single {
      display: inline-block;
      width: 33.3%;
      float: left;
      min-height: 1px; }
      .pagination_list_single a {
        display: inline-block;
        text-decoration: none;
        font-style: normal; }
      .pagination_list_single_current, .pagination_list_single_dots, .pagination_list_single_page {
        margin: 5px;
        position: relative; }
      .pagination_list_single_dots {
        border-color: transparent !important; }
      .pagination_list_single-prev, .pagination_list_single-next {
        display: none;
        position: relative;
        font-size: 1.375rem;
        font-weight: 700;
        color: #0A2532;
        line-height: 1.625rem;
        width: 15%; }
        .pagination_list_single-prev a, .pagination_list_single-next a {
          line-height: 36px; }
      .pagination_list_single-prev {
        text-align: left;
        padding-left: 15px; }
        .pagination_list_single-prev a:before {
          content: '';
          display: block;
          position: absolute;
          top: 10px;
          left: 0;
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 8px 10px 8px 0;
          border-color: transparent #0A2532 transparent transparent; }
      .pagination_list_single-next {
        text-align: right;
        padding-right: 15px; }
        .pagination_list_single-next a:before {
          content: '';
          display: block;
          position: absolute;
          top: 10px;
          right: 0;
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 8px 0 8px 10px;
          border-color: transparent transparent transparent #0A2532; }
      .pagination_list_single-pages {
        text-align: center;
        width: 100%; }
        .pagination_list_single-pages > * {
          display: inline-block;
          font-size: 1rem;
          font-weight: 700;
          width: 1.625rem;
          height: 1.625rem;
          line-height: 1.625rem;
          border: 1px solid #3CB5DD; }
        .pagination_list_single-pages a:hover {
          background: #3CB5DD; }
        .pagination_list_single-pages .pagination_list_single_current {
          background: #3CB5DD; }

.pardot {
  background: #3CB5DD;
  margin-bottom: 70px;
  padding: 30px 0; }
  .pardot_wrapper {
    max-width: 1000px;
    padding: 0 20px;
    margin: 0 auto; }
    .pardot_wrapper h2 {
      text-align: center;
      margin-bottom: 0;
      color: #0a2532; }

.moduleWrapper .partnerGrid {
  padding: 0 100px 55px 100px; }
  .moduleWrapper .partnerGrid-title {
    max-width: 1020px;
    margin: 0 auto 30px;
    padding: 0 20px; }
  .moduleWrapper .partnerGrid_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;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 0 auto;
    max-width: 980px;
    width: 100%;
    text-align: center; }
    .moduleWrapper .partnerGrid_wrapper_single {
      margin: 0 20px 20px 0;
      position: relative; }
      .moduleWrapper .partnerGrid_wrapper_single:last-of-type {
        margin-right: 0; }
      .moduleWrapper .partnerGrid_wrapper_single_content {
        padding: 20px 5px 0; }
        .moduleWrapper .partnerGrid_wrapper_single_content_title p {
          margin-bottom: 0; }
        .moduleWrapper .partnerGrid_wrapper_single_content_description p {
          margin-bottom: 0; }
        .moduleWrapper .partnerGrid_wrapper_single_content .primary-button {
          position: absolute;
          bottom: 0;
          left: 20px; }
      .moduleWrapper .partnerGrid_wrapper_single_header {
        position: relative;
        max-width: 80px;
        margin: 0 auto; }
        .moduleWrapper .partnerGrid_wrapper_single_header:after {
          content: '';
          display: block;
          padding-bottom: 100%; }
        .moduleWrapper .partnerGrid_wrapper_single_header_image {
          bottom: 0;
          left: 0;
          position: absolute;
          right: 0;
          top: 0;
          background-position: center;
          background-repeat: no-repeat;
          background-size: cover;
          background-image: none !important; }
          .moduleWrapper .partnerGrid_wrapper_single_header_image .pictureBackground {
            display: block; }
        .moduleWrapper .partnerGrid_wrapper_single_header .partnerGrid_wrapper_single_header_image {
          -webkit-filter: grayscale(100%);
                  filter: grayscale(100%);
          -webkit-transition: -webkit-filter 300ms ease-out;
          transition: -webkit-filter 300ms ease-out;
          transition: filter 300ms ease-out;
          transition: filter 300ms ease-out, -webkit-filter 300ms ease-out; }
          .moduleWrapper .partnerGrid_wrapper_single_header .partnerGrid_wrapper_single_header_image:hover {
            -webkit-filter: grayscale(0);
                    filter: grayscale(0); }
      .moduleWrapper .partnerGrid_wrapper_single_link {
        border: none;
        border-radius: 0;
        bottom: 0;
        color: white;
        cursor: pointer;
        display: inline-block;
        left: 0;
        line-height: 100% !important;
        padding: 10px;
        position: absolute;
        right: 0;
        text-align: center;
        text-decoration: none;
        z-index: 2; }
        .moduleWrapper .partnerGrid_wrapper_single_link:after {
          -webkit-transition: opacity 0.3s;
          transition: opacity 0.3s;
          background-color: #000000;
          content: '';
          height: 100%;
          left: 0;
          opacity: 0;
          position: absolute;
          top: 0;
          width: 100%;
          z-index: -1; }
        .moduleWrapper .partnerGrid_wrapper_single_link:hover:after {
          opacity: 0.2; }
  .moduleWrapper .partnerGrid-columnsOne .partnerGrid_wrapper_single {
    margin-right: 0;
    width: 100%; }

.pictureBackground {
  display: none; }

.single-post .main .hero_wrapper_meta dd, .single-staff .main .hero_wrapper_meta dd, .page-template-page-search .main .hero_wrapper_meta dd {
  display: inline-block; }

.single-post .main .hero_wrapper_meta span, .single-staff .main .hero_wrapper_meta span, .page-template-page-search .main .hero_wrapper_meta span {
  margin: 0 10px; }
  .single-post .main .hero_wrapper_meta span:last-of-type, .single-staff .main .hero_wrapper_meta span:last-of-type, .page-template-page-search .main .hero_wrapper_meta span:last-of-type {
    display: none; }

.single-post .main .news_block::after, .single-staff .main .news_block::after, .page-template-page-search .main .news_block::after {
  clear: both;
  content: "";
  display: block; }

.single-post .main .news_block .single_news_wrapper, .single-staff .main .news_block .single_news_wrapper, .page-template-page-search .main .news_block .single_news_wrapper {
  padding: 35px 0 0 0;
  float: left;
  display: inline-block;
  width: 68%;
  position: relative; }
  .single-post .main .news_block .single_news_wrapper .alignleft, .single-post .main .news_block .single_news_wrapper .alignright, .single-staff .main .news_block .single_news_wrapper .alignleft, .single-staff .main .news_block .single_news_wrapper .alignright, .page-template-page-search .main .news_block .single_news_wrapper .alignleft, .page-template-page-search .main .news_block .single_news_wrapper .alignright {
    padding: 10px 0; }
  .single-post .main .news_block .single_news_wrapper .aligncenter, .single-staff .main .news_block .single_news_wrapper .aligncenter, .page-template-page-search .main .news_block .single_news_wrapper .aligncenter {
    margin: 30px auto; }
  .single-post .main .news_block .single_news_wrapper .alignnone, .single-staff .main .news_block .single_news_wrapper .alignnone, .page-template-page-search .main .news_block .single_news_wrapper .alignnone {
    margin: 30px auto;
    width: 80%; }
  .single-post .main .news_block .single_news_wrapper ul .term-item, .single-staff .main .news_block .single_news_wrapper ul .term-item, .page-template-page-search .main .news_block .single_news_wrapper ul .term-item {
    color: #3CB5DD;
    list-style-type: none;
    padding: 0 10px 0 0;
    float: left; }
    .single-post .main .news_block .single_news_wrapper ul .term-item:after, .single-staff .main .news_block .single_news_wrapper ul .term-item:after, .page-template-page-search .main .news_block .single_news_wrapper ul .term-item:after {
      content: ', '; }
    .single-post .main .news_block .single_news_wrapper ul .term-item:last-child:after, .single-staff .main .news_block .single_news_wrapper ul .term-item:last-child:after, .page-template-page-search .main .news_block .single_news_wrapper ul .term-item:last-child:after {
      display: none; }
    .single-post .main .news_block .single_news_wrapper ul .term-item_after, .single-staff .main .news_block .single_news_wrapper ul .term-item_after, .page-template-page-search .main .news_block .single_news_wrapper ul .term-item_after {
      clear: both; }
  .single-post .main .news_block .single_news_wrapper ul_after, .single-staff .main .news_block .single_news_wrapper ul_after, .page-template-page-search .main .news_block .single_news_wrapper ul_after {
    clear: both; }
  .single-post .main .news_block .single_news_wrapper p a:link, .single-staff .main .news_block .single_news_wrapper p a:link, .page-template-page-search .main .news_block .single_news_wrapper p a:link {
    text-decoration: none;
    color: #3CB5DD; }
  .single-post .main .news_block .single_news_wrapper p a:hover, .single-staff .main .news_block .single_news_wrapper p a:hover, .page-template-page-search .main .news_block .single_news_wrapper p a:hover {
    text-decoration: none;
    color: #3CB5DD; }
  .single-post .main .news_block .single_news_wrapper .single_news_content, .single-staff .main .news_block .single_news_wrapper .single_news_content, .page-template-page-search .main .news_block .single_news_wrapper .single_news_content {
    padding: 0 0 10px 0;
    padding-left: 100px;
    padding-right: 65px; }
    .single-post .main .news_block .single_news_wrapper .single_news_content::after, .single-staff .main .news_block .single_news_wrapper .single_news_content::after, .page-template-page-search .main .news_block .single_news_wrapper .single_news_content::after {
      clear: both;
      content: "";
      display: block; }
    .single-post .main .news_block .single_news_wrapper .single_news_content_author-image, .single-staff .main .news_block .single_news_wrapper .single_news_content_author-image, .page-template-page-search .main .news_block .single_news_wrapper .single_news_content_author-image {
      display: inline-block;
      margin-right: 20px; }
    .single-post .main .news_block .single_news_wrapper .single_news_content_authors, .single-staff .main .news_block .single_news_wrapper .single_news_content_authors, .page-template-page-search .main .news_block .single_news_wrapper .single_news_content_authors {
      display: inline-block; }
    .single-post .main .news_block .single_news_wrapper .single_news_content h3, .single-staff .main .news_block .single_news_wrapper .single_news_content h3, .page-template-page-search .main .news_block .single_news_wrapper .single_news_content h3 {
      margin-bottom: 25px; }
    .single-post .main .news_block .single_news_wrapper .single_news_content h4, .single-staff .main .news_block .single_news_wrapper .single_news_content h4, .page-template-page-search .main .news_block .single_news_wrapper .single_news_content h4 {
      margin-bottom: 25px; }
    .single-post .main .news_block .single_news_wrapper .single_news_content_meta, .single-staff .main .news_block .single_news_wrapper .single_news_content_meta, .page-template-page-search .main .news_block .single_news_wrapper .single_news_content_meta {
      margin-bottom: 25px;
      font-weight: 700;
      font-size: 1rem;
      color: #0A2532; }
      .single-post .main .news_block .single_news_wrapper .single_news_content_meta time, .single-staff .main .news_block .single_news_wrapper .single_news_content_meta time, .page-template-page-search .main .news_block .single_news_wrapper .single_news_content_meta time {
        font-weight: 700;
        font-size: 1rem;
        color: #0A2532; }
      .single-post .main .news_block .single_news_wrapper .single_news_content_meta_authors, .single-staff .main .news_block .single_news_wrapper .single_news_content_meta_authors, .page-template-page-search .main .news_block .single_news_wrapper .single_news_content_meta_authors {
        display: inline;
        list-style-type: none;
        margin: 0;
        overflow: hidden;
        padding: 0;
        width: 100%;
        font-size: 0; }
        .single-post .main .news_block .single_news_wrapper .single_news_content_meta_authors li, .single-staff .main .news_block .single_news_wrapper .single_news_content_meta_authors li, .page-template-page-search .main .news_block .single_news_wrapper .single_news_content_meta_authors li {
          display: inline-block;
          list-style-type: none;
          font-weight: 700;
          color: #0A2532; }
          .single-post .main .news_block .single_news_wrapper .single_news_content_meta_authors li:after, .single-staff .main .news_block .single_news_wrapper .single_news_content_meta_authors li:after, .page-template-page-search .main .news_block .single_news_wrapper .single_news_content_meta_authors li:after {
            position: relative;
            display: inline-block;
            content: ',\00a0';
            font-size: 1rem; }
          .single-post .main .news_block .single_news_wrapper .single_news_content_meta_authors li:last-child:after, .single-staff .main .news_block .single_news_wrapper .single_news_content_meta_authors li:last-child:after, .page-template-page-search .main .news_block .single_news_wrapper .single_news_content_meta_authors li:last-child:after {
            content: ''; }
          .single-post .main .news_block .single_news_wrapper .single_news_content_meta_authors li a, .single-staff .main .news_block .single_news_wrapper .single_news_content_meta_authors li a, .page-template-page-search .main .news_block .single_news_wrapper .single_news_content_meta_authors li a {
            position: relative;
            display: inline-block !important;
            font-size: 1rem;
            text-decoration: none; }
            .single-post .main .news_block .single_news_wrapper .single_news_content_meta_authors li a:hover, .single-staff .main .news_block .single_news_wrapper .single_news_content_meta_authors li a:hover, .page-template-page-search .main .news_block .single_news_wrapper .single_news_content_meta_authors li a:hover {
              color: #3CB5DD; }
    .single-post .main .news_block .single_news_wrapper .single_news_content hr, .single-staff .main .news_block .single_news_wrapper .single_news_content hr, .page-template-page-search .main .news_block .single_news_wrapper .single_news_content hr {
      height: 3px;
      margin: 30px 0;
      background: #c4251b;
      border: none; }

.single_news_content_meta_authors_content {
  text-align: left; }
  .single_news_content_meta_authors_content a:after {
    display: none !important; }

.sidebar {
  overflow: hidden;
  float: right;
  padding-right: 100px;
  display: inline-block;
  width: 32%;
  background-color: #F4F3F1; }
  .sidebar a:link {
    text-decoration: none;
    color: #0A2532;
    font-size: 1rem; }
  .sidebar a:visited {
    text-decoration: none;
    color: #0A2532; }
  .sidebar a:hover {
    text-decoration: none;
    color: #3CB5DD; }
  .sidebar a:active {
    text-decoration: none;
    color: #0A2532; }
  .sidebar .current-cat a {
    color: #3CB5DD; }
  .sidebar .current a {
    color: #3CB5DD;
    text-decoration: none; }
  .sidebar aside {
    padding: 35px 0 0 35px; }
    .sidebar aside h3 {
      position: relative;
      margin-bottom: 5px;
      color: #0A2532;
      font-family: "proxima-nova", sans-serif;
      font-weight: 700;
      font-size: 1rem;
      text-transform: uppercase; }
    .sidebar aside ul {
      margin-left: 0;
      margin-bottom: 35px;
      list-style: none; }
      .sidebar aside ul li {
        margin-bottom: 10px;
        font-family: "proxima-nova", sans-serif;
        font-weight: 400;
        font-size: 1rem;
        font-size: 1.125; }

.recommended_reading {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 25px; }
  .recommended_reading-title hr {
    background: #0A2532 !important; }
  .recommended_reading-title h3 {
    text-transform: uppercase; }
  .recommended_reading-item {
    position: relative;
    padding-bottom: 36px;
    width: 50%;
    padding: 0 10px; }
    .recommended_reading-item:first-child {
      padding-left: 0; }
    .recommended_reading-item:last-child {
      padding-right: 0; }
  .recommended_reading-header {
    position: relative; }
    .recommended_reading-header:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      width: 100%;
      height: 100%;
      background-color: rgba(28, 54, 96, 0.4);
      mix-blend-mode: overlay;
      -webkit-transition: opacity 300ms;
      transition: opacity 300ms;
      pointer-events: none; }
    .recommended_reading-header:hover:after {
      opacity: 0; }
    .recommended_reading-header:hover .img_container {
      -webkit-filter: grayscale(0);
              filter: grayscale(0); }
    .recommended_reading-header .img_container {
      -webkit-filter: grayscale(100%);
              filter: grayscale(100%);
      -webkit-transition: -webkit-filter 300ms ease-out;
      transition: -webkit-filter 300ms ease-out;
      transition: filter 300ms ease-out;
      transition: filter 300ms ease-out, -webkit-filter 300ms ease-out;
      background-size: cover; }
      .recommended_reading-header .img_container:before {
        content: '';
        display: block;
        padding-bottom: 67.5%; }
  .recommended_reading-content {
    padding: 20px;
    padding-bottom: 36px;
    font-weight: 400;
    font-size: 1rem;
    color: #0A2532; }
    .recommended_reading-content .recommended_reading-details {
      margin-bottom: 25px; }
    .recommended_reading-content .primary-button {
      position: absolute;
      bottom: 0;
      left: 20px; }
    .recommended_reading-content time {
      font-weight: 400;
      font-size: 1rem;
      color: #0A2532; }
    .recommended_reading-content .recommended_authors {
      display: inline;
      list-style-type: none;
      margin: 0;
      overflow: hidden;
      padding: 0;
      width: 100%;
      font-size: 0; }
      .recommended_reading-content .recommended_authors li {
        display: inline-block;
        list-style-type: none;
        font-weight: 400;
        color: #0A2532; }
        .recommended_reading-content .recommended_authors li:after {
          position: relative;
          display: inline-block;
          content: ',\00a0';
          font-size: 1rem; }
        .recommended_reading-content .recommended_authors li:last-child:after {
          content: ''; }
        .recommended_reading-content .recommended_authors li a {
          position: relative;
          display: inline-block !important;
          font-size: 1rem;
          text-decoration: none; }
          .recommended_reading-content .recommended_authors li a:hover {
            color: #3CB5DD; }

#dsq-app4, #dsq-app6 {
  display: none !important; }

.moduleWrapper .quote {
  position: relative; }
  .moduleWrapper .quote::after {
    clear: both;
    content: "";
    display: block; }
  .moduleWrapper .quote_background {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
    .moduleWrapper .quote_background:after {
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      content: '';
      opacity: 0.4; }
  .moduleWrapper .quote_container {
    min-height: 500px;
    max-width: 1200px;
    margin: 0 auto;
    position: relative; }
    .moduleWrapper .quote_container::after {
      clear: both;
      content: "";
      display: block; }
    .moduleWrapper .quote_container_attribution {
      position: absolute;
      bottom: 0; }
      .moduleWrapper .quote_container_attribution img {
        vertical-align: middle;
        display: inline-block;
        margin-right: 10px; }
    .moduleWrapper .quote_container_wrapper {
      display: block;
      float: right;
      position: relative; }
      .moduleWrapper .quote_container_wrapper::after {
        clear: both;
        content: "";
        display: block; }
      .moduleWrapper .quote_container_wrapper_text {
        color: #FFFFFF;
        margin-top: 25px;
        width: 100%;
        max-width: 680px; }
        .moduleWrapper .quote_container_wrapper_text h3 {
          quotes: "“" "”";
          color: #FFFFFF;
          font-family: "proxima-nova", sans-serif;
          font-style: italic;
          font-weight: 700;
          margin-bottom: 40px; }
          .moduleWrapper .quote_container_wrapper_text h3:before {
            content: open-quote; }
          .moduleWrapper .quote_container_wrapper_text h3:after {
            content: close-quote; }
        .moduleWrapper .quote_container_wrapper_text_name h5 {
          color: #FFFFFF;
          font-family: "proxima-nova", sans-serif;
          font-weight: 600;
          font-style: normal; }

.moduleWrapper .staffGrid {
  width: 100%; }
  .moduleWrapper .staffGrid::after {
    clear: both;
    content: "";
    display: block; }
  .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: 100%;
    max-width: 1200px;
    margin: 0 auto;
    margin-bottom: 40px; }
    .moduleWrapper .staffGrid_wrapper_single {
      width: calc((100% - 20px)/2);
      margin: 0;
      position: relative;
      margin: 0 10px; }
      .moduleWrapper .staffGrid_wrapper_single_header {
        position: relative;
        -webkit-transition: background-color 300ms ease-out;
        transition: background-color 300ms ease-out; }
        .moduleWrapper .staffGrid_wrapper_single_header:after {
          display: block;
          position: relative;
          content: '';
          padding-bottom: 100%;
          -webkit-user-select: none;
             -moz-user-select: none;
              -ms-user-select: none;
                  user-select: none;
          pointer-events: none; }
        .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;
          -webkit-filter: grayscale(100%);
                  filter: grayscale(100%);
          -webkit-transition: -webkit-filter 300ms ease-out;
          transition: -webkit-filter 300ms ease-out;
          transition: filter 300ms ease-out;
          transition: filter 300ms ease-out, -webkit-filter 300ms ease-out; }
        .moduleWrapper .staffGrid_wrapper_single_header:hover .staffGrid_wrapper_single_header_image {
          -webkit-filter: grayscale(0);
                  filter: grayscale(0); }
        .moduleWrapper .staffGrid_wrapper_single_header:hover .staffGrid_wrapper_single_header_overlay {
          opacity: 0; }
        .moduleWrapper .staffGrid_wrapper_single_header_overlay {
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          z-index: 1;
          -webkit-transition: opacity 300ms ease-out;
          transition: opacity 300ms ease-out;
          -webkit-user-select: none;
             -moz-user-select: none;
              -ms-user-select: none;
                  user-select: none;
          pointer-events: none;
          background-color: rgba(28, 54, 96, 0.4);
          mix-blend-mode: overlay; }
      .moduleWrapper .staffGrid_wrapper_single_content {
        padding: 20px; }
        .moduleWrapper .staffGrid_wrapper_single_content p {
          margin-bottom: 0; }
          .moduleWrapper .staffGrid_wrapper_single_content p a {
            text-decoration: none; }

.archive-staff_filter {
  max-width: 1020px;
  margin: 40px auto;
  padding: 0 20px; }
  .archive-staff_filter_container {
    max-width: 480px; }

.archive-staff_wrapper .staff_container {
  max-width: 1240px;
  margin: 30px auto;
  padding: 0 10px; }

.archive-staff_wrapper .staff_item {
  position: relative;
  width: calc(100% / 2 - 10px); }
  .archive-staff_wrapper .staff_item.guest-author {
    display: none; }
  .archive-staff_wrapper .staff_item_header {
    position: relative;
    -webkit-transition: background-color 300ms ease-out;
    transition: background-color 300ms ease-out; }
    .archive-staff_wrapper .staff_item_header:after {
      content: '';
      display: block;
      padding-bottom: 100%; }
    .archive-staff_wrapper .staff_item_header:hover .staff_item_header_image {
      -webkit-filter: grayscale(0);
              filter: grayscale(0); }
    .archive-staff_wrapper .staff_item_header:hover .staff_item_header_overlay {
      opacity: 0; }
    .archive-staff_wrapper .staff_item_header_overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 1;
      -webkit-transition: opacity 300ms ease-out;
      transition: opacity 300ms ease-out;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
      pointer-events: none;
      background-color: rgba(28, 54, 96, 0.4);
      mix-blend-mode: overlay; }
    .archive-staff_wrapper .staff_item_header_image {
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      -webkit-filter: grayscale(100%);
              filter: grayscale(100%);
      -webkit-transition: -webkit-filter 300ms ease-out;
      transition: -webkit-filter 300ms ease-out;
      transition: filter 300ms ease-out;
      transition: filter 300ms ease-out, -webkit-filter 300ms ease-out; }
  .archive-staff_wrapper .staff_item_content {
    padding: 20px 0; }
    .archive-staff_wrapper .staff_item_content p {
      margin: 0; }
    .archive-staff_wrapper .staff_item_content_name {
      text-decoration: none;
      font-weight: 700; }
    .archive-staff_wrapper .staff_item_content_email {
      text-decoration: none; }

.other_authored_content h5 {
  margin-bottom: 0; }

.other_authored_content article {
  padding: 20px 0; }
  .other_authored_content article::after {
    clear: both;
    content: "";
    display: block; }
  .other_authored_content article .img_container {
    float: left;
    clear: left;
    display: inline-block;
    width: 200px;
    height: 200px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
  .other_authored_content article .text_container {
    float: left;
    width: calc(100% - 200px);
    padding-left: 20px; }
    .other_authored_content article .text_container a:link {
      text-decoration: none;
      color: #0A2532; }
    .other_authored_content article .text_container a:visited {
      text-decoration: none;
      color: #0A2532; }
    .other_authored_content article .text_container a:hover {
      text-decoration: none;
      color: #3CB5DD; }
    .other_authored_content article .text_container a:active {
      text-decoration: none;
      color: #0A2532; }
    .other_authored_content article .text_container h2 {
      margin-bottom: 15px;
      font-size: 1.375rem;
      text-transform: none; }
    .other_authored_content article .text_container p {
      margin-bottom: 0; }
    .other_authored_content article .text_container_byline {
      margin-bottom: 15px;
      font-size: 1rem;
      color: #0A2532; }
      .other_authored_content article .text_container_byline time {
        font-size: 1rem;
        color: #0A2532; }
      .other_authored_content article .text_container_byline_authors {
        display: inline;
        list-style-type: none;
        margin: 0;
        overflow: hidden;
        padding: 0;
        width: 100%;
        font-size: 0; }
        .other_authored_content article .text_container_byline_authors li {
          display: inline-block;
          list-style-type: none;
          color: #0A2532; }
          .other_authored_content article .text_container_byline_authors li:after {
            position: relative;
            display: inline-block;
            content: ',\00a0';
            font-size: 1rem; }
          .other_authored_content article .text_container_byline_authors li:last-child:after {
            content: ''; }
          .other_authored_content article .text_container_byline_authors li:first-child:before {
            content: ''; }
          .other_authored_content article .text_container_byline_authors li a {
            position: relative;
            display: inline-block !important;
            font-size: 1rem;
            text-decoration: none; }
            .other_authored_content article .text_container_byline_authors li a:hover {
              color: #3CB5DD; }

.team_block {
  max-width: 1020px;
  margin: 40px auto;
  padding: 0 20px; }

.single_team_header {
  margin-bottom: 20px;
  line-height: 0; }
  .single_team_header_author {
    display: inline-block;
    vertical-align: top;
    padding: 0 20px; }
    .single_team_header_author-image {
      display: inline-block;
      max-width: 200px;
      width: 100%; }
    .single_team_header_author h3 {
      margin-bottom: 0;
      text-transform: uppercase; }
    .single_team_header_author_email {
      margin-top: 85px;
      margin-bottom: 5px;
      font-size: 0; }
      .single_team_header_author_email a {
        display: inline-block;
        width: 36px;
        height: 36px;
        overflow: hidden;
        text-indent: -9999px;
        background: url("img/icons/icon-email.svg") no-repeat center center;
        background-size: 100% 100%; }
        .single_team_header_author_email a:hover {
          background: url("img/icons/icon-email_blue.svg") no-repeat center center;
          background-size: 100% 100%; }
    .single_team_header_author_role {
      margin: 0;
      padding: 0;
      list-style-type: none; }
      .single_team_header_author_role li {
        display: inline;
        color: #3cb5dd;
        text-transform: uppercase;
        font-size: 1rem;
        font-weight: 700; }
        .single_team_header_author_role li:after {
          content: ', '; }
        .single_team_header_author_role li:last-child:after {
          content: ''; }

.moduleWrapper-stats {
  position: relative; }

.moduleWrapper .stats {
  padding: 20px;
  overflow-x: hidden;
  overflow-y: visible; }
  .moduleWrapper .stats_background {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
    .moduleWrapper .stats_background:after {
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      content: '';
      opacity: 0.76;
      background-color: #1C3660; }
  .moduleWrapper .stats_wrapper {
    position: relative;
    max-width: 980px;
    margin: 0 auto; }
    .moduleWrapper .stats_wrapper_block {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      margin-bottom: 25px; }
      .moduleWrapper .stats_wrapper_block_content {
        margin: 10px 0;
        padding: 0 20px;
        text-align: center;
        width: 100%; }
    .moduleWrapper .stats_wrapper_title {
      font-family: "proxima-nova", sans-serif;
      font-size: 3.75rem;
      font-weight: 700;
      line-height: 1;
      color: #FFFFFF;
      text-transform: uppercase; }
    .moduleWrapper .stats_wrapper_container {
      position: relative;
      background-color: #B4B2B1;
      padding: 20px; }
      .moduleWrapper .stats_wrapper_container_content {
        max-width: 800px; }
        .moduleWrapper .stats_wrapper_container_content p {
          margin: 0;
          font-family: "proxima-nova", sans-serif;
          font-size: 1.375rem;
          font-weight: 600;
          line-height: 1.27;
          color: #FFFFFF; }

.stats_number,
.stats_measurement {
  display: inline-block;
  margin-bottom: 15px;
  font-family: "proxima-nova", sans-serif;
  font-size: 3.75rem;
  font-weight: 700;
  line-height: 1;
  color: #FFFFFF;
  text-transform: uppercase; }

.stats_description {
  width: 50%;
  margin: 0 auto;
  font-family: "proxima-nova", sans-serif;
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 1.27;
  color: #FFFFFF; }

.moduleWrapper .title .title_wrapper {
  margin: 0 auto;
  padding: 60px 100px 30px 100px;
  max-width: 1400;
  text-align: center; }
  .moduleWrapper .title .title_wrapper_text {
    margin-bottom: 0; }

.moduleWrapper .videoModule {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background-color: #005289;
  margin-bottom: 0px; }
  .moduleWrapper .videoModule::after {
    clear: both;
    content: "";
    display: block; }
  .moduleWrapper .videoModule_wrapper {
    position: relative;
    width: 100%;
    max-width: 1085px;
    margin: 0 auto; }
    .moduleWrapper .videoModule_wrapper_videoPlayer {
      padding: 80px 0;
      width: 53.457%;
      position: relative;
      text-align: center; }
      .moduleWrapper .videoModule_wrapper_videoPlayer_video {
        background-color: #000000; }
      .moduleWrapper .videoModule_wrapper_videoPlayer_embed {
        position: relative;
        padding-bottom: 56.25%;
        height: 0; }
      .moduleWrapper .videoModule_wrapper_videoPlayer_embed iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
    .moduleWrapper .videoModule_wrapper_content {
      background: #fff;
      padding: 30px 40px; }
      .moduleWrapper .videoModule_wrapper_content_title {
        margin-bottom: 0;
        font-family: "proxima-nova", sans-serif;
        font-size: 2rem;
        font-weight: 700;
        line-height: 1.25;
        color: #0A2532; }
      .moduleWrapper .videoModule_wrapper_content_copy p {
        font-family: "proxima-nova", sans-serif;
        font-size: 1.375rem;
        font-weight: 600;
        line-height: 1.27;
        color: #0A2532; }
        .moduleWrapper .videoModule_wrapper_content_copy p:last-child {
          margin-bottom: 0; }

.moduleWrapper .video {
  position: relative; }
  .moduleWrapper .video_control {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    display: block; }
    .moduleWrapper .video_control:after {
      content: "";
      width: 0;
      height: 0;
      border-style: solid;
      position: absolute;
      border-top-width: 100px;
      border-top-color: transparent;
      border-bottom-width: 100px;
      border-bottom-color: transparent;
      border-left-width: 100px;
      border-left-color: white;
      border-right: none; }
    .moduleWrapper .video_control:after {
      -webkit-transform: translate(-50%, -50%) scale(0.5);
          -ms-transform: translate(-50%, -50%) scale(0.5);
              transform: translate(-50%, -50%) scale(0.5);
      -webkit-transition: opacity 0.2s;
      transition: opacity 0.2s;
      background-position: top left;
      content: '';
      left: 50%;
      position: absolute;
      top: 50%; }
    .moduleWrapper .video_control span {
      display: none; }
  .moduleWrapper .video_player {
    display: block;
    height: auto;
    width: 100%; }

.moduleWrapper .video-playing .video_control:after {
  opacity: 0; }

.headerScreen {
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  background: teal;
  height: 0px;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -99; }
  .body-headerActive .headerScreen,
  .body-videoGridModal .headerScreen {
    height: 99999px;
    opacity: 0.95;
    pointer-events: all;
    z-index: 101; }
  .body-videoGridModal .headerScreen {
    z-index: 104; }

/* Card grid */
.moduleWrapper .videoGrid {
  padding: 0 100px 60px 100px; }
  .moduleWrapper .videoGrid_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;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 0 auto;
    max-width: 1020px;
    width: 100%; }
    .moduleWrapper .videoGrid_wrapper_static {
      margin: 0 auto 35px;
      max-width: 1020px;
      padding-left: 20px;
      width: 100%; }
      .moduleWrapper .videoGrid_wrapper_static h2 {
        margin-bottom: 0; }
      .moduleWrapper .videoGrid_wrapper_static h3 {
        margin-bottom: 0;
        text-transform: uppercase; }
    .moduleWrapper .videoGrid_wrapper_single {
      margin: 0 20px 20px 0;
      position: relative; }
      .moduleWrapper .videoGrid_wrapper_single:last-of-type {
        margin-right: 0; }
      .moduleWrapper .videoGrid_wrapper_single_content {
        padding: 10px 20px 0 20px; }
        .moduleWrapper .videoGrid_wrapper_single_content_title {
          margin-bottom: 10px;
          font-family: "proxima-nova", sans-serif;
          font-size: 1.375rem;
          font-weight: 700;
          line-height: 1.27;
          color: #0A2532; }
        .moduleWrapper .videoGrid_wrapper_single_content .primary-button {
          position: absolute;
          bottom: 0;
          left: 20px; }
      .moduleWrapper .videoGrid_wrapper_single_header {
        position: relative;
        background-color: rgba(28, 54, 96, 0.4);
        -webkit-transition: background-color 300ms ease-out;
        transition: background-color 300ms ease-out; }
        .moduleWrapper .videoGrid_wrapper_single_header:after {
          content: '';
          display: block;
          padding-bottom: 100%; }
        .moduleWrapper .videoGrid_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 .videoGrid_wrapper_single_header_image-overlay {
            position: absolute;
            top: 35%;
            left: 35%;
            z-index: 1; }
            .moduleWrapper .videoGrid_wrapper_single_header_image-overlay .playButton {
              position: relative;
              height: 80px;
              width: 80px;
              border-radius: 50%;
              background-color: #605655;
              -webkit-transition: all 0.3s;
              transition: all 0.3s;
              cursor: pointer; }
              .moduleWrapper .videoGrid_wrapper_single_header_image-overlay .playButton:hover {
                background-color: #3CB5DD; }
              .moduleWrapper .videoGrid_wrapper_single_header_image-overlay .playButton:before {
                position: absolute;
                content: "";
                height: 100%;
                width: 100%;
                background: url("img/icons/icon-arrow.svg") no-repeat center center;
                background-size: 50% auto; }
        .moduleWrapper .videoGrid_wrapper_single_header a:after {
          content: '';
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; }
        .moduleWrapper .videoGrid_wrapper_single_header a .videoGrid_wrapper_single_header_image {
          -webkit-filter: grayscale(100%);
                  filter: grayscale(100%);
          -webkit-transition: -webkit-filter 300ms ease-out;
          transition: -webkit-filter 300ms ease-out;
          transition: filter 300ms ease-out;
          transition: filter 300ms ease-out, -webkit-filter 300ms ease-out;
          mix-blend-mode: overlay; }
      .moduleWrapper .videoGrid_wrapper_single_link {
        border: none;
        border-radius: 0;
        bottom: 0;
        color: white;
        cursor: pointer;
        display: inline-block;
        left: 0;
        line-height: 100% !important;
        padding: 10px;
        position: absolute;
        right: 0;
        text-align: center;
        text-decoration: none;
        z-index: 2; }
        .moduleWrapper .videoGrid_wrapper_single_link:after {
          -webkit-transition: opacity 0.3s;
          transition: opacity 0.3s;
          background-color: #000000;
          content: '';
          height: 100%;
          left: 0;
          opacity: 0;
          position: absolute;
          top: 0;
          width: 100%;
          z-index: -1; }
        .moduleWrapper .videoGrid_wrapper_single_link:hover:after {
          opacity: 0.2; }

.moduleWrapper .wysiwyg {
  padding: 25px 0 30px; }
  .moduleWrapper .wysiwyg_wrapper {
    margin: auto;
    max-width: 1020px;
    padding: 0 20px; }
    .moduleWrapper .wysiwyg_wrapper .alignnone, .moduleWrapper .wysiwyg_wrapper .aligncenter, .moduleWrapper .wysiwyg_wrapper .alignleft, .moduleWrapper .wysiwyg_wrapper .alignright {
      padding: 10px 0; }
    .moduleWrapper .wysiwyg_wrapper .alignnone, .moduleWrapper .wysiwyg_wrapper .aligncenter {
      margin: auto;
      width: auto; }
    .moduleWrapper .wysiwyg_wrapper hr {
      margin: 30px 0;
      position: relative; }
    .moduleWrapper .wysiwyg_wrapper p:last-child {
      margin-bottom: 0; }
    .moduleWrapper .wysiwyg_wrapper table {
      table-layout: fixed;
      width: calc(100% + 20px);
      margin-left: -10px; }
      .moduleWrapper .wysiwyg_wrapper table img {
        max-width: initial;
        width: calc(100% + 20px);
        margin-left: -10px; }
      .moduleWrapper .wysiwyg_wrapper table tr th {
        width: 100%;
        padding: 5px 20px;
        vertical-align: top;
        text-align: left;
        font-weight: 700;
        font-size: 1.375rem;
        float: left; }
      .moduleWrapper .wysiwyg_wrapper table tr td {
        width: 100%;
        padding: 10px 20px;
        vertical-align: top;
        float: left; }

.header {
  position: fixed;
  width: 100%;
  padding: 25px 0;
  background: #FFFFFF;
  z-index: 10;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out; }
  .header-search {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    overflow: hidden; }
    .header-search .search {
      position: relative;
      right: -100%;
      -webkit-transition: right 500ms ease-in-out;
      transition: right 500ms ease-in-out; }
    .header-search input[type="text"] {
      width: calc(100% - 50px);
      outline: 0;
      border: 0;
      background: #0A2532;
      font-size: 1.125rem;
      line-height: 1;
      padding: 14px 40px;
      color: #FFFFFF;
      font-family: "proxima-nova", sans-serif;
      font-weight: 700; }
    .header-search input:-webkit-autofill, .header-search select:-webkit-autofill, .header-search textarea:-webkit-autofill {
      -webkit-text-fill-color: #FFFFFF;
      -webkit-box-shadow: 0 0 0px 1000px #0A2532 inset;
      -webkit-transition: background-color 5000s ease-in-out 0s;
      transition: background-color 5000s ease-in-out 0s; }
      .header-search input:-webkit-autofill:focus, .header-search input:-webkit-autofill:hover, .header-search select:-webkit-autofill:focus, .header-search select:-webkit-autofill:hover, .header-search textarea:-webkit-autofill:focus, .header-search textarea:-webkit-autofill:hover {
        -webkit-text-fill-color: #FFFFFF;
        -webkit-box-shadow: 0 0 0px 1000px #0A2532 inset;
        -webkit-transition: background-color 5000s ease-in-out 0s;
        transition: background-color 5000s ease-in-out 0s; }
    .header-search button {
      position: absolute;
      top: 0;
      right: 0;
      width: 50px;
      height: 50px;
      overflow: hidden;
      text-indent: -9999px;
      background: #0A2532 url("img/icon-search.svg") no-repeat center center;
      background-size: 50% 50%;
      border: 0;
      outline: 0;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      border-left: 1px solid #fff; }
      .header-search button:hover {
        background-color: #3CB5DD; }
    .header-search .reset-search {
      position: absolute;
      top: 0;
      right: 50px;
      width: 50px;
      height: 50px;
      overflow: hidden;
      text-indent: -9999px;
      border: 0;
      background: transparent url("img/icon-close.svg") no-repeat center center;
      background-size: 30%;
      cursor: pointer; }
      .header-search .reset-search:hover {
        background-color: transparent; }
    .header-search ::-webkit-input-placeholder {
      color: #fff;
      text-transform: uppercase; }
    .header-search ::-moz-placeholder {
      color: #fff;
      text-transform: uppercase; }
    .header-search :-ms-input-placeholder {
      color: #fff;
      text-transform: uppercase; }
    .header-search ::placeholder {
      color: #fff;
      text-transform: uppercase; }
  .header .search-toggle {
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    height: 50px;
    overflow: hidden;
    text-indent: -9999px;
    background: #0A2532 url("img/icon-search.svg") no-repeat center center;
    background-size: 50% 50%;
    border: 0;
    outline: 0;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none; }
    .header .search-toggle:hover {
      background-color: #3CB5DD; }
  .header .header-logo {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    padding: 12px;
    border-radius: 50%;
    width: 125px;
    height: 125px;
    background: #FFFFFF;
    overflow: hidden;
    z-index: 10;
    -webkit-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out; }
  .header .header-content {
    max-width: 1000px;
    margin: 0 auto;
    text-align: right;
    line-height: 1; }
    .header .header-content a {
      padding: 0 10px;
      font-size: 16px;
      line-height: 25px;
      text-transform: uppercase;
      color: #0A2532;
      text-decoration: none;
      font-weight: 700; }
      .header .header-content a:hover {
        color: #3CB5DD; }
      .header .header-content a.menu-btn:hover {
        color: #0A2532; }

.menu-btn > span {
  -webkit-transition: all 700ms;
  transition: all 700ms; }

.menu-btn .menu-icon {
  position: relative;
  display: inline-block;
  width: 25px;
  height: 25px;
  vertical-align: top; }
  .menu-btn .menu-icon .menu-bar {
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background: #0A2532;
    -webkit-transition: 700ms linear;
    transition: 700ms linear; }
    .menu-btn .menu-icon .menu-bar:nth-child(1) {
      top: 0; }
    .menu-btn .menu-icon .menu-bar:nth-child(2) {
      top: 10px; }
    .menu-btn .menu-icon .menu-bar:nth-child(3) {
      top: 19px; }

.menu-btn:hover .menu-icon .menu-bar {
  height: 3px; }

.menu-btn.menu-open > span {
  opacity: 0; }

.menu-btn.menu-open .menu-icon .menu-bar {
  height: 3px; }
  .menu-btn.menu-open .menu-icon .menu-bar:nth-child(1) {
    -webkit-transform: rotate(45deg) translate(6px, 6px);
        -ms-transform: rotate(45deg) translate(6px, 6px);
            transform: rotate(45deg) translate(6px, 6px); }
  .menu-btn.menu-open .menu-icon .menu-bar:nth-child(2) {
    opacity: 0; }
  .menu-btn.menu-open .menu-icon .menu-bar:nth-child(3) {
    -webkit-transform: rotate(-45deg) translate(7px, -7px);
        -ms-transform: rotate(-45deg) translate(7px, -7px);
            transform: rotate(-45deg) translate(7px, -7px); }

.header-navigation {
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
  max-width: 980px;
  background: #F4F3F1; }
  .header-navigation ul {
    margin: 0;
    padding: 0;
    list-style-type: none; }
    .header-navigation ul li a {
      display: block;
      text-decoration: none; }
  .header-navigation .primary-nav {
    padding-top: 50px; }
    .header-navigation .primary-nav li a {
      padding: 12px 40px;
      font-size: 18px;
      line-height: 1;
      color: #0A2532;
      text-transform: uppercase;
      font-weight: 600; }
  .header-navigation .secondary-nav {
    padding-left: 20px; }
    .header-navigation .secondary-nav li a {
      padding: 12px 40px;
      font-size: 16px;
      line-height: 1;
      text-transform: uppercase;
      font-weight: 600; }
  .header-navigation .tertiary-nav {
    padding-left: 40px; }
    .header-navigation .tertiary-nav li a {
      padding: 8px 40px;
      font-size: 14px;
      line-height: 1;
      font-weight: 600;
      text-transform: none; }

.scrolled-header {
  padding: 20px 0;
  border-bottom: 2px solid #B4B2B1; }
  .scrolled-header .header-logo {
    top: 5px;
    padding: 0;
    width: 55px;
    height: 55px; }

.header .search-logo-shrink {
  top: 5px;
  padding: 0;
  width: 55px;
  height: 55px; }

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

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

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }
  .select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 35px;
    -moz-user-select: none;
     -ms-user-select: none;
         user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--single .select2-selection__rendered {
      display: block;
      padding-left: 20px;
      padding-right: 20px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .select2-container .select2-selection--single .select2-selection__clear {
      position: relative; }
  .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px; }
  .select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    -moz-user-select: none;
     -ms-user-select: none;
         user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--multiple .select2-selection__rendered {
      display: inline-block;
      overflow: hidden;
      padding-left: 8px;
      text-overflow: ellipsis;
      white-space: nowrap; }
  .select2-container .select2-search--inline {
    float: left; }
    .select2-container .select2-search--inline .select2-search__field {
      box-sizing: border-box;
      border: none;
      font-size: 100%;
      margin-top: 5px;
      padding: 0; }
      .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
        -webkit-appearance: none; }

.select2-dropdown {
  background-color: rgba(255, 255, 255, 0.95);
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

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

.select2-results__option {
  padding: 6px 20px;
  font-weight: 700;
  text-transform: uppercase;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none; }
  .select2-results__option[aria-selected] {
    cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }
  .select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box; }
    .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
      -webkit-appearance: none; }
  .select2-search--dropdown.select2-search--hide {
    display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

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

.select2-container--default .select2-selection--single {
  background-color: #3CB5DD;
  border-radius: 0; }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #FFFFFF;
    line-height: 35px;
    text-transform: uppercase;
    font-weight: 700; }
  .select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold; }
  .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #FFFFFF;
    font-family: "proxima-nova", sans-serif;
    font-weight: 700;
    font-size: 1rem; }
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 100%;
    position: absolute;
    top: 0;
    right: 20px;
    width: 35px; }
    .select2-container--default .select2-selection--single .select2-selection__arrow b {
      position: absolute;
      width: 100%;
      height: 100%; }
      .select2-container--default .select2-selection--single .select2-selection__arrow b:before, .select2-container--default .select2-selection--single .select2-selection__arrow b:after {
        content: '';
        position: absolute;
        top: 75%;
        height: 1px;
        background: #FFFFFF; }
      .select2-container--default .select2-selection--single .select2-selection__arrow b:before {
        left: 0;
        width: 50%;
        -webkit-transform: translateY(-50%) rotate(45deg);
            -ms-transform: translateY(-50%) rotate(45deg);
                transform: translateY(-50%) rotate(45deg);
        -webkit-transform-origin: right center;
            -ms-transform-origin: right center;
                transform-origin: right center; }
      .select2-container--default .select2-selection--single .select2-selection__arrow b:after {
        right: 0;
        width: 50%;
        -webkit-transform: translateY(-50%) rotate(-45deg);
            -ms-transform: translateY(-50%) rotate(-45deg);
                transform: translateY(-50%) rotate(-45deg);
        -webkit-transform-origin: left center;
            -ms-transform-origin: left center;
                transform-origin: left center; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }
  .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none; }

.select2-container--default.select2-container--open .select2-selection--single {
  background: #dceff8; }
  .select2-container--default.select2-container--open .select2-selection--single .select2-selection__placeholder {
    color: #0A2532; }
  .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px; }

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text; }
  .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%; }
    .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
      list-style: none; }
  .select2-container--default .select2-selection--multiple .select2-selection__placeholder {
    color: #999;
    margin-top: 5px;
    float: left; }
  .select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-top: 5px;
    margin-right: 10px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px; }
    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #333; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] {
  padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999; }

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em; }
    .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
      margin-left: -2em;
      padding-left: 3em; }
      .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
        margin-left: -3em;
        padding-left: 4em; }
        .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
          margin-left: -4em;
          padding-left: 5em; }
          .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
            margin-left: -5em;
            padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #0A2532;
  color: #3CB5DD; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }
  .select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb; }
  .select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px; }
  .select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-right: 10px; }
  .select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
    background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }
    .select2-container--classic .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb; }
  .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none; }
    .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
      border-color: transparent transparent #888 transparent;
      border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0; }
  .select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb; }
  .select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px; }
  .select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px; }
    .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #555; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none; }

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above {
  border-bottom: none; }

.select2-container--classic .select2-dropdown--below {
  border-top: none; }

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--classic .select2-results__option[role=group] {
  padding: 0; }

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey; }

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white; }

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb; }

@media screen and (min-width: 500px){
  h1, h2, h3, h4, h5, h6, p, blockquote, ul, ol{
    margin-bottom: 15px; }
  .gfield_checkbox li{
    margin-bottom: 15px; }
  form.post-password-form{
    padding: 40px 20px; }
  .moduleWrapper .cardGrid_wrapper_static{
    padding-left: 20px; }
  .moduleWrapper .contactForm{
    padding: 40px 20px; }
  .moduleWrapper .contactForm_side_background{
    display: none; }
  .moduleWrapper .contactForm_wrapper::after{
    clear: both;
    content: "";
    display: block; }
  .moduleWrapper .contactForm_wrapper_side{
    padding: 40px 20px 40px 20px;
    margin: -40px -20px 0 -20px; }
  .moduleWrapper .contactForm_wrapper_form{
    margin-top: 40px; }
  .moduleWrapper .cta{
    padding: 40px 20px; }
  .moduleWrapper .cta_wrapper{
    text-align: center; }
  .moduleWrapper .ctam_wrapper_title{
    margin-bottom: 160px; }
  .moduleWrapper .ctam_wrapper_title > *{
    width: 50%; }
  .moduleWrapper .ctam_wrapper_cards{
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }
  .moduleWrapper .ctam_wrapper_cards > div{
    width: calc(100% / 3);
    margin: 0 20px; }
  .footer_copyright_wrapper_single{
    display: inline-block;
    padding: 0; }
  .footer_copyright_wrapper_single a{
    padding: 0 20px; }
  .hero_wrapper_links::after{
    clear: both;
    content: "";
    display: block; }
  .hero_wrapper_links .button{
    float: left;
    margin: 0 20px 10px 0; }
  .hero_wrapper_links .button:last-child{
    margin-bottom: 0; }
  .moduleWrapper .howWeGrid_wrapper_bgText{
    display: block; }
  .moduleWrapper .howWeGrid_wrapper_imageGrid_item{
    width: calc((100% - 40px)/2); }
  .moduleWrapper .imageGrid_single{
    width: 25%;
    height: 25vw; }
  .imageOverlayFilter_filters{
    width: 50%;
    float: left; }
  .imageOverlayFilter_descriptions{
    width: 50%;
    float: right;
    min-height: 150px;
    margin-top: -5px; }
  .imageOverlayFilter_content_wrapper{
    padding: 0;
    width: 66%;
    float: right; }
  .moduleWrapper .wysiwyg::after{
    clear: both;
    content: "";
    display: block; }
  .moduleWrapper .wysiwyg_wrapper .alignnone, .moduleWrapper .wysiwyg_wrapper .aligncenter{
    padding: 25px 0; }
  .moduleWrapper .wysiwyg_wrapper .alignleft, .moduleWrapper .wysiwyg_wrapper .alignright{
    display: inline-block;
    max-width: 490px;
    width: 50%; }
  .moduleWrapper .wysiwyg_wrapper .alignleft{
    float: left;
    margin: 5px 20px 5px 0; }
  .moduleWrapper .wysiwyg_wrapper .alignright{
    float: right;
    margin: 5px 0 5px 20px; }
  .moduleWrapper .wysiwyg_wrapper ul{
    padding-left: 20px; }
  .moduleWrapper .wysiwyg_wrapper ul li{
    list-style-position: outside; }
  .single-post .main .news_block, .single-staff .main .news_block, .page-template-page-search .main .news_block{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .archive-staff_wrapper .staff_item{
    margin: 10px;
    width: calc(100% / 3 - 27px); }
  .moduleWrapper .stats_wrapper_block_content{
    width: 50%; }
  .moduleWrapper .wysiwyg::after{
    clear: both;
    content: "";
    display: block; }
  .moduleWrapper .wysiwyg_wrapper .alignnone, .moduleWrapper .wysiwyg_wrapper .aligncenter{
    padding: 25px 0; }
  .moduleWrapper .wysiwyg_wrapper .alignleft, .moduleWrapper .wysiwyg_wrapper .alignright{
    display: inline-block;
    max-width: 490px;
    width: 50%; }
  .moduleWrapper .wysiwyg_wrapper .alignleft{
    float: left;
    margin: 5px 20px 5px 0; }
  .moduleWrapper .wysiwyg_wrapper .alignright{
    float: right;
    margin: 5px 0 5px 20px; }
  .moduleWrapper .wysiwyg_wrapper ul{
    padding-left: 20px; }
  .moduleWrapper .wysiwyg_wrapper ul li{
    list-style-position: outside; } }

@media screen and (min-width: 1080px){
  h1, h2, h3, h4, h5, h6, p, blockquote, ul, ol{
    margin-bottom: 10px; }
  h1, .heading-1{
    font-size: 3.75rem; }
  h2, .heading-2{
    font-size: 3.75rem; }
  h3, .heading-3{
    font-size: 2rem; }
  h4, .heading-4{
    font-size: 2rem; }
  h5, .heading-5{
    font-size: 1.375rem; }
  h6, .heading-6{
    font-size: 1.375rem; }
  .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{
    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; }
  form.post-password-form{
    padding: 60px 0px; }
  .modal_wrapper_container{
    color: #FFFFFF;
    padding: 0px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    left: 50%;
    position: absolute;
    top: 50%;
    width: 70%;
    height: 60%; }
  .modal_wrapper_container .modalimage{
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    background-size: contain; }
  .modal_wrapper_container .fitVideo{
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    position: relative; }
  .modal_wrapper_container_arrow{
    display: none;
    position: absolute;
    top: 50%;
    text-decoration: none; }
  .modal_wrapper_container_arrow span{
    display: none; }
  .modal_wrapper_container_arrow-next{
    -webkit-transform: translateY(-50%) rotate(-90deg);
    -ms-transform: translateY(-50%) rotate(-90deg);
    transform: translateY(-50%) rotate(-90deg);
    right: -140px; }
  .modal_wrapper_container_arrow-previous{
    -webkit-transform: translateY(-50%) rotate(90deg);
    -ms-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
    left: -140px; }
  .moduleWrapper .contactForm{
    padding-bottom: 70px;
    padding-top: 30px;
    padding-left: 100px;
    padding-right: 100px; }
  .moduleWrapper .contactForm_side_background{
    display: block;
    left: 0px;
    top: 0px;
    height: 100%;
    width: calc(31.76157% + 100px); }
  .moduleWrapper .contactForm_wrapper::after{
    clear: both;
    content: "";
    display: block; }
  .moduleWrapper .contactForm_wrapper_form{
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    margin-left: 8.5298%;
    padding-left: 30px; }
  .moduleWrapper .contactForm_wrapper_form:last-child{
    margin-right: 0; }
  .moduleWrapper .contactForm_wrapper_form_title{
    margin-bottom: 14px; }
  .moduleWrapper .contactForm_wrapper_side{
    float: left;
    padding: 0;
    margin: 40px 0 0 0;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%; }
  .moduleWrapper .contactForm_wrapper_side:last-child{
    margin-right: 0; }
  .moduleWrapper .cta{
    min-height: 575px;
    padding: 115px 0; }
  .moduleWrapper .cta_wrapper{
    margin: 0 auto;
    padding: 0 70px;
    max-width: 1440px; }
  .moduleWrapper .ctam_wrapper_title{
    padding: 0; }
  .footer_wrapper{
    text-align: left; }
  .footer_wrapper_logo a{
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .footer_wrapper .footer-item{
    margin: 0 25px;
    width: calc((100% - 50px*5)/5); }
  .footer_social_logo_button{
    margin-bottom: 30px; }
  .hero_wrapper_links{
    margin-top: 50px; }
  .hero_wrapper_title{
    width: 75%; }
  .hero_wrapper_subtitle{
    width: 75%;
    font-size: 2rem; }
  .home .hero_wrapper_subtitle:before{
    height: calc(100% + 165px);
    left: -20px; }
  .home .hero_wrapper_subtitle:after{
    top: calc(100% + 175px);
    left: -30px; }
  .heroShortText_content{
    padding: 0; }
  .moduleWrapper .howWeGrid_wrapper_imageGrid_item{
    width: calc((100% - 20px*2)/3); }
  .moduleWrapper .howWeGrid_wrapper_imageGrid_item:nth-child(3n + 1){
    margin-left: 0; }
  .moduleWrapper .howWeGrid_wrapper_imageGrid_item:nth-child(3n){
    margin-right: 0; }
  .moduleWrapper .howWeGrid_wrapper_imageGrid_item:after{
    padding-bottom: 100%; }
  .moduleWrapper .howWeGrid_wrapper_imageGrid_item_imageWrap{
    width: 100%; }
  .moduleWrapper .howWeGrid_wrapper_imageGrid_item .imageCaption_wrapper{
    right: 0;
    width: calc(100% - 34px); }
  .moduleWrapper .howWeGrid_wrapper_imageGrid_item_content{
    width: 100%; }
  .moduleWrapper .howWeGrid_wrapper_imageGrid_item_content h4{
    font-size: 1.8125rem; }
  .moduleWrapper .howWeGrid_wrapper_imageGrid_item_overlay{
    top: 100%;
    left: 0;
    width: 100%; }
  .moduleWrapper .howWeGrid_wrapper_imageGrid_item_overlay_content p{
    font-size: 1.8125rem; }
  .moduleWrapper-imageAlternator{
    margin: 70px 0 70px 0; }
  .moduleWrapper .imageAlternator_wrapper_content{
    width: 66%;
    padding: 55px 100px 20px 100px; }
  .moduleWrapper .imageAlternator_wrapper_content_subtitle{
    position: absolute;
    top: 20px; }
  .imageAlternator-odd .imageAlternator_wrapper_background:after{
    display: block; }
  .imageAlternator-even .imageAlternator_wrapper_background:after{
    display: block; }
  .imageOverlayFilter_wrapper_title{
    width: 30%; }
  .imageOverlayFilter_wrapper_subtitle{
    width: 34%; }
  .moduleWrapper .wysiwyg_wrapper .alignnone, .moduleWrapper .wysiwyg_wrapper .aligncenter{
    width: calc(100% + 60px);
    max-width: none;
    padding: 30px 0;
    left: -30px;
    position: relative; }
  .moduleWrapper .wysiwyg_wrapper .alignleft{
    width: 510px;
    -webkit-transform: translateX(-60px);
    -ms-transform: translateX(-60px);
    transform: translateX(-60px);
    margin: 0 -20px 0 0;
    padding: 10px 0; }
  .moduleWrapper .wysiwyg_wrapper .alignright{
    width: 300px;
    -webkit-transform: translateX(60px);
    -ms-transform: translateX(60px);
    transform: translateX(60px);
    margin: 0 0 0 -20px;
    padding: 10px 0; }
  .moduleWrapper .wysiwyg_wrapper hr{
    width: calc(100% + 120px);
    left: -60px;
    margin: 40px 0; }
  .moduleWrapper .wysiwyg_wrapper table tr{
    width: 25%;
    float: left; }
  .moduleWrapper .wysiwyg_wrapper table tr:after{
    content: '';
    display: block;
    clear: both; }
  .search .news_block:before, .blog .news_block:before, .archive .main .news_block:before, .page-template-page-search .news_block:before{
    content: '';
    z-index: -3;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0; }
  .moduleWrapper .linksText{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .moduleWrapper .linksText_hero{
    width: 35.9%;
    padding: 70px 10px 50px 80px;
    float: left; }
  .moduleWrapper .linksText_hero_content_link_single p{
    font-size: 1.375rem;
    margin-bottom: 25px; }
  .moduleWrapper .linksText_hero_content_link_single a{
    font-size: 1.375rem;
    margin-bottom: 25px; }
  .moduleWrapper .linksText_content{
    width: 64.1%;
    float: right;
    padding: 40px; }
  .moduleWrapper .newsletter{
    padding: 70px 15px 20px 15px; }
  .moduleWrapper .newsletter_wrapper{
    text-align: center; }
  .moduleWrapper .newsletter_wrapper .gform_body{
    display: block;
    float: left;
    width: calc(100% - 175px); }
  .moduleWrapper .newsletter_wrapper .gfield{
    float: left;
    margin-right: 20px;
    width: calc(50% - 20px); }
  .moduleWrapper .newsletter_wrapper .gform_footer{
    display: block;
    float: left;
    padding-top: 40px;
    width: 175px; }
  .moduleWrapper .newsletter_wrapper .gform_fields::after,
        .moduleWrapper .newsletter_wrapper .gform_wrapper form::after{
    clear: both;
    content: "";
    display: block; }
  .moduleWrapper .newsletter_wrapper .gfield_label{
    margin-bottom: 8px;
    text-align: left; }
  .pagination{
    padding: 0 60px 0 100px; }
  .pagination_list_single-prev, .pagination_list_single-next{
    display: block; }
  .pagination_list_single-pages{
    width: 70%; }
  .moduleWrapper .staffGrid_wrapper_single{
    width: calc((100% - 20px*5)/6); }
  .moduleWrapper .staffGrid_wrapper_single:nth-child(6n + 1){
    margin-left: 0; }
  .moduleWrapper .staffGrid_wrapper_single:nth-child(6n){
    margin-right: 0; }
  .moduleWrapper .staffGrid_wrapper_single_content{
    padding: 15px 0 35px; }
  .archive-staff_wrapper .staff_item{
    width: calc((100% - 24px*6)/6); }
  .moduleWrapper .stats{
    margin-bottom: 140px;
    padding: 70px 0 30px 0; }
  .moduleWrapper .stats_wrapper_block_content{
    width: calc((100% - 20px*3)/4);
    margin: 0 10px;
    padding: 0; }
  .moduleWrapper .stats_wrapper_block_content:first-child{
    margin-left: 0; }
  .moduleWrapper .stats_wrapper_block_content:last-child{
    margin-right: 0; }
  .moduleWrapper .stats_wrapper_container{
    position: absolute;
    top: calc(100% - 20px);
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 70%;
    max-width: 1110px; }
  .stats_description{
    width: 100%; }
  .moduleWrapper .title .title_wrapper{
    max-width: 1200px;
    margin: 0 auto; }
  .moduleWrapper .videoModule{
    margin-bottom: 70px; }
  .moduleWrapper .videoModule_wrapper_videoPlayer{
    float: left; }
  .moduleWrapper .videoModule_wrapper_content{
    width: 46.543%;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translate(-100px, -50%);
    -ms-transform: translate(-100px, -50%);
    transform: translate(-100px, -50%);
    -webkit-transition: -webkit-transform 0.5s;
    transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
    transition: transform 0.5s, -webkit-transform 0.5s; }
  .moduleWrapper .video_control:after{
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .moduleWrapper .wysiwyg_wrapper .alignnone, .moduleWrapper .wysiwyg_wrapper .aligncenter{
    width: calc(100% + 60px);
    max-width: none;
    padding: 30px 0;
    left: -30px;
    position: relative; }
  .moduleWrapper .wysiwyg_wrapper .alignleft{
    width: 510px;
    -webkit-transform: translateX(-60px);
    -ms-transform: translateX(-60px);
    transform: translateX(-60px);
    margin: 0 -20px 0 0;
    padding: 10px 0; }
  .moduleWrapper .wysiwyg_wrapper .alignright{
    width: 300px;
    -webkit-transform: translateX(60px);
    -ms-transform: translateX(60px);
    transform: translateX(60px);
    margin: 0 0 0 -20px;
    padding: 10px 0; }
  .moduleWrapper .wysiwyg_wrapper hr{
    width: calc(100% + 120px);
    left: -60px;
    margin: 40px 0; }
  .moduleWrapper .wysiwyg_wrapper table tr{
    width: 25%;
    float: left; }
  .moduleWrapper .wysiwyg_wrapper table tr:after{
    content: '';
    display: block;
    clear: both; }
  .header-navigation{
    background: rgba(255, 255, 255, 0.88); }
  .header-navigation .primary-nav{
    width: calc( 100% / 3);
    padding: 50px 0 20px; }
  .header-navigation .primary-nav li:hover{
    color: #3CB5DD;
    background: #0A2532; }
  .header-navigation .primary-nav li:hover > a{
    color: #3CB5DD;
    background: #0A2532; }
  .header-navigation .primary-nav li:hover > .secondary-nav{
    display: block; }
  .header-navigation .secondary-nav{
    display: none;
    background: #0A2532;
    position: absolute;
    width: calc( 100% / 3);
    top: 50px;
    left: calc( 100% / 3);
    min-height: calc(100% - 50px);
    padding: 20px 0 20px; }
  .header-navigation .secondary-nav li a{
    color: #FFFFFF; }
  .header-navigation .secondary-nav li:hover{
    color: #3CB5DD;
    background: #0A2532; }
  .header-navigation .secondary-nav li:hover > .tertiary-nav{
    display: block; }
  .header-navigation .tertiary-nav{
    background: #0A2532;
    min-height: 100%;
    position: absolute;
    display: none;
    width: 100%;
    top: 0;
    left: 100%;
    padding: 20px 0 20px; }
  .header-navigation .tertiary-nav li a{
    color: #FFFFFF; } }

@media screen and (min-width: 1440px){
  h1, h2, h3, h4, h5, h6, p, blockquote, ul, ol{
    margin-bottom: 25px; }
  .moduleWrapper .cardGrid-columnsTwo .cardGrid_wrapper_single{
    width: calc((100% - 20px)/2); }
  .moduleWrapper .cardGrid-columnsTwo .cardGrid_wrapper_single:nth-child(2n){
    margin-right: 0; }
  .moduleWrapper .cardGrid-columnsThree .cardGrid_wrapper_single{
    width: calc((100% - 20px*2)/3); }
  .moduleWrapper .cardGrid-columnsThree .cardGrid_wrapper_single:nth-child(3n){
    margin-right: 0; }
  .moduleWrapper .cardGrid-columnsFour .cardGrid_wrapper_single{
    width: calc((100% - 20px*3)/4); }
  .moduleWrapper .cardGrid-columnsFour .cardGrid_wrapper_single:nth-child(4n){
    margin-right: 0; }
  .moduleWrapper .cardGrid-columnsFive .cardGrid_wrapper:after{
    clear: both;
    content: "";
    display: table;
    zoom: 1; }
  .moduleWrapper .cardGrid-columnsFive .cardGrid_wrapper:before{
    clear: both;
    content: "";
    display: table;
    zoom: 1; }
  .moduleWrapper .cardGrid-columnsFive .cardGrid_wrapper_single{
    float: left;
    width: calc((100% - 20px*5)/5); }
  .moduleWrapper .cardGrid-columnsFive .cardGrid_wrapper_single:nth-child(5n){
    margin-right: 0; }
  .moduleWrapper .cta_wrapper{
    padding: 0 260px; }
  .footer_social_icon{
    margin-top: 10px; }
  .moduleWrapper .partnerGrid-columnsTwo .partnerGrid_wrapper_single{
    width: calc((100% - 20px)/2); }
  .moduleWrapper .partnerGrid-columnsTwo .partnerGrid_wrapper_single:nth-child(2n){
    margin-right: 0; }
  .moduleWrapper .partnerGrid-columnsThree .partnerGrid_wrapper_single{
    width: calc((100% - 20px*2)/3); }
  .moduleWrapper .partnerGrid-columnsThree .partnerGrid_wrapper_single:nth-child(3n){
    margin-right: 0; }
  .moduleWrapper .partnerGrid-columnsFour .partnerGrid_wrapper_single{
    width: calc((100% - 20px*3)/4); }
  .moduleWrapper .partnerGrid-columnsFour .partnerGrid_wrapper_single:nth-child(4n){
    margin-right: 0; }
  .moduleWrapper .partnerGrid-columnsFive .partnerGrid_wrapper:after{
    clear: both;
    content: "";
    display: table;
    zoom: 1; }
  .moduleWrapper .partnerGrid-columnsFive .partnerGrid_wrapper:before{
    clear: both;
    content: "";
    display: table;
    zoom: 1; }
  .moduleWrapper .partnerGrid-columnsFive .partnerGrid_wrapper_single{
    float: left;
    width: calc((100% - 20px*5)/5); }
  .moduleWrapper .partnerGrid-columnsFive .partnerGrid_wrapper_single:nth-child(5n){
    margin-right: 0; }
  .moduleWrapper .videoGrid-columnsThree .videoGrid_wrapper_single{
    width: calc((100% - 20px*2)/3); }
  .moduleWrapper .videoGrid-columnsThree .videoGrid_wrapper_single:nth-child(3n){
    margin-right: 0; } }

@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; }
  .body-modalActive .modalScreen{
    opacity: 0.95; }
  .moduleWrapper .cardGrid{
    padding: 20px 10px; }
  .moduleWrapper .cardGrid_wrapper_single{
    width: 100%; }
  .moduleWrapper .cardGrid_wrapper_single_link{
    padding: 11px 0; }
  .moduleWrapper .contactForm{
    padding: 20px 10px; }
  .moduleWrapper .contactForm_side_background{
    display: none; }
  .moduleWrapper .contactForm_wrapper::after{
    clear: both;
    content: "";
    display: block; }
  .moduleWrapper .contactForm_wrapper_side{
    padding: 20px 10px 20px 10px;
    margin: -20px -10px 0 -10px; }
  .moduleWrapper .contactForm_wrapper_form{
    margin-top: 20px; }
  .moduleWrapper .ctam_wrapper_title{
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important; }
  .imageCaption_wrapper .imageCaption p{
    font-size: .65rem; }
  .moduleWrapper .wysiwyg_wrapper .alignnone, .moduleWrapper .wysiwyg_wrapper .aligncenter, .moduleWrapper .wysiwyg_wrapper .alignleft, .moduleWrapper .wysiwyg_wrapper .alignright{
    display: block;
    width: 100%;
    margin: 15px 0; }
  .search .news_block, .blog .news_block, .archive .main .news_block, .page-template-page-search .news_block{
    display: block; }
  .search .news_block_content, .blog .news_block_content, .archive .main .news_block_content, .page-template-page-search .news_block_content{
    padding-top: 0;
    width: 100%; }
  .search .news_block_content .news_intro_content, .blog .news_block_content .news_intro_content, .archive .main .news_block_content .news_intro_content, .page-template-page-search .news_block_content .news_intro_content{
    padding: 15px 10px; }
  .search .news_block_content .news_content, .blog .news_block_content .news_content, .archive .main .news_block_content .news_content, .page-template-page-search .news_block_content .news_content{
    padding: 15px 10px; }
  .search .news_block_content .news_content .text_container, .blog .news_block_content .news_content .text_container, .archive .main .news_block_content .news_content .text_container, .page-template-page-search .news_block_content .news_content .text_container{
    width: 100%;
    padding: 10px 0 0 0; }
  .search .news_block_sidebar, .blog .news_block_sidebar, .archive .main .news_block_sidebar, .page-template-page-search .news_block_sidebar{
    padding: 0 10px;
    width: 100%;
    position: relative; }
  .search .news_block_sidebar aside, .blog .news_block_sidebar aside, .archive .main .news_block_sidebar aside, .page-template-page-search .news_block_sidebar aside{
    padding-top: 10px; }
  .search .news_block_sidebar aside ul, .blog .news_block_sidebar aside ul, .archive .main .news_block_sidebar aside ul, .page-template-page-search .news_block_sidebar aside ul{
    margin-bottom: 25px; }
  .pagination{
    padding: 0 30px; }
  .pagination_list{
    width: 100%; }
  .moduleWrapper .partnerGrid{
    padding: 20px 10px; }
  .moduleWrapper .partnerGrid_wrapper_single{
    margin-right: 0;
    width: 100%; }
  .moduleWrapper .partnerGrid_wrapper_single_link{
    padding: 11px 0; }
  .single-post .main .hero, .single-staff .main .hero, .page-template-page-search .main .hero{
    padding-top: 40px;
    padding-bottom: 30px; }
  .single-post .main .news_block .single_news_wrapper, .single-staff .main .news_block .single_news_wrapper, .page-template-page-search .main .news_block .single_news_wrapper{
    padding-top: 0;
    width: 100%; }
  .single-post .main .news_block .single_news_wrapper .single_news_content, .single-staff .main .news_block .single_news_wrapper .single_news_content, .page-template-page-search .main .news_block .single_news_wrapper .single_news_content{
    padding: 15px 10px; }
  .sidebar{
    padding: 0 10px;
    width: 100%;
    position: relative; }
  .sidebar aside{
    padding-top: 10px; }
  .sidebar aside ul{
    margin-bottom: 25px; }
  .moduleWrapper .quote_container{
    width: 100%;
    padding: 30px 20px; }
  .moduleWrapper .quote_container_attribution img{
    display: none; }
  .moduleWrapper .quote_container_wrapper_text{
    width: 100%; }
  .moduleWrapper .staffGrid_wrapper_single:nth-child(2n + 1){
    margin-left: 0; }
  .moduleWrapper .staffGrid_wrapper_single:nth-child(2n){
    margin-right: 0; }
  .archive-staff_wrapper .staff_item{
    padding: 0 10px; }
  .archive-staff_wrapper .staff_item_content{
    padding: 10px 0; }
  .archive-staff_wrapper .staff_item_content p{
    font-size: 12px; }
  .other_authored_content article .text_container{
    width: 100%;
    padding: 10px 0 0 0; }
  .moduleWrapper .title .title_wrapper{
    padding: 20px 10px 10px 10px; }
  .moduleWrapper .videoModule_wrapper_videoPlayer{
    padding: 20px 10px; }
  .moduleWrapper .videoModule_wrapper_content{
    padding: 20px 10px; }
  .moduleWrapper .videoGrid{
    padding: 0 10px 20px; }
  .moduleWrapper .videoGrid_wrapper_single{
    width: 100%; }
  .moduleWrapper .videoGrid_wrapper_single_link{
    padding: 11px 0; }
  .moduleWrapper .wysiwyg_wrapper .alignnone, .moduleWrapper .wysiwyg_wrapper .aligncenter, .moduleWrapper .wysiwyg_wrapper .alignleft, .moduleWrapper .wysiwyg_wrapper .alignright{
    display: block;
    width: 100%;
    margin: 15px 0; }
  .header .header-content a:first-child{
    float: left; } }

@media screen and (max-width: 1079px){
  form.post-password-form input[type="submit"]{
    padding: 13px 30px; }
  .modal{
    height: calc(100% - 20px);
    left: 10px;
    top: 10px;
    width: calc(100% - 20px); }
  .modal_wrapper{
    position: relative; }
  .modal_wrapper_container{
    position: absolute;
    width: 100%;
    max-width: 100vh;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    height: 450px; }
  .modal_wrapper_container .fitVideo{
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    position: relative; }
  .modal_wrapper_container .modalimage{
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    background-size: contain;
    width: 100%;
    height: 350px;
    background-position: center bottom; }
  .modal_wrapper_container_close{
    display: inline-block;
    text-align: center;
    position: absolute;
    bottom: -20px;
    left: 50%;
    -webkit-transform: translatex(-50%);
    -ms-transform: translatex(-50%);
    transform: translatex(-50%); }
  .modal_wrapper_container_arrow{
    display: none !important; }
  .moduleWrapper .cardGrid{
    padding: 30px 20px; }
  .moduleWrapper .cardGrid_wrapper_single{
    width: calc((100% - 20px)/2); }
  .moduleWrapper .cardGrid_wrapper_single:nth-of-type(2n){
    margin-right: 0; }
  .moduleWrapper .cardGrid_wrapper_single_link{
    padding: 13px 0; }
  .moduleWrapper .fullImageSlider_single .slick-prev, .moduleWrapper .fullImageSlider_single .slick-next{
    display: none !important; }
  .heroSlider_single .slick-prev,
        .heroSlider_single .slick-next{
    display: none !important; }
  .heroSlider_single .slick-dots{
    display: block !important;
    bottom: 5px; }
  .heroSlider_single .slick-dots li button:before{
    opacity: 0.5;
    text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.7); }
  .heroSlider_single .slick-dots li.slick-active button:before{
    opacity: 1;
    text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.7); }
  .moduleWrapper .imageAlternator_wrapper_background{
    position: relative;
    max-width: none;
    height: 50vw;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
  .search .news_block_content, .blog .news_block_content, .archive .main .news_block_content, .page-template-page-search .news_block_content{
    padding-top: 0; }
  .search .news_block_content .news_intro_content, .blog .news_block_content .news_intro_content, .archive .main .news_block_content .news_intro_content, .page-template-page-search .news_block_content .news_intro_content{
    padding-left: 20px;
    padding-right: 20px; }
  .search .news_block_content .news_content, .blog .news_block_content .news_content, .archive .main .news_block_content .news_content, .page-template-page-search .news_block_content .news_content{
    padding-left: 20px;
    padding-right: 20px; }
  .search .news_block_content .news_content .img_container, .blog .news_block_content .news_content .img_container, .archive .main .news_block_content .news_content .img_container, .page-template-page-search .news_block_content .news_content .img_container{
    width: 256px;
    height: 196px; }
  .search .news_block_content .news_content .text_container, .blog .news_block_content .news_content .text_container, .archive .main .news_block_content .news_content .text_container, .page-template-page-search .news_block_content .news_content .text_container{
    width: calc(100% - 256px); }
  .search .news_block_sidebar, .blog .news_block_sidebar, .archive .main .news_block_sidebar, .page-template-page-search .news_block_sidebar{
    padding: 0 20px; }
  .search .news_block_sidebar aside, .blog .news_block_sidebar aside, .archive .main .news_block_sidebar aside, .page-template-page-search .news_block_sidebar aside{
    padding-left: 0;
    padding-top: 30px; }
  .search .news_block_sidebar aside h3, .blog .news_block_sidebar aside h3, .archive .main .news_block_sidebar aside h3, .page-template-page-search .news_block_sidebar aside h3{
    margin-bottom: 5px; }
  .search .news_block_sidebar aside ul, .blog .news_block_sidebar aside ul, .archive .main .news_block_sidebar aside ul, .page-template-page-search .news_block_sidebar aside ul{
    margin-bottom: 35px; }
  .pagination{
    padding: 0 50px; }
  .moduleWrapper .partnerGrid{
    padding: 30px 20px; }
  .moduleWrapper .partnerGrid_wrapper_single{
    width: calc((100% - 20px)/2); }
  .moduleWrapper .partnerGrid_wrapper_single:nth-of-type(2n){
    margin-right: 0; }
  .moduleWrapper .partnerGrid_wrapper_single_link{
    padding: 13px 0; }
  .single-post .main .hero, .single-staff .main .hero, .page-template-page-search .main .hero{
    padding-top: 50px;
    padding-bottom: 40px; }
  .single-post .main .news_block .single_news_wrapper, .single-staff .main .news_block .single_news_wrapper, .page-template-page-search .main .news_block .single_news_wrapper{
    padding-top: 0; }
  .single-post .main .news_block .single_news_wrapper .single_news_content, .single-staff .main .news_block .single_news_wrapper .single_news_content, .page-template-page-search .main .news_block .single_news_wrapper .single_news_content{
    padding-left: 20px;
    padding-right: 20px; }
  .sidebar{
    padding: 0 20px; }
  .sidebar aside{
    padding-left: 0;
    padding-top: 30px; }
  .sidebar aside h3{
    margin-bottom: 5px; }
  .sidebar aside ul{
    margin-bottom: 35px; }
  .other_authored_content article .img_container{
    width: 256px;
    height: 196px; }
  .other_authored_content article .text_container{
    width: calc(100% - 256px); }
  .moduleWrapper .title .title_wrapper{
    padding: 30px 20px 10px 20px; }
  .moduleWrapper .videoModule_wrapper{
    display: block; }
  .moduleWrapper .videoModule_wrapper_videoPlayer{
    width: 100%;
    padding: 30px 20px; }
  .moduleWrapper .videoModule_wrapper_content{
    width: 100%;
    padding: 30px 20px; }
  .moduleWrapper .videoGrid{
    padding: 0px 20px 30px; }
  .moduleWrapper .videoGrid_wrapper_single{
    width: calc((100% - 20px)/2); }
  .moduleWrapper .videoGrid_wrapper_single:nth-of-type(2n){
    margin-right: 0; }
  .moduleWrapper .videoGrid_wrapper_single_link{
    padding: 13px 0; }
  .header-navigation{
    height: calc(100vh - 115px);
    overflow: scroll; }
  .header-navigation .primary-nav{
    height: auto !important; } }

@media screen and (min-width: 500px) and (max-width: 1079px){
  .modal_wrapper_container{
    height: 700px; }
  .modal_wrapper_container .modalimage{
    height: 550px; }
  .moduleWrapper .newsletter{
    text-align: center; }
  .moduleWrapper .quote_container{
    width: 100%;
    padding: 40px 20px; }
  .moduleWrapper .quote_container_attribution img{
    display: none; }
  .moduleWrapper .quote_container_wrapper_text{
    width: 100%; }
  .moduleWrapper .staffGrid_wrapper_single{
    width: calc((100% - 20px*2)/3); }
  .moduleWrapper .staffGrid_wrapper_single:nth-child(3n + 1){
    margin-left: 0; }
  .moduleWrapper .staffGrid_wrapper_single:nth-child(3n){
    margin-right: 0; } }

@media screen and (min-width: 1080px) and (max-width: 1439px){
  .moduleWrapper .cardGrid_wrapper_single_content_title{
    margin-bottom: 5px; }
  .moduleWrapper .cardGrid-columnsTwo .cardGrid_wrapper_single{
    width: calc((100% - 20px)/2); }
  .moduleWrapper .cardGrid-columnsTwo .cardGrid_wrapper_single:nth-child(2n){
    margin-right: 0; }
  .moduleWrapper .cardGrid-columnsThree .cardGrid_wrapper_single{
    width: calc((100% - 20px*2)/3); }
  .moduleWrapper .cardGrid-columnsThree .cardGrid_wrapper_single:nth-child(3n){
    margin-right: 0; }
  .moduleWrapper .cardGrid-columnsFour .cardGrid_wrapper_single{
    width: calc((100% - 20px*3)/4); }
  .moduleWrapper .cardGrid-columnsFour .cardGrid_wrapper_single:nth-child(4n){
    margin-right: 0; }
  .moduleWrapper .cardGrid-columnsFive .cardGrid_wrapper_single{
    width: calc((100% - 20px*5)/5); }
  .moduleWrapper .cardGrid-columnsFive .cardGrid_wrapper_single:nth-child(5n){
    margin-right: 0; }
  .moduleWrapper .partnerGrid-columnsTwo .partnerGrid_wrapper_single{
    width: calc((100% - 20px)/2); }
  .moduleWrapper .partnerGrid-columnsTwo .partnerGrid_wrapper_single:nth-child(2n){
    margin-right: 0; }
  .moduleWrapper .partnerGrid-columnsThree .partnerGrid_wrapper_single{
    width: calc((100% - 20px*2)/3); }
  .moduleWrapper .partnerGrid-columnsThree .partnerGrid_wrapper_single:nth-child(3n){
    margin-right: 0; }
  .moduleWrapper .partnerGrid-columnsFour .partnerGrid_wrapper_single{
    width: calc((100% - 20px*3)/4); }
  .moduleWrapper .partnerGrid-columnsFour .partnerGrid_wrapper_single:nth-child(4n){
    margin-right: 0; }
  .moduleWrapper .partnerGrid-columnsFive .partnerGrid_wrapper_single{
    width: calc((100% - 20px*5)/5); }
  .moduleWrapper .partnerGrid-columnsFive .partnerGrid_wrapper_single:nth-child(5n){
    margin-right: 0; }
  .moduleWrapper .videoGrid_wrapper_single_content_title{
    margin-bottom: 5px; }
  .moduleWrapper .videoGrid-columnsThree .videoGrid_wrapper_single{
    width: calc((100% - 20px*2)/3); }
  .moduleWrapper .videoGrid-columnsThree .videoGrid_wrapper_single:nth-child(3n){
    margin-right: 0; } }

@media screen and (min-width: 1400px){
  .moduleWrapper .contactForm_side_background{
    width: calc((100% - 1200px)/2 + 450px); }
  .moduleWrapper .contactForm_wrapper_form{
    margin-left: 120px; }
  .search .news_block_content, .blog .news_block_content, .archive .main .news_block_content, .page-template-page-search .news_block_content{
    width: calc((100vw - 1200px)/2 + 857px); }
  .search .news_block_content .news_intro_content, .blog .news_block_content .news_intro_content, .archive .main .news_block_content .news_intro_content, .page-template-page-search .news_block_content .news_intro_content{
    width: calc((100vw - 1200px)/2 + 857px);
    padding-left: calc((100vw - 980px)/2); }
  .search .news_block_content .news_content, .blog .news_block_content .news_content, .archive .main .news_block_content .news_content, .page-template-page-search .news_block_content .news_content{
    width: calc((100vw - 1200px)/2 + 857px);
    padding-left: calc((100vw - 980px)/2); }
  .search .news_block_content-noSidebar, .blog .news_block_content-noSidebar, .archive .main .news_block_content-noSidebar, .page-template-page-search .news_block_content-noSidebar{
    padding-left: 100px;
    padding-right: 100px;
    width: 100%; }
  .search .news_block_content-noSidebar .news_content, .blog .news_block_content-noSidebar .news_content, .archive .main .news_block_content-noSidebar .news_content, .page-template-page-search .news_block_content-noSidebar .news_content{
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
    padding-left: 0;
    padding-right: 0;
    width: 100%; }
  .search .news_block_sidebar, .blog .news_block_sidebar, .archive .main .news_block_sidebar, .page-template-page-search .news_block_sidebar{
    width: calc((100vw - 1200px)/2 + 343px);
    padding-right: calc((100vw - 1200px)/2); }
  .pagination-news{
    padding-left: calc((100vw - 980px)/2);
    width: calc((100vw - 1200px)/2 + 857px); }
  .single-post .main .news_block .single_news_wrapper, .single-staff .main .news_block .single_news_wrapper, .page-template-page-search .main .news_block .single_news_wrapper{
    width: calc((100vw - 1200px)/2 + 857px); }
  .single-post .main .news_block .single_news_wrapper .single_news_content, .single-staff .main .news_block .single_news_wrapper .single_news_content, .page-template-page-search .main .news_block .single_news_wrapper .single_news_content{
    width: calc((100vw - 1200px)/2 + 857px);
    padding-left: calc((100vw - 980px)/2); }
  .sidebar{
    width: calc((100vw - 1200px)/2 + 343px);
    padding-right: calc((100vw - 1200px)/2); } }

@media screen and (max-width: 760px){
  .search .news_block_content, .blog .news_block_content, .archive .main .news_block_content, .page-template-page-search .news_block_content{
    padding-top: 0; }
  .search .news_block_content .news_intro_content, .blog .news_block_content .news_intro_content, .archive .main .news_block_content .news_intro_content, .page-template-page-search .news_block_content .news_intro_content{
    padding: 20px; }
  .search .news_block_content .news_content, .blog .news_block_content .news_content, .archive .main .news_block_content .news_content, .page-template-page-search .news_block_content .news_content{
    padding: 20px; }
  .search .news_block_content .news_content .img_container, .blog .news_block_content .news_content .img_container, .archive .main .news_block_content .news_content .img_container, .page-template-page-search .news_block_content .news_content .img_container{
    display: none; }
  .search .news_block_content .news_content .text_container, .blog .news_block_content .news_content .text_container, .archive .main .news_block_content .news_content .text_container, .page-template-page-search .news_block_content .news_content .text_container{
    width: 100%;
    padding: 20px 0 0 0; }
  .search .news_block_content .news_content .text_container h5, .blog .news_block_content .news_content .text_container h5, .archive .main .news_block_content .news_content .text_container h5, .page-template-page-search .news_block_content .news_content .text_container h5{
    margin-bottom: 3px;
    font-family: "proxima-nova", sans-serif;
    font-weight: 600; }
  .search .news_block_content .news_content .text_container p, .blog .news_block_content .news_content .text_container p, .archive .main .news_block_content .news_content .text_container p, .page-template-page-search .news_block_content .news_content .text_container p{
    margin-bottom: 0;
    font-family: "proxima-nova", sans-serif;
    font-weight: 400; }
  .single-post .main .news_block .single_news_wrapper, .single-staff .main .news_block .single_news_wrapper, .page-template-page-search .main .news_block .single_news_wrapper{
    padding-top: 0; }
  .single-post .main .news_block .single_news_wrapper .single_news_content, .single-staff .main .news_block .single_news_wrapper .single_news_content, .page-template-page-search .main .news_block .single_news_wrapper .single_news_content{
    padding: 20px; }
  .other_authored_content article .img_container{
    display: none; }
  .other_authored_content article .text_container{
    width: 100%;
    padding: 20px 0 0 0; }
  .other_authored_content article .text_container h5{
    margin-bottom: 3px;
    font-family: "proxima-nova", sans-serif;
    font-weight: 600; }
  .other_authored_content article .text_container p{
    margin-bottom: 0;
    font-family: "proxima-nova", sans-serif;
    font-weight: 400; } }

@media screen and (min-width: 1080px) and (max-width: 999px){
  .search .news_block_content .news_content .img_container, .blog .news_block_content .news_content .img_container, .archive .main .news_block_content .news_content .img_container, .page-template-page-search .news_block_content .news_content .img_container{
    width: 224px;
    height: 168px; }
  .search .news_block_content .news_content .text_container, .blog .news_block_content .news_content .text_container, .archive .main .news_block_content .news_content .text_container, .page-template-page-search .news_block_content .news_content .text_container{
    width: calc(100% - 224px); }
  .other_authored_content article .img_container{
    width: 224px;
    height: 168px; }
  .other_authored_content article .text_container{
    width: calc(100% - 224px); } }

@media screen and (min-width: 1000px) and (max-width: 1200px){
  .search .news_block_content .news_content .img_container, .blog .news_block_content .news_content .img_container, .archive .main .news_block_content .news_content .img_container, .page-template-page-search .news_block_content .news_content .img_container{
    width: 256px;
    height: 192px; }
  .search .news_block_content .news_content .text_container, .blog .news_block_content .news_content .text_container, .archive .main .news_block_content .news_content .text_container, .page-template-page-search .news_block_content .news_content .text_container{
    width: calc(100% - 256px); }
  .other_authored_content article .img_container{
    width: 256px;
    height: 192px; }
  .other_authored_content article .text_container{
    width: calc(100% - 256px); } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX2JveC1zaXppbmcuc2NzcyIsImJhc2UvX25vcm1hbGl6ZS5zY3NzIiwiYmFzZS9fZ2xvYmFscy5zY3NzIiwiYmFzZS9faGVscGVycy5zY3NzIiwic2tpbi9mb250cy9fYmFzZS5zY3NzIiwic2tpbi9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2ZvbnQtZmFjZS5zY3NzIiwic2tpbi9mb250cy9faWNvbmZvbnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvaGVscGVycy9fZm9udC1zb3VyY2UtZGVjbGFyYXRpb24uc2NzcyIsInNraW4vX2hlbHBlcnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19vdXRlci1jb250YWluZXIuc2NzcyIsImJhc2UvX2JyZWFrcG9pbnRzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi1uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX3NwYW4tY29sdW1ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX3ByaXZhdGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19zaGlmdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX29tZWdhLnNjc3MiLCJza2luL2NvbXBvbmVudHMvYnV0dG9ucy9fX21haW4tYnV0dG9ucy5zY3NzIiwic2tpbi9jb21wb25lbnRzL2ludGVyYWN0aXZlL19mb3JtLnNjc3MiLCJza2luL2NvbXBvbmVudHMvaW50ZXJhY3RpdmUvX21vZGFsLnNjc3MiLCJza2luL2NvbXBvbmVudHMvaW50ZXJhY3RpdmUvX21vZGFsU2NyZWVuLnNjc3MiLCJza2luL2NvbXBvbmVudHMvaW50ZXJhY3RpdmUvX3ZpZGVvLnNjc3MiLCJza2luL2NvbXBvbmVudHMvbGF5b3V0L19jYXJkcy5zY3NzIiwic2tpbi9jb21wb25lbnRzL2xheW91dC9fY29udGFjdC1mb3JtLnNjc3MiLCJza2luL2NvbXBvbmVudHMvbGF5b3V0L19jdGEuc2NzcyIsInNraW4vY29tcG9uZW50cy9sYXlvdXQvX2N0YW0uc2NzcyIsInNraW4vY29tcG9uZW50cy9sYXlvdXQvX2Zvb3Rlci5zY3NzIiwic2tpbi9jb21wb25lbnRzL2xheW91dC9fZnVsbC1pbWFnZS1zbGlkZXIuc2NzcyIsInNraW4vY29tcG9uZW50cy9sYXlvdXQvX2hlcm8uc2NzcyIsInNraW4vY29tcG9uZW50cy9sYXlvdXQvX2hlcm8tc2hvcnQtdGV4dC5zY3NzIiwic2tpbi9jb21wb25lbnRzL2xheW91dC9faG93LXdlLWdyaWQuc2NzcyIsInNraW4vY29tcG9uZW50cy9sYXlvdXQvX2ltYWdlLnNjc3MiLCJza2luL2NvbXBvbmVudHMvbGF5b3V0L19pbWFnZS1hbHRlcm5hdG9yLnNjc3MiLCJza2luL2NvbXBvbmVudHMvbGF5b3V0L19pbWFnZS1jYXB0aW9uLnNjc3MiLCJza2luL2NvbXBvbmVudHMvbGF5b3V0L19pbWFnZS1ncmlkLnNjc3MiLCJza2luL2NvbXBvbmVudHMvbGF5b3V0L19pbWFnZS1vdmVybGF5LWZpbHRlci5zY3NzIiwic2tpbi9jb21wb25lbnRzL2xheW91dC9fd3lzaXd5Zy5zY3NzIiwic2tpbi9jb21wb25lbnRzL2xheW91dC9faW5kZXguc2NzcyIsInNraW4vY29tcG9uZW50cy9sYXlvdXQvX2xpbmtzLXRleHQuc2NzcyIsInNraW4vY29tcG9uZW50cy9sYXlvdXQvX25ld3NsZXR0ZXIuc2NzcyIsInNraW4vY29tcG9uZW50cy9sYXlvdXQvX3BhZ2luYXRpb24uc2NzcyIsInNraW4vY29tcG9uZW50cy9sYXlvdXQvX3BhcmRvdC5zY3NzIiwic2tpbi9jb21wb25lbnRzL2xheW91dC9fcGFydG5lcnMuc2NzcyIsInNraW4vY29tcG9uZW50cy9sYXlvdXQvX3BpY3R1cmUtYmFja2dyb3VuZC5zY3NzIiwic2tpbi9jb21wb25lbnRzL2xheW91dC9fcG9zdC5zY3NzIiwic2tpbi9jb21wb25lbnRzL2xheW91dC9fcXVvdGUuc2NzcyIsInNraW4vY29tcG9uZW50cy9sYXlvdXQvX3N0YWZmLnNjc3MiLCJza2luL2NvbXBvbmVudHMvbGF5b3V0L19zdGF0cy5zY3NzIiwic2tpbi9jb21wb25lbnRzL2xheW91dC9fdGl0bGUuc2NzcyIsInNraW4vY29tcG9uZW50cy9sYXlvdXQvX3ZpZGVvLnNjc3MiLCJza2luL2NvbXBvbmVudHMvbGF5b3V0L192aWRlby1ncmlkLnNjc3MiLCJza2luL2NvbXBvbmVudHMvbmF2aWdhdGlvbi9faGVhZGVyTWVudS5zY3NzIiwic2tpbi92ZW5kb3Ivc2xpY2svX3NsaWNrLnNjc3MiLCJza2luL3ZlbmRvci9zbGljay9fc2xpY2stdGhlbWUuc2NzcyIsInNraW4vX2FwcC5zY3NzIiwic2tpbi9zZWxlY3QyL2NvcmUuc2NzcyIsInNraW4vc2VsZWN0Mi9fc2luZ2xlLnNjc3MiLCJza2luL3NlbGVjdDIvX211bHRpcGxlLnNjc3MiLCJza2luL3NlbGVjdDIvX2Ryb3Bkb3duLnNjc3MiLCJza2luL3NlbGVjdDIvdGhlbWUvZGVmYXVsdC9sYXlvdXQuc2NzcyIsInNraW4vc2VsZWN0Mi90aGVtZS9kZWZhdWx0L19zaW5nbGUuc2NzcyIsInNraW4vc2VsZWN0Mi90aGVtZS9kZWZhdWx0L19tdWx0aXBsZS5zY3NzIiwic2tpbi9zZWxlY3QyL3RoZW1lL2NsYXNzaWMvbGF5b3V0LnNjc3MiLCJza2luL3NlbGVjdDIvdGhlbWUvY2xhc3NpYy9fc2luZ2xlLnNjc3MiLCJza2luL3NlbGVjdDIvdGhlbWUvY2xhc3NpYy9fZGVmYXVsdHMuc2NzcyIsInNraW4vc2VsZWN0Mi9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwic2tpbi9zZWxlY3QyL3RoZW1lL2NsYXNzaWMvX211bHRpcGxlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi1uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fbWVkaWEuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNHZjtFQUNFLHVCQUFzQixFQUN2Qjs7QUFFRDtFQUlJLG9CQUFtQixFQUNwQjs7QUNaTCw0REFBNEQ7QUFFNUQ7O2dGQUVnRjtBQUVoRjs7R0FFRztBQUVIOzs7Ozs7Ozs7Ozs7RUFZSSxlQUFjLEVBQ2pCOztBQUVEOztHQUVHO0FBRUg7OztFQUdJLHNCQUFxQixFQUN4Qjs7QUFFRDs7O0dBR0c7QUFFSDtFQUNJLGNBQWE7RUFDYixVQUFTLEVBQ1o7O0FBRUQ7O0dBRUc7QUZBSDtFRUdJLGNBQWEsRUFDaEI7O0FBRUQ7O2dGQUVnRjtBQUVoRjs7OztHQUlHO0FBRUg7RUFDSSx3QkFBdUI7RUFBRyxPQUFPO0VBQ2pDLCtCQUE4QjtFQUFHLE9BQU87RUFDeEMsMkJBQTBCO0VBQUcsT0FBTyxFQUN2Qzs7QUFFRDs7R0FFRztBQUVIO0VBQ0ksVUFBUyxFQUNaOztBQUVEOztnRkFFZ0Y7QUFFaEY7RUFDRSxzQkFBb0IsRUFDckI7O0FBQ0Q7O0dBRUc7QUFFSDtFQUNJLHFCQUFvQixFQUN2Qjs7QUFFRDs7R0FFRztBQUVIOztFQUVJLFdBQVUsRUFDYjs7QUFFRDs7Z0ZBRWdGO0FBRWhGOzs7R0FHRztBQUVIO0VBQ0ksZUFBYztFQUNkLFVBQVMsRUFDWjs7QUFFRDs7R0FFRztBQUVIO0VBQ0ksMEJBQXlCLEVBQzVCOztBQUVEOztH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QmhGSjtJQW9DZ0IsZUFBYyxFQWdOckI7RUFwUFQ7SUF1RG9CLGNBQWEsRUFNcEI7RUE3RGI7SUE0RW9CLGNBQWEsRUFtSnBCO0VBL05iO0lBOEZ3QixjQUFhLEVBVXBCO0VBeEdqQjtJQTJNd0IsWUFBVztJQUNYLG9CQUFtQixFQWtCMUI7RUE5TmpCO0lBOE00QixtQkFBa0I7SUFDbEIsd0NoQzNNc0I7SWdDNE10QixpQmhDcE1DLEVnQ3FNRjtFQWpOM0I7SUFtTjRCLGlCQUFnQjtJQUNoQix3Q2hDaE5zQjtJZ0NpTnRCLGlCaEMxTUYsRWdDMk1EO0VPdE56QjtJQTRDb0IsZUFBYyxFQTBKckI7RUF0TWI7SUFpSHdCLGNBQWEsRUFvRnBCO0VFYWpCO0lBb0JnQixjQUFhLEVBVXBCO0VBOUJUO0lBMkhnQixZQUFXO0lBQ1gsb0JBQW1CLEVBa0IxQjtFQTlJVDtJQThIb0IsbUJBQWtCO0lBQ2xCLHdDekM3VThCO0l5QzhVOUIsaUJ6Q3RVUyxFeUN1VVY7RUFqSW5CO0lBbUlvQixpQkFBZ0I7SUFDaEIsd0N6Q2xWOEI7SXlDbVY5QixpQnpDNVVNLEV5QzZVVCxFVHBHUjs7QThCcEtMO0U5QmhGSjtJQWlHd0IsYUFBWTtJQUNaLGNBQWEsRUFNcEI7RUF4R2pCO0lBeU53QiwwQkFBeUIsRUFLaEM7RVNaakI7SUF1QmdCLGFBQVk7SUFDWixjQUFhLEVBTXBCO0VBOUJUO0lBeUlnQiwwQkFBeUIsRUFLaEMsRVR4UFE7O0E4QnhCYjtFOUJoRko7SUFxR3dCLGFBQVk7SUFDWixjQUFhLEVBRXBCO0VBeEdqQjtJQTROd0IsMEJBQXlCLEVBRWhDO0VTWmpCO0lBMkJnQixhQUFZO0lBQ1osY0FBYSxFQUVwQjtFQTlCVDtJQTRJZ0IsMEJBQXlCLEVBRWhDLEVUeFBRIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKiwgKjo6YWZ0ZXIsICo6OmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjIuMS4wIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhc2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmEge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdXRsaW5lYCBpbmNvbnNpc3RlbmN5IGJldHdlZW4gQ2hyb21lIGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuYTpmb2N1cyB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkOyB9XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFR5cG9ncmFwaHlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAqIENvcnJlY3QgZm9udCBmYW1pbHkgc2V0IG9kZGx5IGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBwcmUtZm9ybWF0dGVkIHRleHQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IH1cblxuLyoqXG4gKiBTZXQgY29uc2lzdGVudCBxdW90ZSB0eXBlcy5cbiAqL1xucSB7XG4gIHF1b3RlczogXCJcXDIwMUNcIiBcIlxcMjAxRFwiIFwiXFwyMDE4XCIgXCJcXDIwMTlcIjsgfVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkuXG4gKi9cbmltZyB7XG4gIGJvcmRlcjogMDsgfVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgZGlzcGxheWVkIG9kZGx5IGluIElFIDkuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRmlndXJlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkgNS5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgZm9udCBmYW1pbHkgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgc2l6ZSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovIH1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gQ2hyb21lLCBTYWZhcmkgNSssIGFuZCBJRSA4Ky5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCA0KyBhbmQgT3BlcmEuXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogMyAqLyB9XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkuXG4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcbiAqIG9uIE9TIFguXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIDEuIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkuXG4gKiAyLiBJbXByb3ZlIHJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIC8qIDIgKi8gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuKiB7XG4gIG1hcmdpbjogMCAwIDAgMDtcbiAgcGFkZGluZzogMDsgfVxuXG4qLFxuKjphZnRlcixcbio6OmJlZm9yZSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwsXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuKjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxudGV4dGFyZWEsXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuYnV0dG9uOmFjdGl2ZTpiZWZvcmUsIGJ1dHRvbjpmb2N1czpiZWZvcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEwMCU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHVsLCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCB1bCwgb2wge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHVsLCBvbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgdWwsIG9sIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuXG5oMSwgLmhlYWRpbmctMSB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMEEyNTMyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgIGgxLCAuaGVhZGluZy0xIHtcbiAgICAgIGZvbnQtc2l6ZTogMy43NXJlbTsgfSB9XG5cbmgyLCAuaGVhZGluZy0yIHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi4zcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMwQTI1MzI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgaDIsIC5oZWFkaW5nLTIge1xuICAgICAgZm9udC1zaXplOiAzLjc1cmVtOyB9IH1cblxuaDMsIC5oZWFkaW5nLTMge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzBBMjUzMjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICBoMywgLmhlYWRpbmctMyB7XG4gICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuXG5oNCwgLmhlYWRpbmctNCB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTc1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yNztcbiAgY29sb3I6ICMwQTI1MzI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgaDQsIC5oZWFkaW5nLTQge1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cblxuaDUsIC5oZWFkaW5nLTUge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjE3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjc7XG4gIGNvbG9yOiAjMEEyNTMyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgIGg1LCAuaGVhZGluZy01IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH0gfVxuXG5oNiwgLmhlYWRpbmctNiB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgY29sb3I6ICMwQTI1MzI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgaDYsIC5oZWFkaW5nLTYge1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfSB9XG5cbmJsb2NrcXVvdGUgcCwgLmJsb2NrcXVvdGUgcCB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yNzsgfVxuXG5zcGFuLnB1bGxRdW90ZSB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yNzsgfVxuXG5wLCBvbCwgdWwsIGxpLCB0aCwgdGQge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTc7XG4gIGNvbG9yOiAjMEEyNTMyOyB9XG4gIHAuYmlnLCBvbC5iaWcsIHVsLmJpZywgbGkuYmlnLCB0aC5iaWcsIHRkLmJpZyB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfVxuXG4udGV4dC13aGl0ZSB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50ZXh0LWRhcmtibHVlIHtcbiAgY29sb3I6ICMwQTI1MzI7IH1cblxuYSB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICMwQTI1MzI7IH1cbiAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbmIge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uY29uZGVuc2Uge1xuICBmb250LXNpemU6IDg1JTsgfVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMTI1JTsgfVxuXG4uc2hvdXQge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4ubG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfVxuXG5maWdjYXB0aW9uIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4xNztcbiAgY29sb3I6ICMwQTI1MzI7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBJY29ucztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi9hc3NldHMvcHVibGljL2ZvbnRzL2ljb25zL2ljb25zLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9hc3NldHMvcHVibGljL2ZvbnRzL2ljb25zL2ljb25zLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvYXNzZXRzL3B1YmxpYy9mb250cy9pY29ucy9pY29ucy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9hc3NldHMvcHVibGljL2ZvbnRzL2ljb25zL2ljb25zLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2Fzc2V0cy9wdWJsaWMvZm9udHMvaWNvbnMvaWNvbnMuc3ZnI0ljb25zXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG4uc2luZ2xlLXBvc3QgLmdyaWQtd3JhcHBlcixcbi5ibG9nIC5ncmlkLXdyYXBwZXIsXG4uY2F0ZWdvcnkgLmdyaWQtd3JhcHBlcixcbi5hcmNoaXZlIC5ncmlkLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDYwZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnNpbmdsZS1wb3N0IC5ncmlkLXdyYXBwZXI6OmFmdGVyLFxuICAuYmxvZyAuZ3JpZC13cmFwcGVyOjphZnRlcixcbiAgLmNhdGVnb3J5IC5ncmlkLXdyYXBwZXI6OmFmdGVyLFxuICAuYXJjaGl2ZSAuZ3JpZC13cmFwcGVyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2luZ2xlLXBvc3QgLmdyaWQtd3JhcHBlciBhcnRpY2xlLFxuICAuYmxvZyAuZ3JpZC13cmFwcGVyIGFydGljbGUsXG4gIC5jYXRlZ29yeSAuZ3JpZC13cmFwcGVyIGFydGljbGUsXG4gIC5hcmNoaXZlIC5ncmlkLXdyYXBwZXIgYXJ0aWNsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogNTcuMzUwOTglO1xuICAgIG1hcmdpbi1sZWZ0OiA0LjI2NDklOyB9XG4gICAgLnNpbmdsZS1wb3N0IC5ncmlkLXdyYXBwZXIgYXJ0aWNsZTpsYXN0LWNoaWxkLFxuICAgIC5ibG9nIC5ncmlkLXdyYXBwZXIgYXJ0aWNsZTpsYXN0LWNoaWxkLFxuICAgIC5jYXRlZ29yeSAuZ3JpZC13cmFwcGVyIGFydGljbGU6bGFzdC1jaGlsZCxcbiAgICAuYXJjaGl2ZSAuZ3JpZC13cmFwcGVyIGFydGljbGU6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnNpbmdsZS1wb3N0IC5ncmlkLXdyYXBwZXIgLnNpZGViYXIsXG4gIC5ibG9nIC5ncmlkLXdyYXBwZXIgLnNpZGViYXIsXG4gIC5jYXRlZ29yeSAuZ3JpZC13cmFwcGVyIC5zaWRlYmFyLFxuICAuYXJjaGl2ZSAuZ3JpZC13cmFwcGVyIC5zaWRlYmFyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAyMy4yMzE3NiU7XG4gICAgbWFyZ2luLWxlZnQ6IDQuMjY0OSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLnNpbmdsZS1wb3N0IC5ncmlkLXdyYXBwZXIgLnNpZGViYXI6bGFzdC1jaGlsZCxcbiAgICAuYmxvZyAuZ3JpZC13cmFwcGVyIC5zaWRlYmFyOmxhc3QtY2hpbGQsXG4gICAgLmNhdGVnb3J5IC5ncmlkLXdyYXBwZXIgLnNpZGViYXI6bGFzdC1jaGlsZCxcbiAgICAuYXJjaGl2ZSAuZ3JpZC13cmFwcGVyIC5zaWRlYmFyOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5zaW5nbGUtcG9zdCAuZ3JpZC13cmFwcGVyIC5ibG9nLXBhZ2luYXRpb24sXG4gIC5ibG9nIC5ncmlkLXdyYXBwZXIgLmJsb2ctcGFnaW5hdGlvbixcbiAgLmNhdGVnb3J5IC5ncmlkLXdyYXBwZXIgLmJsb2ctcGFnaW5hdGlvbixcbiAgLmFyY2hpdmUgLmdyaWQtd3JhcHBlciAuYmxvZy1wYWdpbmF0aW9uIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uc21hbGwtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDdweCAxNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjM0NCNUREO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzNDQjVERDtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMjAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgLnNtYWxsLWJ1dHRvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgYmFja2dyb3VuZDogIzNDQjVERDtcbiAgICB0cmFuc2l0aW9uOiByaWdodCAxNTBtcyBlYXNlLWluLW91dDsgfVxuICAuc21hbGwtYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5zbWFsbC1idXR0b246aG92ZXI6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwOyB9XG5cbi5wcmltYXJ5LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzBBMjUzMjtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzBBMjUzMjtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMjAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgLnByaW1hcnktYnV0dG9uOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBiYWNrZ3JvdW5kOiAjMEEyNTMyO1xuICAgIHRyYW5zaXRpb246IHJpZ2h0IDE1MG1zIGVhc2UtaW4tb3V0OyB9XG4gIC5wcmltYXJ5LWJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAucHJpbWFyeS1idXR0b246aG92ZXI6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwOyB9XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcbiAgdGV4dGFyZWE6Zm9jdXMsXG4gIHNlbGVjdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG4uZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIge1xuICBjb2xvcjogI0Y0RjNGMTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uZ2Zvcm1fZmllbGRzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uZ2ZpZWxkX2xhYmVsIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLmdmaWVsZF9sYWJlbCAuZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5naW5wdXRfY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuZ2lucHV0X2NvbnRhaW5lciB0ZXh0YXJlYSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgICBjb2xvcjogI0Y0RjNGMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXTphY3RpdmUsIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbiAgICAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmFjdGl2ZSxcbiAgICAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuICAgIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmFjdGl2ZSxcbiAgICAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbiAgICAuZ2lucHV0X2NvbnRhaW5lciB0ZXh0YXJlYTphY3RpdmUsXG4gICAgLmdpbnB1dF9jb250YWluZXIgdGV4dGFyZWE6Zm9jdXMge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Y0RjNGMTtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgLmdpbnB1dF9jb250YWluZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuICAgICAgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICAgIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgLmdpbnB1dF9jb250YWluZXIgdGV4dGFyZWEge1xuICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgcGFkZGluZzogOXB4IDE1cHg7IH1cbiAgICAgICAgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmFjdGl2ZSwgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuICAgICAgICAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmFjdGl2ZSxcbiAgICAgICAgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcbiAgICAgICAgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT1cInRleHRcIl06YWN0aXZlLFxuICAgICAgICAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbiAgICAgICAgLmdpbnB1dF9jb250YWluZXIgdGV4dGFyZWE6YWN0aXZlLFxuICAgICAgICAuZ2lucHV0X2NvbnRhaW5lciB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7IH1cbiAgICAgIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgICAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIGhlaWdodDogNTRweDsgfSB9XG5cbi5nZmllbGRfZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE5NiwgMzcsIDI3LCAwLjE1KTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZzogMTBweDsgfVxuICAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLmdmaWVsZF9lcnJvciAuZ2ZpZWxkX2xhYmVsLCAuZ2ZpZWxkX2Vycm9yIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgIGNvbG9yOiAjYzQyNTFiO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbi52YWxpZGF0aW9uX2Vycm9yIHtcbiAgY29sb3I6ICNjNDI1MWI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5naW5wdXRfY29udGFpbmVyX3JhZGlvIHVsLmdmaWVsZF9yYWRpbyBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMTVweCAwO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyB1bC5nZmllbGRfcmFkaW8gbGkgaW5wdXRbdHlwZT1yYWRpb10ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmdpbnB1dF9jb250YWluZXJfcmFkaW8gdWwuZ2ZpZWxkX3JhZGlvIGxpIGxhYmVsIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyB1bC5nZmllbGRfcmFkaW8gbGkgbGFiZWw6YmVmb3JlIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAycHg7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cbiAgICAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyB1bC5nZmllbGRfcmFkaW8gbGkgbGFiZWw6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICBiYWNrZ3JvdW5kOiAjYzQyNTFiO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDdweDtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuICAgIC5naW5wdXRfY29udGFpbmVyX3JhZGlvIHVsLmdmaWVsZF9yYWRpbyBsaSBsYWJlbDpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgLmdpbnB1dF9jb250YWluZXJfcmFkaW8gdWwuZ2ZpZWxkX3JhZGlvIGxpIGxhYmVsOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrOyB9XG4gIC5naW5wdXRfY29udGFpbmVyX3JhZGlvIHVsLmdmaWVsZF9yYWRpbyBsaSBpbnB1dDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgLmdpbnB1dF9jb250YWluZXJfcmFkaW8gdWwuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogYmxhY2s7IH1cbiAgLmdpbnB1dF9jb250YWluZXJfcmFkaW8gdWwuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG5cbi5naW5wdXRfY29udGFpbmVyX3RleHRhcmVhICsgLmdmaWVsZF9kZXNjcmlwdGlvbiwgLmdpbnB1dF9jb250YWluZXJfdGV4dCArIC5nZmllbGRfZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5naW5wdXRfY29udGFpbmVyX25hbWUgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgLmdpbnB1dF9jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmdpbnB1dF9jb250YWluZXJfdGV4dGFyZWEgKyAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLCAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0ICsgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuZ2lucHV0X2NvbnRhaW5lcl9uYW1lIGxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmdmaWVsZF9jaGVja2JveCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgLmdmaWVsZF9jaGVja2JveCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgLmdmaWVsZF9jaGVja2JveCBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5nZmllbGRfY2hlY2tib3ggbGkgbGFiZWwge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1czsgfVxuICAgIC5nZmllbGRfY2hlY2tib3ggbGkgbGFiZWw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjYzQyNTFiO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDBweDsgfVxuICAgIC5nZmllbGRfY2hlY2tib3ggbGkgbGFiZWw6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogOXB4O1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgI2M0MjUxYjtcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjYzQyNTFiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTFweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRvcDogLTdweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXM7IH1cbiAgICAuZ2ZpZWxkX2NoZWNrYm94IGxpIGxhYmVsOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjYzQyNTFiOyB9XG4gICAgICAuZ2ZpZWxkX2NoZWNrYm94IGxpIGxhYmVsOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2M0MjUxYjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M0MjUxYjsgfVxuICAuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG5cbi5naW5wdXRfY29udGFpbmVyX3NlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmdpbnB1dF9jb250YWluZXJfc2VsZWN0OmFmdGVyIHtcbiAgICBjb250ZW50OiAnZyc7XG4gICAgZm9udC1mYW1pbHk6IFwiSWNvbnNcIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBjb2xvcjogI2M0MjUxYjtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMTRweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyN3B4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Qgc2VsZWN0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Qgc2VsZWN0IHtcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDU1cHggMCAxNXB4OyB9IH1cblxuLmdmaWVsZDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgem9vbTogMTsgfVxuXG4uZ2ZpZWxkOmJlZm9yZSB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgem9vbTogMTsgfVxuXG4uZ2ZpZWxkX3RpbWVfaG91ciB7XG4gIHdpZHRoOiAzMCU7XG4gIG1hcmdpbi1yaWdodDogNSU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5nZmllbGRfdGltZV9ob3VyIGkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmdmaWVsZF90aW1lX21pbnV0ZSB7XG4gIHdpZHRoOiAzMCU7XG4gIG1hcmdpbi1yaWdodDogNSU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5nZmllbGRfdGltZV9taW51dGUgaSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZ2ZpZWxkX3RpbWVfYW1wbSB7XG4gIHdpZHRoOiAzMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmdmaWVsZF90aW1lX2FtcG06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdnJztcbiAgICBmb250LWZhbWlseTogXCJJY29uc1wiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGNvbG9yOiAjYzQyNTFiO1xuICAgIHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5nZmllbGRfdGltZV9hbXBtIHNlbGVjdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgICBib3JkZXItcmFkaXVzOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgICAgLmdmaWVsZF90aW1lX2FtcG0gc2VsZWN0IHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDU1cHggMCAxNXB4OyB9IH1cblxuaDIuZ3NlY3Rpb25fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwMDAwO1xuICBjb2xvcjogI2M0MjUxYjtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4uZ2Zvcm1fYm9keSAuZ2ZpZWxkOmZpcnN0LWNoaWxkIC5nc2VjdGlvbl90aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmhpZGUtbGFiZWxzIGRpdiBzcGFuIGxhYmVsIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi51aS1kYXRlcGlja2VyIHtcbiAgd2lkdGg6IDE3ZW07XG4gIHBhZGRpbmc6IC4yZW0gLjJlbSAwO1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5OyB9XG4gIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IC4yZW0gMDtcbiAgICBib3JkZXI6IDBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA0cHggMDsgfVxuICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LFxuICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycHg7XG4gICAgd2lkdGg6IDEuOGVtO1xuICAgIGhlaWdodDogMS44ZW07IH1cbiAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlcixcbiAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG4gICAgLyp0b3A6IDFweDsqLyB9XG4gIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYge1xuICAgIGxlZnQ6IDJweDsgfVxuICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgICByaWdodDogMnB4OyB9XG4gIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIge1xuICAgIC8qbGVmdDoxcHg7Ki8gfVxuICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcbiAgICAvKnJpZ2h0OjFweDsqLyB9XG4gIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgc3BhbixcbiAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7IH1cbiAgICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW46aG92ZXIsXG4gICAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDIuM2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3Qge1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBtYXJnaW46IDFweCAwOyB9XG4gIC51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLXllYXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLCAudWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci15ZWFyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC51aS1kYXRlcGlja2VyIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IC45ZW07XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBtYXJnaW46IDAgMCAuNGVtOyB9XG4gIC51aS1kYXRlcGlja2VyIHRoIHtcbiAgICBwYWRkaW5nOiAuN2VtIC4zZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlcjogMDsgfVxuICAudWktZGF0ZXBpY2tlciB0ZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDFweDsgfVxuICAgIC51aS1kYXRlcGlja2VyIHRkIHNwYW4sIC51aS1kYXRlcGlja2VyIHRkIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAuMmVtO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBtYXJnaW46IC43ZW0gMCAwIDA7XG4gICAgcGFkZGluZzogMCAuMmVtO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luOiAuNWVtIC4yZW0gLjRlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmc6IC4yZW0gLjZlbSAuM2VtIC42ZW07XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiAudWktZGF0ZXBpY2tlci1jdXJyZW50IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cblxuLyogd2l0aCBtdWx0aXBsZSBjYWxlbmRhcnMgKi9cbi51aS1kYXRlcGlja2VyLnVpLWRhdGVwaWNrZXItbXVsdGkge1xuICB3aWR0aDogYXV0bzsgfVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHRhYmxlIHtcbiAgd2lkdGg6IDk1JTtcbiAgbWFyZ2luOiAwIGF1dG8gLjRlbTsgfVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS0yIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS0zIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgd2lkdGg6IDMzLjMlOyB9XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTQgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICB3aWR0aDogMjUlOyB9XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICBjbGVhcjogbGVmdDsgfVxuXG4udWktZGF0ZXBpY2tlci1yb3ctYnJlYWsge1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMGVtOyB9XG5cbi8qIFJUTCBzdXBwb3J0ICovXG4udWktZGF0ZXBpY2tlci1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDsgfVxuICAudWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gICAgcmlnaHQ6IDJweDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gICAgLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXY6aG92ZXIge1xuICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIGxlZnQ6IGF1dG87IH1cbiAgLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQge1xuICAgIGxlZnQ6IDJweDtcbiAgICByaWdodDogYXV0bzsgfVxuICAgIC51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0OmhvdmVyIHtcbiAgICAgIGxlZnQ6IDFweDtcbiAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgICBjbGVhcjogcmlnaHQ7IH1cbiAgICAudWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiAudWktZGF0ZXBpY2tlci1jdXJyZW50IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IH1cbiAgLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4OyB9XG5cbi8qIElFNiBJRlJBTUUgRklYICh0YWtlbiBmcm9tIGRhdGVwaWNrZXIgMS41LjMgKi9cbi51aS1kYXRlcGlja2VyLWNvdmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLypzb3JyeSBmb3IgSUU1Ki9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAvKm11c3QgaGF2ZSovXG4gIHotaW5kZXg6IC0xO1xuICAvKm11c3QgaGF2ZSovXG4gIGZpbHRlcjogbWFzaygpO1xuICAvKm11c3QgaGF2ZSovXG4gIHRvcDogLTRweDtcbiAgLyptdXN0IGhhdmUqL1xuICBsZWZ0OiAtNHB4O1xuICAvKm11c3QgaGF2ZSovXG4gIHdpZHRoOiAyMDBweDtcbiAgLyptdXN0IGhhdmUqL1xuICBoZWlnaHQ6IDIwMHB4O1xuICAvKm11c3QgaGF2ZSovIH1cblxuLnVpLWRhdGVwaWNrZXIgdGgge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IGdyYXk7IH1cblxuLnVpLWRhdGVwaWNrZXItdG9kYXkgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMCA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG4udWktZGF0ZXBpY2tlciB0ZCBhIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBib3JkZXI6IDBweDsgfVxuXG4udWktZGF0ZXBpY2tlciB0ZCAudWktc3RhdGUtZGVmYXVsdCB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogNXB4O1xuICBjb2xvcjogZ3JheTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmaWx0ZXI6IG5vbmU7IH1cbiAgLnVpLWRhdGVwaWNrZXIgdGQgLnVpLXN0YXRlLWRlZmF1bHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi51aS1kYXRlcGlja2VyIHRkIC51aS1zdGF0ZS1oaWdobGlnaHQge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvcmRlci1jb2xvcjogI2VlZGM5NCAjZWVkYzk0ICNlNGM2NTI7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLnVpLWRhdGVwaWNrZXIgdGQgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgZm9udC1zaXplOiBub3JtYWw7XG4gIHRleHQtc2hhZG93OiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG5mb3JtLnBvc3QtcGFzc3dvcmQtZm9ybSB7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAwIDIwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiA5MDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgIGZvcm0ucG9zdC1wYXNzd29yZC1mb3JtIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgZm9ybS5wb3N0LXBhc3N3b3JkLWZvcm0ge1xuICAgICAgcGFkZGluZzogNDBweCAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgZm9ybS5wb3N0LXBhc3N3b3JkLWZvcm0ge1xuICAgICAgcGFkZGluZzogNjBweCAwcHg7IH0gfVxuICBmb3JtLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgIHBhZGRpbmctbGVmdDogMC41ZW07XG4gICAgcGFkZGluZy1yaWdodDogMC41ZW07XG4gICAgYm9yZGVyOiAycHggc29saWQ7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgaGVpZ2h0OiA1NHB4OyB9XG4gIGZvcm0ucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgICBsaW5lLWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDE2cHggMzZweDtcbiAgICBib3JkZXItcmFkaXVzOiA5MHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBtYXJnaW46IDAgMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNzlweCkge1xuICAgICAgZm9ybS5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMzBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgIGZvcm0ucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDI2cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDIwcHggMDsgfSB9XG5cbi5ib2R5LW1vZGFsQWN0aXZlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLm1vZGFsIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC0xMDA7IH1cbiAgLm1vZGFsX3dyYXBwZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tb2RhbF93cmFwcGVyX2NvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm1vZGFsX3dyYXBwZXJfY29udGFpbmVyX2NhcHRpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLm1vZGFsX3dyYXBwZXJfY29udGFpbmVyX2NhcHRpb24gaDUge1xuICAgICAgICAgIG1hcmdpbjogMjBweCAwOyB9XG4gICAgICAubW9kYWxfd3JhcHBlcl9jb250YWluZXJfY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtaW5kZW50OiAtMTAwMDBweDsgfVxuICAgICAgICAubW9kYWxfd3JhcHBlcl9jb250YWluZXJfY2xvc2U6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgICAgIGNvbG9yOiAjNjA1NjU1O1xuICAgICAgICAgIGNvbnRlbnQ6ICdYJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgIHJpZ2h0OiAtMTUwcHg7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjFweDtcbiAgICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM2MDU2NTU7IH1cbiAgICAgICAgLm1vZGFsX3dyYXBwZXJfY29udGFpbmVyX2Nsb3NlOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMzQ0I1REQ7XG4gICAgICAgICAgY29sb3I6ICMzQ0I1REQ7IH1cbiAgICAgIC5tb2RhbF93cmFwcGVyX2NvbnRhaW5lciAuZml0VmlkZW8ge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gIC5tb2RhbC1hY3RpdmUge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgei1pbmRleDogMjAyOyB9XG4gICAgLm1vZGFsLWFjdGl2ZSAuZml0VmlkZW8ge1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIDFzO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDc5cHgpIHtcbiAgICAubW9kYWwge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7IH1cbiAgICAgIC5tb2RhbF93cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5tb2RhbF93cmFwcGVyX2NvbnRhaW5lciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwdmg7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIGhlaWdodDogNDUwcHg7IH1cbiAgICAgICAgICAubW9kYWxfd3JhcHBlcl9jb250YWluZXIgLmZpdFZpZGVvIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAubW9kYWxfd3JhcHBlcl9jb250YWluZXIgLm1vZGFsaW1hZ2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tOyB9XG4gICAgICAgICAgLm1vZGFsX3dyYXBwZXJfY29udGFpbmVyX2Nsb3NlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXgoLTUwJSk7IH1cbiAgICAgICAgICAubW9kYWxfd3JhcHBlcl9jb250YWluZXJfYXJyb3cge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDc5cHgpIHtcbiAgICAubW9kYWxfd3JhcHBlcl9jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiA3MDBweDsgfVxuICAgICAgLm1vZGFsX3dyYXBwZXJfY29udGFpbmVyIC5tb2RhbGltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiA1NTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgIC5tb2RhbF93cmFwcGVyX2NvbnRhaW5lciB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgaGVpZ2h0OiA2MCU7IH1cbiAgICAgIC5tb2RhbF93cmFwcGVyX2NvbnRhaW5lciAubW9kYWxpbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAgICAgLm1vZGFsX3dyYXBwZXJfY29udGFpbmVyIC5maXRWaWRlbyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5tb2RhbF93cmFwcGVyX2NvbnRhaW5lcl9hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAubW9kYWxfd3JhcHBlcl9jb250YWluZXJfYXJyb3cgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAubW9kYWxfd3JhcHBlcl9jb250YWluZXJfYXJyb3ctbmV4dCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIHJpZ2h0OiAtMTQwcHg7IH1cbiAgICAgICAgLm1vZGFsX3dyYXBwZXJfY29udGFpbmVyX2Fycm93LXByZXZpb3VzIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICBsZWZ0OiAtMTQwcHg7IH0gfVxuXG4ubW9kYWxTY3JlZW4ge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC44cztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGYzZjE7XG4gIGhlaWdodDogMHB4O1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtOTk7IH1cbiAgLmJvZHktbW9kYWxBY3RpdmUgLm1vZGFsU2NyZWVuIHtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC44cztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMC45NTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIHotaW5kZXg6IDEwMTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgIC5ib2R5LW1vZGFsQWN0aXZlIC5tb2RhbFNjcmVlbiB7XG4gICAgICBvcGFjaXR5OiAwLjk1OyB9IH1cblxuLnZpZGVvX3BsYXllciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIENhcmQgZ3JpZCAqL1xuLm1vZHVsZVdyYXBwZXIgLmNhcmRHcmlkIHtcbiAgcGFkZGluZzogMCAxMDBweCAzMHB4IDEwMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgLm1vZHVsZVdyYXBwZXIgLmNhcmRHcmlkIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNzlweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC5jYXJkR3JpZCB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7IH0gfVxuICAubW9kdWxlV3JhcHBlciAuY2FyZEdyaWRfd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMjBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5jYXJkR3JpZF93cmFwcGVyX3N0YXRpYyB7XG4gICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDIwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmNhcmRHcmlkX3dyYXBwZXJfc3RhdGljIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLmNhcmRHcmlkX3dyYXBwZXJfc3RhdGljIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLmNhcmRHcmlkX3dyYXBwZXJfc3RhdGljIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5jYXJkR3JpZF93cmFwcGVyX3NpbmdsZSB7XG4gICAgICBtYXJnaW46IDAgMjBweCA0MHB4IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5jYXJkR3JpZF93cmFwcGVyX3NpbmdsZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA3OXB4KSB7XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5jYXJkR3JpZF93cmFwcGVyX3NpbmdsZSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KS8yKTsgfSB9XG4gICAgICAubW9kdWxlV3JhcHBlciAuY2FyZEdyaWRfd3JhcHBlcl9zaW5nbGU6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDc5cHgpIHtcbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmNhcmRHcmlkX3dyYXBwZXJfc2luZ2xlOm50aC1vZi10eXBlKDJuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5jYXJkR3JpZF93cmFwcGVyX3NpbmdsZV9jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDQwcHggMjBweDsgfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAuY2FyZEdyaWRfd3JhcHBlcl9zaW5nbGVfY29udGVudF90aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNztcbiAgICAgICAgICBjb2xvcjogIzBBMjUzMjsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkgYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgICAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmNhcmRHcmlkX3dyYXBwZXJfc2luZ2xlX2NvbnRlbnRfdGl0bGUge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAuY2FyZEdyaWRfd3JhcHBlcl9zaW5nbGVfY29udGVudF9kZXNjcmlwdGlvbiBwIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgY29sb3I6ICMwQTI1MzI7IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmNhcmRHcmlkX3dyYXBwZXJfc2luZ2xlX2NvbnRlbnQgLnByaW1hcnktYnV0dG9uIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDIwcHg7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5jYXJkR3JpZF93cmFwcGVyX3NpbmdsZV9oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjgsIDU0LCA5NiwgMC40KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dDsgfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAuY2FyZEdyaWRfd3JhcHBlcl9zaW5nbGVfaGVhZGVyOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgIC5tb2R1bGVXcmFwcGVyIC5jYXJkR3JpZF93cmFwcGVyX3NpbmdsZV9oZWFkZXI6aG92ZXIgLmNhcmRHcmlkX3dyYXBwZXJfc2luZ2xlX2hlYWRlcl9vdmVybGF5IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgICAubW9kdWxlV3JhcHBlciAuY2FyZEdyaWRfd3JhcHBlcl9zaW5nbGVfaGVhZGVyOmhvdmVyIC5jYXJkR3JpZF93cmFwcGVyX3NpbmdsZV9oZWFkZXJfaW1hZ2Uge1xuICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmNhcmRHcmlkX3dyYXBwZXJfc2luZ2xlX2hlYWRlciAuaW1hZ2VDYXB0aW9uX3dyYXBwZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmNhcmRHcmlkX3dyYXBwZXJfc2luZ2xlX2hlYWRlcl9vdmVybGF5IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzBBMjUzMjtcbiAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2Utb3V0O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5jYXJkR3JpZF93cmFwcGVyX3NpbmdsZV9oZWFkZXJfaW1hZ2Uge1xuICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBvdmVybGF5O1xuICAgICAgICAgIHRyYW5zaXRpb246IGZpbHRlciAzMDBtcyBlYXNlLW91dDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmNhcmRHcmlkX3dyYXBwZXJfc2luZ2xlX2hlYWRlcl9pbWFnZTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2Ny41JTsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLmNhcmRHcmlkX3dyYXBwZXJfc2luZ2xlX2xpbmsge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmNhcmRHcmlkX3dyYXBwZXJfc2luZ2xlX2xpbms6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB6LWluZGV4OiAtMTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDc5cHgpIHtcbiAgICAgICAgICAubW9kdWxlV3JhcHBlciAuY2FyZEdyaWRfd3JhcHBlcl9zaW5nbGVfbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDA7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgICAgIC5tb2R1bGVXcmFwcGVyIC5jYXJkR3JpZF93cmFwcGVyX3NpbmdsZV9saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMDsgfSB9XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5jYXJkR3JpZF93cmFwcGVyX3NpbmdsZV9saW5rOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjI7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLmNhcmRHcmlkLWNvbHVtbnNPbmUgLmNhcmRHcmlkX3dyYXBwZXJfc2luZ2xlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgLm1vZHVsZVdyYXBwZXIgLmNhcmRHcmlkLWNvbHVtbnNUd28gLmNhcmRHcmlkX3dyYXBwZXJfc2luZ2xlIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCkvMik7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAuY2FyZEdyaWQtY29sdW1uc1R3byAuY2FyZEdyaWRfd3JhcHBlcl9zaW5nbGUge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KS8yKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkgYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC5jYXJkR3JpZC1jb2x1bW5zVHdvIC5jYXJkR3JpZF93cmFwcGVyX3NpbmdsZTpudGgtY2hpbGQoMm4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC5jYXJkR3JpZC1jb2x1bW5zVHdvIC5jYXJkR3JpZF93cmFwcGVyX3NpbmdsZTpudGgtY2hpbGQoMm4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkgYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC5jYXJkR3JpZC1jb2x1bW5zVGhyZWUgLmNhcmRHcmlkX3dyYXBwZXJfc2luZ2xlIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCoyKS8zKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC5jYXJkR3JpZC1jb2x1bW5zVGhyZWUgLmNhcmRHcmlkX3dyYXBwZXJfc2luZ2xlIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCoyKS8zKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkgYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC5jYXJkR3JpZC1jb2x1bW5zVGhyZWUgLmNhcmRHcmlkX3dyYXBwZXJfc2luZ2xlOm50aC1jaGlsZCgzbikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLm1vZHVsZVdyYXBwZXIgLmNhcmRHcmlkLWNvbHVtbnNUaHJlZSAuY2FyZEdyaWRfd3JhcHBlcl9zaW5nbGU6bnRoLWNoaWxkKDNuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAuY2FyZEdyaWQtY29sdW1uc0ZvdXIgLmNhcmRHcmlkX3dyYXBwZXJfc2luZ2xlIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCozKS80KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC5jYXJkR3JpZC1jb2x1bW5zRm91ciAuY2FyZEdyaWRfd3JhcHBlcl9zaW5nbGUge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KjMpLzQpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgLm1vZHVsZVdyYXBwZXIgLmNhcmRHcmlkLWNvbHVtbnNGb3VyIC5jYXJkR3JpZF93cmFwcGVyX3NpbmdsZTpudGgtY2hpbGQoNG4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC5jYXJkR3JpZC1jb2x1bW5zRm91ciAuY2FyZEdyaWRfd3JhcHBlcl9zaW5nbGU6bnRoLWNoaWxkKDRuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAuY2FyZEdyaWQtY29sdW1uc0ZpdmUgLmNhcmRHcmlkX3dyYXBwZXI6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB6b29tOiAxOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLmNhcmRHcmlkLWNvbHVtbnNGaXZlIC5jYXJkR3JpZF93cmFwcGVyOmJlZm9yZSB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHpvb206IDE7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAuY2FyZEdyaWQtY29sdW1uc0ZpdmUgLmNhcmRHcmlkX3dyYXBwZXJfc2luZ2xlIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCo1KS81KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC5jYXJkR3JpZC1jb2x1bW5zRml2ZSAuY2FyZEdyaWRfd3JhcHBlcl9zaW5nbGUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgqNSkvNSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAuY2FyZEdyaWQtY29sdW1uc0ZpdmUgLmNhcmRHcmlkX3dyYXBwZXJfc2luZ2xlOm50aC1jaGlsZCg1bikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLm1vZHVsZVdyYXBwZXIgLmNhcmRHcmlkLWNvbHVtbnNGaXZlIC5jYXJkR3JpZF93cmFwcGVyX3NpbmdsZTpudGgtY2hpbGQoNW4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5tb2R1bGVXcmFwcGVyIC5jb250YWN0Rm9ybSB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMDsgfVxuICAubW9kdWxlV3JhcHBlciAuY29udGFjdEZvcm1fc2lkZV9iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLmNvbnRhY3RGb3JtX3dyYXBwZXIge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEyMDBweDsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5jb250YWN0Rm9ybV93cmFwcGVyX3NpZGU6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLmNvbnRhY3RGb3JtX3dyYXBwZXJfc2lkZV9jb250ZW50IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5jb250YWN0Rm9ybV93cmFwcGVyX3NpZGVfY29udGVudCBoMTpsYXN0LWNoaWxkLCAubW9kdWxlV3JhcHBlciAuY29udGFjdEZvcm1fd3JhcHBlcl9zaWRlX2NvbnRlbnQgaDI6bGFzdC1jaGlsZCwgLm1vZHVsZVdyYXBwZXIgLmNvbnRhY3RGb3JtX3dyYXBwZXJfc2lkZV9jb250ZW50IGgzOmxhc3QtY2hpbGQsIC5tb2R1bGVXcmFwcGVyIC5jb250YWN0Rm9ybV93cmFwcGVyX3NpZGVfY29udGVudCBoNDpsYXN0LWNoaWxkLCAubW9kdWxlV3JhcHBlciAuY29udGFjdEZvcm1fd3JhcHBlcl9zaWRlX2NvbnRlbnQgaDU6bGFzdC1jaGlsZCwgLm1vZHVsZVdyYXBwZXIgLmNvbnRhY3RGb3JtX3dyYXBwZXJfc2lkZV9jb250ZW50IGg2Omxhc3QtY2hpbGQsIC5tb2R1bGVXcmFwcGVyIC5jb250YWN0Rm9ybV93cmFwcGVyX3NpZGVfY29udGVudCBsaTpsYXN0LWNoaWxkLCAubW9kdWxlV3JhcHBlciAuY29udGFjdEZvcm1fd3JhcHBlcl9zaWRlX2NvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAubW9kdWxlV3JhcHBlciAuY29udGFjdEZvcm1fd3JhcHBlcl9mb3JtIGZvcm0gLmdmb3JtX2JvZHkgdWwgbGkgLmdpbnB1dF9jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogLjEyNWVtICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5jb250YWN0Rm9ybV93cmFwcGVyX2Zvcm0gZm9ybSAuZ2Zvcm1fYm9keSB1bCBsaSAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dCwgLm1vZHVsZVdyYXBwZXIgLmNvbnRhY3RGb3JtX3dyYXBwZXJfZm9ybSBmb3JtIC5nZm9ybV9ib2R5IHVsIGxpIC5naW5wdXRfY29udGFpbmVyIHRleHRhcmVhLCAubW9kdWxlV3JhcHBlciAuY29udGFjdEZvcm1fd3JhcHBlcl9mb3JtIGZvcm0gLmdmb3JtX2JvZHkgdWwgbGkgLmdpbnB1dF9jb250YWluZXIgc2VsZWN0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41ZW07XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkO1xuICAgICAgICB3aWR0aDogOTcuNSU7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5jb250YWN0Rm9ybV93cmFwcGVyX2Zvcm0gZm9ybSAuZ2Zvcm1fYm9keSB1bCBsaSAuZ2lucHV0X2NvbnRhaW5lciBzZWxlY3Qge1xuICAgICAgICBwYWRkaW5nLXRvcDogMC44ZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjhlbTsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLmNvbnRhY3RGb3JtX3dyYXBwZXJfZm9ybSBmb3JtIC5nZm9ybV9ib2R5IHVsIGxpIC5naW5wdXRfY29udGFpbmVyIHRleHRhcmVhIHtcbiAgICAgICAgaGVpZ2h0OiA4ZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjMxM2VtOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLmNvbnRhY3RGb3JtX3dyYXBwZXJfZm9ybSBmb3JtIC5nZm9ybV9ib2R5IHVsIGxpIC5nZmllbGRfbGFiZWwge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC5jb250YWN0Rm9ybSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5jb250YWN0Rm9ybV9zaWRlX2JhY2tncm91bmQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAuY29udGFjdEZvcm1fd3JhcHBlcjo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5jb250YWN0Rm9ybV93cmFwcGVyX3NpZGUge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHggMjBweCAxMHB4O1xuICAgICAgICBtYXJnaW46IC0yMHB4IC0xMHB4IDAgLTEwcHg7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5jb250YWN0Rm9ybV93cmFwcGVyX2Zvcm0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAuY29udGFjdEZvcm0ge1xuICAgICAgcGFkZGluZzogNDBweCAyMHB4OyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAuY29udGFjdEZvcm1fc2lkZV9iYWNrZ3JvdW5kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLmNvbnRhY3RGb3JtX3dyYXBwZXI6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAuY29udGFjdEZvcm1fd3JhcHBlcl9zaWRlIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4IDQwcHggMjBweDtcbiAgICAgICAgbWFyZ2luOiAtNDBweCAtMjBweCAwIC0yMHB4OyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAuY29udGFjdEZvcm1fd3JhcHBlcl9mb3JtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC5jb250YWN0Rm9ybSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4OyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAuY29udGFjdEZvcm1fc2lkZV9iYWNrZ3JvdW5kIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzEuNzYxNTclICsgMTAwcHgpOyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAuY29udGFjdEZvcm1fd3JhcHBlcjo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5jb250YWN0Rm9ybV93cmFwcGVyX2Zvcm0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICAgIHdpZHRoOiA0OC44MjExNyU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4LjUyOTglO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmNvbnRhY3RGb3JtX3dyYXBwZXJfZm9ybTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmNvbnRhY3RGb3JtX3dyYXBwZXJfZm9ybV90aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLmNvbnRhY3RGb3JtX3dyYXBwZXJfc2lkZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDQwcHggMCAwIDA7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgICAgd2lkdGg6IDMxLjc2MTU3JTsgfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAuY29udGFjdEZvcm1fd3JhcHBlcl9zaWRlOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC5jb250YWN0Rm9ybV9zaWRlX2JhY2tncm91bmQge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxMjAwcHgpLzIgKyA0NTBweCk7IH1cbiAgICAubW9kdWxlV3JhcHBlciAuY29udGFjdEZvcm1fd3JhcHBlcl9mb3JtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMjBweDsgfSB9XG5cbi5tb2R1bGVXcmFwcGVyIC5jdGEge1xuICBwYWRkaW5nOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAuY3RhIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC5jdGEge1xuICAgICAgbWluLWhlaWdodDogNTc1cHg7XG4gICAgICBwYWRkaW5nOiAxMTVweCAwOyB9IH1cbiAgLm1vZHVsZVdyYXBwZXIgLmN0YSAuaW1hZ2VDYXB0aW9uX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLmN0YV9iYWNrZ3JvdW5kIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAyMDBweCk7IH1cbiAgICAubW9kdWxlV3JhcHBlciAuY3RhX2JhY2tncm91bmQ6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLmN0YV93cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5jdGFfd3JhcHBlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAubW9kdWxlV3JhcHBlciAuY3RhX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMCA3MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDE0NDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAubW9kdWxlV3JhcHBlciAuY3RhX3dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDI2MHB4OyB9IH1cbiAgICAubW9kdWxlV3JhcHBlciAuY3RhX3dyYXBwZXJfdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgY29sb3I6ICMwQTI1MzI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5jdGFfd3JhcHBlcl9zdWJ0aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI3O1xuICAgICAgY29sb3I6ICMwQTI1MzI7IH1cblxuLm1vZHVsZVdyYXBwZXIgLmN0YW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEzMHB4IDAgNDBweDtcbiAgYmFja2dyb3VuZDogI0Q4RDhENztcbiAgei1pbmRleDogMTsgfVxuICAubW9kdWxlV3JhcHBlciAuY3RhbV9iYWNrZ3JvdW5kIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwNXB4KTsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5jdGFtX2JhY2tncm91bmQ6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgICAubW9kdWxlV3JhcHBlciAuY3RhbV9iYWNrZ3JvdW5kLW92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogODcuNSU7XG4gICAgICBtaW4td2lkdGg6IDE0MDZweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDM3LCA1MCwgMC42Myk7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgbWl4LWJsZW5kLW1vZGU6IG92ZXJsYXk7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLmN0YW1fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLmN0YW1fd3JhcHBlcl90aXRsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogOTgwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgICAubW9kdWxlV3JhcHBlciAuY3RhbV93cmFwcGVyX3RpdGxlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgICAubW9kdWxlV3JhcHBlciAuY3RhbV93cmFwcGVyX3RpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNjBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmN0YW1fd3JhcHBlcl90aXRsZSB7XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgICAubW9kdWxlV3JhcHBlciAuY3RhbV93cmFwcGVyX3RpdGxlID4gKiB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmN0YW1fd3JhcHBlcl90aXRsZSA+ICoge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICAubW9kdWxlV3JhcHBlciAuY3RhbV93cmFwcGVyX3RpdGxlIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLmN0YW1fd3JhcHBlcl90aXRsZSBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAubW9kdWxlV3JhcHBlciAuY3RhbV93cmFwcGVyX2xpbmtzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgIGxlZnQ6IDIwcHg7IH1cbiAgICAubW9kdWxlV3JhcHBlciAuY3RhbV93cmFwcGVyX2NhcmRzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDk4MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5jdGFtX3dyYXBwZXJfY2FyZHMge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLmN0YW1fd3JhcHBlcl9jYXJkczphZnRlciwgLm1vZHVsZVdyYXBwZXIgLmN0YW1fd3JhcHBlcl9jYXJkczpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLmN0YW1fd3JhcHBlcl9jYXJkczpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDE2MnB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0I0QjJCMTsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLmN0YW1fd3JhcHBlcl9jYXJkczphZnRlciB7XG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgMTYwcHgpO1xuICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxOHB4IDExcHggMCAxMXB4O1xuICAgICAgICBib3JkZXItY29sb3I6ICNCNEIyQjEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5jdGFtX3dyYXBwZXJfY2FyZHMgPiBkaXYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTBweCA1NnB4IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzQ0I1REQ7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAubW9kdWxlV3JhcHBlciAuY3RhbV93cmFwcGVyX2NhcmRzID4gZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4OyB9IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmN0YW1fd3JhcHBlcl9jYXJkcyA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmN0YW1fd3JhcHBlcl9jYXJkcyA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmN0YW1fd3JhcHBlcl9jYXJkcyA+IGRpdiBoNCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmN0YW1fd3JhcHBlcl9jYXJkcyA+IGRpdiBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNztcbiAgICAgICAgICBjb2xvcjogIzBBMjUzMjsgfVxuXG4uZm9vdGVyIHtcbiAgcGFkZGluZzogNDBweCAwIDgwcHg7XG4gIGJhY2tncm91bmQ6ICMwQTI1MzI7IH1cbiAgLmZvb3Rlcl93cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgIC5mb290ZXJfd3JhcHBlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIC5mb290ZXJfd3JhcHBlcl9sb2dvIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTEwcHg7XG4gICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgICAgICAuZm9vdGVyX3dyYXBwZXJfbG9nbyBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9IH1cbiAgICAuZm9vdGVyX3dyYXBwZXIgLmZvb3Rlci1pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAxMHB4IDMwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgICAgICAuZm9vdGVyX3dyYXBwZXIgLmZvb3Rlci1pdGVtIHtcbiAgICAgICAgICBtYXJnaW46IDAgMjVweDtcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDUwcHgqNSkvNSk7IH0gfVxuICAgIC5mb290ZXJfd3JhcHBlcl9tZW51IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzE7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmZvb3Rlcl93cmFwcGVyX21lbnUgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjM0NCNUREOyB9XG4gICAgLmZvb3Rlcl93cmFwcGVyX21lbnUgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgICAgLmZvb3Rlcl93cmFwcGVyX21lbnUgdWwgbGkgYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjQjRCMkIxOyB9XG4gICAgICAuZm9vdGVyX3dyYXBwZXJfbWVudSB1bCBsaSB1bCBsaSBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5mb290ZXJfc29jaWFsX2ljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5mb290ZXJfc29jaWFsX2ljb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cbiAgICAuZm9vdGVyX3NvY2lhbF9pY29uOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmZvb3Rlcl9zb2NpYWxfaWNvbiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogLTk5OTk5OXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwOyB9XG4gICAgLmZvb3Rlcl9zb2NpYWxfaWNvbi1kcmliYmJsZTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiaW1nL2ljb25zL2ljb24tZHJpYmJibGUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3NSUgYXV0bzsgfVxuICAgIC5mb290ZXJfc29jaWFsX2ljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcImltZy9pY29ucy9pY29uLWZhY2Vib29rLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUlIGF1dG87IH1cbiAgICAuZm9vdGVyX3NvY2lhbF9pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiaW1nL2ljb25zL2ljb24taW5zdGFncmFtLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUlIGF1dG87IH1cbiAgICAuZm9vdGVyX3NvY2lhbF9pY29uLWxpbmtlZGluOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWcvaWNvbnMvaWNvbi1saW5rZWRpbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1JSBhdXRvOyB9XG4gICAgLmZvb3Rlcl9zb2NpYWxfaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWcvaWNvbnMvaWNvbi10d2l0dGVyLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUlIGF1dG87IH1cbiAgICAuZm9vdGVyX3NvY2lhbF9pY29uLWdwbHVzOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWcvaWNvbnMvaWNvbi1nb29nbGVwbHVzLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUlIGF1dG87IH1cbiAgICAuZm9vdGVyX3NvY2lhbF9pY29uLXlvdXR1YmU6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcImltZy9pY29ucy9pY29uLXlvdXR1YmUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3NSUgYXV0bzsgfVxuICAgIC5mb290ZXJfc29jaWFsX2ljb24tZmxpcGJvYXJkOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWcvaWNvbnMvaWNvbi1mbGlwYm9hcmQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3NSUgYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAuZm9vdGVyX3NvY2lhbF9sb2dvX2J1dHRvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgLmZvb3Rlci1zb2NpYWxIZWFkZXIgLmZvb3Rlcl9zb2NpYWxfaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZm9vdGVyLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjM0NCNUREO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5mb290ZXJfY29weXJpZ2h0IHtcbiAgcGFkZGluZzogNDBweCAwOyB9XG4gIC5mb290ZXJfY29weXJpZ2h0X3dyYXBwZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTAyMHB4OyB9XG4gICAgLmZvb3Rlcl9jb3B5cmlnaHRfd3JhcHBlcl9zaW5nbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjcxO1xuICAgICAgY29sb3I6ICM1NzU3NTc7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIC5mb290ZXJfY29weXJpZ2h0X3dyYXBwZXJfc2luZ2xlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgICAuZm9vdGVyX2NvcHlyaWdodF93cmFwcGVyX3NpbmdsZSBhIHtcbiAgICAgICAgY29sb3I6ICM1NzU3NTc7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAuZm9vdGVyX2NvcHlyaWdodF93cmFwcGVyX3NpbmdsZSBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG5cbi5tb2R1bGVXcmFwcGVyIC5mdWxsSW1hZ2VTbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm1vZHVsZVdyYXBwZXIgLmZ1bGxJbWFnZVNsaWRlciAuc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAubW9kdWxlV3JhcHBlciAuZnVsbEltYWdlU2xpZGVyX3NpbmdsZSB7XG4gICAgLyogQXJyb3dzICovIH1cbiAgICAubW9kdWxlV3JhcHBlciAuZnVsbEltYWdlU2xpZGVyX3NpbmdsZSAuc2xpY2stcHJldiwgLm1vZHVsZVdyYXBwZXIgLmZ1bGxJbWFnZVNsaWRlcl9zaW5nbGUgLnNsaWNrLW5leHQge1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA3OXB4KSB7XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5mdWxsSW1hZ2VTbGlkZXJfc2luZ2xlIC5zbGljay1wcmV2LCAubW9kdWxlV3JhcHBlciAuZnVsbEltYWdlU2xpZGVyX3NpbmdsZSAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgICAubW9kdWxlV3JhcHBlciAuZnVsbEltYWdlU2xpZGVyX3NpbmdsZSAuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKC0xODBkZWcpO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWcvaWNvbnMvaWNvbi1hcnJvdy5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLmZ1bGxJbWFnZVNsaWRlcl9zaW5nbGUgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7IH1cbiAgICAubW9kdWxlV3JhcHBlciAuZnVsbEltYWdlU2xpZGVyX3NpbmdsZSAuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiaW1nL2ljb25zL2ljb24tYXJyb3cuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5mdWxsSW1hZ2VTbGlkZXJfc2luZ2xlIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLmZ1bGxJbWFnZVNsaWRlcl9zaW5nbGUgLnNsaWNrLWRvdHMge1xuICAgICAgYm90dG9tOiA0MHB4OyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAuZnVsbEltYWdlU2xpZGVyX3NpbmdsZSAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAuZnVsbEltYWdlU2xpZGVyX3NpbmdsZSAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAuZnVsbEltYWdlU2xpZGVyX3NpbmdsZSAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5mdWxsSW1hZ2VTbGlkZXJfc2luZ2xlX2l0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLmZ1bGxJbWFnZVNsaWRlcl9zaW5nbGVfaXRlbV9pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAuZnVsbEltYWdlU2xpZGVyX3NpbmdsZV9pdGVtX2ltYWdlIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmZ1bGxJbWFnZVNsaWRlcl9zaW5nbGVfaXRlbV9pbWFnZSAucGljdHVyZUJhY2tncm91bmQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5mdWxsSW1hZ2VTbGlkZXJfc2luZ2xlX2l0ZW1faW1hZ2UgLmltYWdlQ2FwdGlvbl93cmFwcGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAuZnVsbEltYWdlU2xpZGVyX3NpbmdsZV9pdGVtX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5mdWxsSW1hZ2VTbGlkZXJfc2luZ2xlX2l0ZW1fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5mdWxsSW1hZ2VTbGlkZXJfc2luZ2xlX2l0ZW1fc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjc7XG4gICAgICAgIGNvbG9yOiAjMEEyNTMyOyB9XG5cbi5oZXJvU2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oZXJvU2xpZGVyIC5pbWFnZUNhcHRpb25fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNzVweDtcbiAgICByaWdodDogMDsgfVxuICAgIC5oZXJvU2xpZGVyIC5pbWFnZUNhcHRpb25fd3JhcHBlciAuaW1hZ2VDYXB0aW9uIHtcbiAgICAgIG1heC13aWR0aDogY2FsYyg1MHZ3IC0gMTAwcHgpOyB9XG4gIC5oZXJvU2xpZGVyIC5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5oZXJvU2xpZGVyX3NpbmdsZSB7XG4gICAgLyogQXJyb3dzICovIH1cbiAgICAuaGVyb1NsaWRlcl9zaW5nbGUgLnNsaWNrLXByZXYsXG4gICAgLmhlcm9TbGlkZXJfc2luZ2xlIC5zbGljay1uZXh0IHtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNzlweCkge1xuICAgICAgICAuaGVyb1NsaWRlcl9zaW5nbGUgLnNsaWNrLXByZXYsXG4gICAgICAgIC5oZXJvU2xpZGVyX3NpbmdsZSAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgICAuaGVyb1NsaWRlcl9zaW5nbGUgLnNsaWNrLXByZXYge1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDsgfVxuICAgICAgLmhlcm9TbGlkZXJfc2luZ2xlIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgY29udGVudDogXCJnXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkljb25zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gICAgLmhlcm9TbGlkZXJfc2luZ2xlIC5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKC05MGRlZyk7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDsgfVxuICAgICAgLmhlcm9TbGlkZXJfc2luZ2xlIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgY29udGVudDogXCJnXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkljb25zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gICAgLmhlcm9TbGlkZXJfc2luZ2xlIC5zbGljay1kb3RzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA3OXB4KSB7XG4gICAgICAgIC5oZXJvU2xpZGVyX3NpbmdsZSAuc2xpY2stZG90cyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICBib3R0b206IDVweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDc5cHgpIHtcbiAgICAgICAgLmhlcm9TbGlkZXJfc2luZ2xlIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCA4cHggcmdiYSgwLCAwLCAwLCAwLjcpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNzlweCkge1xuICAgICAgICAuaGVyb1NsaWRlcl9zaW5nbGUgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggOHB4IHJnYmEoMCwgMCwgMCwgMC43KTsgfSB9XG5cbi5oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA1NzVweDtcbiAgbWluLWhlaWdodDogODB2aDsgfVxuICAuaGVyb19iYWNrZ3JvdW5kIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAuaGVyb19iYWNrZ3JvdW5kX3dyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaGVyb193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA3MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgbWF4LXdpZHRoOiAxMDYwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCA0MHB4OyB9XG4gICAgLmhlcm9fd3JhcHBlcl9saW5rcyB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgICAuaGVyb193cmFwcGVyX2xpbmtzOjphZnRlciB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgICAgLmhlcm9fd3JhcHBlcl9saW5rcyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG4gICAgICAuaGVyb193cmFwcGVyX2xpbmtzIC5idXR0b24ge1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDEwcHggMDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgIC5oZXJvX3dyYXBwZXJfbGlua3MgLmJ1dHRvbiB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDEwcHggMDsgfSB9XG4gICAgICAgIC5oZXJvX3dyYXBwZXJfbGlua3MgLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgIC5oZXJvX3dyYXBwZXJfbGlua3MgLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgLmhlcm9fd3JhcHBlcl90aXRsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgIC5oZXJvX3dyYXBwZXJfdGl0bGUge1xuICAgICAgICAgIHdpZHRoOiA3NSU7IH0gfVxuICAgIC5oZXJvX3dyYXBwZXJfc3VidGl0bGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgIC5oZXJvX3dyYXBwZXJfc3VidGl0bGUge1xuICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cblxuLmhvbWUgLmhlcm9fd3JhcHBlcl9zdWJ0aXRsZTphZnRlciwgLmhvbWUgLmhlcm9fd3JhcHBlcl9zdWJ0aXRsZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uaG9tZSAuaGVyb193cmFwcGVyX3N1YnRpdGxlOmJlZm9yZSB7XG4gIHdpZHRoOiAzcHg7XG4gIHRvcDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0I0QjJCMTtcbiAgcmlnaHQ6IC04cHg7XG4gIGhlaWdodDogY2FsYygxMDAlICsgNzBweCk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgLmhvbWUgLmhlcm9fd3JhcHBlcl9zdWJ0aXRsZTpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxNjVweCk7XG4gICAgICBsZWZ0OiAtMjBweDsgfSB9XG5cbi5ob21lIC5oZXJvX3dyYXBwZXJfc3VidGl0bGU6YWZ0ZXIge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDE4cHggMTFweCAwIDExcHg7XG4gIGJvcmRlci1jb2xvcjogI0I0QjJCMSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgdG9wOiBjYWxjKDEwMCUgKyA3MHB4KTtcbiAgcmlnaHQ6IC0xN3B4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgIC5ob21lIC5oZXJvX3dyYXBwZXJfc3VidGl0bGU6YWZ0ZXIge1xuICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxNzVweCk7XG4gICAgICBsZWZ0OiAtMzBweDsgfSB9XG5cbi5icmVhZGNydW1icyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhENzsgfVxuICAuYnJlYWRjcnVtYnNfd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxMDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogOXB4IDIwcHg7IH1cbiAgICAuYnJlYWRjcnVtYnNfd3JhcHBlciB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuYnJlYWRjcnVtYnNfd3JhcHBlciB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgICAgIC5icmVhZGNydW1ic193cmFwcGVyIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgIC5icmVhZGNydW1ic193cmFwcGVyIHVsIGxpIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAuYnJlYWRjcnVtYnNfd3JhcHBlciB1bCBsaSAuSW5zaWdodHMge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG5cbi5ob21lIC5oZXJvX3dyYXBwZXIge1xuICBib3R0b206IDQwcHg7IH1cblxuLmhvbWUgLmhlcm9TbGlkZXIgLmJyZWFkY3J1bWJzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubW9kdWxlV3JhcHBlci1oZXJvU2hvcnRUZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG5cbi5oZXJvU2hvcnRUZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA0MzVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaGVyb1Nob3J0VGV4dF9iYWNrZ3JvdW5kIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxMDBweCk7IH1cbiAgLmhlcm9TaG9ydFRleHRfd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMzBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIG1heC13aWR0aDogMTAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgIC5oZXJvU2hvcnRUZXh0X3dyYXBwZXJfdGl0bGUge1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5oZXJvU2hvcnRUZXh0X2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDk4MHB4O1xuICBtYXJnaW46IDMwcHggYXV0byA3MHB4IGF1dG87XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgIC5oZXJvU2hvcnRUZXh0X2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5oZXJvU2hvcnRUZXh0X2NvbnRlbnQgcCB7XG4gICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI3O1xuICAgIGNvbG9yOiAjMEEyNTMyOyB9XG4gICAgLmhlcm9TaG9ydFRleHRfY29udGVudCBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubW9kdWxlV3JhcHBlciAuaG93V2VHcmlkIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgcGFkZGluZzogMTBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm1vZHVsZVdyYXBwZXIgLmhvd1dlR3JpZF93cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubW9kdWxlV3JhcHBlciAuaG93V2VHcmlkX3dyYXBwZXJfYmdUZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5ob3dXZUdyaWRfd3JhcHBlcl9iZ1RleHQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5ob3dXZUdyaWRfd3JhcHBlcl9iZ1RleHQgcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWNvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDI4LjV2dztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gICAgICAgIGNvbG9yOiByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuMik7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLmhvd1dlR3JpZF93cmFwcGVyX2ltYWdlR3JpZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogOTgwcHg7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5ob3dXZUdyaWRfd3JhcHBlcl9pbWFnZUdyaWRfaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgIC5tb2R1bGVXcmFwcGVyIC5ob3dXZUdyaWRfd3JhcHBlcl9pbWFnZUdyaWRfaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDQwcHgpLzIpOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmhvd1dlR3JpZF93cmFwcGVyX2ltYWdlR3JpZF9pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCoyKS8zKTsgfVxuICAgICAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmhvd1dlR3JpZF93cmFwcGVyX2ltYWdlR3JpZF9pdGVtOm50aC1jaGlsZCgzbiArIDEpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgICAgIC5tb2R1bGVXcmFwcGVyIC5ob3dXZUdyaWRfd3JhcHBlcl9pbWFnZUdyaWRfaXRlbTpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmhvd1dlR3JpZF93cmFwcGVyX2ltYWdlR3JpZF9pdGVtOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTAlOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgICAgICAubW9kdWxlV3JhcHBlciAuaG93V2VHcmlkX3dyYXBwZXJfaW1hZ2VHcmlkX2l0ZW06YWZ0ZXIge1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTsgfSB9XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5ob3dXZUdyaWRfd3JhcHBlcl9pbWFnZUdyaWRfaXRlbV9pbWFnZVdyYXAge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgICAgICAubW9kdWxlV3JhcHBlciAuaG93V2VHcmlkX3dyYXBwZXJfaW1hZ2VHcmlkX2l0ZW1faW1hZ2VXcmFwIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAuaG93V2VHcmlkX3dyYXBwZXJfaW1hZ2VHcmlkX2l0ZW0gLmltYWdlQ2FwdGlvbl93cmFwcGVyIHtcbiAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDM0cHgpOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgICAgICAubW9kdWxlV3JhcHBlciAuaG93V2VHcmlkX3dyYXBwZXJfaW1hZ2VHcmlkX2l0ZW0gLmltYWdlQ2FwdGlvbl93cmFwcGVyIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNHB4KTsgfSB9XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5ob3dXZUdyaWRfd3JhcHBlcl9pbWFnZUdyaWRfaXRlbV9jb250ZW50IHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgICAgICAubW9kdWxlV3JhcHBlciAuaG93V2VHcmlkX3dyYXBwZXJfaW1hZ2VHcmlkX2l0ZW1fY29udGVudCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgICAubW9kdWxlV3JhcHBlciAuaG93V2VHcmlkX3dyYXBwZXJfaW1hZ2VHcmlkX2l0ZW1fY29udGVudCBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmhvd1dlR3JpZF93cmFwcGVyX2ltYWdlR3JpZF9pdGVtX2NvbnRlbnQgaDMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgIC5tb2R1bGVXcmFwcGVyIC5ob3dXZUdyaWRfd3JhcHBlcl9pbWFnZUdyaWRfaXRlbV9jb250ZW50IGg0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgICAgICAgIC5tb2R1bGVXcmFwcGVyIC5ob3dXZUdyaWRfd3JhcHBlcl9pbWFnZUdyaWRfaXRlbV9jb250ZW50IGg0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuODEyNXJlbTsgfSB9XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5ob3dXZUdyaWRfd3JhcHBlcl9pbWFnZUdyaWRfaXRlbV9vdmVybGF5IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNEOEQ4RDc7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDUwMG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgICAgICAubW9kdWxlV3JhcHBlciAuaG93V2VHcmlkX3dyYXBwZXJfaW1hZ2VHcmlkX2l0ZW1fb3ZlcmxheSB7XG4gICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAgIC5tb2R1bGVXcmFwcGVyIC5ob3dXZUdyaWRfd3JhcHBlcl9pbWFnZUdyaWRfaXRlbV9vdmVybGF5X2NvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDsgfVxuICAgICAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmhvd1dlR3JpZF93cmFwcGVyX2ltYWdlR3JpZF9pdGVtX292ZXJsYXlfY29udGVudCBwIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgICBjb2xvcjogIzBBMjUzMjsgfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgICAgICAgICAgICAubW9kdWxlV3JhcHBlciAuaG93V2VHcmlkX3dyYXBwZXJfaW1hZ2VHcmlkX2l0ZW1fb3ZlcmxheV9jb250ZW50IHAge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjgxMjVyZW07IH0gfVxuXG4uaG93V2VHcmlkX3dyYXBwZXJfaW1hZ2VHcmlkX2l0ZW06aG92ZXIgLmhvd1dlR3JpZF93cmFwcGVyX2ltYWdlR3JpZF9pdGVtX292ZXJsYXkge1xuICB0b3A6IDA7IH1cblxuLmhvd1dlR3JpZF93cmFwcGVyX2ltYWdlR3JpZF9pdGVtOm50aC1jaGlsZCgxKSAuaG93V2VHcmlkX3dyYXBwZXJfaW1hZ2VHcmlkX2l0ZW1fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tb2R1bGVXcmFwcGVyLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tb2R1bGVXcmFwcGVyLWltYWdlIC5pbWFnZUNhcHRpb25fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDsgfVxuXG4ubW9kdWxlV3JhcHBlciAuaW1hZ2Uge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tb2R1bGVXcmFwcGVyLWltYWdlQWx0ZXJuYXRvciB7XG4gIG1hcmdpbjogMjBweCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyLWltYWdlQWx0ZXJuYXRvciB7XG4gICAgICBtYXJnaW46IDcwcHggMCA3MHB4IDA7IH0gfVxuXG4ubW9kdWxlV3JhcHBlciAuaW1hZ2VBbHRlcm5hdG9yIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZjRmM2YxOyB9XG4gIC5tb2R1bGVXcmFwcGVyIC5pbWFnZUFsdGVybmF0b3ItdGl0bGUge1xuICAgIG1heC13aWR0aDogMTAyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gIC5tb2R1bGVXcmFwcGVyIC5pbWFnZUFsdGVybmF0b3Jfd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAubW9kdWxlV3JhcHBlciAuaW1hZ2VBbHRlcm5hdG9yX3dyYXBwZXI6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLmltYWdlQWx0ZXJuYXRvcl93cmFwcGVyX2JhY2tncm91bmQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDM0JTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDc5cHgpIHtcbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmltYWdlQWx0ZXJuYXRvcl93cmFwcGVyX2JhY2tncm91bmQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgaGVpZ2h0OiA1MHZ3O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH0gfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLmltYWdlQWx0ZXJuYXRvcl93cmFwcGVyX2JhY2tncm91bmQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5pbWFnZUFsdGVybmF0b3Jfd3JhcHBlcl9jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgICAgICAubW9kdWxlV3JhcHBlciAuaW1hZ2VBbHRlcm5hdG9yX3dyYXBwZXJfY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDY2JTtcbiAgICAgICAgICBwYWRkaW5nOiA1NXB4IDEwMHB4IDIwcHggMTAwcHg7IH0gfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLmltYWdlQWx0ZXJuYXRvcl93cmFwcGVyX2NvbnRlbnRfdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgY29sb3I6ICMwQTI1MzI7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5pbWFnZUFsdGVybmF0b3Jfd3JhcHBlcl9jb250ZW50X3N1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgICAgICAgIC5tb2R1bGVXcmFwcGVyIC5pbWFnZUFsdGVybmF0b3Jfd3JhcHBlcl9jb250ZW50X3N1YnRpdGxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMjBweDsgfSB9XG4gICAgICAubW9kdWxlV3JhcHBlciAuaW1hZ2VBbHRlcm5hdG9yX3dyYXBwZXJfY29udGVudCBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI3O1xuICAgICAgICBjb2xvcjogIzBBMjUzMjsgfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAuaW1hZ2VBbHRlcm5hdG9yX3dyYXBwZXJfY29udGVudCBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuLmltYWdlQWx0ZXJuYXRvci1vZGQgLmltYWdlQWx0ZXJuYXRvcl93cmFwcGVyX2JhY2tncm91bmQge1xuICBsZWZ0OiAwOyB9XG4gIC5pbWFnZUFsdGVybmF0b3Itb2RkIC5pbWFnZUFsdGVybmF0b3Jfd3JhcHBlcl9iYWNrZ3JvdW5kOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogMjBweCAyMHB4IDIwcHggMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNGNEYzRjEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgIC5pbWFnZUFsdGVybmF0b3Itb2RkIC5pbWFnZUFsdGVybmF0b3Jfd3JhcHBlcl9iYWNrZ3JvdW5kOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uaW1hZ2VBbHRlcm5hdG9yLW9kZCAuaW1hZ2VBbHRlcm5hdG9yX3dyYXBwZXJfY29udGVudCB7XG4gIGZsb2F0OiByaWdodDsgfVxuICAuaW1hZ2VBbHRlcm5hdG9yLW9kZCAuaW1hZ2VBbHRlcm5hdG9yX3dyYXBwZXJfY29udGVudF9ibG9jayB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLmltYWdlQWx0ZXJuYXRvci1ldmVuIC5pbWFnZUFsdGVybmF0b3Jfd3JhcHBlcl9iYWNrZ3JvdW5kIHtcbiAgcmlnaHQ6IDA7IH1cbiAgLmltYWdlQWx0ZXJuYXRvci1ldmVuIC5pbWFnZUFsdGVybmF0b3Jfd3JhcHBlcl9iYWNrZ3JvdW5kOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiAyMHB4IDAgMjBweCAyMHB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI0Y0RjNGMTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgICAgLmltYWdlQWx0ZXJuYXRvci1ldmVuIC5pbWFnZUFsdGVybmF0b3Jfd3JhcHBlcl9iYWNrZ3JvdW5kOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uaW1hZ2VBbHRlcm5hdG9yLWV2ZW4gLmltYWdlQWx0ZXJuYXRvcl93cmFwcGVyX2NvbnRlbnQge1xuICBmbG9hdDogbGVmdDsgfVxuICAuaW1hZ2VBbHRlcm5hdG9yLWV2ZW4gLmltYWdlQWx0ZXJuYXRvcl93cmFwcGVyX2NvbnRlbnRfYmxvY2sge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4uaW1hZ2VDYXB0aW9uX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvRkFTLVRIRU1FL2Fzc2V0cy9wdWJsaWMvaW1nL2luZm9ybWF0aW9uLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxN3B4IDE3cHggMCAwO1xuICB6LWluZGV4OiAyOyB9XG4gIC5pbWFnZUNhcHRpb25fd3JhcHBlciAuaW1hZ2VDYXB0aW9uIHAge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICAuaW1hZ2VDYXB0aW9uX3dyYXBwZXIgLmltYWdlQ2FwdGlvbiBwIHtcbiAgICAgICAgZm9udC1zaXplOiAuNjVyZW07IH0gfVxuICAuaW1hZ2VDYXB0aW9uX3dyYXBwZXIgLmltYWdlQ2FwdGlvbjpob3ZlciwgLmltYWdlQ2FwdGlvbl93cmFwcGVyIC5pbWFnZUNhcHRpb246YWN0aXZlLCAuaW1hZ2VDYXB0aW9uX3dyYXBwZXIgLmltYWdlQ2FwdGlvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIHotaW5kZXg6IDU7IH1cbiAgICAuaW1hZ2VDYXB0aW9uX3dyYXBwZXIgLmltYWdlQ2FwdGlvbjpob3ZlciBwLCAuaW1hZ2VDYXB0aW9uX3dyYXBwZXIgLmltYWdlQ2FwdGlvbjphY3RpdmUgcCwgLmltYWdlQ2FwdGlvbl93cmFwcGVyIC5pbWFnZUNhcHRpb246Zm9jdXMgcCB7XG4gICAgICBjb2xvcjogIzBBMjUzMjtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgd2lkdGg6IGF1dG87IH1cblxuLm1vZHVsZVdyYXBwZXIgLmltYWdlR3JpZCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9XG4gIC5tb2R1bGVXcmFwcGVyIC5pbWFnZUdyaWQ6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tb2R1bGVXcmFwcGVyIC5pbWFnZUdyaWRfd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tb2R1bGVXcmFwcGVyIC5pbWFnZUdyaWRfc2luZ2xlIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogNTB2dztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5pbWFnZUdyaWRfc2luZ2xlOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAubW9kdWxlV3JhcHBlciAuaW1hZ2VHcmlkX3NpbmdsZSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIGhlaWdodDogMjV2dzsgfSB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLmltYWdlR3JpZF9zaW5nbGVfaW1hZ2VXcmFwIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2U7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5pbWFnZUdyaWRfc2luZ2xlX2ltYWdlV3JhcDpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfVxuXG4uaW1hZ2VPdmVybGF5RmlsdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGM0YxO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5pbWFnZU92ZXJsYXlGaWx0ZXJfYmFja2dyb3VuZCB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC5pbWFnZU92ZXJsYXlGaWx0ZXJfY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA0MzVweDsgfVxuICAuaW1hZ2VPdmVybGF5RmlsdGVyX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDQwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBtYXgtd2lkdGg6IDEwMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAuaW1hZ2VPdmVybGF5RmlsdGVyX3dyYXBwZXJfdGl0bGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgICAgICAuaW1hZ2VPdmVybGF5RmlsdGVyX3dyYXBwZXJfdGl0bGUge1xuICAgICAgICAgIHdpZHRoOiAzMCU7IH0gfVxuICAgIC5pbWFnZU92ZXJsYXlGaWx0ZXJfd3JhcHBlcl9zdWJ0aXRsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDIuNzVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgICAgICAuaW1hZ2VPdmVybGF5RmlsdGVyX3dyYXBwZXJfc3VidGl0bGUge1xuICAgICAgICAgIHdpZHRoOiAzNCU7IH0gfVxuICAuaW1hZ2VPdmVybGF5RmlsdGVyX3RpdGxlIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsOyB9XG4gIC5pbWFnZU92ZXJsYXlGaWx0ZXJfb3ZlcmxheXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEyMDBweDsgfVxuICAgIC5pbWFnZU92ZXJsYXlGaWx0ZXJfb3ZlcmxheXMgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmltYWdlT3ZlcmxheUZpbHRlcl9vdmVybGF5c19pbWcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAuaW1hZ2VPdmVybGF5RmlsdGVyX2ZpbHRlcnMge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgLmltYWdlT3ZlcmxheUZpbHRlcl9maWx0ZXJzIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5pbWFnZU92ZXJsYXlGaWx0ZXJfZmlsdGVycyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjE3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNztcbiAgICAgIGNvbG9yOiAjMEEyNTMyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuaW1hZ2VPdmVybGF5RmlsdGVyX2ZpbHRlcnMgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjODU4NTg1OyB9XG4gICAgLmltYWdlT3ZlcmxheUZpbHRlcl9maWx0ZXJzIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjM0NCNUREOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgLmltYWdlT3ZlcmxheUZpbHRlcl9kZXNjcmlwdGlvbnMge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTVweDsgfSB9XG4gIC5pbWFnZU92ZXJsYXlGaWx0ZXJfZGVzY3JpcHRpb25zID4gZGl2IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5pbWFnZU92ZXJsYXlGaWx0ZXJfZGVzY3JpcHRpb25zIGg0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGNvbG9yOiAjM0NCNUREO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAuaW1hZ2VPdmVybGF5RmlsdGVyX2Rlc2NyaXB0aW9ucyBwIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgY29sb3I6ICMzQ0I1REQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTI1OyB9XG4gICAgLmltYWdlT3ZlcmxheUZpbHRlcl9kZXNjcmlwdGlvbnMgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAuaW1hZ2VPdmVybGF5RmlsdGVyX2NvbnRlbnQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTIwMHB4OyB9XG4gICAgLmltYWdlT3ZlcmxheUZpbHRlcl9jb250ZW50OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5pbWFnZU92ZXJsYXlGaWx0ZXJfY29udGVudF93cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgLmltYWdlT3ZlcmxheUZpbHRlcl9jb250ZW50X3dyYXBwZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgd2lkdGg6IDY2JTtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAgICAgLmltYWdlT3ZlcmxheUZpbHRlcl9jb250ZW50X3dyYXBwZXI6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG5cbi5pbWFnZU92ZXJsYXlGaWx0ZXJfY29udGVudF9iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjNGMTsgfVxuXG4ubW9kdWxlV3JhcHBlciAud3lzaXd5ZyB7XG4gIHBhZGRpbmc6IDI1cHggMCAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWc6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWdfd3JhcHBlciB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAyMHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnX3dyYXBwZXIgLmFsaWdubm9uZSwgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWdfd3JhcHBlciAuYWxpZ25jZW50ZXIsIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnX3dyYXBwZXIgLmFsaWdubGVmdCwgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWdfd3JhcHBlciAuYWxpZ25yaWdodCB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnX3dyYXBwZXIgLmFsaWdubm9uZSwgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWdfd3JhcHBlciAuYWxpZ25jZW50ZXIsIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnX3dyYXBwZXIgLmFsaWdubGVmdCwgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWdfd3JhcHBlciAuYWxpZ25yaWdodCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAxNXB4IDA7IH0gfVxuICAgIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnX3dyYXBwZXIgLmFsaWdubm9uZSwgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWdfd3JhcHBlciAuYWxpZ25jZW50ZXIge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnX3dyYXBwZXIgLmFsaWdubm9uZSwgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWdfd3JhcHBlciAuYWxpZ25jZW50ZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDI1cHggMDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWdfd3JhcHBlciAuYWxpZ25ub25lLCAubW9kdWxlV3JhcHBlciAud3lzaXd5Z193cmFwcGVyIC5hbGlnbmNlbnRlciB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWdfd3JhcHBlciAuYWxpZ25sZWZ0LCAubW9kdWxlV3JhcHBlciAud3lzaXd5Z193cmFwcGVyIC5hbGlnbnJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDQ5MHB4O1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWdfd3JhcHBlciAuYWxpZ25sZWZ0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogNXB4IDIwcHggNXB4IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWdfd3JhcHBlciAuYWxpZ25sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDUxMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTYwcHgpO1xuICAgICAgICBtYXJnaW46IDAgLTIwcHggMCAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAubW9kdWxlV3JhcHBlciAud3lzaXd5Z193cmFwcGVyIC5hbGlnbnJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDVweCAwIDVweCAyMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnX3dyYXBwZXIgLmFsaWducmlnaHQge1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2MHB4KTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAtMjBweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwOyB9IH1cbiAgICAubW9kdWxlV3JhcHBlciAud3lzaXd5Z193cmFwcGVyIGhyIHtcbiAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWdfd3JhcHBlciBociB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEyMHB4KTtcbiAgICAgICAgICBsZWZ0OiAtNjBweDtcbiAgICAgICAgICBtYXJnaW46IDQwcHggMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnX3dyYXBwZXIgdWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAubW9kdWxlV3JhcHBlciAud3lzaXd5Z193cmFwcGVyIHVsIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTsgfSB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWdfd3JhcHBlciBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnX3dyYXBwZXIgdGFibGUge1xuICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWdfd3JhcHBlciB0YWJsZSBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWdfd3JhcHBlciB0YWJsZSB0ciB7XG4gICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAgIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnX3dyYXBwZXIgdGFibGUgdHI6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnX3dyYXBwZXIgdGFibGUgdHIgdGgge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAud3lzaXd5Z193cmFwcGVyIHRhYmxlIHRyIHRkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNlYXJjaCwgLmJsb2csIC5hcmNoaXZlIC5tYWluLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VhcmNoIC5uZXdzX2Jsb2NrLCAuYmxvZyAubmV3c19ibG9jaywgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2ssIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5uZXdzX2Jsb2NrIHtcbiAgICB6LWluZGV4OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5zZWFyY2ggLm5ld3NfYmxvY2s6OmFmdGVyLCAuYmxvZyAubmV3c19ibG9jazo6YWZ0ZXIsIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrOjphZnRlciwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm5ld3NfYmxvY2s6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgIC5zZWFyY2ggLm5ld3NfYmxvY2ssIC5ibG9nIC5uZXdzX2Jsb2NrLCAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9jaywgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm5ld3NfYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAuc2VhcmNoIC5uZXdzX2Jsb2NrOmJlZm9yZSwgLmJsb2cgLm5ld3NfYmxvY2s6YmVmb3JlLCAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9jazpiZWZvcmUsIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5uZXdzX2Jsb2NrOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB6LWluZGV4OiAtMztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7IH0gfVxuICAgIC5zZWFyY2ggLm5ld3NfYmxvY2tfY29udGVudCwgLmJsb2cgLm5ld3NfYmxvY2tfY29udGVudCwgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2tfY29udGVudCwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm5ld3NfYmxvY2tfY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAzNXB4IDAgMCAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNjglO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgICAuc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQsIC5ibG9nIC5uZXdzX2Jsb2NrX2NvbnRlbnQsIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX2NvbnRlbnQsIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNzlweCkge1xuICAgICAgICAuc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQsIC5ibG9nIC5uZXdzX2Jsb2NrX2NvbnRlbnQsIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX2NvbnRlbnQsIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgICAgIC5zZWFyY2ggLm5ld3NfYmxvY2tfY29udGVudCwgLmJsb2cgLm5ld3NfYmxvY2tfY29udGVudCwgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2tfY29udGVudCwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm5ld3NfYmxvY2tfY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIC5zZWFyY2ggLm5ld3NfYmxvY2tfY29udGVudCwgLmJsb2cgLm5ld3NfYmxvY2tfY29udGVudCwgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2tfY29udGVudCwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm5ld3NfYmxvY2tfY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gMTIwMHB4KS8yICsgODU3cHgpOyB9IH1cbiAgICAgIC5zZWFyY2ggLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19pbnRyb19jb250ZW50LCAuYmxvZyAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2ludHJvX2NvbnRlbnQsIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfaW50cm9fY29udGVudCwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19pbnRyb19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMCAwIDEwcHggMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjVweDsgfVxuICAgICAgICAuc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfaW50cm9fY29udGVudDo6YWZ0ZXIsIC5ibG9nIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfaW50cm9fY29udGVudDo6YWZ0ZXIsIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfaW50cm9fY29udGVudDo6YWZ0ZXIsIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfaW50cm9fY29udGVudDo6YWZ0ZXIge1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgICAgICAuc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfaW50cm9fY29udGVudCwgLmJsb2cgLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19pbnRyb19jb250ZW50LCAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2ludHJvX2NvbnRlbnQsIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfaW50cm9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDc5cHgpIHtcbiAgICAgICAgICAuc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfaW50cm9fY29udGVudCwgLmJsb2cgLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19pbnRyb19jb250ZW50LCAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2ludHJvX2NvbnRlbnQsIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfaW50cm9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAgICAgICAuc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfaW50cm9fY29udGVudCwgLmJsb2cgLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19pbnRyb19jb250ZW50LCAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2ludHJvX2NvbnRlbnQsIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfaW50cm9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgLnNlYXJjaCAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2ludHJvX2NvbnRlbnQsIC5ibG9nIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfaW50cm9fY29udGVudCwgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19pbnRyb19jb250ZW50LCAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2ludHJvX2NvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gMTIwMHB4KS8yICsgODU3cHgpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDB2dyAtIDk4MHB4KS8yKTsgfSB9XG4gICAgICAuc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCwgLmJsb2cgLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50LCAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQsIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjVweDsgfVxuICAgICAgICAuc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudDo6YWZ0ZXIsIC5ibG9nIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudDo6YWZ0ZXIsIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudDo6YWZ0ZXIsIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudDo6YWZ0ZXIge1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgICAgICAuc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCwgLmJsb2cgLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50LCAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQsIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDc5cHgpIHtcbiAgICAgICAgICAuc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCwgLmJsb2cgLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50LCAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQsIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAgICAgICAuc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCwgLmJsb2cgLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50LCAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQsIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgLnNlYXJjaCAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQsIC5ibG9nIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCwgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50LCAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gMTIwMHB4KS8yICsgODU3cHgpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDB2dyAtIDk4MHB4KS8yKTsgfSB9XG4gICAgICAgIC5zZWFyY2ggLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC5pbWdfY29udGFpbmVyLCAuYmxvZyAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLmltZ19jb250YWluZXIsIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAuaW1nX2NvbnRhaW5lciwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC5pbWdfY29udGFpbmVyIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNzlweCkge1xuICAgICAgICAgICAgLnNlYXJjaCAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLmltZ19jb250YWluZXIsIC5ibG9nIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAuaW1nX2NvbnRhaW5lciwgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC5pbWdfY29udGFpbmVyLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLmltZ19jb250YWluZXIge1xuICAgICAgICAgICAgICB3aWR0aDogMjU2cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTk2cHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgICAgICAgICAuc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAuaW1nX2NvbnRhaW5lciwgLmJsb2cgLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC5pbWdfY29udGFpbmVyLCAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLmltZ19jb250YWluZXIsIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAuaW1nX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICAgICAgICAgICAuc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAuaW1nX2NvbnRhaW5lciwgLmJsb2cgLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC5pbWdfY29udGFpbmVyLCAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLmltZ19jb250YWluZXIsIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAuaW1nX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMjRweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNjhweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAuc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAuaW1nX2NvbnRhaW5lciwgLmJsb2cgLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC5pbWdfY29udGFpbmVyLCAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLmltZ19jb250YWluZXIsIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAuaW1nX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyNTZweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxOTJweDsgfSB9XG4gICAgICAgIC5zZWFyY2ggLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lciwgLmJsb2cgLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lciwgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lciwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lciB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAgICAgICAuc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXIgYTpsaW5rLCAuYmxvZyAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyIGE6bGluaywgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lciBhOmxpbmssIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXIgYTpsaW5rIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjMEEyNTMyOyB9XG4gICAgICAgICAgLnNlYXJjaCAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyIGE6dmlzaXRlZCwgLmJsb2cgLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lciBhOnZpc2l0ZWQsIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXIgYTp2aXNpdGVkLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyIGE6dmlzaXRlZCB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogIzBBMjUzMjsgfVxuICAgICAgICAgIC5zZWFyY2ggLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lciBhOmhvdmVyLCAuYmxvZyAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyIGE6aG92ZXIsIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXIgYTpob3ZlciwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lciBhOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjM0NCNUREOyB9XG4gICAgICAgICAgLnNlYXJjaCAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyIGE6YWN0aXZlLCAuYmxvZyAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyIGE6YWN0aXZlLCAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyIGE6YWN0aXZlLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyIGE6YWN0aXZlIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjMEEyNTMyOyB9XG4gICAgICAgICAgLnNlYXJjaCAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyIGgyLCAuYmxvZyAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyIGgyLCAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyIGgyLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgICAgICAuc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXIgcCwgLmJsb2cgLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lciBwLCAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyIHAsIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXIgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgLnNlYXJjaCAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyX2J5bGluZSwgLmJsb2cgLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lcl9ieWxpbmUsIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXJfYnlsaW5lLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyX2J5bGluZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgY29sb3I6ICMwQTI1MzI7IH1cbiAgICAgICAgICAgIC5zZWFyY2ggLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lcl9ieWxpbmUgdGltZSwgLmJsb2cgLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lcl9ieWxpbmUgdGltZSwgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lcl9ieWxpbmUgdGltZSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lcl9ieWxpbmUgdGltZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgY29sb3I6ICMwQTI1MzI7IH1cbiAgICAgICAgICAgIC5zZWFyY2ggLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lcl9ieWxpbmVfYXV0aG9ycywgLmJsb2cgLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lcl9ieWxpbmVfYXV0aG9ycywgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lcl9ieWxpbmVfYXV0aG9ycywgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lcl9ieWxpbmVfYXV0aG9ycyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDA7IH1cbiAgICAgICAgICAgICAgLnNlYXJjaCAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyX2J5bGluZV9hdXRob3JzIGxpLCAuYmxvZyAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyX2J5bGluZV9hdXRob3JzIGxpLCAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyX2J5bGluZV9hdXRob3JzIGxpLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyX2J5bGluZV9hdXRob3JzIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMEEyNTMyOyB9XG4gICAgICAgICAgICAgICAgLnNlYXJjaCAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyX2J5bGluZV9hdXRob3JzIGxpOmFmdGVyLCAuYmxvZyAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyX2J5bGluZV9hdXRob3JzIGxpOmFmdGVyLCAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyX2J5bGluZV9hdXRob3JzIGxpOmFmdGVyLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyX2J5bGluZV9hdXRob3JzIGxpOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcsXFwwMGEwJztcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgICAgICAgICAgICAgIC5zZWFyY2ggLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lcl9ieWxpbmVfYXV0aG9ycyBsaTpsYXN0LWNoaWxkOmFmdGVyLCAuYmxvZyAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyX2J5bGluZV9hdXRob3JzIGxpOmxhc3QtY2hpbGQ6YWZ0ZXIsIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXJfYnlsaW5lX2F1dGhvcnMgbGk6bGFzdC1jaGlsZDphZnRlciwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lcl9ieWxpbmVfYXV0aG9ycyBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgICAgICAgICAgICAgLnNlYXJjaCAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyX2J5bGluZV9hdXRob3JzIGxpOmZpcnN0LWNoaWxkOmJlZm9yZSwgLmJsb2cgLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lcl9ieWxpbmVfYXV0aG9ycyBsaTpmaXJzdC1jaGlsZDpiZWZvcmUsIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXJfYnlsaW5lX2F1dGhvcnMgbGk6Zmlyc3QtY2hpbGQ6YmVmb3JlLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyX2J5bGluZV9hdXRob3JzIGxpOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnJzsgfVxuICAgICAgICAgICAgICAgIC5zZWFyY2ggLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lcl9ieWxpbmVfYXV0aG9ycyBsaSBhLCAuYmxvZyAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyX2J5bGluZV9hdXRob3JzIGxpIGEsIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXJfYnlsaW5lX2F1dGhvcnMgbGkgYSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lcl9ieWxpbmVfYXV0aG9ycyBsaSBhIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgICAgICAgICAuc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXJfYnlsaW5lX2F1dGhvcnMgbGkgYTpob3ZlciwgLmJsb2cgLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lcl9ieWxpbmVfYXV0aG9ycyBsaSBhOmhvdmVyLCAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyX2J5bGluZV9hdXRob3JzIGxpIGE6aG92ZXIsIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXJfYnlsaW5lX2F1dGhvcnMgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjM0NCNUREOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgICAgICAgIC5zZWFyY2ggLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lciwgLmJsb2cgLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lciwgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lciwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMCAwOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDc5cHgpIHtcbiAgICAgICAgICAgIC5zZWFyY2ggLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lciwgLmJsb2cgLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lciwgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lciwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNTZweCk7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgICAgICAgICAuc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXIsIC5ibG9nIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXIsIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXIsIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXIge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDAgMDsgfVxuICAgICAgICAgICAgICAuc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXIgaDUsIC5ibG9nIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXIgaDUsIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXIgaDUsIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXIgaDUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAgICAgICAgIC5zZWFyY2ggLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lciBwLCAuYmxvZyAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyIHAsIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXIgcCwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lciBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICAgICAgICAgICAuc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXIsIC5ibG9nIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXIsIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXIsIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXIge1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjI0cHgpOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIC5zZWFyY2ggLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lciwgLmJsb2cgLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lciwgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lciwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNTZweCk7IH0gfVxuICAgICAgLnNlYXJjaCAubmV3c19ibG9ja19jb250ZW50LW5vU2lkZWJhciwgLmJsb2cgLm5ld3NfYmxvY2tfY29udGVudC1ub1NpZGViYXIsIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX2NvbnRlbnQtbm9TaWRlYmFyLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubmV3c19ibG9ja19jb250ZW50LW5vU2lkZWJhciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgIC5zZWFyY2ggLm5ld3NfYmxvY2tfY29udGVudC1ub1NpZGViYXIsIC5ibG9nIC5uZXdzX2Jsb2NrX2NvbnRlbnQtbm9TaWRlYmFyLCAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9ja19jb250ZW50LW5vU2lkZWJhciwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm5ld3NfYmxvY2tfY29udGVudC1ub1NpZGViYXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAuc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQtbm9TaWRlYmFyIC5uZXdzX2NvbnRlbnQsIC5ibG9nIC5uZXdzX2Jsb2NrX2NvbnRlbnQtbm9TaWRlYmFyIC5uZXdzX2NvbnRlbnQsIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX2NvbnRlbnQtbm9TaWRlYmFyIC5uZXdzX2NvbnRlbnQsIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQtbm9TaWRlYmFyIC5uZXdzX2NvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgICAuc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQtbm9TaWRlYmFyIC5uZXdzX2NvbnRlbnQsIC5ibG9nIC5uZXdzX2Jsb2NrX2NvbnRlbnQtbm9TaWRlYmFyIC5uZXdzX2NvbnRlbnQsIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX2NvbnRlbnQtbm9TaWRlYmFyIC5uZXdzX2NvbnRlbnQsIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQtbm9TaWRlYmFyIC5uZXdzX2NvbnRlbnQge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLnNlYXJjaCAubmV3c19ibG9ja19zaWRlYmFyLCAuYmxvZyAubmV3c19ibG9ja19zaWRlYmFyLCAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9ja19zaWRlYmFyLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubmV3c19ibG9ja19zaWRlYmFyIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAzMiU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGM0YxOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgICAuc2VhcmNoIC5uZXdzX2Jsb2NrX3NpZGViYXIsIC5ibG9nIC5uZXdzX2Jsb2NrX3NpZGViYXIsIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX3NpZGViYXIsIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5uZXdzX2Jsb2NrX3NpZGViYXIge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA3OXB4KSB7XG4gICAgICAgIC5zZWFyY2ggLm5ld3NfYmxvY2tfc2lkZWJhciwgLmJsb2cgLm5ld3NfYmxvY2tfc2lkZWJhciwgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2tfc2lkZWJhciwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm5ld3NfYmxvY2tfc2lkZWJhciB7XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAuc2VhcmNoIC5uZXdzX2Jsb2NrX3NpZGViYXIsIC5ibG9nIC5uZXdzX2Jsb2NrX3NpZGViYXIsIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX3NpZGViYXIsIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5uZXdzX2Jsb2NrX3NpZGViYXIge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDB2dyAtIDEyMDBweCkvMiArIDM0M3B4KTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxMDB2dyAtIDEyMDBweCkvMik7IH0gfVxuICAgICAgLnNlYXJjaCAubmV3c19ibG9ja19zaWRlYmFyIGE6bGluaywgLmJsb2cgLm5ld3NfYmxvY2tfc2lkZWJhciBhOmxpbmssIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX3NpZGViYXIgYTpsaW5rLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubmV3c19ibG9ja19zaWRlYmFyIGE6bGluayB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICMwQTI1MzI7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgICAgLnNlYXJjaCAubmV3c19ibG9ja19zaWRlYmFyIGE6dmlzaXRlZCwgLmJsb2cgLm5ld3NfYmxvY2tfc2lkZWJhciBhOnZpc2l0ZWQsIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX3NpZGViYXIgYTp2aXNpdGVkLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubmV3c19ibG9ja19zaWRlYmFyIGE6dmlzaXRlZCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICMwQTI1MzI7IH1cbiAgICAgIC5zZWFyY2ggLm5ld3NfYmxvY2tfc2lkZWJhciBhOmhvdmVyLCAuYmxvZyAubmV3c19ibG9ja19zaWRlYmFyIGE6aG92ZXIsIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX3NpZGViYXIgYTpob3ZlciwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm5ld3NfYmxvY2tfc2lkZWJhciBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogIzNDQjVERDsgfVxuICAgICAgLnNlYXJjaCAubmV3c19ibG9ja19zaWRlYmFyIGE6YWN0aXZlLCAuYmxvZyAubmV3c19ibG9ja19zaWRlYmFyIGE6YWN0aXZlLCAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9ja19zaWRlYmFyIGE6YWN0aXZlLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubmV3c19ibG9ja19zaWRlYmFyIGE6YWN0aXZlIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogIzBBMjUzMjsgfVxuICAgICAgLnNlYXJjaCAubmV3c19ibG9ja19zaWRlYmFyIGFzaWRlLCAuYmxvZyAubmV3c19ibG9ja19zaWRlYmFyIGFzaWRlLCAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9ja19zaWRlYmFyIGFzaWRlLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubmV3c19ibG9ja19zaWRlYmFyIGFzaWRlIHtcbiAgICAgICAgcGFkZGluZzogMzVweCAwIDAgMzVweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgICAgIC5zZWFyY2ggLm5ld3NfYmxvY2tfc2lkZWJhciBhc2lkZSwgLmJsb2cgLm5ld3NfYmxvY2tfc2lkZWJhciBhc2lkZSwgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2tfc2lkZWJhciBhc2lkZSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm5ld3NfYmxvY2tfc2lkZWJhciBhc2lkZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNzlweCkge1xuICAgICAgICAgIC5zZWFyY2ggLm5ld3NfYmxvY2tfc2lkZWJhciBhc2lkZSwgLmJsb2cgLm5ld3NfYmxvY2tfc2lkZWJhciBhc2lkZSwgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2tfc2lkZWJhciBhc2lkZSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm5ld3NfYmxvY2tfc2lkZWJhciBhc2lkZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG4gICAgICAgIC5zZWFyY2ggLm5ld3NfYmxvY2tfc2lkZWJhciBhc2lkZSBoMywgLmJsb2cgLm5ld3NfYmxvY2tfc2lkZWJhciBhc2lkZSBoMywgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2tfc2lkZWJhciBhc2lkZSBoMywgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm5ld3NfYmxvY2tfc2lkZWJhciBhc2lkZSBoMyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICBjb2xvcjogIzBBMjUzMjtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA3OXB4KSB7XG4gICAgICAgICAgICAuc2VhcmNoIC5uZXdzX2Jsb2NrX3NpZGViYXIgYXNpZGUgaDMsIC5ibG9nIC5uZXdzX2Jsb2NrX3NpZGViYXIgYXNpZGUgaDMsIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX3NpZGViYXIgYXNpZGUgaDMsIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5uZXdzX2Jsb2NrX3NpZGViYXIgYXNpZGUgaDMge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuICAgICAgICAuc2VhcmNoIC5uZXdzX2Jsb2NrX3NpZGViYXIgYXNpZGUgdWwsIC5ibG9nIC5uZXdzX2Jsb2NrX3NpZGViYXIgYXNpZGUgdWwsIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX3NpZGViYXIgYXNpZGUgdWwsIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5uZXdzX2Jsb2NrX3NpZGViYXIgYXNpZGUgdWwge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICAgICAgICAuc2VhcmNoIC5uZXdzX2Jsb2NrX3NpZGViYXIgYXNpZGUgdWwsIC5ibG9nIC5uZXdzX2Jsb2NrX3NpZGViYXIgYXNpZGUgdWwsIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX3NpZGViYXIgYXNpZGUgdWwsIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5uZXdzX2Jsb2NrX3NpZGViYXIgYXNpZGUgdWwge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDc5cHgpIHtcbiAgICAgICAgICAgIC5zZWFyY2ggLm5ld3NfYmxvY2tfc2lkZWJhciBhc2lkZSB1bCwgLmJsb2cgLm5ld3NfYmxvY2tfc2lkZWJhciBhc2lkZSB1bCwgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2tfc2lkZWJhciBhc2lkZSB1bCwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm5ld3NfYmxvY2tfc2lkZWJhciBhc2lkZSB1bCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH0gfVxuICAgICAgICAgIC5zZWFyY2ggLm5ld3NfYmxvY2tfc2lkZWJhciBhc2lkZSB1bCBsaSwgLmJsb2cgLm5ld3NfYmxvY2tfc2lkZWJhciBhc2lkZSB1bCBsaSwgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2tfc2lkZWJhciBhc2lkZSB1bCBsaSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm5ld3NfYmxvY2tfc2lkZWJhciBhc2lkZSB1bCBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNTsgfVxuICAgIC5zZWFyY2ggLm5ld3NfYmxvY2sgLmZlYXR1cmVkLXBvc3QsIC5ibG9nIC5uZXdzX2Jsb2NrIC5mZWF0dXJlZC1wb3N0LCAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9jayAuZmVhdHVyZWQtcG9zdCwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm5ld3NfYmxvY2sgLmZlYXR1cmVkLXBvc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgLnNlYXJjaCAubmV3c19ibG9jayAuZmVhdHVyZWQtcG9zdCAuaW1nX2NvbnRhaW5lciwgLmJsb2cgLm5ld3NfYmxvY2sgLmZlYXR1cmVkLXBvc3QgLmltZ19jb250YWluZXIsIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrIC5mZWF0dXJlZC1wb3N0IC5pbWdfY29udGFpbmVyLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubmV3c19ibG9jayAuZmVhdHVyZWQtcG9zdCAuaW1nX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMjg1cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgLnNlYXJjaCAubmV3c19ibG9jayAuZmVhdHVyZWQtcG9zdCAudGV4dF9jb250YWluZXIsIC5ibG9nIC5uZXdzX2Jsb2NrIC5mZWF0dXJlZC1wb3N0IC50ZXh0X2NvbnRhaW5lciwgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2sgLmZlYXR1cmVkLXBvc3QgLnRleHRfY29udGFpbmVyLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubmV3c19ibG9jayAuZmVhdHVyZWQtcG9zdCAudGV4dF9jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5zZWFyY2ggLm5ld3NfYmxvY2sgLmZlYXR1cmVkLXBvc3QgLnRleHRfY29udGFpbmVyX2J5bGluZSwgLmJsb2cgLm5ld3NfYmxvY2sgLmZlYXR1cmVkLXBvc3QgLnRleHRfY29udGFpbmVyX2J5bGluZSwgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2sgLmZlYXR1cmVkLXBvc3QgLnRleHRfY29udGFpbmVyX2J5bGluZSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm5ld3NfYmxvY2sgLmZlYXR1cmVkLXBvc3QgLnRleHRfY29udGFpbmVyX2J5bGluZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICAgIC5zZWFyY2ggLm5ld3NfYmxvY2sgLmZlYXR1cmVkLXBvc3QgLnRleHRfY29udGFpbmVyX2J5bGluZSB1bCBsaSBhLCAuYmxvZyAubmV3c19ibG9jayAuZmVhdHVyZWQtcG9zdCAudGV4dF9jb250YWluZXJfYnlsaW5lIHVsIGxpIGEsIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrIC5mZWF0dXJlZC1wb3N0IC50ZXh0X2NvbnRhaW5lcl9ieWxpbmUgdWwgbGkgYSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm5ld3NfYmxvY2sgLmZlYXR1cmVkLXBvc3QgLnRleHRfY29udGFpbmVyX2J5bGluZSB1bCBsaSBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIC5zZWFyY2ggLm5ld3NfYmxvY2sgLmZlYXR1cmVkLXBvc3QgaDIsIC5ibG9nIC5uZXdzX2Jsb2NrIC5mZWF0dXJlZC1wb3N0IGgyLCAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9jayAuZmVhdHVyZWQtcG9zdCBoMiwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm5ld3NfYmxvY2sgLmZlYXR1cmVkLXBvc3QgaDIge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAgIC5zZWFyY2ggLm5ld3NfYmxvY2sgLmZlYXR1cmVkLXBvc3QgaDIgYSwgLmJsb2cgLm5ld3NfYmxvY2sgLmZlYXR1cmVkLXBvc3QgaDIgYSwgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2sgLmZlYXR1cmVkLXBvc3QgaDIgYSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm5ld3NfYmxvY2sgLmZlYXR1cmVkLXBvc3QgaDIgYSB7XG4gICAgICAgICAgY29sb3I6ICMzQ0I1REQ7IH1cbiAgICAgIC5zZWFyY2ggLm5ld3NfYmxvY2sgLmZlYXR1cmVkLXBvc3QgcCwgLmJsb2cgLm5ld3NfYmxvY2sgLmZlYXR1cmVkLXBvc3QgcCwgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2sgLmZlYXR1cmVkLXBvc3QgcCwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm5ld3NfYmxvY2sgLmZlYXR1cmVkLXBvc3QgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI3O1xuICAgICAgICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5tb2R1bGVXcmFwcGVyIC5saW5rc1RleHQge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICAubW9kdWxlV3JhcHBlciAubGlua3NUZXh0OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAubGlua3NUZXh0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAubW9kdWxlV3JhcHBlciAubGlua3NUZXh0X2hlcm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICMxQzM2NjA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5saW5rc1RleHRfaGVybyB7XG4gICAgICAgIHdpZHRoOiAzNS45JTtcbiAgICAgICAgcGFkZGluZzogNzBweCAxMHB4IDUwcHggODBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5saW5rc1RleHRfaGVyb19jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogNDcwcHg7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5saW5rc1RleHRfaGVyb19jb250ZW50X3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5saW5rc1RleHRfaGVyb19jb250ZW50X2xpbmtfc2luZ2xlIHAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjc7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmxpbmtzVGV4dF9oZXJvX2NvbnRlbnRfbGlua19zaW5nbGUgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG4gICAgICAubW9kdWxlV3JhcHBlciAubGlua3NUZXh0X2hlcm9fY29udGVudF9saW5rX3NpbmdsZSBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI3O1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgICAgICAgIC5tb2R1bGVXcmFwcGVyIC5saW5rc1RleHRfaGVyb19jb250ZW50X2xpbmtfc2luZ2xlIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAubGlua3NUZXh0X2hlcm9fY29udGVudF9saW5rX3NpbmdsZSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzNDQjVERDsgfVxuICAgIC5saW5rc1RleHQtcmlnaHQgLm1vZHVsZVdyYXBwZXIgLmxpbmtzVGV4dF9oZXJvIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmc6IDcwcHggMTAwcHggNjBweCA2MHB4OyB9XG4gIC5tb2R1bGVXcmFwcGVyIC5saW5rc1RleHRfY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI0Y0RjNGMTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLmxpbmtzVGV4dF9jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDY0LjElO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7IH0gfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5saW5rc1RleHRfY29udGVudF93cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogODUwcHg7IH1cbiAgICAubGlua3NUZXh0LXJpZ2h0IC5tb2R1bGVXcmFwcGVyIC5saW5rc1RleHRfY29udGVudCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwYWRkaW5nOiA3MHB4IDYwcHggNjBweCAxMDBweDsgfVxuICAubW9kdWxlV3JhcHBlciAubGlua3NUZXh0LXJpZ2h0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cblxuLmxpbmtzVGV4dF9oZXJvX2NvbnRlbnRfbGlua19zaW5nbGU6bGFzdC1jaGlsZCBhIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubW9kdWxlV3JhcHBlciAubmV3c2xldHRlciB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubW9kdWxlV3JhcHBlciAubmV3c2xldHRlcl9iYWNrZ3JvdW5kIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5uZXdzbGV0dGVyX2JhY2tncm91bmQ6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLm5ld3NsZXR0ZXJfd3JhcHBlciB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLm5ld3NsZXR0ZXJfd3JhcHBlciAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwNzlweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC5uZXdzbGV0dGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC5uZXdzbGV0dGVyIHtcbiAgICAgIHBhZGRpbmc6IDcwcHggMTVweCAyMHB4IDE1cHg7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5uZXdzbGV0dGVyX3dyYXBwZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLm5ld3NsZXR0ZXJfd3JhcHBlciAuZ2Zvcm1fYm9keSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE3NXB4KTsgfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAubmV3c2xldHRlcl93cmFwcGVyIC5nZmllbGQge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTsgfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAubmV3c2xldHRlcl93cmFwcGVyIC5nZm9ybV9mb290ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgIHdpZHRoOiAxNzVweDsgfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAubmV3c2xldHRlcl93cmFwcGVyIC5nZm9ybV9maWVsZHM6OmFmdGVyLFxuICAgICAgICAubW9kdWxlV3JhcHBlciAubmV3c2xldHRlcl93cmFwcGVyIC5nZm9ybV93cmFwcGVyIGZvcm06OmFmdGVyIHtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5uZXdzbGV0dGVyX3dyYXBwZXIgLmdmaWVsZF9sYWJlbCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4ucGFnaW5hdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgcGFkZGluZzogMCAzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA3OXB4KSB7XG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgcGFkZGluZzogMCA1MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgcGFkZGluZzogMCA2MHB4IDAgMTAwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAucGFnaW5hdGlvbi1uZXdzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwdncgLSA5ODBweCkvMik7XG4gICAgICB3aWR0aDogY2FsYygoMTAwdncgLSAxMjAwcHgpLzIgKyA4NTdweCk7IH0gfVxuICAucGFnaW5hdGlvbl9saXN0IHtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucGFnaW5hdGlvbl9saXN0OjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICAucGFnaW5hdGlvbl9saXN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5wYWdpbmF0aW9uX2xpc3Rfc2luZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAzMy4zJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWluLWhlaWdodDogMXB4OyB9XG4gICAgICAucGFnaW5hdGlvbl9saXN0X3NpbmdsZSBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAgICAgLnBhZ2luYXRpb25fbGlzdF9zaW5nbGVfY3VycmVudCwgLnBhZ2luYXRpb25fbGlzdF9zaW5nbGVfZG90cywgLnBhZ2luYXRpb25fbGlzdF9zaW5nbGVfcGFnZSB7XG4gICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5wYWdpbmF0aW9uX2xpc3Rfc2luZ2xlX2RvdHMge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5wYWdpbmF0aW9uX2xpc3Rfc2luZ2xlLXByZXYsIC5wYWdpbmF0aW9uX2xpc3Rfc2luZ2xlLW5leHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAjMEEyNTMyO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42MjVyZW07XG4gICAgICAgIHdpZHRoOiAxNSU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgICAgLnBhZ2luYXRpb25fbGlzdF9zaW5nbGUtcHJldiwgLnBhZ2luYXRpb25fbGlzdF9zaW5nbGUtbmV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAgIC5wYWdpbmF0aW9uX2xpc3Rfc2luZ2xlLXByZXYgYSwgLnBhZ2luYXRpb25fbGlzdF9zaW5nbGUtbmV4dCBhIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDsgfVxuICAgICAgLnBhZ2luYXRpb25fbGlzdF9zaW5nbGUtcHJldiB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgICAgICAucGFnaW5hdGlvbl9saXN0X3NpbmdsZS1wcmV2IGE6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiA4cHggMTBweCA4cHggMDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMwQTI1MzIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5wYWdpbmF0aW9uX2xpc3Rfc2luZ2xlLW5leHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgICAgICAucGFnaW5hdGlvbl9saXN0X3NpbmdsZS1uZXh0IGE6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogOHB4IDAgOHB4IDEwcHg7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMEEyNTMyOyB9XG4gICAgICAucGFnaW5hdGlvbl9saXN0X3NpbmdsZS1wYWdlcyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgICAgLnBhZ2luYXRpb25fbGlzdF9zaW5nbGUtcGFnZXMge1xuICAgICAgICAgICAgd2lkdGg6IDcwJTsgfSB9XG4gICAgICAgIC5wYWdpbmF0aW9uX2xpc3Rfc2luZ2xlLXBhZ2VzID4gKiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIHdpZHRoOiAxLjYyNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEuNjI1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjM0NCNUREOyB9XG4gICAgICAgIC5wYWdpbmF0aW9uX2xpc3Rfc2luZ2xlLXBhZ2VzIGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMzQ0I1REQ7IH1cbiAgICAgICAgLnBhZ2luYXRpb25fbGlzdF9zaW5nbGUtcGFnZXMgLnBhZ2luYXRpb25fbGlzdF9zaW5nbGVfY3VycmVudCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzNDQjVERDsgfVxuXG4ucGFyZG90IHtcbiAgYmFja2dyb3VuZDogIzNDQjVERDtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgcGFkZGluZzogMzBweCAwOyB9XG4gIC5wYXJkb3Rfd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLnBhcmRvdF93cmFwcGVyIGgyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBjb2xvcjogIzBhMjUzMjsgfVxuXG4ubW9kdWxlV3JhcHBlciAucGFydG5lckdyaWQge1xuICBwYWRkaW5nOiAwIDEwMHB4IDU1cHggMTAwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAucGFydG5lckdyaWQge1xuICAgICAgcGFkZGluZzogMjBweCAxMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA3OXB4KSB7XG4gICAgLm1vZHVsZVdyYXBwZXIgLnBhcnRuZXJHcmlkIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMjBweDsgfSB9XG4gIC5tb2R1bGVXcmFwcGVyIC5wYXJ0bmVyR3JpZC10aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAxMDIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLnBhcnRuZXJHcmlkX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA5ODBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubW9kdWxlV3JhcHBlciAucGFydG5lckdyaWRfd3JhcHBlcl9zaW5nbGUge1xuICAgICAgbWFyZ2luOiAwIDIwcHggMjBweCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgICAubW9kdWxlV3JhcHBlciAucGFydG5lckdyaWRfd3JhcHBlcl9zaW5nbGUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDc5cHgpIHtcbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnBhcnRuZXJHcmlkX3dyYXBwZXJfc2luZ2xlIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgpLzIpOyB9IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5wYXJ0bmVyR3JpZF93cmFwcGVyX3NpbmdsZTpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNzlweCkge1xuICAgICAgICAubW9kdWxlV3JhcHBlciAucGFydG5lckdyaWRfd3JhcHBlcl9zaW5nbGU6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLnBhcnRuZXJHcmlkX3dyYXBwZXJfc2luZ2xlX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDVweCAwOyB9XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5wYXJ0bmVyR3JpZF93cmFwcGVyX3NpbmdsZV9jb250ZW50X3RpdGxlIHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnBhcnRuZXJHcmlkX3dyYXBwZXJfc2luZ2xlX2NvbnRlbnRfZGVzY3JpcHRpb24gcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAucGFydG5lckdyaWRfd3JhcHBlcl9zaW5nbGVfY29udGVudCAucHJpbWFyeS1idXR0b24ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMjBweDsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLnBhcnRuZXJHcmlkX3dyYXBwZXJfc2luZ2xlX2hlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAucGFydG5lckdyaWRfd3JhcHBlcl9zaW5nbGVfaGVhZGVyOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTsgfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAucGFydG5lckdyaWRfd3JhcHBlcl9zaW5nbGVfaGVhZGVyX2ltYWdlIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnBhcnRuZXJHcmlkX3dyYXBwZXJfc2luZ2xlX2hlYWRlcl9pbWFnZSAucGljdHVyZUJhY2tncm91bmQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnBhcnRuZXJHcmlkX3dyYXBwZXJfc2luZ2xlX2hlYWRlciAucGFydG5lckdyaWRfd3JhcHBlcl9zaW5nbGVfaGVhZGVyX2ltYWdlIHtcbiAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMzAwbXMgZWFzZS1vdXQ7IH1cbiAgICAgICAgICAubW9kdWxlV3JhcHBlciAucGFydG5lckdyaWRfd3JhcHBlcl9zaW5nbGVfaGVhZGVyIC5wYXJ0bmVyR3JpZF93cmFwcGVyX3NpbmdsZV9oZWFkZXJfaW1hZ2U6aG92ZXIge1xuICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5wYXJ0bmVyR3JpZF93cmFwcGVyX3NpbmdsZV9saW5rIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5wYXJ0bmVyR3JpZF93cmFwcGVyX3NpbmdsZV9saW5rOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgei1pbmRleDogLTE7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA3OXB4KSB7XG4gICAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnBhcnRuZXJHcmlkX3dyYXBwZXJfc2luZ2xlX2xpbmsge1xuICAgICAgICAgICAgcGFkZGluZzogMTNweCAwOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgICAgICAubW9kdWxlV3JhcHBlciAucGFydG5lckdyaWRfd3JhcHBlcl9zaW5nbGVfbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDA7IH0gfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAucGFydG5lckdyaWRfd3JhcHBlcl9zaW5nbGVfbGluazpob3ZlcjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMC4yOyB9XG4gIC5tb2R1bGVXcmFwcGVyIC5wYXJ0bmVyR3JpZC1jb2x1bW5zT25lIC5wYXJ0bmVyR3JpZF93cmFwcGVyX3NpbmdsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkgYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC5wYXJ0bmVyR3JpZC1jb2x1bW5zVHdvIC5wYXJ0bmVyR3JpZF93cmFwcGVyX3NpbmdsZSB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgpLzIpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLm1vZHVsZVdyYXBwZXIgLnBhcnRuZXJHcmlkLWNvbHVtbnNUd28gLnBhcnRuZXJHcmlkX3dyYXBwZXJfc2luZ2xlIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCkvMik7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAucGFydG5lckdyaWQtY29sdW1uc1R3byAucGFydG5lckdyaWRfd3JhcHBlcl9zaW5nbGU6bnRoLWNoaWxkKDJuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAucGFydG5lckdyaWQtY29sdW1uc1R3byAucGFydG5lckdyaWRfd3JhcHBlcl9zaW5nbGU6bnRoLWNoaWxkKDJuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAucGFydG5lckdyaWQtY29sdW1uc1RocmVlIC5wYXJ0bmVyR3JpZF93cmFwcGVyX3NpbmdsZSB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgqMikvMyk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAucGFydG5lckdyaWQtY29sdW1uc1RocmVlIC5wYXJ0bmVyR3JpZF93cmFwcGVyX3NpbmdsZSB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgqMikvMyk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAucGFydG5lckdyaWQtY29sdW1uc1RocmVlIC5wYXJ0bmVyR3JpZF93cmFwcGVyX3NpbmdsZTpudGgtY2hpbGQoM24pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC5wYXJ0bmVyR3JpZC1jb2x1bW5zVGhyZWUgLnBhcnRuZXJHcmlkX3dyYXBwZXJfc2luZ2xlOm50aC1jaGlsZCgzbikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgLm1vZHVsZVdyYXBwZXIgLnBhcnRuZXJHcmlkLWNvbHVtbnNGb3VyIC5wYXJ0bmVyR3JpZF93cmFwcGVyX3NpbmdsZSB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgqMykvNCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAucGFydG5lckdyaWQtY29sdW1uc0ZvdXIgLnBhcnRuZXJHcmlkX3dyYXBwZXJfc2luZ2xlIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCozKS80KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkgYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC5wYXJ0bmVyR3JpZC1jb2x1bW5zRm91ciAucGFydG5lckdyaWRfd3JhcHBlcl9zaW5nbGU6bnRoLWNoaWxkKDRuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAucGFydG5lckdyaWQtY29sdW1uc0ZvdXIgLnBhcnRuZXJHcmlkX3dyYXBwZXJfc2luZ2xlOm50aC1jaGlsZCg0bikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLm1vZHVsZVdyYXBwZXIgLnBhcnRuZXJHcmlkLWNvbHVtbnNGaXZlIC5wYXJ0bmVyR3JpZF93cmFwcGVyOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgem9vbTogMTsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5wYXJ0bmVyR3JpZC1jb2x1bW5zRml2ZSAucGFydG5lckdyaWRfd3JhcHBlcjpiZWZvcmUge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB6b29tOiAxOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgLm1vZHVsZVdyYXBwZXIgLnBhcnRuZXJHcmlkLWNvbHVtbnNGaXZlIC5wYXJ0bmVyR3JpZF93cmFwcGVyX3NpbmdsZSB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgqNSkvNSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAucGFydG5lckdyaWQtY29sdW1uc0ZpdmUgLnBhcnRuZXJHcmlkX3dyYXBwZXJfc2luZ2xlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KjUpLzUpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgLm1vZHVsZVdyYXBwZXIgLnBhcnRuZXJHcmlkLWNvbHVtbnNGaXZlIC5wYXJ0bmVyR3JpZF93cmFwcGVyX3NpbmdsZTpudGgtY2hpbGQoNW4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC5wYXJ0bmVyR3JpZC1jb2x1bW5zRml2ZSAucGFydG5lckdyaWRfd3JhcHBlcl9zaW5nbGU6bnRoLWNoaWxkKDVuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4ucGljdHVyZUJhY2tncm91bmQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaW5nbGUtcG9zdCAubWFpbiAuaGVyb193cmFwcGVyX21ldGEgZGQsIC5zaW5nbGUtc3RhZmYgLm1haW4gLmhlcm9fd3JhcHBlcl9tZXRhIGRkLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubWFpbiAuaGVyb193cmFwcGVyX21ldGEgZGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnNpbmdsZS1wb3N0IC5tYWluIC5oZXJvX3dyYXBwZXJfbWV0YSBzcGFuLCAuc2luZ2xlLXN0YWZmIC5tYWluIC5oZXJvX3dyYXBwZXJfbWV0YSBzcGFuLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubWFpbiAuaGVyb193cmFwcGVyX21ldGEgc3BhbiB7XG4gIG1hcmdpbjogMCAxMHB4OyB9XG4gIC5zaW5nbGUtcG9zdCAubWFpbiAuaGVyb193cmFwcGVyX21ldGEgc3BhbjpsYXN0LW9mLXR5cGUsIC5zaW5nbGUtc3RhZmYgLm1haW4gLmhlcm9fd3JhcHBlcl9tZXRhIHNwYW46bGFzdC1vZi10eXBlLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubWFpbiAuaGVyb193cmFwcGVyX21ldGEgc3BhbjpsYXN0LW9mLXR5cGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA3OXB4KSB7XG4gIC5zaW5nbGUtcG9zdCAubWFpbiAuaGVybywgLnNpbmdsZS1zdGFmZiAubWFpbiAuaGVybywgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm1haW4gLmhlcm8ge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgLnNpbmdsZS1wb3N0IC5tYWluIC5oZXJvLCAuc2luZ2xlLXN0YWZmIC5tYWluIC5oZXJvLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubWFpbiAuaGVybyB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuXG4uc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2s6OmFmdGVyLCAuc2luZ2xlLXN0YWZmIC5tYWluIC5uZXdzX2Jsb2NrOjphZnRlciwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm1haW4gLm5ld3NfYmxvY2s6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jaywgLnNpbmdsZS1zdGFmZiAubWFpbiAubmV3c19ibG9jaywgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm1haW4gLm5ld3NfYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4uc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIsIC5zaW5nbGUtc3RhZmYgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIsIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIHtcbiAgcGFkZGluZzogMzVweCAwIDAgMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDY4JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyLCAuc2luZ2xlLXN0YWZmIC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA3OXB4KSB7XG4gICAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyLCAuc2luZ2xlLXN0YWZmIC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyLCAuc2luZ2xlLXN0YWZmIC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciwgLnNpbmdsZS1zdGFmZiAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gMTIwMHB4KS8yICsgODU3cHgpOyB9IH1cbiAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIC5hbGlnbmxlZnQsIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciAuYWxpZ25yaWdodCwgLnNpbmdsZS1zdGFmZiAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciAuYWxpZ25sZWZ0LCAuc2luZ2xlLXN0YWZmIC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIC5hbGlnbnJpZ2h0LCAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciAuYWxpZ25sZWZ0LCAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciAuYWxpZ25yaWdodCB7XG4gICAgcGFkZGluZzogMTBweCAwOyB9XG4gIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciAuYWxpZ25jZW50ZXIsIC5zaW5nbGUtc3RhZmYgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLmFsaWduY2VudGVyLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciAuYWxpZ25jZW50ZXIge1xuICAgIG1hcmdpbjogMzBweCBhdXRvOyB9XG4gIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciAuYWxpZ25ub25lLCAuc2luZ2xlLXN0YWZmIC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIC5hbGlnbm5vbmUsIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIC5hbGlnbm5vbmUge1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIHVsIC50ZXJtLWl0ZW0sIC5zaW5nbGUtc3RhZmYgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgdWwgLnRlcm0taXRlbSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgdWwgLnRlcm0taXRlbSB7XG4gICAgY29sb3I6ICMzQ0I1REQ7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgdWwgLnRlcm0taXRlbTphZnRlciwgLnNpbmdsZS1zdGFmZiAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciB1bCAudGVybS1pdGVtOmFmdGVyLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciB1bCAudGVybS1pdGVtOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcsICc7IH1cbiAgICAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgdWwgLnRlcm0taXRlbTpsYXN0LWNoaWxkOmFmdGVyLCAuc2luZ2xlLXN0YWZmIC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIHVsIC50ZXJtLWl0ZW06bGFzdC1jaGlsZDphZnRlciwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgdWwgLnRlcm0taXRlbTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgdWwgLnRlcm0taXRlbV9hZnRlciwgLnNpbmdsZS1zdGFmZiAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciB1bCAudGVybS1pdGVtX2FmdGVyLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciB1bCAudGVybS1pdGVtX2FmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciB1bF9hZnRlciwgLnNpbmdsZS1zdGFmZiAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciB1bF9hZnRlciwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgdWxfYWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciBwIGE6bGluaywgLnNpbmdsZS1zdGFmZiAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciBwIGE6bGluaywgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgcCBhOmxpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzNDQjVERDsgfVxuICAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgcCBhOmhvdmVyLCAuc2luZ2xlLXN0YWZmIC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIHAgYTpob3ZlciwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgcCBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMzQ0I1REQ7IH1cbiAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIC5zaW5nbGVfbmV3c19jb250ZW50LCAuc2luZ2xlLXN0YWZmIC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIC5zaW5nbGVfbmV3c19jb250ZW50LCAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciAuc2luZ2xlX25ld3NfY29udGVudCB7XG4gICAgcGFkZGluZzogMCAwIDEwcHggMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDY1cHg7IH1cbiAgICAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLnNpbmdsZV9uZXdzX2NvbnRlbnQ6OmFmdGVyLCAuc2luZ2xlLXN0YWZmIC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIC5zaW5nbGVfbmV3c19jb250ZW50OjphZnRlciwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLnNpbmdsZV9uZXdzX2NvbnRlbnQ6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciAuc2luZ2xlX25ld3NfY29udGVudCwgLnNpbmdsZS1zdGFmZiAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciAuc2luZ2xlX25ld3NfY29udGVudCwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLnNpbmdsZV9uZXdzX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNzlweCkge1xuICAgICAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIC5zaW5nbGVfbmV3c19jb250ZW50LCAuc2luZ2xlLXN0YWZmIC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIC5zaW5nbGVfbmV3c19jb250ZW50LCAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciAuc2luZ2xlX25ld3NfY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAgIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciAuc2luZ2xlX25ld3NfY29udGVudCwgLnNpbmdsZS1zdGFmZiAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciAuc2luZ2xlX25ld3NfY29udGVudCwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLnNpbmdsZV9uZXdzX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciAuc2luZ2xlX25ld3NfY29udGVudCwgLnNpbmdsZS1zdGFmZiAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciAuc2luZ2xlX25ld3NfY29udGVudCwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLnNpbmdsZV9uZXdzX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwdncgLSAxMjAwcHgpLzIgKyA4NTdweCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwdncgLSA5ODBweCkvMik7IH0gfVxuICAgIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciAuc2luZ2xlX25ld3NfY29udGVudF9hdXRob3ItaW1hZ2UsIC5zaW5nbGUtc3RhZmYgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLnNpbmdsZV9uZXdzX2NvbnRlbnRfYXV0aG9yLWltYWdlLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciAuc2luZ2xlX25ld3NfY29udGVudF9hdXRob3ItaW1hZ2Uge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIC5zaW5nbGVfbmV3c19jb250ZW50X2F1dGhvcnMsIC5zaW5nbGUtc3RhZmYgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLnNpbmdsZV9uZXdzX2NvbnRlbnRfYXV0aG9ycywgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLnNpbmdsZV9uZXdzX2NvbnRlbnRfYXV0aG9ycyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLnNpbmdsZV9uZXdzX2NvbnRlbnQgaDMsIC5zaW5nbGUtc3RhZmYgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLnNpbmdsZV9uZXdzX2NvbnRlbnQgaDMsIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIC5zaW5nbGVfbmV3c19jb250ZW50IGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLnNpbmdsZV9uZXdzX2NvbnRlbnQgaDQsIC5zaW5nbGUtc3RhZmYgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLnNpbmdsZV9uZXdzX2NvbnRlbnQgaDQsIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIC5zaW5nbGVfbmV3c19jb250ZW50IGg0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLnNpbmdsZV9uZXdzX2NvbnRlbnRfbWV0YSwgLnNpbmdsZS1zdGFmZiAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciAuc2luZ2xlX25ld3NfY29udGVudF9tZXRhLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciAuc2luZ2xlX25ld3NfY29udGVudF9tZXRhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgY29sb3I6ICMwQTI1MzI7IH1cbiAgICAgIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciAuc2luZ2xlX25ld3NfY29udGVudF9tZXRhIHRpbWUsIC5zaW5nbGUtc3RhZmYgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLnNpbmdsZV9uZXdzX2NvbnRlbnRfbWV0YSB0aW1lLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciAuc2luZ2xlX25ld3NfY29udGVudF9tZXRhIHRpbWUge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGNvbG9yOiAjMEEyNTMyOyB9XG4gICAgICAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLnNpbmdsZV9uZXdzX2NvbnRlbnRfbWV0YV9hdXRob3JzLCAuc2luZ2xlLXN0YWZmIC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIC5zaW5nbGVfbmV3c19jb250ZW50X21ldGFfYXV0aG9ycywgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLnNpbmdsZV9uZXdzX2NvbnRlbnRfbWV0YV9hdXRob3JzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgICAgICAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLnNpbmdsZV9uZXdzX2NvbnRlbnRfbWV0YV9hdXRob3JzIGxpLCAuc2luZ2xlLXN0YWZmIC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIC5zaW5nbGVfbmV3c19jb250ZW50X21ldGFfYXV0aG9ycyBsaSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLnNpbmdsZV9uZXdzX2NvbnRlbnRfbWV0YV9hdXRob3JzIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgY29sb3I6ICMwQTI1MzI7IH1cbiAgICAgICAgICAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLnNpbmdsZV9uZXdzX2NvbnRlbnRfbWV0YV9hdXRob3JzIGxpOmFmdGVyLCAuc2luZ2xlLXN0YWZmIC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIC5zaW5nbGVfbmV3c19jb250ZW50X21ldGFfYXV0aG9ycyBsaTphZnRlciwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLnNpbmdsZV9uZXdzX2NvbnRlbnRfbWV0YV9hdXRob3JzIGxpOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcsXFwwMGEwJztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgICAgICAgIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciAuc2luZ2xlX25ld3NfY29udGVudF9tZXRhX2F1dGhvcnMgbGk6bGFzdC1jaGlsZDphZnRlciwgLnNpbmdsZS1zdGFmZiAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciAuc2luZ2xlX25ld3NfY29udGVudF9tZXRhX2F1dGhvcnMgbGk6bGFzdC1jaGlsZDphZnRlciwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLnNpbmdsZV9uZXdzX2NvbnRlbnRfbWV0YV9hdXRob3JzIGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7IH1cbiAgICAgICAgICAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLnNpbmdsZV9uZXdzX2NvbnRlbnRfbWV0YV9hdXRob3JzIGxpIGEsIC5zaW5nbGUtc3RhZmYgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLnNpbmdsZV9uZXdzX2NvbnRlbnRfbWV0YV9hdXRob3JzIGxpIGEsIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIC5zaW5nbGVfbmV3c19jb250ZW50X21ldGFfYXV0aG9ycyBsaSBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgICAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLnNpbmdsZV9uZXdzX2NvbnRlbnRfbWV0YV9hdXRob3JzIGxpIGE6aG92ZXIsIC5zaW5nbGUtc3RhZmYgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLnNpbmdsZV9uZXdzX2NvbnRlbnRfbWV0YV9hdXRob3JzIGxpIGE6aG92ZXIsIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIC5zaW5nbGVfbmV3c19jb250ZW50X21ldGFfYXV0aG9ycyBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMzQ0I1REQ7IH1cbiAgICAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLnNpbmdsZV9uZXdzX2NvbnRlbnQgaHIsIC5zaW5nbGUtc3RhZmYgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLnNpbmdsZV9uZXdzX2NvbnRlbnQgaHIsIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIC5zaW5nbGVfbmV3c19jb250ZW50IGhyIHtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjYzQyNTFiO1xuICAgICAgYm9yZGVyOiBub25lOyB9XG5cbi5zaW5nbGVfbmV3c19jb250ZW50X21ldGFfYXV0aG9yc19jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuc2luZ2xlX25ld3NfY29udGVudF9tZXRhX2F1dGhvcnNfY29udGVudCBhOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnNpZGViYXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMiU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEYzRjE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAuc2lkZWJhciB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNzlweCkge1xuICAgIC5zaWRlYmFyIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5zaWRlYmFyIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDB2dyAtIDEyMDBweCkvMiArIDM0M3B4KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gMTIwMHB4KS8yKTsgfSB9XG4gIC5zaWRlYmFyIGE6bGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMEEyNTMyO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuc2lkZWJhciBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzBBMjUzMjsgfVxuICAuc2lkZWJhciBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMzQ0I1REQ7IH1cbiAgLnNpZGViYXIgYTphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzBBMjUzMjsgfVxuICAuc2lkZWJhciAuY3VycmVudC1jYXQgYSB7XG4gICAgY29sb3I6ICMzQ0I1REQ7IH1cbiAgLnNpZGViYXIgLmN1cnJlbnQgYSB7XG4gICAgY29sb3I6ICMzQ0I1REQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5zaWRlYmFyIGFzaWRlIHtcbiAgICBwYWRkaW5nOiAzNXB4IDAgMCAzNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgIC5zaWRlYmFyIGFzaWRlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNzlweCkge1xuICAgICAgLnNpZGViYXIgYXNpZGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9IH1cbiAgICAuc2lkZWJhciBhc2lkZSBoMyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBjb2xvcjogIzBBMjUzMjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNzlweCkge1xuICAgICAgICAuc2lkZWJhciBhc2lkZSBoMyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9IH1cbiAgICAuc2lkZWJhciBhc2lkZSB1bCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgICAuc2lkZWJhciBhc2lkZSB1bCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDc5cHgpIHtcbiAgICAgICAgLnNpZGViYXIgYXNpZGUgdWwge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH0gfVxuICAgICAgLnNpZGViYXIgYXNpZGUgdWwgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1OyB9XG5cbi5yZWNvbW1lbmRlZF9yZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAucmVjb21tZW5kZWRfcmVhZGluZy10aXRsZSBociB7XG4gICAgYmFja2dyb3VuZDogIzBBMjUzMiAhaW1wb3J0YW50OyB9XG4gIC5yZWNvbW1lbmRlZF9yZWFkaW5nLXRpdGxlIGgzIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5yZWNvbW1lbmRlZF9yZWFkaW5nLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzZweDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgIC5yZWNvbW1lbmRlZF9yZWFkaW5nLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLnJlY29tbWVuZGVkX3JlYWRpbmctaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnJlY29tbWVuZGVkX3JlYWRpbmctaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucmVjb21tZW5kZWRfcmVhZGluZy1oZWFkZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjgsIDU0LCA5NiwgMC40KTtcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBvdmVybGF5O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLnJlY29tbWVuZGVkX3JlYWRpbmctaGVhZGVyOmhvdmVyOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAucmVjb21tZW5kZWRfcmVhZGluZy1oZWFkZXI6aG92ZXIgLmltZ19jb250YWluZXIge1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7IH1cbiAgICAucmVjb21tZW5kZWRfcmVhZGluZy1oZWFkZXIgLmltZ19jb250YWluZXIge1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMzAwbXMgZWFzZS1vdXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgICAucmVjb21tZW5kZWRfcmVhZGluZy1oZWFkZXIgLmltZ19jb250YWluZXI6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjcuNSU7IH1cbiAgLnJlY29tbWVuZGVkX3JlYWRpbmctY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogIzBBMjUzMjsgfVxuICAgIC5yZWNvbW1lbmRlZF9yZWFkaW5nLWNvbnRlbnQgLnJlY29tbWVuZGVkX3JlYWRpbmctZGV0YWlscyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgLnJlY29tbWVuZGVkX3JlYWRpbmctY29udGVudCAucHJpbWFyeS1idXR0b24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMjBweDsgfVxuICAgIC5yZWNvbW1lbmRlZF9yZWFkaW5nLWNvbnRlbnQgdGltZSB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgY29sb3I6ICMwQTI1MzI7IH1cbiAgICAucmVjb21tZW5kZWRfcmVhZGluZy1jb250ZW50IC5yZWNvbW1lbmRlZF9hdXRob3JzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDA7IH1cbiAgICAgIC5yZWNvbW1lbmRlZF9yZWFkaW5nLWNvbnRlbnQgLnJlY29tbWVuZGVkX2F1dGhvcnMgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICMwQTI1MzI7IH1cbiAgICAgICAgLnJlY29tbWVuZGVkX3JlYWRpbmctY29udGVudCAucmVjb21tZW5kZWRfYXV0aG9ycyBsaTphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBjb250ZW50OiAnLFxcMDBhMCc7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICAgIC5yZWNvbW1lbmRlZF9yZWFkaW5nLWNvbnRlbnQgLnJlY29tbWVuZGVkX2F1dGhvcnMgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7IH1cbiAgICAgICAgLnJlY29tbWVuZGVkX3JlYWRpbmctY29udGVudCAucmVjb21tZW5kZWRfYXV0aG9ycyBsaSBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgIC5yZWNvbW1lbmRlZF9yZWFkaW5nLWNvbnRlbnQgLnJlY29tbWVuZGVkX2F1dGhvcnMgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzNDQjVERDsgfVxuXG4jZHNxLWFwcDQsICNkc3EtYXBwNiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubW9kdWxlV3JhcHBlciAucXVvdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLnF1b3RlOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubW9kdWxlV3JhcHBlciAucXVvdGVfYmFja2dyb3VuZCB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLnF1b3RlX2JhY2tncm91bmQ6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLnF1b3RlX2NvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLnF1b3RlX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubW9kdWxlV3JhcHBlciAucXVvdGVfY29udGFpbmVyX2F0dHJpYnV0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLnF1b3RlX2NvbnRhaW5lcl9hdHRyaWJ1dGlvbiBpbWcge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5xdW90ZV9jb250YWluZXJfd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLnF1b3RlX2NvbnRhaW5lcl93cmFwcGVyOjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLnF1b3RlX2NvbnRhaW5lcl93cmFwcGVyX3RleHQge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNjgwcHg7IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnF1b3RlX2NvbnRhaW5lcl93cmFwcGVyX3RleHQgaDMge1xuICAgICAgICAgIHF1b3RlczogXCLigJxcIiBcIuKAnVwiO1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgICAgICAubW9kdWxlV3JhcHBlciAucXVvdGVfY29udGFpbmVyX3dyYXBwZXJfdGV4dCBoMzpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogb3Blbi1xdW90ZTsgfVxuICAgICAgICAgIC5tb2R1bGVXcmFwcGVyIC5xdW90ZV9jb250YWluZXJfd3JhcHBlcl90ZXh0IGgzOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGNsb3NlLXF1b3RlOyB9XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5xdW90ZV9jb250YWluZXJfd3JhcHBlcl90ZXh0X25hbWUgaDUge1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDc5cHgpIHtcbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5xdW90ZV9jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4OyB9XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5xdW90ZV9jb250YWluZXJfYXR0cmlidXRpb24gaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5xdW90ZV9jb250YWluZXJfd3JhcHBlcl90ZXh0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5xdW90ZV9jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4OyB9XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5xdW90ZV9jb250YWluZXJfYXR0cmlidXRpb24gaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5xdW90ZV9jb250YWluZXJfd3JhcHBlcl90ZXh0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5tb2R1bGVXcmFwcGVyIC5zdGFmZkdyaWQge1xuICB3aWR0aDogMTAwJTsgfVxuICAubW9kdWxlV3JhcHBlciAuc3RhZmZHcmlkOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubW9kdWxlV3JhcHBlciAuc3RhZmZHcmlkX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLnN0YWZmR3JpZF93cmFwcGVyX3NpbmdsZSB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgpLzIpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwIDEwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5zdGFmZkdyaWRfd3JhcHBlcl9zaW5nbGU6bnRoLWNoaWxkKDJuICsgMSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5zdGFmZkdyaWRfd3JhcHBlcl9zaW5nbGU6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSBhbmQgKG1heC13aWR0aDogMTA3OXB4KSB7XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5zdGFmZkdyaWRfd3JhcHBlcl9zaW5nbGUge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCoyKS8zKTsgfVxuICAgICAgICAgIC5tb2R1bGVXcmFwcGVyIC5zdGFmZkdyaWRfd3JhcHBlcl9zaW5nbGU6bnRoLWNoaWxkKDNuICsgMSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgICAubW9kdWxlV3JhcHBlciAuc3RhZmZHcmlkX3dyYXBwZXJfc2luZ2xlOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgICAgICAubW9kdWxlV3JhcHBlciAuc3RhZmZHcmlkX3dyYXBwZXJfc2luZ2xlIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgqNSkvNik7IH1cbiAgICAgICAgICAubW9kdWxlV3JhcHBlciAuc3RhZmZHcmlkX3dyYXBwZXJfc2luZ2xlOm50aC1jaGlsZCg2biArIDEpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnN0YWZmR3JpZF93cmFwcGVyX3NpbmdsZTpudGgtY2hpbGQoNm4pIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgICAubW9kdWxlV3JhcHBlciAuc3RhZmZHcmlkX3dyYXBwZXJfc2luZ2xlX2hlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dDsgfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAuc3RhZmZHcmlkX3dyYXBwZXJfc2luZ2xlX2hlYWRlcjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5zdGFmZkdyaWRfd3JhcHBlcl9zaW5nbGVfaGVhZGVyX2ltYWdlIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogZmlsdGVyIDMwMG1zIGVhc2Utb3V0OyB9XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5zdGFmZkdyaWRfd3JhcHBlcl9zaW5nbGVfaGVhZGVyOmhvdmVyIC5zdGFmZkdyaWRfd3JhcHBlcl9zaW5nbGVfaGVhZGVyX2ltYWdlIHtcbiAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTsgfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAuc3RhZmZHcmlkX3dyYXBwZXJfc2luZ2xlX2hlYWRlcjpob3ZlciAuc3RhZmZHcmlkX3dyYXBwZXJfc2luZ2xlX2hlYWRlcl9vdmVybGF5IHtcbiAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5zdGFmZkdyaWRfd3JhcHBlcl9zaW5nbGVfaGVhZGVyX292ZXJsYXkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2Utb3V0O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjgsIDU0LCA5NiwgMC40KTtcbiAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogb3ZlcmxheTsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLnN0YWZmR3JpZF93cmFwcGVyX3NpbmdsZV9jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMjBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgICAgICAubW9kdWxlV3JhcHBlciAuc3RhZmZHcmlkX3dyYXBwZXJfc2luZ2xlX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwIDM1cHg7IH0gfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAuc3RhZmZHcmlkX3dyYXBwZXJfc2luZ2xlX2NvbnRlbnQgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgIC5tb2R1bGVXcmFwcGVyIC5zdGFmZkdyaWRfd3JhcHBlcl9zaW5nbGVfY29udGVudCBwIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5hcmNoaXZlLXN0YWZmX2ZpbHRlciB7XG4gIG1heC13aWR0aDogMTAyMHB4O1xuICBtYXJnaW46IDQwcHggYXV0bztcbiAgcGFkZGluZzogMCAyMHB4OyB9XG4gIC5hcmNoaXZlLXN0YWZmX2ZpbHRlcl9jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNDgwcHg7IH1cblxuLmFyY2hpdmUtc3RhZmZfd3JhcHBlciAuc3RhZmZfY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gIG1hcmdpbjogMzBweCBhdXRvO1xuICBwYWRkaW5nOiAwIDEwcHg7IH1cblxuLmFyY2hpdmUtc3RhZmZfd3JhcHBlciAuc3RhZmZfaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAxMHB4KTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgIC5hcmNoaXZlLXN0YWZmX3dyYXBwZXIgLnN0YWZmX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMCAxMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAuYXJjaGl2ZS1zdGFmZl93cmFwcGVyIC5zdGFmZl9pdGVtIHtcbiAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMjdweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAuYXJjaGl2ZS1zdGFmZl93cmFwcGVyIC5zdGFmZl9pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjRweCo2KS82KTsgfSB9XG4gIC5hcmNoaXZlLXN0YWZmX3dyYXBwZXIgLnN0YWZmX2l0ZW0uZ3Vlc3QtYXV0aG9yIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hcmNoaXZlLXN0YWZmX3dyYXBwZXIgLnN0YWZmX2l0ZW1faGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dDsgfVxuICAgIC5hcmNoaXZlLXN0YWZmX3dyYXBwZXIgLnN0YWZmX2l0ZW1faGVhZGVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTsgfVxuICAgIC5hcmNoaXZlLXN0YWZmX3dyYXBwZXIgLnN0YWZmX2l0ZW1faGVhZGVyOmhvdmVyIC5zdGFmZl9pdGVtX2hlYWRlcl9pbWFnZSB7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTsgfVxuICAgIC5hcmNoaXZlLXN0YWZmX3dyYXBwZXIgLnN0YWZmX2l0ZW1faGVhZGVyOmhvdmVyIC5zdGFmZl9pdGVtX2hlYWRlcl9vdmVybGF5IHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuYXJjaGl2ZS1zdGFmZl93cmFwcGVyIC5zdGFmZl9pdGVtX2hlYWRlcl9vdmVybGF5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1vdXQ7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyOCwgNTQsIDk2LCAwLjQpO1xuICAgICAgbWl4LWJsZW5kLW1vZGU6IG92ZXJsYXk7IH1cbiAgICAuYXJjaGl2ZS1zdGFmZl93cmFwcGVyIC5zdGFmZl9pdGVtX2hlYWRlcl9pbWFnZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgdHJhbnNpdGlvbjogZmlsdGVyIDMwMG1zIGVhc2Utb3V0OyB9XG4gIC5hcmNoaXZlLXN0YWZmX3dyYXBwZXIgLnN0YWZmX2l0ZW1fY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweCAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgIC5hcmNoaXZlLXN0YWZmX3dyYXBwZXIgLnN0YWZmX2l0ZW1fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDsgfSB9XG4gICAgLmFyY2hpdmUtc3RhZmZfd3JhcHBlciAuc3RhZmZfaXRlbV9jb250ZW50IHAge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgICAuYXJjaGl2ZS1zdGFmZl93cmFwcGVyIC5zdGFmZl9pdGVtX2NvbnRlbnQgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAuYXJjaGl2ZS1zdGFmZl93cmFwcGVyIC5zdGFmZl9pdGVtX2NvbnRlbnRfbmFtZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLmFyY2hpdmUtc3RhZmZfd3JhcHBlciAuc3RhZmZfaXRlbV9jb250ZW50X2VtYWlsIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ub3RoZXJfYXV0aG9yZWRfY29udGVudCBoNSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm90aGVyX2F1dGhvcmVkX2NvbnRlbnQgYXJ0aWNsZSB7XG4gIHBhZGRpbmc6IDIwcHggMDsgfVxuICAub3RoZXJfYXV0aG9yZWRfY29udGVudCBhcnRpY2xlOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAub3RoZXJfYXV0aG9yZWRfY29udGVudCBhcnRpY2xlIC5pbWdfY29udGFpbmVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNzlweCkge1xuICAgICAgLm90aGVyX2F1dGhvcmVkX2NvbnRlbnQgYXJ0aWNsZSAuaW1nX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAyNTZweDtcbiAgICAgICAgaGVpZ2h0OiAxOTZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAgIC5vdGhlcl9hdXRob3JlZF9jb250ZW50IGFydGljbGUgLmltZ19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAgICAgLm90aGVyX2F1dGhvcmVkX2NvbnRlbnQgYXJ0aWNsZSAuaW1nX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAyMjRweDtcbiAgICAgICAgaGVpZ2h0OiAxNjhweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAub3RoZXJfYXV0aG9yZWRfY29udGVudCBhcnRpY2xlIC5pbWdfY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDI1NnB4O1xuICAgICAgICBoZWlnaHQ6IDE5MnB4OyB9IH1cbiAgLm90aGVyX2F1dGhvcmVkX2NvbnRlbnQgYXJ0aWNsZSAudGV4dF9jb250YWluZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgLm90aGVyX2F1dGhvcmVkX2NvbnRlbnQgYXJ0aWNsZSAudGV4dF9jb250YWluZXIgYTpsaW5rIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMEEyNTMyOyB9XG4gICAgLm90aGVyX2F1dGhvcmVkX2NvbnRlbnQgYXJ0aWNsZSAudGV4dF9jb250YWluZXIgYTp2aXNpdGVkIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMEEyNTMyOyB9XG4gICAgLm90aGVyX2F1dGhvcmVkX2NvbnRlbnQgYXJ0aWNsZSAudGV4dF9jb250YWluZXIgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzNDQjVERDsgfVxuICAgIC5vdGhlcl9hdXRob3JlZF9jb250ZW50IGFydGljbGUgLnRleHRfY29udGFpbmVyIGE6YWN0aXZlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMEEyNTMyOyB9XG4gICAgLm90aGVyX2F1dGhvcmVkX2NvbnRlbnQgYXJ0aWNsZSAudGV4dF9jb250YWluZXIgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vdGhlcl9hdXRob3JlZF9jb250ZW50IGFydGljbGUgLnRleHRfY29udGFpbmVyIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5vdGhlcl9hdXRob3JlZF9jb250ZW50IGFydGljbGUgLnRleHRfY29udGFpbmVyX2J5bGluZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgY29sb3I6ICMwQTI1MzI7IH1cbiAgICAgIC5vdGhlcl9hdXRob3JlZF9jb250ZW50IGFydGljbGUgLnRleHRfY29udGFpbmVyX2J5bGluZSB0aW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBjb2xvcjogIzBBMjUzMjsgfVxuICAgICAgLm90aGVyX2F1dGhvcmVkX2NvbnRlbnQgYXJ0aWNsZSAudGV4dF9jb250YWluZXJfYnlsaW5lX2F1dGhvcnMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAwOyB9XG4gICAgICAgIC5vdGhlcl9hdXRob3JlZF9jb250ZW50IGFydGljbGUgLnRleHRfY29udGFpbmVyX2J5bGluZV9hdXRob3JzIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjMEEyNTMyOyB9XG4gICAgICAgICAgLm90aGVyX2F1dGhvcmVkX2NvbnRlbnQgYXJ0aWNsZSAudGV4dF9jb250YWluZXJfYnlsaW5lX2F1dGhvcnMgbGk6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogJyxcXDAwYTAnO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICAgICAgLm90aGVyX2F1dGhvcmVkX2NvbnRlbnQgYXJ0aWNsZSAudGV4dF9jb250YWluZXJfYnlsaW5lX2F1dGhvcnMgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJzsgfVxuICAgICAgICAgIC5vdGhlcl9hdXRob3JlZF9jb250ZW50IGFydGljbGUgLnRleHRfY29udGFpbmVyX2J5bGluZV9hdXRob3JzIGxpOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJzsgfVxuICAgICAgICAgIC5vdGhlcl9hdXRob3JlZF9jb250ZW50IGFydGljbGUgLnRleHRfY29udGFpbmVyX2J5bGluZV9hdXRob3JzIGxpIGEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAgIC5vdGhlcl9hdXRob3JlZF9jb250ZW50IGFydGljbGUgLnRleHRfY29udGFpbmVyX2J5bGluZV9hdXRob3JzIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogIzNDQjVERDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICAub3RoZXJfYXV0aG9yZWRfY29udGVudCBhcnRpY2xlIC50ZXh0X2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMCAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDc5cHgpIHtcbiAgICAgIC5vdGhlcl9hdXRob3JlZF9jb250ZW50IGFydGljbGUgLnRleHRfY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1NnB4KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAgIC5vdGhlcl9hdXRob3JlZF9jb250ZW50IGFydGljbGUgLnRleHRfY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7IH1cbiAgICAgICAgLm90aGVyX2F1dGhvcmVkX2NvbnRlbnQgYXJ0aWNsZSAudGV4dF9jb250YWluZXIgaDUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAgIC5vdGhlcl9hdXRob3JlZF9jb250ZW50IGFydGljbGUgLnRleHRfY29udGFpbmVyIHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgICAgIC5vdGhlcl9hdXRob3JlZF9jb250ZW50IGFydGljbGUgLnRleHRfY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIyNHB4KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAub3RoZXJfYXV0aG9yZWRfY29udGVudCBhcnRpY2xlIC50ZXh0X2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNTZweCk7IH0gfVxuXG4udGVhbV9ibG9jayB7XG4gIG1heC13aWR0aDogMTAyMHB4O1xuICBtYXJnaW46IDQwcHggYXV0bztcbiAgcGFkZGluZzogMCAyMHB4OyB9XG5cbi5zaW5nbGVfdGVhbV9oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMDsgfVxuICAuc2luZ2xlX3RlYW1faGVhZGVyX2F1dGhvciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgLnNpbmdsZV90ZWFtX2hlYWRlcl9hdXRob3ItaW1hZ2Uge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNpbmdsZV90ZWFtX2hlYWRlcl9hdXRob3IgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuc2luZ2xlX3RlYW1faGVhZGVyX2F1dGhvcl9lbWFpbCB7XG4gICAgICBtYXJnaW4tdG9wOiA4NXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgZm9udC1zaXplOiAwOyB9XG4gICAgICAuc2luZ2xlX3RlYW1faGVhZGVyX2F1dGhvcl9lbWFpbCBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiaW1nL2ljb25zL2ljb24tZW1haWwuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgfVxuICAgICAgICAuc2luZ2xlX3RlYW1faGVhZGVyX2F1dGhvcl9lbWFpbCBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWcvaWNvbnMvaWNvbi1lbWFpbF9ibHVlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgfVxuICAgIC5zaW5nbGVfdGVhbV9oZWFkZXJfYXV0aG9yX3JvbGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgICAgLnNpbmdsZV90ZWFtX2hlYWRlcl9hdXRob3Jfcm9sZSBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgY29sb3I6ICMzY2I1ZGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICAuc2luZ2xlX3RlYW1faGVhZGVyX2F1dGhvcl9yb2xlIGxpOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnLCAnOyB9XG4gICAgICAgIC5zaW5nbGVfdGVhbV9oZWFkZXJfYXV0aG9yX3JvbGUgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7IH1cblxuLm1vZHVsZVdyYXBwZXItc3RhdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm1vZHVsZVdyYXBwZXIgLnN0YXRzIHtcbiAgcGFkZGluZzogMjBweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiB2aXNpYmxlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC5zdGF0cyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNDBweDtcbiAgICAgIHBhZGRpbmc6IDcwcHggMCAzMHB4IDA7IH0gfVxuICAubW9kdWxlV3JhcHBlciAuc3RhdHNfYmFja2dyb3VuZCB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLnN0YXRzX2JhY2tncm91bmQ6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBvcGFjaXR5OiAwLjc2O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFDMzY2MDsgfVxuICAubW9kdWxlV3JhcHBlciAuc3RhdHNfd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogOTgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAubW9kdWxlV3JhcHBlciAuc3RhdHNfd3JhcHBlcl9ibG9jayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLnN0YXRzX3dyYXBwZXJfYmxvY2tfY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAubW9kdWxlV3JhcHBlciAuc3RhdHNfd3JhcHBlcl9ibG9ja19jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgICAgICAubW9kdWxlV3JhcHBlciAuc3RhdHNfd3JhcHBlcl9ibG9ja19jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCozKS80KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnN0YXRzX3dyYXBwZXJfYmxvY2tfY29udGVudDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgICAgICAubW9kdWxlV3JhcHBlciAuc3RhdHNfd3JhcHBlcl9ibG9ja19jb250ZW50Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5zdGF0c193cmFwcGVyX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAzLjc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLnN0YXRzX3dyYXBwZXJfY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCNEIyQjE7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnN0YXRzX3dyYXBwZXJfY29udGFpbmVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDExMTBweDsgfSB9XG4gICAgICAubW9kdWxlV3JhcHBlciAuc3RhdHNfd3JhcHBlcl9jb250YWluZXJfY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogODAwcHg7IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnN0YXRzX3dyYXBwZXJfY29udGFpbmVyX2NvbnRlbnQgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNztcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uc3RhdHNfbnVtYmVyLFxuLnN0YXRzX21lYXN1cmVtZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnN0YXRzX2Rlc2NyaXB0aW9uIHtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yNztcbiAgY29sb3I6ICNGRkZGRkY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgLnN0YXRzX2Rlc2NyaXB0aW9uIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLm1vZHVsZVdyYXBwZXIgLnRpdGxlIC50aXRsZV93cmFwcGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDYwcHggMTAwcHggMzBweCAxMDBweDtcbiAgbWF4LXdpZHRoOiAxNDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA3OXB4KSB7XG4gICAgLm1vZHVsZVdyYXBwZXIgLnRpdGxlIC50aXRsZV93cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMjBweCAxMHB4IDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC50aXRsZSAudGl0bGVfd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDEwcHggMTBweCAxMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgLm1vZHVsZVdyYXBwZXIgLnRpdGxlIC50aXRsZV93cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAubW9kdWxlV3JhcHBlciAudGl0bGUgLnRpdGxlX3dyYXBwZXJfdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubW9kdWxlV3JhcHBlciAudmlkZW9Nb2R1bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1Mjg5O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLnZpZGVvTW9kdWxlOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAudmlkZW9Nb2R1bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDsgfSB9XG4gIC5tb2R1bGVXcmFwcGVyIC52aWRlb01vZHVsZV93cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDg1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAubW9kdWxlV3JhcHBlciAudmlkZW9Nb2R1bGVfd3JhcHBlcl92aWRlb1BsYXllciB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDA7XG4gICAgICB3aWR0aDogNTMuNDU3JTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC52aWRlb01vZHVsZV93cmFwcGVyX3ZpZGVvUGxheWVyIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gICAgICAubW9kdWxlV3JhcHBlciAudmlkZW9Nb2R1bGVfd3JhcHBlcl92aWRlb1BsYXllcl92aWRlbyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC52aWRlb01vZHVsZV93cmFwcGVyX3ZpZGVvUGxheWVyX2VtYmVkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgICBoZWlnaHQ6IDA7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC52aWRlb01vZHVsZV93cmFwcGVyX3ZpZGVvUGxheWVyX2VtYmVkIGlmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLnZpZGVvTW9kdWxlX3dyYXBwZXJfY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgcGFkZGluZzogMzBweCA0MHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnZpZGVvTW9kdWxlX3dyYXBwZXJfY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDQ2LjU0MyU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDBweCwgLTUwJSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7IH0gfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLnZpZGVvTW9kdWxlX3dyYXBwZXJfY29udGVudF90aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICBjb2xvcjogIzBBMjUzMjsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLnZpZGVvTW9kdWxlX3dyYXBwZXJfY29udGVudF9jb3B5IHAge1xuICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjc7XG4gICAgICAgIGNvbG9yOiAjMEEyNTMyOyB9XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC52aWRlb01vZHVsZV93cmFwcGVyX2NvbnRlbnRfY29weSBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDc5cHgpIHtcbiAgICAgIC5tb2R1bGVXcmFwcGVyIC52aWRlb01vZHVsZV93cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnZpZGVvTW9kdWxlX3dyYXBwZXJfdmlkZW9QbGF5ZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDsgfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAudmlkZW9Nb2R1bGVfd3JhcHBlcl9jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICAubW9kdWxlV3JhcHBlciAudmlkZW9Nb2R1bGVfd3JhcHBlcl92aWRlb1BsYXllciB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLnZpZGVvTW9kdWxlX3dyYXBwZXJfY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDsgfSB9XG5cbi5tb2R1bGVXcmFwcGVyIC52aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubW9kdWxlV3JhcHBlciAudmlkZW9fY29udHJvbCB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC52aWRlb19jb250cm9sOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxMDBweDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTAwcHg7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxMDBweDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC52aWRlb19jb250cm9sOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuNSk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7IH1cbiAgICAubW9kdWxlV3JhcHBlciAudmlkZW9fY29udHJvbCBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLnZpZGVvX3BsYXllciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC52aWRlb19jb250cm9sOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9IH1cblxuLm1vZHVsZVdyYXBwZXIgLnZpZGVvLXBsYXlpbmcgLnZpZGVvX2NvbnRyb2w6YWZ0ZXIge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oZWFkZXJTY3JlZW4ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIGJhY2tncm91bmQ6IHRlYWw7XG4gIGhlaWdodDogMHB4O1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC05OTsgfVxuICAuYm9keS1oZWFkZXJBY3RpdmUgLmhlYWRlclNjcmVlbixcbiAgLmJvZHktdmlkZW9HcmlkTW9kYWwgLmhlYWRlclNjcmVlbiB7XG4gICAgaGVpZ2h0OiA5OTk5OXB4O1xuICAgIG9wYWNpdHk6IDAuOTU7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB6LWluZGV4OiAxMDE7IH1cbiAgLmJvZHktdmlkZW9HcmlkTW9kYWwgLmhlYWRlclNjcmVlbiB7XG4gICAgei1pbmRleDogMTA0OyB9XG5cbi8qIENhcmQgZ3JpZCAqL1xuLm1vZHVsZVdyYXBwZXIgLnZpZGVvR3JpZCB7XG4gIHBhZGRpbmc6IDAgMTAwcHggNjBweCAxMDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC52aWRlb0dyaWQge1xuICAgICAgcGFkZGluZzogMCAxMHB4IDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDc5cHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAudmlkZW9HcmlkIHtcbiAgICAgIHBhZGRpbmc6IDBweCAyMHB4IDMwcHg7IH0gfVxuICAubW9kdWxlV3JhcHBlciAudmlkZW9HcmlkX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubW9kdWxlV3JhcHBlciAudmlkZW9HcmlkX3dyYXBwZXJfc3RhdGljIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDM1cHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAudmlkZW9HcmlkX3dyYXBwZXJfc3RhdGljIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLnZpZGVvR3JpZF93cmFwcGVyX3N0YXRpYyBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAubW9kdWxlV3JhcHBlciAudmlkZW9HcmlkX3dyYXBwZXJfc2luZ2xlIHtcbiAgICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnZpZGVvR3JpZF93cmFwcGVyX3NpbmdsZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA3OXB4KSB7XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC52aWRlb0dyaWRfd3JhcHBlcl9zaW5nbGUge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCkvMik7IH0gfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLnZpZGVvR3JpZF93cmFwcGVyX3NpbmdsZTpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNzlweCkge1xuICAgICAgICAubW9kdWxlV3JhcHBlciAudmlkZW9HcmlkX3dyYXBwZXJfc2luZ2xlOm50aC1vZi10eXBlKDJuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC52aWRlb0dyaWRfd3JhcHBlcl9zaW5nbGVfY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAwIDIwcHg7IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnZpZGVvR3JpZF93cmFwcGVyX3NpbmdsZV9jb250ZW50X3RpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNztcbiAgICAgICAgICBjb2xvcjogIzBBMjUzMjsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkgYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgICAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnZpZGVvR3JpZF93cmFwcGVyX3NpbmdsZV9jb250ZW50X3RpdGxlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnZpZGVvR3JpZF93cmFwcGVyX3NpbmdsZV9jb250ZW50IC5wcmltYXJ5LWJ1dHRvbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAyMHB4OyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAudmlkZW9HcmlkX3dyYXBwZXJfc2luZ2xlX2hlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyOCwgNTQsIDk2LCAwLjQpO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0OyB9XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC52aWRlb0dyaWRfd3JhcHBlcl9zaW5nbGVfaGVhZGVyOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTsgfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAudmlkZW9HcmlkX3dyYXBwZXJfc2luZ2xlX2hlYWRlcl9pbWFnZSB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnZpZGVvR3JpZF93cmFwcGVyX3NpbmdsZV9oZWFkZXJfaW1hZ2Utb3ZlcmxheSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDM1JTtcbiAgICAgICAgICAgIGxlZnQ6IDM1JTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICAgICAgIC5tb2R1bGVXcmFwcGVyIC52aWRlb0dyaWRfd3JhcHBlcl9zaW5nbGVfaGVhZGVyX2ltYWdlLW92ZXJsYXkgLnBsYXlCdXR0b24ge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYwNTY1NTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgICAgICAubW9kdWxlV3JhcHBlciAudmlkZW9HcmlkX3dyYXBwZXJfc2luZ2xlX2hlYWRlcl9pbWFnZS1vdmVybGF5IC5wbGF5QnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0NCNUREOyB9XG4gICAgICAgICAgICAgIC5tb2R1bGVXcmFwcGVyIC52aWRlb0dyaWRfd3JhcHBlcl9zaW5nbGVfaGVhZGVyX2ltYWdlLW92ZXJsYXkgLnBsYXlCdXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiaW1nL2ljb25zL2ljb24tYXJyb3cuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAlIGF1dG87IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnZpZGVvR3JpZF93cmFwcGVyX3NpbmdsZV9oZWFkZXIgYTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAudmlkZW9HcmlkX3dyYXBwZXJfc2luZ2xlX2hlYWRlciBhIC52aWRlb0dyaWRfd3JhcHBlcl9zaW5nbGVfaGVhZGVyX2ltYWdlIHtcbiAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMzAwbXMgZWFzZS1vdXQ7XG4gICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG92ZXJsYXk7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC52aWRlb0dyaWRfd3JhcHBlcl9zaW5nbGVfbGluayB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAudmlkZW9HcmlkX3dyYXBwZXJfc2luZ2xlX2xpbms6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB6LWluZGV4OiAtMTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDc5cHgpIHtcbiAgICAgICAgICAubW9kdWxlV3JhcHBlciAudmlkZW9HcmlkX3dyYXBwZXJfc2luZ2xlX2xpbmsge1xuICAgICAgICAgICAgcGFkZGluZzogMTNweCAwOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgICAgICAubW9kdWxlV3JhcHBlciAudmlkZW9HcmlkX3dyYXBwZXJfc2luZ2xlX2xpbmsge1xuICAgICAgICAgICAgcGFkZGluZzogMTFweCAwOyB9IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnZpZGVvR3JpZF93cmFwcGVyX3NpbmdsZV9saW5rOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgLm1vZHVsZVdyYXBwZXIgLnZpZGVvR3JpZC1jb2x1bW5zVGhyZWUgLnZpZGVvR3JpZF93cmFwcGVyX3NpbmdsZSB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgqMikvMyk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAudmlkZW9HcmlkLWNvbHVtbnNUaHJlZSAudmlkZW9HcmlkX3dyYXBwZXJfc2luZ2xlIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCoyKS8zKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkgYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC52aWRlb0dyaWQtY29sdW1uc1RocmVlIC52aWRlb0dyaWRfd3JhcHBlcl9zaW5nbGU6bnRoLWNoaWxkKDNuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAudmlkZW9HcmlkLWNvbHVtbnNUaHJlZSAudmlkZW9HcmlkX3dyYXBwZXJfc2luZ2xlOm50aC1jaGlsZCgzbikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWcge1xuICBwYWRkaW5nOiAyNXB4IDAgMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnX3dyYXBwZXIge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMjBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAubW9kdWxlV3JhcHBlciAud3lzaXd5Z193cmFwcGVyIC5hbGlnbm5vbmUsIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnX3dyYXBwZXIgLmFsaWduY2VudGVyLCAubW9kdWxlV3JhcHBlciAud3lzaXd5Z193cmFwcGVyIC5hbGlnbmxlZnQsIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnX3dyYXBwZXIgLmFsaWducmlnaHQge1xuICAgICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgICAubW9kdWxlV3JhcHBlciAud3lzaXd5Z193cmFwcGVyIC5hbGlnbm5vbmUsIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnX3dyYXBwZXIgLmFsaWduY2VudGVyLCAubW9kdWxlV3JhcHBlciAud3lzaXd5Z193cmFwcGVyIC5hbGlnbmxlZnQsIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnX3dyYXBwZXIgLmFsaWducmlnaHQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMTVweCAwOyB9IH1cbiAgICAubW9kdWxlV3JhcHBlciAud3lzaXd5Z193cmFwcGVyIC5hbGlnbm5vbmUsIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnX3dyYXBwZXIgLmFsaWduY2VudGVyIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgICAubW9kdWxlV3JhcHBlciAud3lzaXd5Z193cmFwcGVyIC5hbGlnbm5vbmUsIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnX3dyYXBwZXIgLmFsaWduY2VudGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAyNXB4IDA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnX3dyYXBwZXIgLmFsaWdubm9uZSwgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWdfd3JhcHBlciAuYWxpZ25jZW50ZXIge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnX3dyYXBwZXIgLmFsaWdubGVmdCwgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWdfd3JhcHBlciAuYWxpZ25yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiA0OTBweDtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnX3dyYXBwZXIgLmFsaWdubGVmdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDVweCAyMHB4IDVweCAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnX3dyYXBwZXIgLmFsaWdubGVmdCB7XG4gICAgICAgIHdpZHRoOiA1MTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02MHB4KTtcbiAgICAgICAgbWFyZ2luOiAwIC0yMHB4IDAgMDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWdfd3JhcHBlciAuYWxpZ25yaWdodCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luOiA1cHggMCA1cHggMjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAubW9kdWxlV3JhcHBlciAud3lzaXd5Z193cmFwcGVyIC5hbGlnbnJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNjBweCk7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgLTIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDsgfSB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWdfd3JhcHBlciBociB7XG4gICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnX3dyYXBwZXIgaHIge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMjBweCk7XG4gICAgICAgICAgbGVmdDogLTYwcHg7XG4gICAgICAgICAgbWFyZ2luOiA0MHB4IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAubW9kdWxlV3JhcHBlciAud3lzaXd5Z193cmFwcGVyIHVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWdfd3JhcHBlciB1bCBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7IH0gfVxuICAgIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnX3dyYXBwZXIgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAubW9kdWxlV3JhcHBlciAud3lzaXd5Z193cmFwcGVyIHRhYmxlIHtcbiAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnX3dyYXBwZXIgdGFibGUgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnX3dyYXBwZXIgdGFibGUgdHIge1xuICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgICAubW9kdWxlV3JhcHBlciAud3lzaXd5Z193cmFwcGVyIHRhYmxlIHRyOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjbGVhcjogYm90aDsgfSB9XG4gICAgICAubW9kdWxlV3JhcHBlciAud3lzaXd5Z193cmFwcGVyIHRhYmxlIHRyIHRoIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWdfd3JhcHBlciB0YWJsZSB0ciB0ZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyNXB4IDA7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgLmhlYWRlci1zZWFyY2gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmhlYWRlci1zZWFyY2ggLnNlYXJjaCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogLTEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiByaWdodCA1MDBtcyBlYXNlLWluLW91dDsgfVxuICAgIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjMEEyNTMyO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcGFkZGluZzogMTRweCA0MHB4O1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAuaGVhZGVyLXNlYXJjaCBpbnB1dDotd2Via2l0LWF1dG9maWxsLCAuaGVhZGVyLXNlYXJjaCBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCwgLmhlYWRlci1zZWFyY2ggdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDBweCAxMDAwcHggIzBBMjUzMiBpbnNldDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7IH1cbiAgICAgIC5oZWFkZXItc2VhcmNoIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsIC5oZWFkZXItc2VhcmNoIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsIC5oZWFkZXItc2VhcmNoIHNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzLCAuaGVhZGVyLXNlYXJjaCBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3ZlciwgLmhlYWRlci1zZWFyY2ggdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cywgLmhlYWRlci1zZWFyY2ggdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpob3ZlciB7XG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4ICMwQTI1MzIgaW5zZXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7IH1cbiAgICAuaGVhZGVyLXNlYXJjaCBidXR0b24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgIGJhY2tncm91bmQ6ICMwQTI1MzIgdXJsKFwiaW1nL2ljb24tc2VhcmNoLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAlIDUwJTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmOyB9XG4gICAgICAuaGVhZGVyLXNlYXJjaCBidXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0NCNUREOyB9XG4gICAgLmhlYWRlci1zZWFyY2ggLnJlc2V0LXNlYXJjaCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogNTBweDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiaW1nL2ljb24tY2xvc2Uuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzMCU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5oZWFkZXItc2VhcmNoIC5yZXNldC1zZWFyY2g6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5oZWFkZXItc2VhcmNoIDo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5oZWFkZXIgLnNlYXJjaC10b2dnbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgYmFja2dyb3VuZDogIzBBMjUzMiB1cmwoXCJpbWcvaWNvbi1zZWFyY2guc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTAlIDUwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogMDtcbiAgICBhcHBlYXJhbmNlOiBub25lOyB9XG4gICAgLmhlYWRlciAuc2VhcmNoLXRvZ2dsZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0NCNUREOyB9XG4gIC5oZWFkZXIgLmhlYWRlci1sb2dvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAxMjVweDtcbiAgICBoZWlnaHQ6IDEyNXB4O1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgLmhlYWRlciAuaGVhZGVyLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLmhlYWRlciAuaGVhZGVyLWNvbnRlbnQgYSB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogIzBBMjUzMjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICAgIC5oZWFkZXIgLmhlYWRlci1jb250ZW50IGE6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICAgIC5oZWFkZXIgLmhlYWRlci1jb250ZW50IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzNDQjVERDsgfVxuICAgICAgLmhlYWRlciAuaGVhZGVyLWNvbnRlbnQgYS5tZW51LWJ0bjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMEEyNTMyOyB9XG5cbi5tZW51LWJ0biA+IHNwYW4ge1xuICB0cmFuc2l0aW9uOiBhbGwgNzAwbXM7IH1cblxuLm1lbnUtYnRuIC5tZW51LWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAubWVudS1idG4gLm1lbnUtaWNvbiAubWVudS1iYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICMwQTI1MzI7XG4gICAgdHJhbnNpdGlvbjogNzAwbXMgbGluZWFyOyB9XG4gICAgLm1lbnUtYnRuIC5tZW51LWljb24gLm1lbnUtYmFyOm50aC1jaGlsZCgxKSB7XG4gICAgICB0b3A6IDA7IH1cbiAgICAubWVudS1idG4gLm1lbnUtaWNvbiAubWVudS1iYXI6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRvcDogMTBweDsgfVxuICAgIC5tZW51LWJ0biAubWVudS1pY29uIC5tZW51LWJhcjpudGgtY2hpbGQoMykge1xuICAgICAgdG9wOiAxOXB4OyB9XG5cbi5tZW51LWJ0bjpob3ZlciAubWVudS1pY29uIC5tZW51LWJhciB7XG4gIGhlaWdodDogM3B4OyB9XG5cbi5tZW51LWJ0bi5tZW51LW9wZW4gPiBzcGFuIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ubWVudS1idG4ubWVudS1vcGVuIC5tZW51LWljb24gLm1lbnUtYmFyIHtcbiAgaGVpZ2h0OiAzcHg7IH1cbiAgLm1lbnUtYnRuLm1lbnUtb3BlbiAubWVudS1pY29uIC5tZW51LWJhcjpudGgtY2hpbGQoMSkge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoNnB4LCA2cHgpOyB9XG4gIC5tZW51LWJ0bi5tZW51LW9wZW4gLm1lbnUtaWNvbiAubWVudS1iYXI6bnRoLWNoaWxkKDIpIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5tZW51LWJ0bi5tZW51LW9wZW4gLm1lbnUtaWNvbiAubWVudS1iYXI6bnRoLWNoaWxkKDMpIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSg3cHgsIC03cHgpOyB9XG5cbi5oZWFkZXItbmF2aWdhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTgwcHg7XG4gIGJhY2tncm91bmQ6ICNGNEYzRjE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA3OXB4KSB7XG4gICAgLmhlYWRlci1uYXZpZ2F0aW9uIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDExNXB4KTtcbiAgICAgIG92ZXJmbG93OiBzY3JvbGw7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAuaGVhZGVyLW5hdmlnYXRpb24ge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg4KTsgfSB9XG4gIC5oZWFkZXItbmF2aWdhdGlvbiB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgLmhlYWRlci1uYXZpZ2F0aW9uIHVsIGxpIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmhlYWRlci1uYXZpZ2F0aW9uIC5wcmltYXJ5LW5hdiB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDc5cHgpIHtcbiAgICAgIC5oZWFkZXItbmF2aWdhdGlvbiAucHJpbWFyeS1uYXYge1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAuaGVhZGVyLW5hdmlnYXRpb24gLnByaW1hcnktbmF2IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgLyAzKTtcbiAgICAgICAgcGFkZGluZzogNTBweCAwIDIwcHg7IH0gfVxuICAgIC5oZWFkZXItbmF2aWdhdGlvbiAucHJpbWFyeS1uYXYgbGkgYSB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDQwcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGNvbG9yOiAjMEEyNTMyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgIC5oZWFkZXItbmF2aWdhdGlvbiAucHJpbWFyeS1uYXYgbGk6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzNDQjVERDtcbiAgICAgICAgYmFja2dyb3VuZDogIzBBMjUzMjsgfVxuICAgICAgICAuaGVhZGVyLW5hdmlnYXRpb24gLnByaW1hcnktbmF2IGxpOmhvdmVyID4gYSB7XG4gICAgICAgICAgY29sb3I6ICMzQ0I1REQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzBBMjUzMjsgfVxuICAgICAgICAuaGVhZGVyLW5hdmlnYXRpb24gLnByaW1hcnktbmF2IGxpOmhvdmVyID4gLnNlY29uZGFyeS1uYXYge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmhlYWRlci1uYXZpZ2F0aW9uIC5zZWNvbmRhcnktbmF2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgIC5oZWFkZXItbmF2aWdhdGlvbiAuc2Vjb25kYXJ5LW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwQTI1MzI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgLyAzKTtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICBsZWZ0OiBjYWxjKCAxMDAlIC8gMyk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMjBweDsgfSB9XG4gICAgLmhlYWRlci1uYXZpZ2F0aW9uIC5zZWNvbmRhcnktbmF2IGxpIGEge1xuICAgICAgcGFkZGluZzogMTJweCA0MHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgIC5oZWFkZXItbmF2aWdhdGlvbiAuc2Vjb25kYXJ5LW5hdiBsaSBhIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAuaGVhZGVyLW5hdmlnYXRpb24gLnNlY29uZGFyeS1uYXYgbGk6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzNDQjVERDtcbiAgICAgICAgYmFja2dyb3VuZDogIzBBMjUzMjsgfVxuICAgICAgICAuaGVhZGVyLW5hdmlnYXRpb24gLnNlY29uZGFyeS1uYXYgbGk6aG92ZXIgPiAudGVydGlhcnktbmF2IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5oZWFkZXItbmF2aWdhdGlvbiAudGVydGlhcnktbmF2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgIC5oZWFkZXItbmF2aWdhdGlvbiAudGVydGlhcnktbmF2IHtcbiAgICAgICAgYmFja2dyb3VuZDogIzBBMjUzMjtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMjBweDsgfSB9XG4gICAgLmhlYWRlci1uYXZpZ2F0aW9uIC50ZXJ0aWFyeS1uYXYgbGkgYSB7XG4gICAgICBwYWRkaW5nOiA4cHggNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgICAgLmhlYWRlci1uYXZpZ2F0aW9uIC50ZXJ0aWFyeS1uYXYgbGkgYSB7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7IH0gfVxuXG4uc2Nyb2xsZWQtaGVhZGVyIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0I0QjJCMTsgfVxuICAuc2Nyb2xsZWQtaGVhZGVyIC5oZWFkZXItbG9nbyB7XG4gICAgdG9wOiA1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogNTVweDtcbiAgICBoZWlnaHQ6IDU1cHg7IH1cblxuLmhlYWRlciAuc2VhcmNoLWxvZ28tc2hyaW5rIHtcbiAgdG9wOiA1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA1NXB4O1xuICBoZWlnaHQ6IDU1cHg7IH1cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zbGljay1saXN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1sb2FkaW5nIC5zbGljay1saXN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuL2FqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxuXG4vKiBJY29ucyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gIHNyYzogdXJsKFwiLi9mb250cy9zbGljay5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi9mb250cy9zbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuL2ZvbnRzL3NsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi9mb250cy9zbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4vZm9udHMvc2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qIEFycm93cyAqL1xuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLXByZXY6aG92ZXIsIC5zbGljay1wcmV2OmZvY3VzLFxuICAuc2xpY2stbmV4dDpob3ZlcixcbiAgLnNsaWNrLW5leHQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlLCAuc2xpY2stcHJldjpmb2N1czpiZWZvcmUsXG4gICAgLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlLFxuICAgIC5zbGljay1uZXh0OmZvY3VzOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSxcbiAgLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwLjI1OyB9XG4gIC5zbGljay1wcmV2OmJlZm9yZSxcbiAgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogLTI1cHg7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogLTI1cHg7IH1cbiAgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKGkFwiOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLihpJcIjsgfVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtMjVweDsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1uZXh0IHtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oaSXCI7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuKGkFwiOyB9XG5cbi8qIERvdHMgKi9cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAuc2xpY2stZG90cyBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiBcIuKAolwiO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgICAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBvcGFjaXR5OiAwLjc1OyB9XG5cbi5jbGVhcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgem9vbTogMTsgfVxuXG4uY2xlYXI6YmVmb3JlIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB6b29tOiAxOyB9XG5cbi5ncmlkLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDYwZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtd3JhcHBlcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmhvcml6LWNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi52ZXJ0aWNhbC1jZW50ZXIge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5pbWctZmlsbCB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTsgfVxuXG4uaW1nLWdsaWRlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMzVweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXJbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLnNlbGVjdDItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwMDAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDUxOyB9XG5cbi5zZWxlY3QyLXJlc3VsdHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmc6IDZweCAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZF0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBsZWZ0OiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHg7IH1cbiAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93bi5zZWxlY3QyLXNlYXJjaC0taGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jbG9zZS1tYXNrIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyB9XG5cbi5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzQ0I1REQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAzNXB4OyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYjpiZWZvcmUsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGI6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDc1JTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGI6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjsgfVxuICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZDogI2RjZWZmODsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMwQTI1MzI7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogdGV4dDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1yaWdodDogMnB4OyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3ZlciB7XG4gICAgICBjb2xvcjogIzMzMzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2UsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlcjogc29saWQgYmxhY2sgMXB4O1xuICBvdXRsaW5lOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbltyb2xlPWdyb3VwXSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgY29sb3I6ICM5OTk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMWVtOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNlbTsgfVxuICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTNlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0ZW07IH1cbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTRlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVlbTsgfVxuICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01ZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZlbTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwQTI1MzI7XG4gIGNvbG9yOiAjM0NCNUREOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDZweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgNTAlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSA1MCUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDUwJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZGRkZGRkYnLCBlbmRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgR3JhZGllbnRUeXBlPTApOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXB4O1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgZW5kQ29sb3JzdHI9JyNGRkNDQ0NDQycsIEdyYWRpZW50VHlwZT0wKTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZGRkZGRkYnLCBlbmRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgR3JhZGllbnRUeXBlPTApOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgd2hpdGUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCB3aGl0ZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZWVlZSA1MCUsIHdoaXRlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkVFRUVFRScsIGVuZENvbG9yc3RyPScjRkZGRkZGRkYnLCBHcmFkaWVudFR5cGU9MCk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHRleHQ7XG4gIG91dGxpbmU6IDA7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGU6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCA1cHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgIGNvbG9yOiAjODg4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNTU1OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBvdXRsaW5lOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbltyb2xlPWdyb3VwXSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgY29sb3I6IGdyZXk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg3NWQ3O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNnB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJvcmRlci1jb2xvcjogIzU4OTdmYjsgfVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5AaWYgJGJvcmRlci1ib3gtc2l6aW5nID09IHRydWUge1xuICBodG1sIHsgLy8gaHR0cDovL2JpdC5seS8xcWsydFZSXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gICoge1xuICAgICYsXG4gICAgJjo6YWZ0ZXIsXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2Mi4xLjAgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxudmlkZW8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxuW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYXNlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuXG5odG1sIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5cbmJvZHkge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5he1xuICBvdXRsaW5lOjAgIWltcG9ydGFudDtcbn1cbi8qKlxuICogQWRkcmVzcyBgb3V0bGluZWAgaW5jb25zaXN0ZW5jeSBiZXR3ZWVuIENocm9tZSBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuYTpmb2N1cyB7XG4gICAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVHlwb2dyYXBoeVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuXG5oMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzksIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmYwO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIENvcnJlY3QgZm9udCBmYW1pbHkgc2V0IG9kZGx5IGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgcHJlLWZvcm1hdHRlZCB0ZXh0IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLyoqXG4gKiBTZXQgY29uc2lzdGVudCBxdW90ZSB0eXBlcy5cbiAqL1xuXG5xIHtcbiAgICBxdW90ZXM6IFwiXFwyMDFDXCIgXCJcXDIwMURcIiBcIlxcMjAxOFwiIFwiXFwyMDE5XCI7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS5cbiAqL1xuXG5pbWcge1xuICAgIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IGRpc3BsYXllZCBvZGRseSBpbiBJRSA5LlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRmlndXJlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaSA1LlxuICovXG5cbmZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICAgIG1hcmdpbjogMCAycHg7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuICAgIGJvcmRlcjogMDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGZvbnQgZmFtaWx5IG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCBmb250IHNpemUgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gICAgZm9udC1zaXplOiAxMDAlOyAvKiAyICovXG4gICAgbWFyZ2luOiAwOyAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gQ2hyb21lLCBTYWZhcmkgNSssIGFuZCBJRSA4Ky5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCA0KyBhbmQgT3BlcmEuXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4gKiBvbiBPUyBYLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LlxuICogMi4gSW1wcm92ZSByZWFkYWJpbGl0eSBhbmQgYWxpZ25tZW50IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87IC8qIDEgKi9cbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyAvKiAyICovXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xufSIsIi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vXG4vLyAgR2xvYmFsc1xuLy8gICAtPiBVbml2ZXJzYWwgbWFyZ2lucy9wYWRkaW5nLCBib3JkZXItYm94LCBjbGVhcmZpeFxuLy9cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgIEdsb2JhbCBTZXR0aW5nc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4qIHtcbiAgbWFyZ2luOiAwIDAgMCAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4qLFxuKjphZnRlcixcbio6OmJlZm9yZSB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AbWl4aW4gY2xlYXIge1xuICAmOmFmdGVye1xuICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgem9vbSA6IDE7XG4gIH1cbiAgJjpiZWZvcmV7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB6b29tIDogMTtcbiAgfVxufVxuXG5odG1sLCBcbmJvZHl7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuKjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxudGV4dGFyZWEsXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL8KgcHJldmVudCBzbGlkZXIgYnV0dG9ucyBtb3ZlIHdoZW4gY2xpY2tlZCBpbiBJRVxuYnV0dG9uOmFjdGl2ZTpiZWZvcmUsIGJ1dHRvbjpmb2N1czpiZWZvcmUge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xufVxuXG4kYm9yZGVyLWJveC1zaXppbmc6IHRydWUgIWRlZmF1bHQ7XG5cbiIsIi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vXG4vLyAgSGVscGVyc1xuLy8gIC0+IEV4dGVuZHMsIEZ1bmN0aW9ucywgTWl4aW5zLCBBbmltYXRpb25zLCBHcmlkIENsYXNzZXNcbi8vXG4vLyAgLS0tIEVkaXQgdGhlIGZvbGxvd2luZyBvbiB0aGlzIHNoZWV0OiAtLS0gLy9cbi8vXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBFeHRlbmRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIEZ1bmN0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGZ1bmN0aW9uIHN0cmlwLXVuaXRzKCRudW1iZXIpIHtcbiAgQHJldHVybiAkbnVtYmVyIC8gKCRudW1iZXIgKiAwICsgMSk7XG59XG5cbkBmdW5jdGlvbiBhZGQtcmVtLXVuaXRzKCRzdHJpcHBlZC1udW1iZXIpIHtcbiAgQHJldHVybiAkc3RyaXBwZWQtbnVtYmVyICogKDFyZW0pO1xufVxuXG4vLyAtLS0gUkVNLWVyaXplIEFsbCBUaGUgVGhpbmdzIC0tLSAvL1xuLy8gU3BlY2lmeSByZW1zIGluIHB4IGFtb3VudHMgZnJvbSBjb21wc1xuXG4kYmFzZS1mb250LXNpemU6IDE2cHg7XG4kcmVtOiAoMSAvIHN0cmlwLXVuaXRzKCRiYXNlLWZvbnQtc2l6ZSkpO1xuXG5AbWl4aW4gbnVtKCRlbGVtZW50LCAkYW1vdW50KXtcbi8vICBAaW5jbHVkZSByZW0oJGVsZW1lbnQsIGFkZC1yZW0tdW5pdHMoJHJlbSkqJGFtb3VudCk7XG59XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTdHJ1Y3R1cmFsIE1peGluc1xuQG1peGluIGFic29sdXRlLXNpemUge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG59XG5cbi8vIENvcnJlc3BvbmRpbmcgQ2xhc3NcblxuQG1peGluIGltZy1nbGlkZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbkBtaXhpbiBpbWctZmlsbCB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuLy9EaWZmZXJlbnQgQWxpZ25zXG5AbWl4aW4gY2VudGVyLWhvcml6KCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1peGluIGNlbnRlci12ZXJ0aWNhbGx5KCkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vLyBBIHF1aWNrIG4gZGlydHkgcmVzcG9uc2l2ZSBpbWFnZSBmYWxsYmFja1xuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBOZWVkIGEgcXVpY2sgd2lkdGggYW5kIGhlaWdodCBpbiByZW1zP1xuQG1peGluIHdoLXNpemluZygkd2lkdGgsICRoZWlnaHQpIHtcbiAgQGluY2x1ZGUgbnVtKHdpZHRoLCAkd2lkdGgpO1xuICBAaW5jbHVkZSBudW0oaGVpZ2h0LCAkaGVpZ2h0KTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgZm9ybXNcbkBtaXhpbiBpbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgJi5wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XG4gICAgJjotbW96LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XG59XG5cbi8vIFN0eWxpc3RpYyBNaXhpbnNcbkBtaXhpbiBiYWNrZ3JvdW5kLWNvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG5AbWl4aW4gYmFja2dyb3VuZCgkYmdjb2xvciwgJGltZzokYmdjb2xvciwgJGJncG9zaXRpb246JGJnY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICRpbWc7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRiZ3Bvc2l0aW9uO1xufVxuXG4vLyBUcmlhbmdsZXNcbkBtaXhpbiB0cmlhbmdsZSgkc2l6ZSwgJHBvaW50LCAkY29sb3IsICRwb3NpdGlvbjogYmVmb3JlKSB7XG5cbiAgQGlmICRwb3NpdGlvbiAhPSBcImJlZm9yZVwiIHsgLy8gdGVzdCB3aGV0aGVyIHBvc2l0aW9uIHdhcyBvdmVycmlkZGVuXG4gICAgJHBvc2l0aW9uIDogYWZ0ZXI7ICAgICAgICAvLyBpZiBzbywgZW5zdXJlIGl0J3MgYSB2YWxpZCBwc2V1ZG9jbGFzc1xuICB9XG5cbiAgJjojeyRwb3NpdGlvbn0ge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgLy8gc3BlY2lmaWMgdHJpYW5nbGUgc3R5bGVzIGZvciBtZW51IGljb25cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gZW5kIHNwZWNpZmljIHN0eWxlc1xuXG4gICAgQGlmICRwb2ludCA9PSBcInVwXCIge1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICRzaXplO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6ICRzaXplO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJHNpemU7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuXG4gICAgQGlmICRwb2ludCA9PSBcInJpZ2h0XCIge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogJHNpemU7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJHNpemU7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICRzaXplO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvcjtcblxuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIH1cblxuICAgIEBlbHNlIGlmICRwb2ludCA9PSBcImRvd25cIiB7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogJHNpemU7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogJHNpemU7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAkc2l6ZTtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcblxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJHBvaW50ID09IFwibGVmdFwiIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRzaXplO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICRzaXplO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogJHNpemU7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvcjtcblxuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gU2tld3NcbiAgICBAaWYgJHBvaW50ID09IFwidXAtc2tld1wiIHtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAoJHNpemUgKiAwLjYpO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6ICgkc2l6ZSAqIDAuNik7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkc2l6ZTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjtcblxuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG5cbiAgICBAaWYgJHBvaW50ID09IFwicmlnaHQtc2tld1wiIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6ICgkc2l6ZSAqIDAuNik7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogKCRzaXplICogMC42KTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICBib3JkZXItbGVmdC13aWR0aDogJHNpemU7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJHBvaW50ID09IFwiZG93bi1za2V3XCIge1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICgkc2l6ZSAqIDAuNik7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogKCRzaXplICogMC42KTtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRzaXplO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gXCJsZWZ0LXNrZXdcIiB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAoJHNpemUgKiAwLjYpO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICgkc2l6ZSAqIDAuNik7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAkc2l6ZTtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQXMgYW4gZXhhbXBsZTpcbi8vIGNvbG9yOiBzaGlmdCgkZ3JheSwgNSk7XG4vLy8vIHdpbGwgZGFya2VuICRncmF5IDUlXG5cbi8vIGNvbG9yOiBzaGlmdCgkZ3JheSwgLTUpO1xuLy8vLyB3aWxsIGxpZ2h0ZW4gZ3JheSA1JVxuXG5AZnVuY3Rpb24gc2hpZnQoJGNvbG9yLCAkYW1vdW50KXtcbiAgQGlmICRhbW91bnQgPCAwIHtcbiAgICAkYW1vdW50IDogJGFtb3VudCAqIC0xO1xuICAgICRuZXctY29sb3IgOiBsaWdodGVuKCRjb2xvciwgJGFtb3VudCk7XG4gIH0gQGVsc2Uge1xuICAgICRuZXctY29sb3I6IGRhcmtlbigkY29sb3IsICRhbW91bnQpO1xuICB9XG5cbiAgQHJldHVybiAkbmV3LWNvbG9yO1xufVxuXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIEFuaW1hdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG5cbi8vIFVzZSB0aGlzIGN1c3RvbSB3aWR0aCBtaXhpbiBpZiB5b3UgbmVlZCB0b1xuLy8gYnJlYWsgb3V0IG9mIHRoZSB0cmFkaXRpb25hbCBTdXN5IGdyaWRcblxuQG1peGluIGN1c3RvbV93aWR0aCgkd2lkdGgsICRmbG9hdCwgJG1hcmdpbi1yaWdodCkge1xuICBAaW5jbHVkZSByZW0od2lkdGgsICR3aWR0aCk7XG4gIGZsb2F0OiRmbG9hdDtcbiAgQGluY2x1ZGUgcmVtKG1hcmdpbi1yaWdodCwgJG1hcmdpbi1yaWdodCk7XG59XG5cbiIsIi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vXG4vLyAgIEJhc2Vcbi8vICAgLT4gQmFzZS1sZXZlbCB0YWdzIChib2R5LCBoLCBwLCBldGMuKVxuLy9cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuJEljb25zOiBcIkljb25zXCIsIHNhbnMtc2VyaWY7XG5cbiRiYXNlLWZvbnQtc2l6ZTogMTZweDtcbiRiYXNlLWxpbmUtaGVpZ2h0OiAyNHB4O1xuXG5odG1sIHtcblx0Zm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG5cdGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDtcbn1cblxuYm9keSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQG1peGluIGRlZmF1bHQtc3BhY2luZyAoKSB7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH0gXG5cblx0QGluY2x1ZGUgbWVkaWEoJGh1Z2UpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHR9IFxufVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAgVGV4dCBTaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCB1bCwgb2wge1xuXHRAaW5jbHVkZSBkZWZhdWx0LXNwYWNpbmcgKCk7XG59XG5cbmgxLCAuaGVhZGluZy0xIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcblx0Zm9udC1zaXplOiAyLjNyZW07XG5cdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRjb2xvcjogJGRhcmtibHVlO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuXHRcdGZvbnQtc2l6ZTogMy43NXJlbTtcblx0fVxufVxuXG5oMiwgLmhlYWRpbmctMiB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG5cdGZvbnQtc2l6ZTogMi4zcmVtO1xuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuXHRsaW5lLWhlaWdodDogMTtcblx0Y29sb3I6ICRkYXJrYmx1ZTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0QGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcblx0XHRmb250LXNpemU6IDMuNzVyZW07XG5cdH1cbn1cblxuaDMsIC5oZWFkaW5nLTMge1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuXHRmb250LXNpemU6IDEuNXJlbTtcblx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcblx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cdGNvbG9yOiAkZGFya2JsdWU7XG5cdEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG5cdFx0Zm9udC1zaXplOiAycmVtO1xuXHR9XG59XG5cbmg0LCAuaGVhZGluZy00IHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcblx0Zm9udC1zaXplOiAxLjE3NXJlbTtcblx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbGlnaHQ7XG5cdGxpbmUtaGVpZ2h0OiAxLjI3O1xuXHRjb2xvcjogJGRhcmtibHVlO1xuXHRAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuXHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0fVxufVxuXG5oNSwgLmhlYWRpbmctNSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG5cdGZvbnQtc2l6ZTogMS4xNzVyZW07XG5cdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXNlbWktYm9sZDtcblx0bGluZS1oZWlnaHQ6IDEuMjc7XG5cdGNvbG9yOiAkZGFya2JsdWU7XG5cdEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG5cdFx0Zm9udC1zaXplOiAxLjM3NXJlbTtcblx0fVxufVxuXG5oNiwgLmhlYWRpbmctNiB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG5cdGZvbnQtc2l6ZTogMC43NXJlbTtcblx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbGlnaHQ7XG5cdGxpbmUtaGVpZ2h0OiAxLjEyNTtcblx0Y29sb3I6ICRkYXJrYmx1ZTtcblx0QGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcblx0XHRmb250LXNpemU6IDEuMzc1cmVtO1xuXHR9XG59XG5cbmJsb2NrcXVvdGUsIC5ibG9ja3F1b3RlIHtcblx0cCB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcblx0XHRmb250LXNpemU6IDEuMzc1cmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWxpZ2h0O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI3O1xuXHR9XG59XG5cbnNwYW4ucHVsbFF1b3RlIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcblx0Zm9udC1zaXplOiAxLjM3NXJlbTtcblx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbGlnaHQ7XG5cdGxpbmUtaGVpZ2h0OiAxLjI3O1xufVxuXG5wLCBvbCwgdWwsIGxpLCB0aCwgdGQge1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuXHRmb250LXNpemU6IDEuMTI1cmVtO1xuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ub3JtYWw7XG5cdGxpbmUtaGVpZ2h0OiAxLjE3O1xuXHRjb2xvcjogJGRhcmtibHVlO1xuXG5cdCYuYmlnIHtcblx0XHRmb250LXNpemU6IDEuMzc1cmVtO1xuXHR9XG59XG5cbi50ZXh0LXdoaXRlIHtcblx0Y29sb3I6ICR3aGl0ZTtcbn1cblxuLnRleHQtZGFya2JsdWUge1xuXHRjb2xvcjogJGRhcmtibHVlO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1x0TGlua3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuYSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRjb2xvcjogJGRhcmtibHVlO1xuXG5cdCY6aG92ZXIge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufVx0IFxuXG5vbCwgdWwge1xuXHRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuXHRtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuYiB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXHRUeXBvZ3JhcGhpYyBIZWxwZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jb25kZW5zZXtcblx0Zm9udC1zaXplOiA4NSU7XG59XG5cbi5sZWFke1xuXHRmb250LXNpemU6IDEyNSU7XG59XG5cbi5zaG91dHtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5sb3dlcmNhc2Uge1xuXHR0ZXh0LXRyYW5zZm9ybTpub25lIWltcG9ydGFudDtcbn1cblxuZmlnY2FwdGlvbiB7XG5cdHBhZGRpbmc6IDEwcHggMDtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcblx0Zm9udC1zaXplOiAxcmVtO1xuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ub3JtYWw7XG5cdGxpbmUtaGVpZ2h0OiAxLjE3O1xuXHRjb2xvcjogJGRhcmtibHVlO1xufSIsIi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vXG4vLyAgIFZhcmlhYmxlc1xuLy8gICBFZGl0IHRoZSBpbmZvcm1hdGlvbiBiZWxvdyB0byBlc3RhYmxpc2ggXG4vLyAgIGJhc2UgdmFyaWFibGVzIHRocm91Z291dCB5b3VyIGRvY3VtZW50LlxuLy9cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuLy8gLS0tLS0gMS4gRm9udHMgLS0tLS0gLy9cblxuJGZvbnQtZmFtaWx5LS1wcmltYXJ5XHQ6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktLXNlY29uZGFyeVx0OiBcInByb3hpbWEtbm92YS1jb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcblxuXG4vLyAtLS0tLSAyLiBGb250IFdlaWdodHMgLS0tLS0gLy9cblxuJGZvbnQtd2VpZ2h0LS1saWdodFx0XHQ6IDMwMDtcbiRmb250LXdlaWdodC0tbm9ybWFsXHQ6IDQwMDtcbiRmb250LXdlaWdodC0tc2VtaS1ib2xkXHQ6IDYwMDtcbiRmb250LXdlaWdodC0tYm9sZFx0XHQ6IDcwMDtcblxuXG4vLyAtLS0tLSAzLiBEZWZhdWx0IFNpdGUgQ29udGV4dCBDb2xvcnMgLS0tLS0gLy9cblxuJGFsZXJ0XHRcdDogI2M0MjUxYiFkZWZhdWx0OyAvLyByZWRcbiRzdWNjZXNzXHQ6ICMyZjk2NDYhZGVmYXVsdDsgLy8gZ3JlZW5cbiR3YXJuaW5nXHQ6ICNmNDkyMjQhZGVmYXVsdDsgLy8geWVsbG93XG5cblxuLy8gLS0tLS0gNC4gQ29sb3JzIC0tLS0tIC8vXG5cbiR3aGl0ZVx0XHRcdDogI0ZGRkZGRjtcbiRibGFja1x0XHRcdDogIzAwMDAwMDtcbiRncmV5MDFcdFx0XHQ6ICNGNEYzRjE7XG4kZ3JleTAyXHRcdFx0OiAjRDhEOEQ3O1xuJGdyZXkwM1x0XHRcdDogI0I0QjJCMTtcbiRncmV5MDRcdFx0XHQ6ICM3NTczNzM7XG4kZ3JleTA1XHRcdFx0OiAjNjA1NjU1O1xuJGRhcmtibHVlXHRcdDogIzBBMjUzMjtcbiRwcmltYXJ5Ymx1ZVx0OiAjMUMzNjYwO1xuJGJsdWUwMVx0XHRcdDogIzAwNTI4OTtcbiRibHVlMDJcdFx0XHQ6ICMzQ0I1REQ7XG4kZ3JlZW4wMVx0XHQ6ICM1MDdDMUQ7XG4kZ3JlZW4wMlx0XHQ6ICNCQUNEMDA7XG4kcGV0cm9sMDFcdFx0OiAjMDA0QzRBO1xuJHBldHJvbDAyXHRcdDogIzA1NzI2RjtcbiRhY3Rpb25yZWRcdFx0OiAjRkY0MDQwO1xuJHJlZDAxXHRcdFx0OiAjNUUwMjE1O1xuJHJlZDAyXHRcdFx0OiAjQUIwMzI2O1xuJG9yYW5nZTAxXHRcdDogI0RCNkYxMTtcbiRvcmFuZ2UwMlx0XHQ6ICNGQkFCMTg7XG5cblxuQG1peGluIHRleHQtc2hhZG93MCB7XG5cdHRleHQtc2hhZG93OiAwcHggMHB4IDhweCByZ2JhKDAsMCwwLCAwLjcpO1xufVxuQG1peGluIGJveC1zaGFkb3cwIHtcblx0Ym94LXNoYWRvdzogMHB4IDBweCA4cHggcmdiYSgwLDAsMCwgMC43KTtcbn1cbkBtaXhpbiBib3gtc2hhZG93MSB7XG5cdGJveC1zaGFkb3c6IDBweCAwcHggMThweCByZ2JhKDAsMCwwLCAwLjcpO1xufSIsIkBtaXhpbiBmb250LWZhY2UoXG4gICRmb250LWZhbWlseSxcbiAgJGZpbGUtcGF0aCxcbiAgJHdlaWdodDogbm9ybWFsLFxuICAkc3R5bGU6IG5vcm1hbCxcbiAgJGFzc2V0LXBpcGVsaW5lOiAkYXNzZXQtcGlwZWxpbmUsXG4gICRmaWxlLWZvcm1hdHM6IGVvdCB3b2ZmMiB3b2ZmIHR0ZiBzdmcpIHtcblxuICAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nOiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M7XG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogZmFsc2UgIWdsb2JhbDtcblxuICAkZm9udC11cmwtcHJlZml4OiBmb250LXVybC1wcmVmaXhlcigkYXNzZXQtcGlwZWxpbmUpO1xuXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgZm9udC1zdHlsZTogJHN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgc3JjOiBmb250LXNvdXJjZS1kZWNsYXJhdGlvbihcbiAgICAgICRmb250LWZhbWlseSxcbiAgICAgICRmaWxlLXBhdGgsXG4gICAgICAkYXNzZXQtcGlwZWxpbmUsXG4gICAgICAkZmlsZS1mb3JtYXRzLFxuICAgICAgJGZvbnQtdXJsLXByZWZpeFxuICAgICk7XG4gIH1cblxuICAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6ICR1c2VyLWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmcgIWdsb2JhbDtcbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vIENVU1RPTSBJQ09OIEZPTlRcbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQGluY2x1ZGUgZm9udC1mYWNlKEljb25zLCAnL2Fzc2V0cy9wdWJsaWMvZm9udHMvaWNvbnMvaWNvbnMnLCA0MDAsIG5vcm1hbCk7XG5cbiRpY29uLWFycm93LWRvd246ICdnJztcbiRpY29uLWRyaWJiYmxlOiAnYyc7XG4kaWNvbi1mYWNlYm9vazogJ2EnO1xuJGljb24tZ3BsdXM6ICdoJztcbiRpY29uLWluc3RhZ3JhbTogJ2UnO1xuJGljb24tbGlua2VkaW46ICdkJztcbiRpY29uLXR3aXR0ZXI6ICdiJztcbiRpY29uLXlvdXR1YmU6ICdmJztcbiRpY29uLWFycm93LXJpZ2h0OiAnaSc7XG4kaWNvbi1hcnJvdy1yaWdodC0yOiAnayc7XG4kaWNvbi1hcnJvdy1yaWdodC0zOiAnaic7XG5cbkBtaXhpbiBpY29uKCRjaGFyYWN0ZXIpIHtcblx0Y29udGVudDogJGNoYXJhY3RlcjtcbiAgICBmb250LWZhbWlseTogJEljb25zO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4iLCIvLyBVc2VkIGZvciBjcmVhdGluZyB0aGUgc291cmNlIHN0cmluZyBmb3IgZm9udHMgdXNpbmcgQGZvbnQtZmFjZVxuLy8gUmVmZXJlbmNlOiBodHRwOi8vZ29vLmdsL1J1MWJLUFxuXG5AZnVuY3Rpb24gZm9udC11cmwtcHJlZml4ZXIoJGFzc2V0LXBpcGVsaW5lKSB7XG4gIEBpZiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3MgPT0gdHJ1ZSB7XG4gICAgQHdhcm4gXCJbQm91cmJvbl0gW0RlcHJlY2F0aW9uXSBgZm9udC11cmwtcHJlZml4ZXJgIGlzIGRlcHJlY2F0ZWQgYW5kIFwiICtcbiAgICBcIndpbGwgYmUgcmVtb3ZlZCBpbiA1LjAuMC5cIjtcbiAgfVxuXG4gIEBpZiAkYXNzZXQtcGlwZWxpbmUgPT0gdHJ1ZSB7XG4gICAgQHJldHVybiBmb250LXVybDtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiB1cmw7XG4gIH1cbn1cblxuQGZ1bmN0aW9uIGZvbnQtc291cmNlLWRlY2xhcmF0aW9uKFxuICAkZm9udC1mYW1pbHksXG4gICRmaWxlLXBhdGgsXG4gICRhc3NldC1waXBlbGluZSxcbiAgJGZpbGUtZm9ybWF0cyxcbiAgJGZvbnQtdXJsKSB7XG5cbiAgQGlmICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncyA9PSB0cnVlIHtcbiAgICBAd2FybiBcIltCb3VyYm9uXSBbRGVwcmVjYXRpb25dIGBmb250LXNvdXJjZS1kZWNsYXJhdGlvbmAgaXMgZGVwcmVjYXRlZCBcIiArXG4gICAgXCJhbmQgd2lsbCBiZSByZW1vdmVkIGluIDUuMC4wLlwiO1xuICB9XG5cbiAgJHNyYzogKCk7XG5cbiAgJGZvcm1hdHMtbWFwOiAoXG4gICAgZW90OiAgIFwiI3skZmlsZS1wYXRofS5lb3Q/I2llZml4XCIgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgd29mZjI6IFwiI3skZmlsZS1wYXRofS53b2ZmMlwiIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHdvZmY6ICBcIiN7JGZpbGUtcGF0aH0ud29mZlwiIGZvcm1hdChcIndvZmZcIiksXG4gICAgdHRmOiAgIFwiI3skZmlsZS1wYXRofS50dGZcIiBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICBzdmc6ICAgXCIjeyRmaWxlLXBhdGh9LnN2ZyMjeyRmb250LWZhbWlseX1cIiBmb3JtYXQoXCJzdmdcIilcbiAgKTtcblxuICBAZWFjaCAka2V5LCAkdmFsdWVzIGluICRmb3JtYXRzLW1hcCB7XG4gICAgQGlmIGNvbnRhaW5zKCRmaWxlLWZvcm1hdHMsICRrZXkpIHtcbiAgICAgICRmaWxlLXBhdGg6IG50aCgkdmFsdWVzLCAxKTtcbiAgICAgICRmb250LWZvcm1hdDogbnRoKCR2YWx1ZXMsIDIpO1xuXG4gICAgICBAaWYgJGFzc2V0LXBpcGVsaW5lID09IHRydWUge1xuICAgICAgICAkc3JjOiBhcHBlbmQoJHNyYywgZm9udC11cmwoJGZpbGUtcGF0aCkgJGZvbnQtZm9ybWF0LCBjb21tYSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHNyYzogYXBwZW5kKCRzcmMsIHVybCgkZmlsZS1wYXRoKSAkZm9udC1mb3JtYXQsIGNvbW1hKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzcmM7XG59XG4iLCIvLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vL1xuLy8gIEhlbHBlcnNcbi8vICAtPiBUaGVzZSBhcmUgcHJvamVjdC1zcGVjaWZpYyBFeHRlbmRzLCBcbi8vICBGdW5jdGlvbnMsIE1peGlucywgQW5pbWF0aW9ucywgR3JpZCBDbGFzc2VzXG4vL1xuLy8gIC0tLSBFZGl0IHRoZSBmb2xsb3dpbmcgb24gdGhpcyBzaGVldDogLS0tIC8vXG4vL1xuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgRXh0ZW5kc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBGdW5jdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiB0cmlhbmdsZS1zcHJpdGUge1xuICB3aWR0aDogMDsgXG4gIGhlaWdodDogMDsgXG4gIGJvcmRlci10b3A6IDEwMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxMDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OjEwMHB4IHNvbGlkICR3aGl0ZTsgXG59XG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgQW5pbWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgR3JpZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQuc2luZ2xlLXBvc3QgLmdyaWQtd3JhcHBlcixcblx0LmJsb2cgLmdyaWQtd3JhcHBlcixcblx0LmNhdGVnb3J5IC5ncmlkLXdyYXBwZXIsXG5cdC5hcmNoaXZlIC5ncmlkLXdyYXBwZXIge1xuXHRcdEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcblxuXHRcdGFydGljbGUge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDcpO1xuXHRcdFx0QGluY2x1ZGUgc2hpZnQoLjUpO1xuXG5cdFx0fVxuXG5cdFx0LnNpZGViYXIge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMpO1xuXHRcdFx0QGluY2x1ZGUgc2hpZnQoLjUpO1xuXHRcdFx0QGluY2x1ZGUgb21lZ2EoKTtcblx0XHR9XG5cblx0XHQuYmxvZy1wYWdpbmF0aW9uIHtcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdH1cblxuXHR9XG5cblxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCBhIG91dGVyIGNvbnRhaW5lciBieSBjZW50ZXJpbmcgaXQgaW4gdGhlIHZpZXdwb3J0LCBjbGVhcmluZyBpdHMgZmxvYXRzLCBhbmQgc2V0dGluZyBpdHMgYG1heC13aWR0aGAuXG4vLy8gQWx0aG91Z2ggb3B0aW9uYWwsIHVzaW5nIGBvdXRlci1jb250YWluZXJgIGlzIHJlY29tbWVuZGVkLiBUaGUgbWl4aW4gY2FuIGJlIGNhbGxlZCBvbiBtb3JlIHRoYW4gb25lIGVsZW1lbnQgcGVyIHBhZ2UsIGFzIGxvbmcgYXMgdGhleSBhcmUgbm90IG5lc3RlZC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyIFt1bml0XX0gJGxvY2FsLW1heC13aWR0aCBbJG1heC13aWR0aF1cbi8vLyAgIE1heCB3aWR0aCB0byBiZSBhcHBsaWVkIHRvIHRoZSBlbGVtZW50LiBDYW4gYmUgYSBwZXJjZW50YWdlIG9yIGEgbWVhc3VyZS5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoMTAwJSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1heC13aWR0aDogMTAwJTtcbi8vLyAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4vLy8gICAgIG1hcmdpbi1yaWdodDogYXV0bztcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQ6OmFmdGVyIHtcbi8vLyAgICAgY2xlYXI6IGJvdGg7XG4vLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4vLy8gICAgIGRpc3BsYXk6IHRhYmxlO1xuLy8vICAgfVxuXG5AbWl4aW4gb3V0ZXItY29udGFpbmVyKCRsb2NhbC1tYXgtd2lkdGg6ICRtYXgtd2lkdGgpIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1heC13aWR0aDogJGxvY2FsLW1heC13aWR0aDtcbiAgbWFyZ2luOiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJG1heC13aWR0aDogNjBlbTtcbiR0YWJsZXQtd2lkdGg6IDUwMHB4O1xuJGRlc2t0b3Atd2lkdGg6IDEwODBweDtcbiRodWdlLXdpZHRoOiAxNDQwcHg7XG5cblxuLy8gQnJlYWtwb2ludHNcbiR0YWJsZXQ6IG5ldy1icmVha3BvaW50KG1pbi13aWR0aCAkdGFibGV0LXdpZHRoIDgpOyAvLyAobWF4LXdpZHRoICNjb2x1bW5zKSBcbiRkZXNrdG9wOiBuZXctYnJlYWtwb2ludChtaW4td2lkdGggJGRlc2t0b3Atd2lkdGggMTIpOyAvLyAobWF4LXdpZHRoICNjb2x1bW5zKSBcbiRodWdlOiBuZXctYnJlYWtwb2ludChtaW4td2lkdGggJGh1Z2Utd2lkdGggMTIpOyAvLyAobWF4LXdpZHRoICNjb2x1bW5zKSBcblxuJG1vYmlsZS1vbmx5OiBuZXctYnJlYWtwb2ludChtYXgtd2lkdGggKCR0YWJsZXQtd2lkdGggLSAxcHgpLCA4KTtcbiR0YWJsZXQtb25seTogbmV3LWJyZWFrcG9pbnQobWluLXdpZHRoICR0YWJsZXQtd2lkdGggbWF4LXdpZHRoICgkZGVza3RvcC13aWR0aCAtIDFweCksIDgpO1xuJHBvcnRhYmxlczogbmV3LWJyZWFrcG9pbnQobWF4LXdpZHRoICgkZGVza3RvcC13aWR0aCAtIDFweCksIDgpO1xuJGRlc2t0b3Atb25seTogbmV3LWJyZWFrcG9pbnQobWluLXdpZHRoICRkZXNrdG9wLXdpZHRoIG1heC13aWR0aCAoJGh1Z2Utd2lkdGggLSAxcHgpLCA4KTtcblxuJHZpc3VhbC1ncmlkLWNvbG9yOiBsaWdodGVuKCNGRkYwRTgsIDMlKTtcblxuJGRlc2t0b3AtMTQwMDogbmV3LWJyZWFrcG9pbnQobWluLXdpZHRoIDE0MDBweCAxMik7XG4kZGVza3RvcC0xNDQwOiBuZXctYnJlYWtwb2ludChtaW4td2lkdGggMTQ0MHB4IDEyKTtcblxuJHZpc3VhbC1ncmlkOiB0cnVlO1xuJHZpc3VhbC1ncmlkLWNvbG9yOiAjRTZGNkZGO1xuJHZpc3VhbC1ncmlkLW9wYWNpdHk6IDAuNDtcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGFuIGVhc3kgd2F5IHRvIGluY2x1ZGUgYSBjbGVhcmZpeCBmb3IgY29udGFpbmluZyBmbG9hdHMuXG4vLy9cbi8vLyBAbGluayBodHRwOi8vZ29vLmdsL3lQNWhpWlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzc1xuLy8vICAgLmVsZW1lbnQ6OmFmdGVyIHtcbi8vLyAgICAgY2xlYXI6IGJvdGg7XG4vLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4vLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgfVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gU3BlY2lmaWVzIHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbiBlbGVtZW50IHNob3VsZCBzcGFuLiBJZiB0aGUgc2VsZWN0b3IgaXMgbmVzdGVkIHRoZSBudW1iZXIgb2YgY29sdW1ucyBvZiBpdHMgcGFyZW50IGVsZW1lbnQgc2hvdWxkIGJlIHBhc3NlZCBhcyBhbiBhcmd1bWVudCBhcyB3ZWxsLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkc3BhblxuLy8vICAgQSBsaXN0IGNvbnRhaW5pbmcgYCRjb2x1bW5zYCwgdGhlIHVuaXRsZXNzIG51bWJlciBvZiBjb2x1bW5zIHRoZSBlbGVtZW50IHNwYW5zIChyZXF1aXJlZCksIGFuZCBgJGNvbnRhaW5lci1jb2x1bW5zYCwgdGhlIG51bWJlciBvZiBjb2x1bW5zIHRoZSBwYXJlbnQgZWxlbWVudCBzcGFucyAob3B0aW9uYWwpLlxuLy8vXG4vLy8gICBJZiBvbmx5IG9uZSB2YWx1ZSBpcyBwYXNzZWQsIGl0IGlzIGFzc3VtZWQgdGhhdCBpdCdzIGAkY29sdW1uc2AgYW5kIHRoYXQgdGhhdCBgJGNvbnRhaW5lci1jb2x1bW5zYCBpcyBlcXVhbCB0byBgJGdyaWQtY29sdW1uc2AsIHRoZSB0b3RhbCBudW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbi8vL1xuLy8vICAgVGhlIHZhbHVlcyBjYW4gYmUgc2VwYXJhdGVkIHdpdGggYW55IHN0cmluZyBzdWNoIGFzIGBvZmAsIGAvYCwgZXRjLlxuLy8vXG4vLy8gICBgJGNvbHVtbnNgIGFsc28gYWNjZXB0cyBkZWNpbWFscyBmb3Igd2hlbiBpdCdzIG5lY2Vzc2FyeSB0byBicmVhayBvdXQgb2YgdGhlIHN0YW5kYXJkIGdyaWQuIEUuZy4gUGFzc2luZyBgMi40YCBpbiBhIHN0YW5kYXJkIDEyIGNvbHVtbiBncmlkIHdpbGwgZGl2aWRlIHRoZSByb3cgaW50byA1IGNvbHVtbnMuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRpc3BsYXkgW2Jsb2NrXVxuLy8vICAgU2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0eSBvZiB0aGUgZWxlbWVudC4gQnkgZGVmYXVsdCBpdCBzZXRzIHRoZSBkaXNwbGF5IHByb3BlcnR5IG9mIHRoZSBlbGVtZW50IHRvIGBibG9ja2AuXG4vLy9cbi8vLyAgIElmIHBhc3NlZCBgYmxvY2stY29sbGFwc2VgLCBpdCBhbHNvIHJlbW92ZXMgdGhlIG1hcmdpbiBndXR0ZXIgYnkgYWRkaW5nIGl0IHRvIHRoZSBlbGVtZW50IHdpZHRoLlxuLy8vXG4vLy8gICBJZiBwYXNzZWQgYHRhYmxlYCwgaXQgc2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0eSB0byBgdGFibGUtY2VsbGAgYW5kIGNhbGN1bGF0ZXMgdGhlIHdpZHRoIG9mIHRoZSBlbGVtZW50IHdpdGhvdXQgdGFraW5nIGd1dHRlcnMgaW50byBjb25zaWRlcmF0aW9uLiBUaGUgcmVzdWx0IGRvZXMgbm90IGFsaWduIHdpdGggdGhlIGJsb2NrLWJhc2VkIGdyaWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuLy8vXG4vLy8gICAgLm5lc3RlZC1lbGVtZW50IHtcbi8vLyAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygyIG9mIDYpO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4vLy8gICAgIHdpZHRoOiA0OC44MjExNyU7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50IC5uZXN0ZWQtZWxlbWVudCB7XG4vLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiA0LjgyOTE2JTtcbi8vLyAgICAgd2lkdGg6IDMwLjExMzg5JTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQgLm5lc3RlZC1lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG5cbkBtaXhpbiBzcGFuLWNvbHVtbnMoJHNwYW46ICRjb2x1bW5zIG9mICRjb250YWluZXItY29sdW1ucywgJGRpc3BsYXk6IGJsb2NrKSB7XG4gICRjb2x1bW5zOiBudGgoJHNwYW4sIDEpO1xuICAkY29udGFpbmVyLWNvbHVtbnM6IGNvbnRhaW5lci1zcGFuKCRzcGFuKTtcblxuICAkcGFyZW50LWNvbHVtbnM6IGdldC1wYXJlbnQtY29sdW1ucygkY29udGFpbmVyLWNvbHVtbnMpICFnbG9iYWw7XG5cbiAgJGRpcmVjdGlvbjogZ2V0LWRpcmVjdGlvbigkbGF5b3V0LWRpcmVjdGlvbiwgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbik7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGdldC1vcHBvc2l0ZS1kaXJlY3Rpb24oJGRpcmVjdGlvbik7XG5cbiAgJGRpc3BsYXktdGFibGU6IGlzLWRpc3BsYXktdGFibGUoJGNvbnRhaW5lci1kaXNwbGF5LXRhYmxlLCAkZGlzcGxheSk7XG5cbiAgQGlmICRkaXNwbGF5LXRhYmxlICB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgkY29sdW1ucyAvICRjb250YWluZXItY29sdW1ucyk7XG4gIH0gQGVsc2Uge1xuICAgIGZsb2F0OiAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259O1xuXG4gICAgQGlmICRkaXNwbGF5ICE9IG5vLWRpc3BsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGlmICRkaXNwbGF5ID09IGNvbGxhcHNlIHtcbiAgICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUaGUgJ2NvbGxhcHNlJyBhcmd1bWVudCB3aWxsIGJlIGRlcHJlY2F0ZWQuIFVzZSAnYmxvY2stY29sbGFwc2UnIGluc3RlYWQuXCIpO1xuICAgIH1cblxuICAgIEBpZiAkZGlzcGxheSA9PSBjb2xsYXBzZSBvciAkZGlzcGxheSA9PSBibG9jay1jb2xsYXBzZSB7XG4gICAgICB3aWR0aDogZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnMpICsgZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zKTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zKTtcbiAgICAgIH1cblxuICAgIH0gQGVsc2Uge1xuICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IGZsZXgtZ3V0dGVyKCRjb250YWluZXItY29sdW1ucyk7XG4gICAgICB3aWR0aDogZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnMpO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiRwYXJlbnQtY29sdW1uczogJGdyaWQtY29sdW1ucyAhZGVmYXVsdDtcbiRmZy1jb2x1bW46ICRjb2x1bW47XG4kZmctZ3V0dGVyOiAkZ3V0dGVyO1xuJGZnLW1heC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xuJGNvbnRhaW5lci1kaXNwbGF5LXRhYmxlOiBmYWxzZSAhZGVmYXVsdDtcbiRsYXlvdXQtZGlyZWN0aW9uOiBMVFIgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1uczogJGZnLW1heC1jb2x1bW5zKSB7XG4gICR3aWR0aDogJGNvbHVtbnMgKiAkZmctY29sdW1uICsgKCRjb2x1bW5zIC0gMSkgKiAkZmctZ3V0dGVyO1xuICAkY29udGFpbmVyLXdpZHRoOiAkY29udGFpbmVyLWNvbHVtbnMgKiAkZmctY29sdW1uICsgKCRjb250YWluZXItY29sdW1ucyAtIDEpICogJGZnLWd1dHRlcjtcbiAgQHJldHVybiBwZXJjZW50YWdlKCR3aWR0aCAvICRjb250YWluZXItd2lkdGgpO1xufVxuXG5AZnVuY3Rpb24gZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zOiAkZmctbWF4LWNvbHVtbnMsICRndXR0ZXI6ICRmZy1ndXR0ZXIpIHtcbiAgJGNvbnRhaW5lci13aWR0aDogJGNvbnRhaW5lci1jb2x1bW5zICogJGZnLWNvbHVtbiArICgkY29udGFpbmVyLWNvbHVtbnMgLSAxKSAqICRmZy1ndXR0ZXI7XG4gIEByZXR1cm4gcGVyY2VudGFnZSgkZ3V0dGVyIC8gJGNvbnRhaW5lci13aWR0aCk7XG59XG5cbkBmdW5jdGlvbiBncmlkLXdpZHRoKCRuKSB7XG4gIEByZXR1cm4gJG4gKiAkZ3ctY29sdW1uICsgKCRuIC0gMSkgKiAkZ3ctZ3V0dGVyO1xufVxuXG5AZnVuY3Rpb24gZ2V0LXBhcmVudC1jb2x1bW5zKCRjb2x1bW5zKSB7XG4gIEBpZiAkY29sdW1ucyAhPSAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkcGFyZW50LWNvbHVtbnM6ICRjb2x1bW5zICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRwYXJlbnQtY29sdW1uczogJGdyaWQtY29sdW1ucyAhZ2xvYmFsO1xuICB9XG5cbiAgQHJldHVybiAkcGFyZW50LWNvbHVtbnM7XG59XG5cbkBmdW5jdGlvbiBpcy1kaXNwbGF5LXRhYmxlKCRjb250YWluZXItaXMtZGlzcGxheS10YWJsZSwgJGRpc3BsYXkpIHtcbiAgQHJldHVybiAkY29udGFpbmVyLWlzLWRpc3BsYXktdGFibGUgPT0gdHJ1ZSBvciAkZGlzcGxheSA9PSB0YWJsZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFRyYW5zbGF0ZXMgYW4gZWxlbWVudCBob3Jpem9udGFsbHkgYnkgYSBudW1iZXIgb2YgY29sdW1ucy4gUG9zaXRpdmUgYXJndW1lbnRzIHNoaWZ0IHRoZSBlbGVtZW50IHRvIHRoZSBhY3RpdmUgbGF5b3V0IGRpcmVjdGlvbiwgd2hpbGUgbmVnYXRpdmUgb25lcyBzaGlmdCBpdCB0byB0aGUgb3Bwb3NpdGUgZGlyZWN0aW9uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgKHVuaXRsZXNzKX0gJG4tY29sdW1ucyBbMV1cbi8vLyAgIE51bWJlciBvZiBjb2x1bW5zIGJ5IHdoaWNoIHRoZSBlbGVtZW50IHNoaWZ0cy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBzaGlmdCgtMyk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1Mgb3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1hcmdpbi1sZWZ0OiAtMjUuNTg5NDElO1xuLy8vICAgfVxuXG5AbWl4aW4gc2hpZnQoJG4tY29sdW1uczogMSkge1xuICBAaW5jbHVkZSBzaGlmdC1pbi1jb250ZXh0KCRuLWNvbHVtbnMpO1xufVxuXG4vLy8gVHJhbnNsYXRlcyBhbiBlbGVtZW50IGhvcml6b250YWxseSBieSBhIG51bWJlciBvZiBjb2x1bW5zLCBpbiBhIHNwZWNpZmljIG5lc3RpbmcgY29udGV4dC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHNoaWZ0XG4vLy8gICBBIGxpc3QgY29udGFpbmluZyB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgdG8gc2hpZnQgKGAkY29sdW1uc2ApIGFuZCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgb2YgdGhlIHBhcmVudCBlbGVtZW50IChgJGNvbnRhaW5lci1jb2x1bW5zYCkuXG4vLy9cbi8vLyAgIFRoZSB0d28gdmFsdWVzIGNhbiBiZSBzZXBhcmF0ZWQgd2l0aCBhbnkgc3RyaW5nIHN1Y2ggYXMgYG9mYCwgYC9gLCBldGMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc2hpZnQoLTMgb2YgNik7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1Mgb3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1hcmdpbi1sZWZ0OiAtNTIuNDE0NTglO1xuLy8vICAgfVxuXG5AbWl4aW4gc2hpZnQtaW4tY29udGV4dCgkc2hpZnQ6ICRjb2x1bW5zIG9mICRjb250YWluZXItY29sdW1ucykge1xuICAkbi1jb2x1bW5zOiBudGgoJHNoaWZ0LCAxKTtcbiAgJHBhcmVudC1jb2x1bW5zOiBjb250YWluZXItc2hpZnQoJHNoaWZ0KSAhZ2xvYmFsO1xuXG4gICRkaXJlY3Rpb246IGdldC1kaXJlY3Rpb24oJGxheW91dC1kaXJlY3Rpb24sICRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb24pO1xuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiBnZXQtb3Bwb3NpdGUtZGlyZWN0aW9uKCRkaXJlY3Rpb24pO1xuXG4gIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkbi1jb2x1bW5zICogZmxleC1ncmlkKDEsICRwYXJlbnQtY29sdW1ucykgKyAkbi1jb2x1bW5zICogZmxleC1ndXR0ZXIoJHBhcmVudC1jb2x1bW5zKTtcblxuICAvLyBSZXNldCBuZXN0aW5nIGNvbnRleHRcbiAgJHBhcmVudC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zICFnbG9iYWw7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBSZW1vdmVzIHRoZSBlbGVtZW50J3MgZ3V0dGVyIG1hcmdpbiwgcmVnYXJkbGVzcyBvZiBpdHMgcG9zaXRpb24gaW4gdGhlIGdyaWQgaGllcmFyY2h5IG9yIGRpc3BsYXkgcHJvcGVydHkuIEl0IGNhbiB0YXJnZXQgYSBzcGVjaWZpYyBlbGVtZW50LCBvciBldmVyeSBgbnRoLWNoaWxkYCBvY2N1cnJlbmNlLiBXb3JrcyBvbmx5IHdpdGggYGJsb2NrYCBsYXlvdXRzLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkcXVlcnkgW2Jsb2NrXVxuLy8vICAgTGlzdCBvZiBhcmd1bWVudHMuIFN1cHBvcnRlZCBhcmd1bWVudHMgYXJlIGBudGgtY2hpbGRgIHNlbGVjdG9ycyAodGFyZ2V0cyBhIHNwZWNpZmljIHBzZXVkbyBlbGVtZW50KSBhbmQgYGF1dG9gICh0YXJnZXRzIGBsYXN0LWNoaWxkYCkuXG4vLy9cbi8vLyAgIFdoZW4gcGFzc2VkIGFuIGBudGgtY2hpbGRgIGFyZ3VtZW50IG9mIHR5cGUgYCpuYCB3aXRoIGBibG9ja2AgZGlzcGxheSwgdGhlIG9tZWdhIG1peGluIGF1dG9tYXRpY2FsbHkgYWRkcyBhIGNsZWFyIHRvIHRoZSBgKm4rMWAgdGggZWxlbWVudC4gTm90ZSB0aGF0IGNvbXBvc2l0ZSBhcmd1bWVudHMgc3VjaCBhcyBgMm4rMWAgZG8gbm90IHN1cHBvcnQgdGhpcyBmZWF0dXJlLlxuLy8vXG4vLy8gICAqKkRlcHJlY2F0aW9uIHdhcm5pbmcqKjogVGhlIG9tZWdhIG1peGluIHdpbGwgbm8gbG9uZ2VyIHRha2UgYSBgJGRpcmVjdGlvbmAgYXJndW1lbnQuIFRvIGNoYW5nZSB0aGUgbGF5b3V0IGRpcmVjdGlvbiwgdXNlIGByb3coJGRpcmVjdGlvbilgIG9yIHNldCBgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbmAgaW5zdGVhZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBvbWVnYTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLm50aC1lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgb21lZ2EoNG4pO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5udGgtZWxlbWVudDpudGgtY2hpbGQoNG4pIHtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gICAubnRoLWVsZW1lbnQ6bnRoLWNoaWxkKDRuKzEpIHtcbi8vLyAgICAgY2xlYXI6IGxlZnQ7XG4vLy8gICB9XG5cbkBtaXhpbiBvbWVnYSgkcXVlcnk6IGJsb2NrLCAkZGlyZWN0aW9uOiBkZWZhdWx0KSB7XG4gICR0YWJsZTogYmVsb25ncy10byh0YWJsZSwgJHF1ZXJ5KTtcbiAgJGF1dG86IGJlbG9uZ3MtdG8oYXV0bywgJHF1ZXJ5KTtcblxuICBAaWYgJGRpcmVjdGlvbiAhPSBkZWZhdWx0IHtcbiAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVGhlIG9tZWdhIG1peGluIHdpbGwgbm8gbG9uZ2VyIHRha2UgYSAkZGlyZWN0aW9uIGFyZ3VtZW50LiBUbyBjaGFuZ2UgdGhlIGxheW91dCBkaXJlY3Rpb24sIHVzZSB0aGUgZGlyZWN0aW9uKCl7Li4ufSBtaXhpbi5cIik7XG4gIH0gQGVsc2Uge1xuICAgICRkaXJlY3Rpb246IGdldC1kaXJlY3Rpb24oJGxheW91dC1kaXJlY3Rpb24sICRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb24pO1xuICB9XG5cbiAgQGlmICR0YWJsZSB7XG4gICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRoZSBvbWVnYSBtaXhpbiBubyBsb25nZXIgcmVtb3ZlcyBwYWRkaW5nIGluIHRhYmxlIGxheW91dHMuXCIpO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkcXVlcnkpID09IDEge1xuICAgIEBpZiAkYXV0byB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiBjb250YWlucy1kaXNwbGF5LXZhbHVlKCRxdWVyeSkgYW5kICR0YWJsZSA9PSBmYWxzZSB7XG4gICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBudGgtY2hpbGQoJHF1ZXJ5LCAkZGlyZWN0aW9uKTtcbiAgICB9XG4gIH0gQGVsc2UgaWYgbGVuZ3RoKCRxdWVyeSkgPT0gMiB7XG4gICAgQGlmICRhdXRvIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgbnRoLWNoaWxkKG50aCgkcXVlcnksIDEpLCAkZGlyZWN0aW9uKTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUb28gbWFueSBhcmd1bWVudHMgcGFzc2VkIHRvIHRoZSBvbWVnYSgpIG1peGluLlwiKTtcbiAgfVxufVxuXG5AbWl4aW4gbnRoLWNoaWxkKCRxdWVyeSwgJGRpcmVjdGlvbikge1xuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiBnZXQtb3Bwb3NpdGUtZGlyZWN0aW9uKCRkaXJlY3Rpb24pO1xuXG4gICY6bnRoLWNoaWxkKCN7JHF1ZXJ5fSkge1xuICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHF1ZXJ5KSA9PSBudW1iZXIgYW5kIHVuaXQoJHF1ZXJ5KSA9PSBcIm5cIiB7XG4gICAgJjpudGgtY2hpbGQoI3skcXVlcnl9KzEpIHtcbiAgICAgIGNsZWFyOiAkb3Bwb3NpdGUtZGlyZWN0aW9uO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gQlVUVE9OU1xuLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4uc21hbGwtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDdweCAxNXB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRibHVlMDI7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkYmx1ZTAyO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWUwMjtcbiAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMTUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByaW1hcnktYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGRhcmtibHVlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAyMDBtcyBlYXNlLWluLW91dDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya2JsdWU7XG4gICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDE1MG1zIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gRk9STVxuLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgJjpmb2N1cyB7b3V0bGluZTpub25lO31cbn1cblxuXG4uZ2Zvcm1fYnV0dG9uIHtcbiAgICAvLyAuLi5cbn1cblxuLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIHtcbiAgICBjb2xvcjogJGdyZXkwMTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZ2Zvcm1fZmllbGRzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZ2ZpZWxkX2xhYmVsIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgIC5nZmllbGRfcmVxdWlyZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmdpbnB1dF9jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgIGNvbG9yOiAkZ3JleTAxO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTAxO1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA5cHggMTVweDtcblxuICAgICAgICAgICAgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ2ZpZWxkX2Vycm9yIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkYWxlcnQsIDAuODUpO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZzogMTBweDtcblxuICAgIC5naW5wdXRfY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIC5nZmllbGRfbGFiZWwsIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgICBjb2xvcjogJGFsZXJ0O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxufVxuXG4udmFsaWRhdGlvbl9lcnJvciB7XG4gICAgY29sb3I6ICRhbGVydDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5naW5wdXRfY29udGFpbmVyX3JhZGlvIHtcbiAgICB1bC5nZmllbGRfcmFkaW8ge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1yYWRpb10ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhbGVydDtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICB9ICBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdpbnB1dF9jb250YWluZXJfdGV4dGFyZWEgKyAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLCAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0ICsgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gICAgLy8gbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmdpbnB1dF9jb250YWluZXJfbmFtZSB7XG4gICAgbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgLmdpbnB1dF9jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC5naW5wdXRfY29udGFpbmVyX3RleHRhcmVhICsgLmdmaWVsZF9kZXNjcmlwdGlvbiwgLmdpbnB1dF9jb250YWluZXJfdGV4dCArIC5nZmllbGRfZGVzY3JpcHRpb24ge1xuICAgICAgICAvLyBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAuZ2lucHV0X2NvbnRhaW5lcl9uYW1lIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufSBcblxuXG4uZ2ZpZWxkX2NoZWNrYm94IHtcbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXM7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGFsZXJ0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgJGFsZXJ0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkYWxlcnQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDExcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIHRvcDogLTdweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhbGVydDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWxlcnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbGVydDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5naW5wdXRfY29udGFpbmVyX3NlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ2cnO1xuICAgICAgICBmb250LWZhbWlseTogJEljb25zO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgY29sb3I6ICRhbGVydDtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDE0cHgpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyN3B4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuXG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNTVweCAwIDE1cHg7XG4gICAgICAgIH0gXG4gICAgfVxufVxuXG4uZ2ZpZWxkIHtcbiAgICBAaW5jbHVkZSBjbGVhcjtcbn1cblxuLmdmaWVsZF90aW1lX2hvdXIge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIGkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmdmaWVsZF90aW1lX21pbnV0ZSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgaSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uZ2ZpZWxkX3RpbWVfYW1wbSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvL3dpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ2cnO1xuICAgICAgICBmb250LWZhbWlseTogJEljb25zO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgY29sb3I6ICRhbGVydDtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuXG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNTVweCAwIDE1cHg7XG4gICAgICAgIH0gXG4gICAgfVxufVxuXG5oMi5nc2VjdGlvbl90aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcbiAgICBjb2xvcjogJGFsZXJ0O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5nZm9ybV9ib2R5IHtcbiAgICAuZ2ZpZWxkIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAuZ3NlY3Rpb25fdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gR3Jhdml0eSBGb3JtcyBoaWRkZW4gbGFiZWwgd2hlbiBjbGFzcyBpcyBhcHBsaWVkIHRvIHRoZSBmb3JtIGZpZWxkcyB3aGlsZSBlZGl0aW5nIGZvcm0gLy9cbi5oaWRlLWxhYmVscyB7XG4gICAgZGl2IHNwYW4gbGFiZWwge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuXG4udWktZGF0ZXBpY2tlciB7IFxuICAgIHdpZHRoOiAxN2VtOyBcbiAgICBwYWRkaW5nOiAuMmVtIC4yZW0gMDsgXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcblxuICAgIC51aS1kYXRlcGlja2VyLWhlYWRlciB7IFxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTsgXG4gICAgICAgIHBhZGRpbmc6LjJlbSAwOyBcbiAgICAgICAgYm9yZGVyOjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA0cHggMDtcbiAgICB9XG4gICAgLnVpLWRhdGVwaWNrZXItcHJldixcbiAgICAudWktZGF0ZXBpY2tlci1uZXh0IHsgXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlOyBcbiAgICAgICAgdG9wOiAycHg7IFxuICAgICAgICB3aWR0aDogMS44ZW07IFxuICAgICAgICBoZWlnaHQ6IDEuOGVtOyBcbiAgICB9XG5cbiAgICAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyLFxuICAgIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIgeyBcbiAgICAgICAgLyp0b3A6IDFweDsqLyBcbiAgICB9XG4gICAgLnVpLWRhdGVwaWNrZXItcHJldiB7IGxlZnQ6MnB4OyB9XG4gICAgLnVpLWRhdGVwaWNrZXItbmV4dCB7IHJpZ2h0OjJweDsgfVxuXG4gICAgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciB7IC8qbGVmdDoxcHg7Ki8gfVxuICAgIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIgeyAvKnJpZ2h0OjFweDsqLyB9XG5cbiAgICAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW4sIFxuICAgIC51aS1kYXRlcGlja2VyLW5leHQgc3BhbiB7IFxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudWktZGF0ZXBpY2tlci10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAyLjNlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHNlbGVjdCB7IFxuICAgICAgICAgICAgZm9udC1zaXplOjFlbTsgXG4gICAgICAgICAgICBtYXJnaW46MXB4IDA7IFxuICAgICAgICB9XG4gICAgfVxuICAgIHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLXllYXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgsIHNlbGVjdC51aS1kYXRlcGlja2VyLXllYXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuICAgIHRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IFxuICAgICAgICBmb250LXNpemU6IC45ZW07IFxuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyBcbiAgICAgICAgbWFyZ2luOjAgMCAuNGVtOyBcbiAgICB9XG4gICAgdGggeyBcbiAgICAgICAgcGFkZGluZzogLjdlbSAuM2VtOyBcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyBcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IFxuICAgICAgICBib3JkZXI6IDA7ICBcbiAgICB9XG4gICAgdGQge1xuICAgICAgICBib3JkZXI6IDA7IFxuICAgICAgICBwYWRkaW5nOiAxcHg7IFxuICAgICAgICBzcGFuLCBhIHsgXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgXG4gICAgICAgICAgICBwYWRkaW5nOiAuMmVtOyBcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyBcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgXG4gICAgICAgIH1cbiAgICB9XG4gICAgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyBcbiAgICAgICAgbWFyZ2luOiAuN2VtIDAgMCAwOyBcbiAgICAgICAgcGFkZGluZzowIC4yZW07IFxuICAgICAgICBib3JkZXItbGVmdDogMDsgXG4gICAgICAgIGJvcmRlci1yaWdodDogMDsgXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7IFxuICAgICAgICBidXR0b24geyBcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDsgXG4gICAgICAgICAgICBtYXJnaW46IC41ZW0gLjJlbSAuNGVtOyBcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgXG4gICAgICAgICAgICBwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbSAuNmVtOyBcbiAgICAgICAgICAgIHdpZHRoOmF1dG87IFxuICAgICAgICAgICAgb3ZlcmZsb3c6dmlzaWJsZTtcbiAgICAgICAgICAgIC51aS1kYXRlcGlja2VyLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIGZsb2F0OmxlZnQ7IFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiB3aXRoIG11bHRpcGxlIGNhbGVuZGFycyAqL1xuLnVpLWRhdGVwaWNrZXIudWktZGF0ZXBpY2tlci1tdWx0aSB7IHdpZHRoOmF1dG87IH1cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHsgZmxvYXQ6bGVmdDsgfVxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAgdGFibGUgeyBcbiAgICB3aWR0aDo5NSU7IFxuICAgIG1hcmdpbjowIGF1dG8gLjRlbTsgXG59XG4udWktZGF0ZXBpY2tlci1tdWx0aS0yIC51aS1kYXRlcGlja2VyLWdyb3VwIHsgd2lkdGg6NTAlOyB9XG4udWktZGF0ZXBpY2tlci1tdWx0aS0zIC51aS1kYXRlcGlja2VyLWdyb3VwIHsgd2lkdGg6MzMuMyU7IH1cbi51aS1kYXRlcGlja2VyLW11bHRpLTQgLnVpLWRhdGVwaWNrZXItZ3JvdXAgeyB3aWR0aDoyNSU7IH1cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHsgYm9yZGVyLWxlZnQtd2lkdGg6MDsgfVxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7IGJvcmRlci1sZWZ0LXdpZHRoOjA7IH1cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgeyBjbGVhcjpsZWZ0OyB9XG4udWktZGF0ZXBpY2tlci1yb3ctYnJlYWsgeyBcbiAgICBjbGVhcjpib3RoOyBcbiAgICB3aWR0aDoxMDAlOyBcbiAgICBmb250LXNpemU6MGVtOyBcbn1cblxuLyogUlRMIHN1cHBvcnQgKi9cbi51aS1kYXRlcGlja2VyLXJ0bCB7XG4gICAgZGlyZWN0aW9uOiBydGw7XG4gICAgLnVpLWRhdGVwaWNrZXItcHJldiB7IFxuICAgICAgICByaWdodDogMnB4OyBcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICByaWdodDogMXB4OyBcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87IFxuICAgICAgICB9XG4gICAgfVxuICAgIC51aS1kYXRlcGlja2VyLW5leHQgeyBcbiAgICAgICAgbGVmdDogMnB4OyBcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgbGVmdDogMXB4OyBcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICAgICAgICBjbGVhcjpyaWdodDsgXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIC51aS1kYXRlcGlja2VyLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgfVxuICAgIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHsgXG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDowOyBcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6MXB4OyBcbiAgICB9XG4gICAgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7IFxuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6MDsgXG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOjFweDsgXG4gICAgfVxufVxuXG4vKiBJRTYgSUZSQU1FIEZJWCAodGFrZW4gZnJvbSBkYXRlcGlja2VyIDEuNS4zICovXG4udWktZGF0ZXBpY2tlci1jb3ZlciB7XG4gICAgZGlzcGxheTogbm9uZTsgLypzb3JyeSBmb3IgSUU1Ki9cbiAgICAvL2Rpc3BsYXkvKiovOiBibG9jazsgLypzb3JyeSBmb3IgSUU1Ki9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IC8qbXVzdCBoYXZlKi9cbiAgICB6LWluZGV4OiAtMTsgLyptdXN0IGhhdmUqL1xuICAgIGZpbHRlcjogbWFzaygpOyAvKm11c3QgaGF2ZSovXG4gICAgdG9wOiAtNHB4OyAvKm11c3QgaGF2ZSovXG4gICAgbGVmdDogLTRweDsgLyptdXN0IGhhdmUqL1xuICAgIHdpZHRoOiAyMDBweDsgLyptdXN0IGhhdmUqL1xuICAgIGhlaWdodDogMjAwcHg7IC8qbXVzdCBoYXZlKi9cbn1cblxuLnVpLWRhdGVwaWNrZXIgdGgge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiBncmF5O1xufVxuXG4udWktZGF0ZXBpY2tlci10b2RheSB7XG4gICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowcHg7XG4gICAgfVxufVxuXG5cbi51aS1kYXRlcGlja2VyIHRkIHtcbiAgICBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowcHg7XG4gICAgICAgIGJvcmRlcjowcHg7XG4gICAgfVxuXG4gICAgLnVpLXN0YXRlLWRlZmF1bHQge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBjb2xvcjogZ3JheTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC51aS1zdGF0ZS1oaWdobGlnaHQge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICBib3JkZXItY29sb3I6ICNlZWRjOTQgI2VlZGM5NCAjZTRjNjUyO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgfVxuICAgIFxuICAgIC51aS1zdGF0ZS1hY3RpdmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOjBweDtcbiAgICAgICAgZm9udC1zaXplOm5vcm1hbDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgfVxufVxuXG5cbmZvcm0ucG9zdC1wYXNzd29yZC1mb3Jte1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAwIDIwcHg7XG5cbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDEwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHsgXG4gICAgICAgIHBhZGRpbmc6IDYwcHggMHB4O1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41ZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIGhlaWdodDogNTRweDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuXG5cbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMTZweCAzNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5MHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRwb3J0YWJsZXMpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgICAgICAgICAgcGFkZGluZzogMTFweCAyNnB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gTU9EQUxcbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLmJvZHkge1xuICAgICYtbW9kYWxBY3RpdmUge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG5cbi5tb2RhbCB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTAwO1xuXG4gICAgJl93cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJl9jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICZfY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9jbG9zZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtMTAwMDBweDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5MDU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdYJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gbGVmdDowO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTE1MHB4O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JleTA1O1xuXG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTAyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUwMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maXRWaWRlbyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYWN0aXZlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB6LWluZGV4OiAyMDI7XG5cblxuICAgICAgICAuZml0VmlkZW8ge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIDFzO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHBvcnRhYmxlcykge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgICAgJl93cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICZfY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDB2aDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xuXG4gICAgICAgICAgICAgICAgLmZpdFZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IHJnYmEoMCwwLDAsIDAuNyk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgfSBcblxuICAgICAgICAgICAgICAgIC5tb2RhbGltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX2NhcHRpb24ge1xuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV4KC01MCUpO1xuXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcblxuXG4gICAgICAgICAgICAgICAgJl9hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX2NhcHRpb24ge1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIC8vIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKDAsMCwwLCAwLjcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtb25seSkge1xuICAgICAgICAmX3dyYXBwZXIge1xuICAgICAgICAgICAgJl9jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzAwcHg7XG5cbiAgICAgICAgICAgICAgICAubW9kYWxpbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTUwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfSBcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG5cbiAgICAgICAgJl93cmFwcGVyIHtcblxuICAgICAgICAgICAgJl9jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjAlO1xuXG4gICAgICAgICAgICAgICAgLm1vZGFsaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1zaXplO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZpdFZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfY2FwdGlvbiB7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX2Fycm93IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTE0MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi1wcmV2aW91cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vIE1PREFMIFNDUkVFTlxuLy8gUHJldmVudHMgbW9iaWxlIFNhZmFyaSBmcm9tIHNjcm9sbGluZyBjb250YWluZXIuXG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5tb2RhbFNjcmVlbiB7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuOHM7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjNmMTtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAtOTk7XG5cbiAgICAuYm9keS1tb2RhbEFjdGl2ZSAmIHtcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuOHM7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMC45NTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgei1pbmRleDogMTAxO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgICAgICAuYm9keS1tb2RhbEFjdGl2ZSAmIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuOTU7XG4gICAgICAgIH1cbiAgICB9IFxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gVklERU9cbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLnZpZGVvIHtcblxuICAgICZfcGxheWVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gQ2FyZHNcbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLyogQ2FyZCBncmlkICovXG5cbi5tb2R1bGVXcmFwcGVyIC5jYXJkR3JpZCB7XG4gICAgcGFkZGluZzogMCAxMDBweCAzMHB4IDEwMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCRwb3J0YWJsZXMpIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgIH1cbiAgICAmX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJl9zdGF0aWMge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfc2luZ2xlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDQwcHggMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHBvcnRhYmxlcykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCkvMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcG9ydGFibGVzKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDQwcHggMjBweDtcblxuICAgICAgICAgICAgICAgICZfdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjc7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLW9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByaW1hcnktYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzFjMzY2MCwgMC40KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAuY2FyZEdyaWRfd3JhcHBlcl9zaW5nbGVfaGVhZGVyX292ZXJsYXkge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jYXJkR3JpZF93cmFwcGVyX3NpbmdsZV9oZWFkZXJfaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaW1hZ2VDYXB0aW9uX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmtibHVlO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBvdmVybGF5O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMzAwbXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2Ny41JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9saW5rIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcG9ydGFibGVzKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTFweCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbHVtbnNPbmUge1xuICAgICAgICAuY2FyZEdyaWRfd3JhcHBlciB7XG4gICAgICAgICAgICAmX3NpbmdsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb2x1bW5zVHdvIHtcbiAgICAgICAgLmNhcmRHcmlkX3dyYXBwZXIge1xuICAgICAgICAgICAgJl9zaW5nbGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLW9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KS8yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3AtMTQ0MCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgpLzIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC1vbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3AtMTQ0MCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb2x1bW5zVGhyZWUge1xuICAgICAgICAuY2FyZEdyaWRfd3JhcHBlciB7XG4gICAgICAgICAgICAmX3NpbmdsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3Atb25seSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgqMikvMyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLTE0NDApIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KjIpLzMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC1vbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3AtMTQ0MCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb2x1bW5zRm91ciB7XG4gICAgICAgIC5jYXJkR3JpZF93cmFwcGVyIHtcbiAgICAgICAgICAgICZfc2luZ2xlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC1vbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCozKS80KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3AtMTQ0MCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgqMykvNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLW9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC0xNDQwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbHVtbnNGaXZlIHtcbiAgICAgICAgLmNhcmRHcmlkX3dyYXBwZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3AtMTQ0MCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9zaW5nbGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLW9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KjUpLzUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC0xNDQwKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgqNSkvNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDVuKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLW9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC0xNDQwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gQ09OVEFDVCBGT1JNXG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5tb2R1bGVXcmFwcGVyIC5jb250YWN0Rm9ybSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgJl9zaWRlX2JhY2tncm91bmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgICZfd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgICZfc2lkZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgICZfY29udGVudCB7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgbGksIHAge1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfZm9ybSB7XG4gICAgICAgICAgICBmb3JtIC5nZm9ybV9ib2R5IHVse1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgLmdpbnB1dF9jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjEyNWVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTcuNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuOGVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjhlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOGVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjMxM2VtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5nZmllbGRfbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG5cbiAgICAgICAgJl9zaWRlX2JhY2tncm91bmQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfd3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICAgICAgICAgJl9zaWRlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHggMjBweCAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTIwcHggLTEwcHggMCAtMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9mb3JtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG5cbiAgICAgICAgJl9zaWRlX2JhY2tncm91bmQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfd3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICAgICAgICAgJl9zaWRlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHggNDBweCAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTQwcHggLTIwcHggMCAtMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9mb3JtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcblxuICAgICAgICAmX3NpZGVfYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgLy93aWR0aDogNDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMS43NjE1NyUgKyAxMDBweCk7XG4gICAgICAgIH1cbiAgICAgICAgJl93cmFwcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgICAgICAgICAmX2Zvcm0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2IG9mIDEyKTsgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7IFxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcblxuICAgICAgICAgICAgICAgICZfdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9zaWRlIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNDBweCAwIDAgMDtcbiAgICAgICAgICAgICAgICAmX2NvbnRlbnQge1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQgb2YgMTIpOyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC0xNDAwKSB7XG5cbiAgICAgICAgJl9zaWRlX2JhY2tncm91bmQge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxMjAwcHgpLzIgKyA0NTBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX3dyYXBwZXIge1xuICAgICAgICAgICAgJl9mb3JtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gQ0FMTCBUTyBBQ1RJT05cbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLm1vZHVsZVdyYXBwZXIgLmN0YSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICBtaW4taGVpZ2h0OiA1NzVweDtcbiAgICAgICAgcGFkZGluZzogMTE1cHggMDtcbiAgICB9XG5cbiAgICAuaW1hZ2VDYXB0aW9uX3dyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJl9iYWNrZ3JvdW5kIHtcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtc2l6ZTtcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb3ZlcjtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAyMDBweCk7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1zaXplO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3dyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMCA3MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkaHVnZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgIH1cblxuICAgICAgICAmX3N1YnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXNlbWktYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI3O1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vIENBTEwgVE8gQUNUSU9OIE1VTFRJUExFXG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5tb2R1bGVXcmFwcGVyIC5jdGFtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTMwcHggMCA0MHB4O1xuICAgIGJhY2tncm91bmQ6ICRncmV5MDI7XG4gICAgei1pbmRleDogMTtcbiAgICAmX2JhY2tncm91bmQge1xuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1zaXplO1xuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwNXB4KTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlLXNpemU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtb3ZlcmxheSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA4Ny41JTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTQwNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGFya2JsdWUsIDAuNjMpO1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBvdmVybGF5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl93cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgJl90aXRsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTgwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9ICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9saW5rcyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICZfY2FyZHMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTgwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciwgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICAgIGxlZnQ6LTIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6M3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMTYycHgpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5MDM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDE2MHB4KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDE4cHggMTFweCAwIDExcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JleTAzIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAxMHB4IDU2cHggMjBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTAyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXNlbWktYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjc7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gRk9PVEVSXG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5mb290ZXIge1xuICAgIHBhZGRpbmc6NDBweCAwIDgwcHg7XG4gICAgYmFja2dyb3VuZDogJGRhcmtibHVlO1xuXG4gICAgJl93cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX2xvZ28ge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLWl0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMzBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDI1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA1MHB4KjUpLzUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9tZW51IHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjcxO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUwMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXkwMztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX3NvY2lhbCB7XG4gICAgICAgICZfaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGh1Z2UpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfSBcblxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbGVmdDogLTk5OTk5OXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtZHJpYmJibGU6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltZy9pY29ucy9pY29uLWRyaWJiYmxlLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUlIGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtZmFjZWJvb2s6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltZy9pY29ucy9pY29uLWZhY2Vib29rLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUlIGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaW5zdGFncmFtOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWcvaWNvbnMvaWNvbi1pbnN0YWdyYW0uc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3NSUgYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1saW5rZWRpbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1nL2ljb25zL2ljb24tbGlua2VkaW4uc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3NSUgYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10d2l0dGVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWcvaWNvbnMvaWNvbi10d2l0dGVyLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUlIGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtZ3BsdXM6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltZy9pY29ucy9pY29uLWdvb2dsZXBsdXMuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3NSUgYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi15b3V0dWJlOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWcvaWNvbnMvaWNvbi15b3V0dWJlLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUlIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWZsaXBib2FyZDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1nL2ljb25zL2ljb24tZmxpcGJvYXJkLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUlIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2xvZ29fYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH0gXG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLXNvY2lhbEhlYWRlciAmIHtcbiAgICAgICAgICAgICZfaWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvb3Rlci1idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206NDBweDtcbiAgICBwYWRkaW5nOjEwcHg7XG4gICAgYmFja2dyb3VuZDogJGJsdWUwMjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5cblxuLmZvb3RlciB7XG4gICAgJl9jb3B5cmlnaHQge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAgICZfd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAyMHB4O1xuICAgICAgICAgICAgJl9zaW5nbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW5vcm1hbDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43MTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzU3NTc1NztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1NzU3NTc7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vXG4vLyBGVUxMIElNQUdFIFNMSURFUlxuLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4ubW9kdWxlV3JhcHBlciAuZnVsbEltYWdlU2xpZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdC5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG5cblx0Jl9zaW5nbGUge1xuXG5cdFx0LyogQXJyb3dzICovXG5cblx0XHQuc2xpY2stcHJldiwgLnNsaWNrLW5leHQge1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRwb3J0YWJsZXMpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNsaWNrLXByZXYge1xuXHRcdCAgICBsZWZ0OiAyMHB4O1xuXHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoLTE4MGRlZyk7XG5cdFx0ICAgIHdpZHRoOiA0MHB4O1xuXHRcdCAgICBoZWlnaHQ6IDQwcHg7XG5cdFx0ICAgIGJhY2tncm91bmQ6IHVybCgnaW1nL2ljb25zL2ljb24tYXJyb3cuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcblx0XHQgICAgJjpiZWZvcmUge1xuXHRcdCAgICBcdGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgfVxuXHRcdH1cblxuXHRcdC5zbGljay1uZXh0IHtcblx0XHQgICAgcmlnaHQ6IDIwcHg7XG5cdFx0ICAgIHdpZHRoOiA0MHB4O1xuXHRcdCAgICBoZWlnaHQ6IDQwcHg7XG5cdFx0ICAgIGJhY2tncm91bmQ6IHVybCgnaW1nL2ljb25zL2ljb24tYXJyb3cuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcblx0XHQgICAgJjpiZWZvcmUge1xuXHRcdCAgICBcdGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgfVxuXHRcdH1cblxuXHRcdC5zbGljay1kb3RzIHtcblx0XHRcdGJvdHRvbTogNDBweDtcblx0XHRcdGxpIHtcblx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMik7XG5cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuc2xpY2stYWN0aXZlIHtcblx0XHRcdFx0XHRidXR0b24ge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfaXRlbSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XG5cdFx0XHQmX2ltYWdlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucGljdHVyZUJhY2tncm91bmQge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmltYWdlQ2FwdGlvbl93cmFwcGVyIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOjA7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdCAgICAmX3dyYXBwZXIge1xuXHRcdCAgICAgICAgbWFyZ2luOiBhdXRvO1xuXHRcdCAgICAgICAgbWF4LXdpZHRoOiAxMDIwcHg7XG5cdFx0ICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgICAgICB0b3A6IDA7XG5cdFx0ICAgICAgICBsZWZ0OjUwJTtcblx0XHQgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHQgICAgICAgIHdpZHRoOiAxMDAlO1xuXHRcdCAgICAgICAgLy8gdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGVhc2UtaW4tb3V0O1xuXHRcdCAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcblx0XHQgICAgICAgIFx0Ly8gcGFkZGluZzogMzBweCA3MHB4IDA7XG5cdFx0ICAgICAgICB9XG5cdFx0ICAgIH1cblxuXHRcdCAgICAmX3RpdGxlIHtcblx0XHQgICAgXHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0ICAgIH1cblxuXHRcdCAgICAmX3N1YnRpdGxlIHtcblx0XHQgICAgXHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuXHRcdFx0XHRmb250LXNpemU6IDEuMzc1cmVtO1xuXHRcdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zZW1pLWJvbGQ7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI3O1xuXHRcdFx0XHRjb2xvcjogJGRhcmtibHVlO1xuXHRcdCAgICB9XG5cdFx0fVxuXHR9XG59XG5cbi5zbGljay1hY3RpdmUge1xuXHQuZnVsbEltYWdlU2xpZGVyX3NpbmdsZV9pdGVtX3dyYXBwZXIge1xuXHRcdC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0fVxufSIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vIEhFUk9cbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLmhlcm9TbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBtaW4taGVpZ2h0OiA0ODVweDtcbiAgICAuaW1hZ2VDYXB0aW9uX3dyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNzVweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIC5pbWFnZUNhcHRpb24ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwdncgLSAxMDBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9zaW5nbGUge1xuXG4gICAgICAgIC8qIEFycm93cyAqL1xuICAgICAgICAuc2xpY2stcHJldixcbiAgICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRwb3J0YWJsZXMpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHt9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHt9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKCRpY29uLWFycm93LWRvd24pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKCRpY29uLWFycm93LWRvd24pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcG9ydGFibGVzKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcG9ydGFibGVzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2hhZG93MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHBvcnRhYmxlcykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNoYWRvdzA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDU3NXB4O1xuICAgIG1pbi1oZWlnaHQ6IDgwdmg7XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICZfYmFja2dyb3VuZCB7XG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlLXNpemU7XG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY292ZXI7XG4gICAgICAgICZfd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl93cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDcwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBtYXgtd2lkdGg6IDEwNjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG5cbiAgICAgICAgJl9saW5rcyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdzA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMTBweCAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDEwcHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfdGl0bGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfc3VidGl0bGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaG9tZSB7XG4gICAgLmhlcm9fd3JhcHBlcl9zdWJ0aXRsZSB7XG4gICAgICAgICAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6M3B4O1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTAzO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNzBweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxNjVweCk7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6LTIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDE4cHggMTFweCAwIDExcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JleTAzIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgNzBweCk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xN3B4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgMTc1cHgpO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5icmVhZGNydW1icyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwOyBcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC45KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXkwMjtcbiAgICAmX3dyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA5cHggMjBweDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuSW5zaWdodHMge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWNrLWxpc3Qge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5ob21lIC5oZXJvX3dyYXBwZXIge1xuICAgIGJvdHRvbTogNDBweDtcbn1cblxuLmhvbWUgLmhlcm9TbGlkZXIgLmJyZWFkY3J1bWJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xufSIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vIEhFUk8gU0hPUlQgVEVYVFxuLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5cbi5tb2R1bGVXcmFwcGVyLWhlcm9TaG9ydFRleHQge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6JHdoaXRlO1xufVxuLmhlcm9TaG9ydFRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA0MzVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJl9iYWNrZ3JvdW5kIHtcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtc2l6ZTtcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb3ZlcjtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxMDBweCk7XG4gICAgfVxuXG4gICAgJl93cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cblxuICAgICAgICAmX3RpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi5oZXJvU2hvcnRUZXh0X2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogOTgwcHg7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gNzBweCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXNlbWktYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjc7XG4gICAgICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIlxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vXG4vLyBDQUxMIFRPIEFDVElPTiBNVUxUSVBMRVxuLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4ubW9kdWxlV3JhcHBlciAuaG93V2VHcmlkIHtcblx0bWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmX3dyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICZfYmdUZXh0IHtcbiAgICAgICAgXHRkaXNwbGF5OiBub25lO1xuICAgICAgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgXHR0b3A6IDA7XG4gICAgICAgIFx0bGVmdDogMDtcbiAgICAgICAgXHR3aWR0aDogMTAwJTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdHAge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6NTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tc2Vjb25kYXJ5O1xuXHRcdFx0XHRmb250LXNpemU6IDI4LjV2dztcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbGlnaHQ7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuXHRcdFx0XHRjb2xvcjogcmdiYSgjODA4MDgwLCAwLjIpO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0ICAgIHVzZXItc2VsZWN0OiBub25lO1xuXHRcdFx0fVxuICAgICAgICB9XG5cblx0XHQmX2ltYWdlR3JpZCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdCAgICBmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiA5ODBweDtcblxuXHRcdFx0Jl9pdGVtIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luOiAxMHB4O1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoKDEwMCUgLSA0MHB4KS8yKTtcdFxuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KjIpLzMpO1xuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDNuICsgMSkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDNuKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1MCU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfaW1hZ2VXcmFwIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBhYnNvbHV0ZS1zaXplO1xuXHRcdCAgICAgICAgXHRAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvdmVyO1xuXHRcdCAgICAgICAgXHR3aWR0aDogNTAlO1xuXHRcdCAgICAgICAgXHRAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuXHRcdCAgICAgICAgXHRcdHdpZHRoOiAxMDAlO1xuXHRcdCAgICAgICAgXHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuaW1hZ2VDYXB0aW9uX3dyYXBwZXIge1xuXHRcdFx0XHRcdHJpZ2h0OiA1MCU7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMzRweCk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDM0cHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfY29udGVudCB7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuXHRcdCAgICAgICAgXHRcdHdpZHRoOiAxMDAlO1xuXHRcdCAgICAgICAgXHR9XG5cdFx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGg0IHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMTtcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEuODEyNXJlbTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX292ZXJsYXkge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGdyZXkwMjtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0b3AgNTAwbXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcblx0XHQgICAgICAgIFx0XHR0b3A6IDEwMCU7XG5cdFx0ICAgICAgICBcdFx0bGVmdDogMDtcblx0XHQgICAgICAgIFx0XHR3aWR0aDogMTAwJTtcblx0XHQgICAgICAgIFx0XHQvLyB6LWluZGV4OiAzO1xuXHRcdCAgICAgICAgXHR9XG5cdFx0XHRcdFx0Jl9jb250ZW50IHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMTtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrYmx1ZTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEuODEyNXJlbTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cbiAgICB9XG59XG5cbi5ob3dXZUdyaWRfd3JhcHBlcl9pbWFnZUdyaWRfaXRlbTpob3ZlciB7XG5cdC5ob3dXZUdyaWRfd3JhcHBlcl9pbWFnZUdyaWRfaXRlbV9vdmVybGF5IHtcblx0XHR0b3A6IDA7XG5cdH1cbn1cblxuLmhvd1dlR3JpZF93cmFwcGVyX2ltYWdlR3JpZF9pdGVtOm50aC1jaGlsZCgxKSB7XG5cdC5ob3dXZUdyaWRfd3JhcHBlcl9pbWFnZUdyaWRfaXRlbV9jb250ZW50IHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufSIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vIElNQUdFXG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4ubW9kdWxlV3JhcHBlci1pbWFnZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0LmltYWdlQ2FwdGlvbl93cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHR9XG59XG5cbi5tb2R1bGVXcmFwcGVyIC5pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gSU1BR0UgQUxURVJOQVRPUlxuLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLm1vZHVsZVdyYXBwZXItaW1hZ2VBbHRlcm5hdG9yIHtcblx0bWFyZ2luOiAyMHB4IDA7XG5cdEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG5cdFx0bWFyZ2luOiA3MHB4IDAgNzBweCAwO1xuXHR9XG59XG5cbi5tb2R1bGVXcmFwcGVyIC5pbWFnZUFsdGVybmF0b3Ige1xuXHRtYXgtd2lkdGg6IDEyMDBweDtcblx0bWFyZ2luOiAyMHB4IGF1dG87XG5cdGJhY2tncm91bmQ6I2Y0ZjNmMTtcblxuXHQmLXRpdGxlIHtcblx0XHRtYXgtd2lkdGg6IDEwMjBweDtcblx0XHRtYXJnaW46IDAgYXV0byAzMHB4O1xuXHRcdHBhZGRpbmc6IDAgMjBweDtcblx0fVxuXHQmX3dyYXBwZXIge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzpoaWRkZW47XG5cblx0XHQmX2JhY2tncm91bmQge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0d2lkdGg6IDM0JTtcblx0XHRcdEBpbmNsdWRlIGJhY2tncm91bmQtY292ZXI7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkcG9ydGFibGVzKSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0XHRoZWlnaHQ6IDUwdnc7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvdmVyO1xuXHRcdFx0fVxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6Jyc7XG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOjUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfY29udGVudCB7XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcblx0XHRcdFx0d2lkdGg6IDY2JTtcblx0XHRcdFx0cGFkZGluZzogNTVweCAxMDBweCAyMHB4IDEwMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmX3RpdGxlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcblx0XHRcdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuXHRcdFx0XHRsaW5lLWhlaWdodDoxLjI1O1xuXHRcdFx0XHRjb2xvcjogJGRhcmtibHVlO1xuXHRcdFx0fVxuXG5cdFx0XHQmX3N1YnRpdGxlIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6MjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjM3NXJlbTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbGlnaHQ7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI3O1xuXHRcdFx0XHRjb2xvcjogJGRhcmtibHVlO1xuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206NTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uaW1hZ2VBbHRlcm5hdG9yLW9kZCB7XG5cdC5pbWFnZUFsdGVybmF0b3Jfd3JhcHBlcl9iYWNrZ3JvdW5kIHtcblx0XHRsZWZ0OiAwO1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdHJpZ2h0OiAtMXB4O1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAyMHB4IDIwcHggMjBweCAwO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkZ3JleTAxIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmltYWdlQWx0ZXJuYXRvcl93cmFwcGVyX2NvbnRlbnQge1xuXHRcdGZsb2F0OiByaWdodDtcblxuXHRcdCZfYmxvY2sge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5pbWFnZUFsdGVybmF0b3ItZXZlbiB7XG5cdC5pbWFnZUFsdGVybmF0b3Jfd3JhcHBlcl9iYWNrZ3JvdW5kIHtcblx0XHRyaWdodDogMDtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRsZWZ0OiAtMXB4O1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAyMHB4IDAgMjBweCAyMHB4O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkZ3JleTAxO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmltYWdlQWx0ZXJuYXRvcl93cmFwcGVyX2NvbnRlbnQge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0Jl9ibG9jayB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0fVxuXHR9XG59IiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gaW1hZ2UgY2FwdGlvblxuLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5cbi5pbWFnZUNhcHRpb25fd3JhcHBlcntcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL0ZBUy1USEVNRS9hc3NldHMvcHVibGljL2ltZy9pbmZvcm1hdGlvbi5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZsb2F0OiByaWdodDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMTdweCAxN3B4IDAgMDtcbiAgei1pbmRleDogMjtcblxuICAgIC5pbWFnZUNhcHRpb24ge1xuXG4gICAgICBwIHtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICBmb250LXNpemU6IC42NXJlbTsgICBcbiAgICAgICAgICB9ICAgIFxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjphY3RpdmUsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgIHotaW5kZXg6IDU7XG5cbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuXG4gICAgfVxuXG4gXG4gIH1cbn0iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vXG4vLyBJTUFHRSBHUklEXG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5tb2R1bGVXcmFwcGVyIC5pbWFnZUdyaWQge1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdG1hcmdpbi1ib3R0b206IDcwcHg7XG5cblx0Jl93cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQmX3NpbmdsZSB7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRoZWlnaHQ6IDUwdnc7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuXHRcdFx0d2lkdGg6IDI1JTtcblx0XHRcdGhlaWdodDogMjV2dztcblx0XHR9XG5cblx0XHQmX2ltYWdlV3JhcCB7XG5cdFx0XHRAaW5jbHVkZSBhYnNvbHV0ZS1zaXplO1xuICAgICAgICBcdEBpbmNsdWRlIGJhY2tncm91bmQtY292ZXI7XG4gICAgXHQgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2U7XG4gICAgICAgIFx0Jjpob3ZlciB7XG4gICAgICAgIFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgIFx0fVxuXHRcdH1cblx0fVxufSIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vIEltYWdlIE92ZXJsYXkgRmlsdGVyXG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5pbWFnZU92ZXJsYXlGaWx0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTAxO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmX2JhY2tncm91bmQge1xuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1zaXplO1xuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvdmVyO1xuICAgIH1cblxuICAgICZfY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDQzNXB4O1xuICAgIH1cblxuICAgICZfd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgICAgICZfdGl0bGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9zdWJ0aXRsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzQlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl90aXRsZSB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfb3ZlcmxheXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICZfaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfZmlsdGVycyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTc1cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXNlbWktYm9sZDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM4NTg1ODU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWUwMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfZGVzY3JpcHRpb25zIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDotNXB4O1xuICAgICAgICB9XG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWUwMjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTAyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuICAgICAgICAmX3dyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzowIDIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2NiU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbWFnZU92ZXJsYXlGaWx0ZXJfY29udGVudF9iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXkwMTtcbn0iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vXG4vLyBXWVNJV1lHXG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5tb2R1bGVXcmFwcGVyIC53eXNpd3lnIHtcbiAgICBwYWRkaW5nOiAyNXB4IDAgMzBweDtcbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIH1cbiAgICAmX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAyMHB4O1xuICAgICAgICBwYWRkaW5nOjAgMjBweDtcblxuICAgICAgICAuYWxpZ25ub25lLCAuYWxpZ25jZW50ZXIsIC5hbGlnbmxlZnQsIC5hbGlnbnJpZ2h0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFsaWdubm9uZSwgLmFsaWduY2VudGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHsgXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFsaWdubGVmdCwgLmFsaWducmlnaHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ5MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWxpZ25sZWZ0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAyMHB4IDVweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkgeyBcbiAgICAgICAgICAgICAgICB3aWR0aDogNTEwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02MHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTIwcHggMCAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYWxpZ25yaWdodCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgNXB4IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7IFxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNjBweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAtMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gICAgICAgIFxuXG4gICAgICAgIGhyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHsgXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEyMHB4KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDQwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0Oi0xMHB4O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vIE5FV1MgTEFORElOR1xuLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4uc2VhcmNoLCAuYmxvZywgLmFyY2hpdmUgLm1haW4sIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLm5ld3NfYmxvY2sge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0zO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMzVweCAwIDAgMDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDY4JTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHBvcnRhYmxlcykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobmV3LWJyZWFrcG9pbnQobWF4LXdpZHRoIDc2MHB4LCA4KSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3AtMTQwMCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDB2dyAtIDEyMDBweCkvMiArIDg1N3B4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5ld3NfaW50cm9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDEwcHggMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDY1cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHBvcnRhYmxlcykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG5ldy1icmVha3BvaW50KG1heC13aWR0aCA3NjBweCwgOCkpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3AtMTQwMCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwdncgLSAxMjAwcHgpLzIgKyA4NTdweCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwdncgLSA5ODBweCkvMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmV3c19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2NXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRwb3J0YWJsZXMpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShuZXctYnJlYWtwb2ludChtYXgtd2lkdGggNzYwcHgsIDgpKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLTE0MDApIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gMTIwMHB4KS8yICsgODU3cHgpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gOTgwcHgpLzIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaW1nX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRwb3J0YWJsZXMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTk2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobmV3LWJyZWFrcG9pbnQobWF4LXdpZHRoIDc2MHB4LCA4KSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShuZXctYnJlYWtwb2ludChtaW4td2lkdGggJGRlc2t0b3Atd2lkdGggbWF4LXdpZHRoIDk5OXB4LCAxMikpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTY4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobmV3LWJyZWFrcG9pbnQobWluLXdpZHRoIDEwMDBweCBtYXgtd2lkdGggMTIwMHB4LCAxMikpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTkycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRleHRfY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgIGE6bGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIGE6dmlzaXRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUwMjtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgYTphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAmX2J5bGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRpbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmX2F1dGhvcnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OicsXFwwMGEwJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBjb250ZW50OiAnYW5kXFwwMGEwJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHBvcnRhYmxlcykge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1NnB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShuZXctYnJlYWtwb2ludChtYXgtd2lkdGggNzYwcHgsIDgpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc2VtaS1ib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG5ldy1icmVha3BvaW50KG1pbi13aWR0aCAkZGVza3RvcC13aWR0aCBtYXgtd2lkdGggOTk5cHgsIDEyKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIyNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShuZXctYnJlYWtwb2ludChtaW4td2lkdGggMTAwMHB4IG1heC13aWR0aCAxMjAwcHgsIDEyKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1NnB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1ub1NpZGViYXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLTE0MDApIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubmV3c19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLTE0MDApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX3NpZGViYXIge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDMyJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5MDE7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHBvcnRhYmxlcykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLTE0MDApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwdncgLSAxMjAwcHgpLzIgKyAzNDNweCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwdncgLSAxMjAwcHgpLzIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhOmxpbmsge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYTp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGFzaWRlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDAgMCAzNXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHBvcnRhYmxlcykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRwb3J0YWJsZXMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHBvcnRhYmxlcykge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZlYXR1cmVkLXBvc3Qge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIC5pbWdfY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjI4NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRleHRfY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAmX2J5bGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIHVsIGxpIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIge1xuXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUwMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjc7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vXG4vLyBMSU5LUyBURVhUXG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5tb2R1bGVXcmFwcGVyIC5saW5rc1RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgd2lkdGg6IDEwMCU7ICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgICZfaGVybyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5Ymx1ZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNS45JTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDcwcHggMTBweCA1MHB4IDgwcHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfY29udGVudCB7XG4gICAgICAgIFx0bWF4LXdpZHRoOiA0NzBweDtcbiAgICAgICAgXHQmX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIFx0fVxuICAgICAgICBcdCZfbGluayB7XG4gICAgICAgIFx0XHQmX3NpbmdsZSB7XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zZW1pLWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zZW1pLWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlMDI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXHRcdH1cbiAgICAgICAgXHR9XG4gICAgICAgIH1cblxuICAgICAgICAubGlua3NUZXh0LXJpZ2h0ICYge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogNzBweCAxMDBweCA2MHB4IDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZXkwMTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NC4xJTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl93cmFwcGVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubGlua3NUZXh0LXJpZ2h0ICYge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogNzBweCA2MHB4IDYwcHggMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXJpZ2h0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIH1cbn1cblxuLmxpbmtzVGV4dF9oZXJvX2NvbnRlbnRfbGlua19zaW5nbGU6bGFzdC1jaGlsZCB7XG4gICAgYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufSIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vIE5FV1NMRVRURVJcbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLm1vZHVsZVdyYXBwZXIgLm5ld3NsZXR0ZXIge1xuXHRwYWRkaW5nOiAxNXB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Jl9iYWNrZ3JvdW5kIHtcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtc2l6ZTtcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb3ZlcjtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlLXNpemU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXHR6LWluZGV4OiAyO1xuICAgICAgICAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtb25seSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfSBcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgIHBhZGRpbmc6IDcwcHggMTVweCAyMHB4IDE1cHg7XG5cbiAgICAgICAgJl93cmFwcGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgLmdmb3JtX2JvZHkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNzVweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5nZmllbGQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdmb3JtX2Zvb3RlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3NXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ2Zvcm1fZmllbGRzLFxuICAgICAgICAgICAgLmdmb3JtX3dyYXBwZXIgZm9ybSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5nZmllbGRfbGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gUEFHSU5BVElPTlxuLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4ucGFnaW5hdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJHBvcnRhYmxlcykge1xuICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNjBweCAwIDEwMHB4O1xuICAgIH1cblxuICAgICYtbmV3cyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLTE0MDApIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwdncgLSA5ODBweCkvMik7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwdncgLSAxMjAwcHgpLzIgKyA4NTdweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2xpc3Qge1xuICAgICAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX3NpbmdsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMzMuMyU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDFweDsgICAgICAgICAgICBcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2N1cnJlbnQsXG4gICAgICAgICAgICAmX2RvdHMsXG4gICAgICAgICAgICAmX3BhZ2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9kb3RzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcHJldiwgJi1uZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42MjVyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6MTUlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXByZXYge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICYgYTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogOHB4IDEwcHggOHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGRhcmtibHVlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtbmV4dCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAmIGE6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA4cHggMCA4cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkZGFya2JsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXBhZ2VzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MS42MjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDoxLjYyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZTAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTAyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wYWdpbmF0aW9uX2xpc3Rfc2luZ2xlX2N1cnJlbnQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbiIsIi5wYXJkb3Qge1xuICAgIGJhY2tncm91bmQ6ICRibHVlMDI7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgJl93cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBjb2xvcjogIzBhMjUzMjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vXG4vLyBQYXJ0bmVyc1xuLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4ubW9kdWxlV3JhcHBlciAucGFydG5lckdyaWQge1xuICAgIHBhZGRpbmc6IDAgMTAwcHggNTVweCAxMDBweDtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkcG9ydGFibGVzKSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICB9XG4gICAgJi10aXRsZSB7XG4gICAgICAgIG1heC13aWR0aDoxMDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG4gICAgJl93cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA5ODBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmX3NpbmdsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMjBweCAyMHB4IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcG9ydGFibGVzKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KS8yKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgybikge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRwb3J0YWJsZXMpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDVweCAwO1xuXG4gICAgICAgICAgICAgICAgJl90aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJpbWFyeS1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlLXNpemU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgLnBpY3R1cmVCYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucGFydG5lckdyaWRfd3JhcHBlcl9zaW5nbGVfaGVhZGVyX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbHRlciAzMDBtcyBlYXNlLW91dDtcblxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfbGluayB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHBvcnRhYmxlcykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb2x1bW5zT25lIHtcbiAgICAgICAgLnBhcnRuZXJHcmlkX3dyYXBwZXIge1xuICAgICAgICAgICAgJl9zaW5nbGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29sdW1uc1R3byB7XG4gICAgICAgIC5wYXJ0bmVyR3JpZF93cmFwcGVyIHtcbiAgICAgICAgICAgICZfc2luZ2xlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC1vbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCkvMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLTE0NDApIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KS8yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3Atb25seSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLTE0NDApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29sdW1uc1RocmVlIHtcbiAgICAgICAgLnBhcnRuZXJHcmlkX3dyYXBwZXIge1xuICAgICAgICAgICAgJl9zaW5nbGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLW9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KjIpLzMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC0xNDQwKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCoyKS8zKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3Atb25seSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLTE0NDApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29sdW1uc0ZvdXIge1xuICAgICAgICAucGFydG5lckdyaWRfd3JhcHBlciB7XG4gICAgICAgICAgICAmX3NpbmdsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3Atb25seSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgqMykvNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLTE0NDApIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KjMpLzQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0bikge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC1vbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3AtMTQ0MCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb2x1bW5zRml2ZSB7XG4gICAgICAgIC5wYXJ0bmVyR3JpZF93cmFwcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLTE0NDApIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfc2luZ2xlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC1vbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCo1KS81KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3AtMTQ0MCkge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KjUpLzUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1bikge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC1vbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3AtMTQ0MCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vIFBJQ1RVUkUgQkFDS0dST1VORFxuLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4ucGljdHVyZUJhY2tncm91bmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vXG4vLyBORVdTIERFVEFJTFxuLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4uc2luZ2xlLXBvc3QsIC5zaW5nbGUtc3RhZmYsIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIHtcbiAgICAubWFpbiB7XG4gICAgICAgIC5oZXJve1xuICAgICAgICAgICAgJl93cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAmX21ldGEge1xuICAgICAgICAgICAgICAgICAgICBkZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcG9ydGFibGVzKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmV3c19ibG9jayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNpbmdsZV9uZXdzX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMCAwIDA7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2OCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRwb3J0YWJsZXMpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG5ldy1icmVha3BvaW50KG1heC13aWR0aCA3NjBweCwgOCkpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLTE0MDApIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gMTIwMHB4KS8yICsgODU3cHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hbGlnbmxlZnQsIC5hbGlnbnJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hbGlnbmNlbnRlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hbGlnbm5vbmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAudGVybS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JGJsdWUwMjtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcsICc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAgICZfYWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgY2xlYXI6Ym90aDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9hZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICBjbGVhcjpib3RoO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwIGE6bGlua3tcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlMDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAgYTpob3ZlcntcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgICAgICAgICAgICAgY29sb3I6JGJsdWUwMjtcbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgIC5zaW5nbGVfbmV3c19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDY1cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRwb3J0YWJsZXMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobmV3LWJyZWFrcG9pbnQobWF4LXdpZHRoIDc2MHB4LCA4KSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC0xNDAwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwdncgLSAxMjAwcHgpLzIgKyA4NTdweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gOTgwcHgpLzIpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9hdXRob3ItaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9hdXRob3JzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmX21ldGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGltZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJl9hdXRob3JzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDonLFxcMDBhMCc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgY29udGVudDogJ2FuZFxcMDBhMCc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhbGVydDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpbmdsZV9uZXdzX2NvbnRlbnRfbWV0YV9hdXRob3JzX2NvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2lkZWJhciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzMiU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXkwMTtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkcG9ydGFibGVzKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3AtMTQwMCkge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwdncgLSAxMjAwcHgpLzIgKyAzNDNweCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gMTIwMHB4KS8yKTtcbiAgICB9XG5cbiAgICBhOmxpbmsge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG5cbiAgICBhOnZpc2l0ZWQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgfVxuXG4gICAgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRibHVlMDI7XG4gICAgfVxuXG4gICAgYTphY3RpdmUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgfVxuXG4gICAgLmN1cnJlbnQtY2F0IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWUwMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdXJyZW50IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWUwMjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGFzaWRlIHtcbiAgICAgICAgcGFkZGluZzogMzVweCAwIDAgMzVweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcG9ydGFibGVzKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHBvcnRhYmxlcykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRwb3J0YWJsZXMpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4ucmVjb21tZW5kZWRfcmVhZGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICYtdGl0bGUge1xuICAgICAgICBociB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya2JsdWUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzZweDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZzowIDEwcHg7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyOCwgNTQsIDk2LCAwLjQpO1xuICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG92ZXJsYXk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OjA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW1nX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmltZ19jb250YWluZXIge1xuICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMzAwbXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDY3LjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgICAgICAucmVjb21tZW5kZWRfcmVhZGluZy1kZXRhaWxzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpbWFyeS1idXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRpbWUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWNvbW1lbmRlZF9hdXRob3JzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ub3JtYWw7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6JyxcXDAwYTAnO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlMDI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNkc3EtYXBwNCwgI2RzcS1hcHA2IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59IiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gUVVPVEVcbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLm1vZHVsZVdyYXBwZXIgLnF1b3RlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgJl9iYWNrZ3JvdW5kIHtcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtc2l6ZTtcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb3ZlcjtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlLXNpemU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgfVxuICAgIH1cblxuXHQmX2NvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcblx0ICAgIG1heC13aWR0aDogMTIwMHB4O1xuXHQgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmX2F0dHJpYnV0aW9uIHtcbiAgICAgICAgXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgXHRcdGJvdHRvbTogMDtcbiAgICAgICAgXHRpbWcge1xuICAgICAgICBcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICBcdH0gICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgICZfd3JhcHBlciB7XG5cdCAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXHQgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuXHRcdCAgICAgICAgJl90ZXh0IHtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0ICAgICAgICBcdG1heC13aWR0aDogNjgwcHg7XG5cblx0XHQgICAgICAgIFx0aDMge1xuXHRcdFx0ICAgICAgICBcdHF1b3RlczogXCLigJxcIiBcIuKAnVwiO1xuXHRcdCAgICAgICAgXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHQgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuXHRcdCAgICAgICAgXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdCAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHRcdCAgICAgICAgXHRcdFxuXHRcdCAgICAgICAgXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogb3Blbi1xdW90ZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6YWZ0ZXIgIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogY2xvc2UtcXVvdGU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdCAgICAgICAgXHQmX25hbWUge1xuXHRcdFx0XHRcdFx0aDUge1xuXHRcdFx0ICAgICAgICBcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0ICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcblx0XHRcdFx0ICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc2VtaS1ib2xkO1xuXHRcdFx0XHQgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHRcblx0XHRcdFx0XHRcdH1cblx0XHQgICAgICAgIFx0fSAgXHRcdFx0XHRcblx0XHQgICAgICAgIH1cblxuXHQgICAgICAgIH1cblxuXHQgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtb25seSkge1xuXHQgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG5cdCAgICAgICAgICAgICZfYXR0cmlidXRpb24ge1xuXHQgICAgICAgIFx0XHRpbWcge1xuXHQgICAgICAgIFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0ICAgICAgICBcdH1cblx0ICAgICAgICBcdH1cblxuXHQgICAgICAgIFx0Jl93cmFwcGVyIHtcblx0ICAgICAgICBcdFx0Jl90ZXh0IHtcblx0ICAgICAgICBcdFx0XHR3aWR0aDogMTAwJTtcblx0ICAgICAgICBcdFx0fVxuXHQgICAgICAgIFx0fVxuXHQgICAgICAgIH1cblxuXHQgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuXHQgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG5cdCAgICAgICAgICAgICZfYXR0cmlidXRpb24ge1xuXHQgICAgICAgIFx0XHRpbWcge1xuXHQgICAgICAgIFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0ICAgICAgICBcdH1cblx0ICAgICAgICBcdH1cblxuXHQgICAgICAgIFx0Jl93cmFwcGVyIHtcblx0ICAgICAgICBcdFx0Jl90ZXh0IHtcblx0ICAgICAgICBcdFx0XHR3aWR0aDogMTAwJTtcblx0ICAgICAgICBcdFx0fVxuXHQgICAgICAgIFx0fVxuXHQgICAgICAgIH1cblx0ICAgIH1cblxufSIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vIFN0YWZmXG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5tb2R1bGVXcmFwcGVyIC5zdGFmZkdyaWQge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJl93cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgJl9zaW5nbGUge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KS8yKTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDowO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1vbmx5KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KjIpLzMpO1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuICsgMSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KjUpLzYpO1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDZuICsgMSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg2bikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbHRlciAzMDBtcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC5zdGFmZkdyaWRfd3JhcHBlcl9zaW5nbGVfaGVhZGVyX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zdGFmZkdyaWRfd3JhcHBlcl9zaW5nbGVfaGVhZGVyX292ZXJsYXkge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMWMzNjYwLCAwLjQpO1xuICAgICAgICAgICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogb3ZlcmxheTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwIDM1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFyY2hpdmUtc3RhZmZfZmlsdGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMjBweDtcbiAgICBtYXJnaW46IDQwcHggYXV0bztcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgJl9jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgIH1cbn1cblxuLmFyY2hpdmUtc3RhZmZfd3JhcHBlciB7XG4gICAgLnN0YWZmX2NvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgICAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cblxuICAgIC5zdGFmZl9pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDEwcHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMjdweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyNHB4KjYpLzYpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ndWVzdC1hdXRob3Ige1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vICY6bnRoLWNoaWxkKDZuICsgMSkge1xuICAgICAgICAvLyAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIC8vIH1cbiAgICAgICAgLy8gJjpudGgtY2hpbGQoNm4pIHtcbiAgICAgICAgLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgLy8gfVxuXG4gICAgICAgICZfaGVhZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLnN0YWZmX2l0ZW1faGVhZGVyX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN0YWZmX2l0ZW1faGVhZGVyX292ZXJsYXkge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9vdmVybGF5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMWMzNjYwLCAwLjQpO1xuICAgICAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBvdmVybGF5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2ltYWdlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1zaXplO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY292ZXI7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsdGVyIDMwMG1zIGVhc2Utb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfbmFtZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfZW1haWwge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm90aGVyX2F1dGhvcmVkX2NvbnRlbnQge1xuICAgIGg1IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgYXJ0aWNsZSB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG5cbiAgICAgICAgLmltZ19jb250YWluZXIge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvdmVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHBvcnRhYmxlcykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5NnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobmV3LWJyZWFrcG9pbnQobWF4LXdpZHRoIDc2MHB4LCA4KSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShuZXctYnJlYWtwb2ludChtaW4td2lkdGggJGRlc2t0b3Atd2lkdGggbWF4LXdpZHRoIDk5OXB4LCAxMikpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjI0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG5ldy1icmVha3BvaW50KG1pbi13aWR0aCAxMDAwcHggbWF4LXdpZHRoIDEyMDBweCwgMTIpKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1NnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTkycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRleHRfY29udGFpbmVyIHtcbiAgICAgICAgICBhOmxpbmsge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYTp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTAyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGE6YWN0aXZlIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9ieWxpbmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgICAgICAgICAgICAgdGltZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX2F1dGhvcnMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OicsXFwwMGEwJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlMDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHBvcnRhYmxlcykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNTZweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShuZXctYnJlYWtwb2ludChtYXgtd2lkdGggNzYwcHgsIDgpKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDAgMDtcbiAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc2VtaS1ib2xkO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ub3JtYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobmV3LWJyZWFrcG9pbnQobWluLXdpZHRoICRkZXNrdG9wLXdpZHRoIG1heC13aWR0aCA5OTlweCwgMTIpKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIyNHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG5ldy1icmVha3BvaW50KG1pbi13aWR0aCAxMDAwcHggbWF4LXdpZHRoIDEyMDBweCwgMTIpKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1NnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gICAgICAgICAgXG59XG5cbi50ZWFtX2Jsb2NrIHtcbiAgICBtYXgtd2lkdGg6IDEwMjBweDtcbiAgICBtYXJnaW46IDQwcHggYXV0bztcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi5zaW5nbGUge1xuICAgICZfdGVhbSB7XG4gICAgICAgICZfd3JhcHBlciB7XG5cbiAgICAgICAgfVxuICAgICAgICAmX2hlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAmX2F1dGhvciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDoyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9lbWFpbCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDg1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjM2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltZy9pY29ucy9pY29uLWVtYWlsLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltZy9pY29ucy9pY29uLWVtYWlsX2JsdWUuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9yb2xlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojM2NiNWRkO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiRmb250LXdlaWdodC0tYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6JywgJztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vIENBTEwgVE8gQUNUSU9OIE1VTFRJUExFXG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4ubW9kdWxlV3JhcHBlci1zdGF0cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1vZHVsZVdyYXBwZXIgLnN0YXRzIHtcbiAgICBwYWRkaW5nOjIwcHg7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTQwcHg7XG4gICAgICAgIHBhZGRpbmc6NzBweCAwIDMwcHggMDtcbiAgICB9XG4gICAgJl9iYWNrZ3JvdW5kIHtcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtc2l6ZTtcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb3ZlcjtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlLXNpemU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNzY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwcmltYXJ5Ymx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiA5ODBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgJl9ibG9jayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICZfY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzowIDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KjMpLzQpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDowO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl90aXRsZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjc1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjE7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5MDM7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6NzAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTExMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ODAwcHg7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc2VtaS1ib2xkO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdGF0c19udW1iZXIsXG4uc3RhdHNfbWVhc3VyZW1lbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAzLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc3RhdHNfZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXNlbWktYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4yNztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vIFRJVExFXG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5tb2R1bGVXcmFwcGVyIC50aXRsZSB7XG5cdC50aXRsZV93cmFwcGVyIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRwYWRkaW5nOiA2MHB4IDEwMHB4IDMwcHggMTAwcHg7XG5cdFx0bWF4LXdpZHRoOiAxNDAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRwb3J0YWJsZXMpIHtcblx0XHRcdHBhZGRpbmc6IDMwcHggMjBweCAxMHB4IDIwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuXHRcdFx0cGFkZGluZzogMjBweCAxMHB4IDEwcHggMTBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuXHRcdFx0bWF4LXdpZHRoOiAxMjAwcHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9IFxuXG5cdFx0Jl90ZXh0IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG59IiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gVklERU9cbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLm1vZHVsZVdyYXBwZXIgLnZpZGVvTW9kdWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTAxO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgIH1cbiAgICAmX3dyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6MTA4NXB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAmX3ZpZGVvUGxheWVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgICAgICAgICAgIHdpZHRoOiA1My40NTclO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAgXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX3ZpZGVvIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfZW1iZWQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfZW1iZWQgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0Ni41NDMlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwcHgsIC01MCUpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl90aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfY29weSB7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXNlbWktYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjc7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRwb3J0YWJsZXMpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICZfdmlkZW9QbGF5ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgICAgICAmX3ZpZGVvUGxheWVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgICAgfVxuICAgICAgICAmX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgfVxuXG5cbn1cbi5tb2R1bGVXcmFwcGVyIHtcbiAgICAudmlkZW8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJl9jb250cm9sIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlLXNpemU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlKDEwMHB4LCByaWdodCwgd2hpdGUsIGFmdGVyKTtcblxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjUpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuXG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfcGxheWVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmX2NvbnRyb2wge1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWRlby1wbGF5aW5nIC52aWRlb19jb250cm9sOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbn1cblxuLmhlYWRlclNjcmVlbiB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAgIGJhY2tncm91bmQ6IHRlYWw7XG4gICAgaGVpZ2h0OiAwcHg7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogLTk5O1xuXG4gICAgLmJvZHktaGVhZGVyQWN0aXZlICYsXG4gICAgLmJvZHktdmlkZW9HcmlkTW9kYWwgJiB7XG4gICAgICAgIGhlaWdodDogOTk5OTlweDtcbiAgICAgICAgb3BhY2l0eTogMC45NTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgei1pbmRleDogMTAxO1xuICAgIH1cblxuICAgIC5ib2R5LXZpZGVvR3JpZE1vZGFsICYge1xuICAgICAgICB6LWluZGV4OiAxMDQ7XG4gICAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gQ2FyZHNcbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLyogQ2FyZCBncmlkICovXG5cbi5tb2R1bGVXcmFwcGVyIC52aWRlb0dyaWQge1xuICAgIHBhZGRpbmc6IDAgMTAwcHggNjBweCAxMDBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHggMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkcG9ydGFibGVzKSB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAyMHB4IDMwcHg7XG4gICAgfVxuXG4gICAgJl93cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICZfc3RhdGljIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDM1cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfc2luZ2xlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHBvcnRhYmxlcykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCkvMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcG9ydGFibGVzKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDAgMjBweDtcblxuICAgICAgICAgICAgICAgICZfdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI3O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC1vbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJpbWFyeS1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMWMzNjYwLCAwLjQpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb3ZlcjtcblxuICAgICAgICAgICAgICAgICAgICAmLW92ZXJsYXkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzNSU7ICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wbGF5QnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTA1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlMDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1nL2ljb25zL2ljb24tYXJyb3cuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAlIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudmlkZW9HcmlkX3dyYXBwZXJfc2luZ2xlX2hlYWRlcl9pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbHRlciAzMDBtcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBvdmVybGF5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2xpbmsge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRwb3J0YWJsZXMpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTNweCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29sdW1uc1RocmVlIHtcbiAgICAgICAgLnZpZGVvR3JpZF93cmFwcGVyIHtcbiAgICAgICAgICAgICZfc2luZ2xlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC1vbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCoyKS8zKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3AtMTQ0MCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgqMikvMyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLW9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC0xNDQwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gTUFJTiBNRU5VXG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5oZWFkZXIge1xuICAgIHBvc2l0aW9uOmZpeGVkO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgcGFkZGluZzoyNXB4IDA7XG4gICAgYmFja2dyb3VuZDokd2hpdGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICYtc2VhcmNoIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAuc2VhcmNoIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya2JsdWU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDQwcHg7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCAkZGFya2JsdWUgaW5zZXQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwcyBlYXNlLWluLW91dCAwcztcbiAgICAgICAgICAgICAgICAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCAkZGFya2JsdWUgaW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrYmx1ZSB1cmwoJ2ltZy9pY29uLXNlYXJjaC5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAlIDUwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUwMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXNldC1zZWFyY2gge1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCdpbWcvaWNvbi1jbG9zZS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzAlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC10b2dnbGUge1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrYmx1ZSB1cmwoJ2ltZy9pY29uLXNlYXJjaC5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MCUgNTAlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUwMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBsZWZ0OjUwJTtcbiAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHBhZGRpbmc6MTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czo1MCU7XG4gICAgICAgIHdpZHRoOjEyNXB4O1xuICAgICAgICBoZWlnaHQ6MTI1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6JHdoaXRlO1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICAgIC5oZWFkZXItY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6MTAwMHB4O1xuICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgIHRleHQtYWxpZ246cmlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDoxO1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjI1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlMDI7XG4gICAgICAgIH1cbiAgICAgICAgJi5tZW51LWJ0bjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxufVxuXG4ubWVudS1idG4ge1xuICAgICYgPiBzcGFuIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDcwMG1zO1xuICAgIH1cblxuICAgIC5tZW51LWljb24ge1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOjI1cHg7XG4gICAgICAgIGhlaWdodDoyNXB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjp0b3A7XG4gICAgICAgIC5tZW51LWJhciB7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6MnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDokZGFya2JsdWU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiA3MDBtcyBsaW5lYXI7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIHRvcDoxOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5tZW51LWljb24ge1xuICAgICAgICAgICAgLm1lbnUtYmFyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6M3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tZW51LW9wZW4ge1xuICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5tZW51LWljb24ge1xuICAgICAgICAgICAgLm1lbnUtYmFyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6M3B4O1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg2cHgsNnB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKDdweCwtN3B4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXItbmF2aWdhdGlvbiB7XG4gICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6MTAwJTtcbiAgICBsZWZ0OjUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5ODBweDtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleTAxO1xuICAgIEBpbmNsdWRlIG1lZGlhKCRwb3J0YWJsZXMpIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTE1cHgpO1xuICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoJHdoaXRlLCAwLjg4KTtcbiAgICB9XG4gICAgdWwge1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgcGFkZGluZzowO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmltYXJ5LW5hdiB7XG4gICAgICAgIHBhZGRpbmctdG9wOjUwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRwb3J0YWJsZXMpIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyggMTAwJSAvIDMpO1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCAwIDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzoxMnB4IDQwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGNvbG9yOiRkYXJrYmx1ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiRmb250LXdlaWdodC0tc2VtaS1ib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JGJsdWUwMjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDokZGFya2JsdWU7XG4gICAgICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRibHVlMDI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRkYXJrYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmID4gLnNlY29uZGFyeS1uYXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Vjb25kYXJ5LW5hdiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya2JsdWU7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAxMDAlIC8gMyk7XG4gICAgICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKCAxMDAlIC8gMyk7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MTJweCA0MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiRmb250LXdlaWdodC0tc2VtaS1ib2xkO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokYmx1ZTAyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRkYXJrYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgJiA+IC50ZXJ0aWFyeS1uYXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGVydGlhcnktbmF2IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmtibHVlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6OHB4IDQwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiRmb250LXdlaWdodC0tc2VtaS1ib2xkO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zY3JvbGxlZC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyZXkwMztcbiAgICAuaGVhZGVyLWxvZ28ge1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgIGhlaWdodDogNTVweDtcbiAgICB9XG59XG5cbi5oZWFkZXIgLnNlYXJjaC1sb2dvLXNocmluayB7XG4gICAgdG9wOiA1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogNTVweDtcbiAgICBoZWlnaHQ6IDU1cHg7XG59IiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIERlZmF1bHQgVmFyaWFibGVzXG5cbi8vIFNsaWNrIGljb24gZW50aXR5IGNvZGVzIG91dHB1dHMgdGhlIGZvbGxvd2luZ1xuLy8gXCJcXDIxOTBcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGkFwiXG4vLyBcIlxcMjE5MlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaSXCJcbi8vIFwiXFwyMDIyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLigKJcIlxuXG4kc2xpY2stZm9udC1wYXRoOiBcIi4vZm9udHMvXCIgIWRlZmF1bHQ7XG4kc2xpY2stZm9udC1mYW1pbHk6IFwic2xpY2tcIiAhZGVmYXVsdDtcbiRzbGljay1sb2FkZXItcGF0aDogXCIuL1wiICFkZWZhdWx0O1xuJHNsaWNrLWFycm93LWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICRzbGljay1kb3QtY29sb3IgIWRlZmF1bHQ7XG4kc2xpY2stcHJldi1jaGFyYWN0ZXI6IFwiXFwyMTkwXCIgIWRlZmF1bHQ7XG4kc2xpY2stbmV4dC1jaGFyYWN0ZXI6IFwiXFwyMTkyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNoYXJhY3RlcjogXCJcXDIwMjJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3Qtc2l6ZTogMTJweCAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzUgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDAuMjUgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBzbGljay1pbWFnZS11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoaW1hZ2UtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gaW1hZ2UtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1sb2FkZXItcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuQGZ1bmN0aW9uIHNsaWNrLWZvbnQtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGZvbnQtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gZm9udC11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWZvbnQtcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuLyogU2xpZGVyICovXG5cbi5zbGljay1saXN0IHtcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiBzbGljay1pbWFnZS11cmwoXCJhamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgfVxufVxuXG4vKiBJY29ucyAqL1xuQGlmICRzbGljay1mb250LWZhbWlseSA9PSBcInNsaWNrXCIge1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90XCIpO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG59XG5cbi8qIEFycm93cyAqL1xuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgZm9udC1zaXplOiAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICRzbGljay1hcnJvdy1jb2xvcjtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxufVxuXG4uc2xpY2stcHJldiB7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtMjVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBEb3RzICovXG5cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTI1cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1kb3QtY2hhcmFjdGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNsaWNrLWRvdC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy9cbi8vICAgQXBwXG4vLyAgIFVzZSBmb3IgUHJvamVjdCBTcGVjaWZpYyBNb2RpZmljYXRpb25zXG4vL1xuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgIFJldXNhYmxlIFNlY3Rpb25zL1NuaXBwZXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jbGVhciB7XG4gIEBpbmNsdWRlIGNsZWFyO1xufVxuXG4uZ3JpZC13cmFwcGVyIHtcblx0QGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xufVxuLmhvcml6LWNlbnRlciB7XG5cdEBpbmNsdWRlIGNlbnRlci1ob3Jpejtcbn1cbi52ZXJ0aWNhbC1jZW50ZXIge1xuXHRAaW5jbHVkZSBjZW50ZXItdmVydGljYWxseTtcbn1cblxuLmltZy1maWxsIHtcblx0QGluY2x1ZGUgaW1nLWZpbGw7XG59XG5cbi5pbWctZ2xpZGUge1xuXHRAaW5jbHVkZSBpbWctZ2xpZGU7XG59XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICBQYWdlcyBMZXZlbCBNb2RpZmljYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiIsIi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICBcblxuICBAaW1wb3J0IFwic2luZ2xlXCI7XG4gIEBpbXBvcnQgXCJtdWx0aXBsZVwiO1xufVxuXG5AaW1wb3J0IFwiZHJvcGRvd25cIjtcblxuLnNlbGVjdDItY2xvc2UtbWFzayB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogOTk7XG5cbiAgLy8gc3R5bGVzIHJlcXVpcmVkIGZvciBJRSB0byB3b3JrXG5cbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xufVxuXG4uc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbn1cblxuQGltcG9ydCBcInRoZW1lL2RlZmF1bHQvbGF5b3V0XCI7XG5AaW1wb3J0IFwidGhlbWUvY2xhc3NpYy9sYXlvdXRcIjtcbiIsIi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIGhlaWdodDogMzVweDtcblxuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4mW2Rpcj1cInJ0bFwiXSB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgbWluLWhlaWdodDogMzJweDtcblxuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbi5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgZmxvYXQ6IGxlZnQ7XG5cbiAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjk1KTtcblxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMDAwMHB4O1xuXG4gIHdpZHRoOiAxMDAlO1xuXG4gIHotaW5kZXg6IDEwNTE7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZzogNnB4IDIwcHg7XG5cbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblxuICAmW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgbGVmdDogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNHB4O1xuXG4gIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5zZWxlY3QyLXNlYXJjaC0taGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgQGltcG9ydCBcInNpbmdsZVwiO1xuICBAaW1wb3J0IFwibXVsdGlwbGVcIjtcblxuICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuXG4gICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgJltyb2xlPWdyb3VwXSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICZbYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICB9XG5cbiAgICAmW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG5cbiAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XG5cbiAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTJlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNlbTtcblxuICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTNlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNGVtO1xuXG4gICAgICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTRlbTtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1ZW07XG5cbiAgICAgICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrYmx1ZTtcbiAgICBjb2xvcjogJGJsdWUwMjtcbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNnB4O1xuICB9XG59XG4iLCIuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlMDI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAyMHB4O1xuXG4gICAgd2lkdGg6IDM1cHg7XG5cbiAgICBiIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6NzUlO1xuICAgICAgICBoZWlnaHQ6MXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICByaWdodDowO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4mW2Rpcj1cInJ0bFwiXSB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbiYuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4mLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGRhcmtibHVlLCA4MCUpO1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICB9XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICBiIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiB0ZXh0O1xuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5O1xuXG4gICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgIH1cbiAgfVxufVxuXG4mW2Rpcj1cInJ0bFwiXSB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlLCAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyLCAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbiYuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgYm9yZGVyOiBzb2xpZCBibGFjayAxcHg7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4mLnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiQGltcG9ydCBcImRlZmF1bHRzXCI7XG5AaW1wb3J0IFwiLi4vLi4vbWl4aW5zL2dyYWRpZW50c1wiO1xuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMge1xuICBAaW1wb3J0IFwic2luZ2xlXCI7XG4gIEBpbXBvcnQgXCJtdWx0aXBsZVwiO1xuXG4gIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItZHJvcGRvd24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZy1jb2xvcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuXG4gIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgICBtYXgtaGVpZ2h0OiAkcmVzdWx0cy1tYXgtaGVpZ2h0O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICZbcm9sZT1ncm91cF0ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICAgICAgY29sb3I6ICRyZXN1bHRzLWNob2ljZS1mZy11bnNlbGVjdGFibGUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlc3VsdHMtY2hvaWNlLWJnLWhvdmVyLWNvbG9yO1xuICAgIGNvbG9yOiAkcmVzdWx0cy1jaG9pY2UtZmctaG92ZXItY29sb3I7XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDZweDtcbiAgfVxuXG4gICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICAgIGJvcmRlci1jb2xvcjogJGZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuIiwiLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJHNlbGVjdGlvbi1iZy10b3AtY29sb3IsICRzZWxlY3Rpb24tYmctYm90dG9tLWNvbG9yKTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICBvdXRsaW5lOiAwO1xuXG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRzZWxlY3Rpb24tYmctdG9wLWNvbG9yLCAkc2VsZWN0aW9uLWJnLWJvdHRvbS1jb2xvciwgNTAlLCAxMDAlKTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9jdXMtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICAgIGhlaWdodDogMjZweDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIHRvcDogMXB4O1xuICAgIHJpZ2h0OiAxcHg7XG5cbiAgICB3aWR0aDogMjBweDtcblxuICAgIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCNlZWVlZWUsICNjY2NjY2MsIDUwJSwgMTAwJSk7XG5cbiAgICBiIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XG5cbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcblxuICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cbiZbZGlyPVwicnRsXCJdIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICAgICAgbGVmdDogMXB4O1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbiYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGZvY3VzLWJvcmRlci1jb2xvcjtcblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgYiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDRweCA1cHggNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuXG4gICAgICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkc2VsZWN0aW9uLW9wZW5lZC1iZy1ib3R0b20tY29sb3IsICRzZWxlY3Rpb24tb3BlbmVkLWJnLXRvcC1jb2xvciwgMCUsIDUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRzZWxlY3Rpb24tb3BlbmVkLWJnLXRvcC1jb2xvciwgJHNlbGVjdGlvbi1vcGVuZWQtYmctYm90dG9tLWNvbG9yLCA1MCUsIDEwMCUpO1xuICAgIH1cbiAgfVxufVxuIiwiJHJlbW92ZS1jb2xvcjogIzg4OCAhZGVmYXVsdDtcbiRyZW1vdmUtaG92ZXItY29sb3I6ICM1NTUgIWRlZmF1bHQ7XG4kcmVtb3ZlLXdpZHRoOiAyMHB4ICFkZWZhdWx0O1xuXG4kc2VsZWN0aW9uLWNvbG9yOiAjNDQ0ICFkZWZhdWx0O1xuXG4kYm9yZGVyLWNvbG9yOiAjYWFhICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXM6IDRweCAhZGVmYXVsdDtcblxuJGZvY3VzLWJvcmRlci1jb2xvcjogIzU4OTdmYiAhZGVmYXVsdDtcblxuJGNvbnRhaW5lci1oZWlnaHQ6IDI4cHggIWRlZmF1bHQ7XG5cbiRzZWxlY3Rpb24tYmctdG9wLWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcbiRzZWxlY3Rpb24tYmctYm90dG9tLWNvbG9yOiAjZWVlZWVlICFkZWZhdWx0O1xuXG4kY29udGFpbmVyLXBsYWNlaG9sZGVyLWNvbG9yOiAjOTk5ICFkZWZhdWx0O1xuXG4kY29udGFpbmVyLWZvY3VzLWJvcmRlci1jb2xvcjogYmx1ZSAhZGVmYXVsdDtcblxuJHNlbGVjdGlvbi1vcGVuZWQtYmctdG9wLWNvbG9yOiAkc2VsZWN0aW9uLWJnLWJvdHRvbS1jb2xvciAhZGVmYXVsdDtcbiRzZWxlY3Rpb24tb3BlbmVkLWJnLWJvdHRvbS1jb2xvcjogJHNlbGVjdGlvbi1iZy10b3AtY29sb3IgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi16LWluZGV4OiAxICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tYmctY29sb3I6ICRzZWxlY3Rpb24tYmctdG9wLWNvbG9yICFkZWZhdWx0O1xuXG4kcmVzdWx0cy1tYXgtaGVpZ2h0OiAyMDBweCAhZGVmYXVsdDtcbiRyZXN1bHRzLW5lc3RlZC1wYWRkaW5nOiAyMHB4ICFkZWZhdWx0O1xuXG4kcmVzdWx0cy1jaG9pY2UtYmctaG92ZXItY29sb3I6ICMzODc1ZDcgIWRlZmF1bHQ7XG4kcmVzdWx0cy1jaG9pY2UtZmctaG92ZXItY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuXG4kcmVzdWx0cy1jaG9pY2UtZmctdW5zZWxlY3RhYmxlLWNvbG9yOiBncmV5ICFkZWZhdWx0O1xuIiwiLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwLXNhc3MvYmxvYi8zLjMtc3RhYmxlL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyNMMTctTDI3XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cbiIsIi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICBjdXJzb3I6IHRleHQ7XG5cbiAgb3V0bGluZTogMDtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9jdXMtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICBjb2xvcjogJHJlbW92ZS1jb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRyZW1vdmUtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbiZbZGlyPVwicnRsXCJdIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4mLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYuc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIE91dHB1dHMgYSBtZWRpYS1xdWVyeSBibG9jayB3aXRoIGFuIG9wdGlvbmFsIGdyaWQgY29udGV4dCAodGhlIHRvdGFsIG51bWJlciBvZiBjb2x1bW5zIHVzZWQgaW4gdGhlIGdyaWQpLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkcXVlcnlcbi8vLyAgIEEgbGlzdCBvZiBtZWRpYSBxdWVyeSBmZWF0dXJlcyBhbmQgdmFsdWVzLCB3aGVyZSBlYWNoIGAkZmVhdHVyZWAgc2hvdWxkIGhhdmUgYSBjb3JyZXNwb25kaW5nIGAkdmFsdWVgLlxuLy8vICAgRm9yIGEgbGlzdCBvZiB2YWxpZCB2YWx1ZXMgZm9yIGAkZmVhdHVyZWAsIGNsaWNrIFtoZXJlXShodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLW1lZGlhcXVlcmllcy8jbWVkaWExKS5cbi8vL1xuLy8vICAgSWYgdGhlcmUgaXMgb25seSBhIHNpbmdsZSBgJHZhbHVlYCBpbiBgJHF1ZXJ5YCwgYCRkZWZhdWx0LWZlYXR1cmVgIGlzIGdvaW5nIHRvIGJlIHVzZWQuXG4vLy9cbi8vLyAgIFRoZSBudW1iZXIgb2YgdG90YWwgY29sdW1ucyBpbiB0aGUgZ3JpZCBjYW4gYmUgc2V0IGJ5IHBhc3NpbmcgYCRjb2x1bW5zYCBhdCB0aGUgZW5kIG9mIHRoZSBsaXN0IChvdmVycmlkZXMgYCR0b3RhbC1jb2x1bW5zYCkuXG4vLy9cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyICh1bml0bGVzcyl9ICR0b3RhbC1jb2x1bW5zIFskZ3JpZC1jb2x1bW5zXVxuLy8vICAgLSBOdW1iZXIgb2YgY29sdW1ucyB0byB1c2UgaW4gdGhlIG5ldyBncmlkIGNvbnRleHQuIENhbiBiZSBzZXQgYXMgYSBzaG9ydGhhbmQgaW4gdGhlIGZpcnN0IHBhcmFtZXRlci5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLnJlc3BvbnNpdmUtZWxlbWVudCB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkge1xuLy8vICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4vLy8gICAgICB9XG4vLy8gICB9XG4vLy9cbi8vLyAgLm5ldy1jb250ZXh0LWVsZW1lbnQge1xuLy8vICAgIEBpbmNsdWRlIG1lZGlhKG1pbi13aWR0aCAzMjBweCBtYXgtd2lkdGggNDgwcHgsIDYpIHtcbi8vLyAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbi8vLyAgICAucmVzcG9uc2l2ZS1lbGVtZW50IHtcbi8vLyAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuLy8vICAgICAgd2lkdGg6IDQ4LjgyMTE3JTtcbi8vLyAgICB9XG4vLy9cbi8vLyAgICAucmVzcG9uc2l2ZS1lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbi8vLyAgICAubmV3LWNvbnRleHQtZWxlbWVudCB7XG4vLy8gICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiA0LjgyOTE2JTtcbi8vLyAgICAgIHdpZHRoOiAxMDAlO1xuLy8vICAgIH1cbi8vL1xuLy8vICAgIC5uZXctY29udGV4dC1lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgIH1cbi8vLyAgfVxuXG5AbWl4aW4gbWVkaWEoJHF1ZXJ5OiAkZmVhdHVyZSAkdmFsdWUgJGNvbHVtbnMsICR0b3RhbC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIEBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSAxIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoJGRlZmF1bHQtZmVhdHVyZTogbnRoKCRxdWVyeSwgMSkpIHtcbiAgICAgICRkZWZhdWx0LWdyaWQtY29sdW1uczogJGdyaWQtY29sdW1ucztcbiAgICAgICRncmlkLWNvbHVtbnM6ICR0b3RhbC1jb2x1bW5zICFnbG9iYWw7XG4gICAgICBAY29udGVudDtcbiAgICAgICRncmlkLWNvbHVtbnM6ICRkZWZhdWx0LWdyaWQtY29sdW1ucyAhZ2xvYmFsO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgJGxvb3AtdG86IGxlbmd0aCgkcXVlcnkpO1xuICAgICRtZWRpYS1xdWVyeTogXCJzY3JlZW4gYW5kIFwiO1xuICAgICRkZWZhdWx0LWdyaWQtY29sdW1uczogJGdyaWQtY29sdW1ucztcbiAgICAkZ3JpZC1jb2x1bW5zOiAkdG90YWwtY29sdW1ucyAhZ2xvYmFsO1xuXG4gICAgQGlmIGlzLW5vdChpcy1ldmVuKGxlbmd0aCgkcXVlcnkpKSkge1xuICAgICAgJGdyaWQtY29sdW1uczogbnRoKCRxdWVyeSwgJGxvb3AtdG8pICFnbG9iYWw7XG4gICAgICAkbG9vcC10bzogJGxvb3AtdG8gLSAxO1xuICAgIH1cblxuICAgICRpOiAxO1xuICAgIEB3aGlsZSAkaSA8PSAkbG9vcC10byB7XG4gICAgICAkbWVkaWEtcXVlcnk6ICRtZWRpYS1xdWVyeSArIFwiKFwiICsgbnRoKCRxdWVyeSwgJGkpICsgXCI6IFwiICsgbnRoKCRxdWVyeSwgJGkgKyAxKSArIFwiKSBcIjtcblxuICAgICAgQGlmICgkaSArIDEpICE9ICRsb29wLXRvIHtcbiAgICAgICAgJG1lZGlhLXF1ZXJ5OiAkbWVkaWEtcXVlcnkgKyBcImFuZCBcIjtcbiAgICAgIH1cblxuICAgICAgJGk6ICRpICsgMjtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtcXVlcnl9IHtcbiAgICAgIEBjb250ZW50O1xuICAgICAgJGdyaWQtY29sdW1uczogJGRlZmF1bHQtZ3JpZC1jb2x1bW5zICFnbG9iYWw7XG4gICAgfVxuICB9XG59XG4iXX0= */
