/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

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

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

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

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

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

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

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

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

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

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

td,
th {
  padding: 0; }

@font-face {
  font-family: "lowes-doors-windows";
  src: url("../fonts/lowes-doors-windows.eot");
  src: url("../fonts/lowes-doors-windows.eot?#iefix") format("eot"), url("../fonts/lowes-doors-windows.woff2") format("woff2"), url("../fonts/lowes-doors-windows.woff") format("woff"), url("../fonts/lowes-doors-windows.ttf") format("truetype"), url("../fonts/lowes-doors-windows.svg#lowes-doors-windows") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"],
[class*="icon-"] {
  display: block;
  line-height: 0.5; }

[class^="icon-"]::before,
[class*="icon-"]::before {
  display: inline-block;
  font-family: "lowes-doors-windows", "Helvetica Neue", 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; }

.icon-arrow-left:before {
  content: "\EA01"; }

.icon-arrow-up:before {
  content: "\EA02"; }

.icon-arrow:before {
  content: "\EA03"; }

.icon-calendar:before {
  content: "\EA04"; }

.icon-check:before {
  content: "\EA05"; }

.icon-checkmark-hollow:before {
  content: "\EA06"; }

.icon-checkmark:before {
  content: "\EA07"; }

.icon-closing:before {
  content: "\EA08"; }

.icon-dashed-cube:before {
  content: "\EA09"; }

.icon-depth-entry-interior:before {
  content: "\EA0A"; }

.icon-depth-garage:before {
  content: "\EA0B"; }

.icon-depth-patio:before {
  content: "\EA0C"; }

.icon-depth-windows:before {
  content: "\EA0D"; }

.icon-design:before {
  content: "\EA0E"; }

.icon-fan:before {
  content: "\EA0F"; }

.icon-gears:before {
  content: "\EA10"; }

.icon-grid:before {
  content: "\EA11"; }

.icon-grille-colonial:before {
  content: "\EA12"; }

.icon-grille-diamond:before {
  content: "\EA13"; }

.icon-grille-prairie:before {
  content: "\EA14"; }

.icon-hammer:before {
  content: "\EA15"; }

.icon-handing-entry-interior:before {
  content: "\EA16"; }

.icon-height-entry-interior:before {
  content: "\EA17"; }

.icon-height-garage:before {
  content: "\EA18"; }

.icon-height-patio:before {
  content: "\EA19"; }

.icon-height-width-entry-interior:before {
  content: "\EA1A"; }

.icon-height-windows:before {
  content: "\EA1B"; }

.icon-house:before {
  content: "\EA1C"; }

.icon-location:before {
  content: "\EA1D"; }

.icon-logo-jeldwen:before {
  content: "\EA1E"; }

.icon-logo-lowes:before {
  content: "\EA1F"; }

.icon-logo-masonite:before {
  content: "\EA20"; }

.icon-logo-pella:before {
  content: "\EA21"; }

.icon-logo-reliabilt:before {
  content: "\EA22"; }

.icon-logo-thermatru:before {
  content: "\EA23"; }

.icon-logo-western-reflections:before {
  content: "\EA24"; }

.icon-material:before {
  content: "\EA25"; }

.icon-measurements:before {
  content: "\EA26"; }

.icon-nut:before {
  content: "\EA27"; }

.icon-palette:before {
  content: "\EA28"; }

.icon-palm-house:before {
  content: "\EA29"; }

.icon-performance:before {
  content: "\EA2A"; }

.icon-picture:before {
  content: "\EA2B"; }

.icon-raincloud:before {
  content: "\EA2C"; }

.icon-ruler-pencil:before {
  content: "\EA2D"; }

.icon-scratched:before {
  content: "\EA2E"; }

.icon-snowflake:before {
  content: "\EA2F"; }

.icon-squirt-bottle:before {
  content: "\EA30"; }

.icon-style-entry:before {
  content: "\EA31"; }

.icon-style-interior:before {
  content: "\EA32"; }

.icon-style-patio:before {
  content: "\EA33"; }

.icon-style-windows:before {
  content: "\EA34"; }

.icon-thermometer:before {
  content: "\EA35"; }

.icon-type-entry:before {
  content: "\EA36"; }

.icon-type-garage:before {
  content: "\EA37"; }

.icon-type-interior:before {
  content: "\EA38"; }

.icon-type-patio:before {
  content: "\EA39"; }

.icon-type-windows:before {
  content: "\EA3A"; }

.icon-vest:before {
  content: "\EA3B"; }

.icon-width-entry-interior:before {
  content: "\EA3C"; }

.icon-width-garage:before {
  content: "\EA3D"; }

.icon-width-patio:before {
  content: "\EA3E"; }

.icon-width-windows:before {
  content: "\EA3F"; }

.icon-window:before {
  content: "\EA40"; }

@font-face {
  font-family: "DIN Next";
  src: url("../fonts/din-next.eot?#iefix");
  src: url("../fonts/din-next.eot?#iefix") format("eot"), url("../fonts/din-next.woff") format("woff"), url("../fonts/din-next.ttf") format("truetype"), url("../fonts/din-next.svg#din-next") format("svg"); }

@font-face {
  font-family: "DIN Next Medium";
  src: url("../fonts/din-next-medium.eot?#iefix");
  src: url("../fonts/din-next-medium.eot?#iefix") format("eot"), url("../fonts/din-next-medium.woff") format("woff"), url("../fonts/din-next-medium.ttf") format("truetype"), url("../fonts/din-next-medium.svg#din-next-medium") format("svg"); }

@font-face {
  font-family: "DIN Next Bold";
  src: url("../fonts/din-next-bold.eot?#iefix");
  src: url("../fonts/din-next-bold.eot?#iefix") format("eot"), url("../fonts/din-next-bold.woff") format("woff"), url("../fonts/din-next-bold.ttf") format("truetype"), url("../fonts/din-next-bold.svg#din-next-bold") format("svg"); }

@font-face {
  font-family: "DIN Next Black";
  src: url("../fonts/din-next-black.eot?#iefix");
  src: url("../fonts/din-next-black.eot?#iefix") format("eot"), url("../fonts/din-next-black.woff") format("woff"), url("../fonts/din-next-black.ttf") format("truetype"), url("../fonts/din-next-black.svg#din-next-black") format("svg"); }

@font-face {
  font-family: "Helvetica Neue Light";
  src: url("../fonts/helvetica-neue-light.eot?#iefix");
  src: url("../fonts/helvetica-neue-light.eot?#iefix") format("eot"), url("../fonts/helvetica-neue-light.woff") format("woff"), url("../fonts/helvetica-neue-light.ttf") format("truetype"), url("../fonts/helvetica-neue-light.svg#helvetica-neue-light") format("svg"); }

@font-face {
  font-family: "Helvetica Neue";
  src: url("../fonts/helvetica-neue.eot?#iefix");
  src: url("../fonts/helvetica-neue.eot?#iefix") format("eot"), url("../fonts/helvetica-neue.woff") format("woff"), url("../fonts/helvetica-neue.ttf") format("truetype"), url("../fonts/helvetica-neue.svg#helvetica-neue") format("svg"); }

@font-face {
  font-family: "Helvetica Neue Medium";
  src: url("../fonts/helvetica-neue-medium.eot?#iefix");
  src: url("../fonts/helvetica-neue-medium.eot?#iefix") format("eot"), url("../fonts/helvetica-neue-medium.woff") format("woff"), url("../fonts/helvetica-neue-medium.ttf") format("truetype"), url("../fonts/helvetica-neue-medium.svg#helvetica-neue-medium") format("svg"); }

@font-face {
  font-family: "Helvetica Neue Bold";
  src: url("../fonts/helvetica-neue-bold.eot?#iefix");
  src: url("../fonts/helvetica-neue-bold.eot?#iefix") format("eot"), url("../fonts/helvetica-neue-bold.woff") format("woff"), url("../fonts/helvetica-neue-bold.ttf") format("truetype"), url("../fonts/helvetica-neue-bold.svg#helvetica-neue-bold") format("svg"); }

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

* {
  -webkit-tap-highlight-color: transparent; }

html {
  font-size: 16px;
  color: #333; }

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

h1, h2, h3, h4, h5, h6, p, ul, ol, fieldset {
  margin: 0;
  padding: 0;
  font-weight: normal; }

ul li {
  list-style-type: none; }

img {
  display: block; }

a {
  color: #004990;
  text-decoration: none;
  opacity: 1;
  transition: opacity 0.2s; }
  @media screen and (min-width: 47.9375em) {
    a:hover {
      opacity: 0.8; } }

hr {
  margin: 0; }

a, button, fieldset, input, label {
  border: none;
  outline: none; }

input, textarea {
  -webkit-appearance: none;
  border-radius: 0; }

.container {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  padding: 0 5%; }
  @media screen and (min-width: 64em) {
    .container {
      padding: 0; } }

.header {
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100%;
  height: 60px;
  padding: 0 5%;
  font-family: "DIN Next Medium", sans-serif;
  text-transform: uppercase;
  background-color: #004990;
  border-bottom: 4px solid #003f7d;
  color: #fff; }
  .header .content {
    display: -ms-flexbox;
    display: flex;
    height: 60px;
    margin-left: auto;
    margin-right: auto; }
  .header a {
    display: block;
    color: white;
    opacity: 1; }
  .header .logo, .header .actions {
    padding-bottom: 0.25rem; }
  .header .logo {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-positive: 1;
        flex-grow: 1;
    height: 60px; }
  .header .lowes {
    margin-right: 0.625rem; }
    .header .lowes img {
      width: 4.0625rem; }
  .header .title span {
    display: block;
    position: relative;
    padding: 0.1875rem 0 0 0.625rem;
    font-size: 0.75rem;
    line-height: 1.1;
    border-left: 2px solid rgba(0, 0, 0, 0.2); }
  .header nav {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    margin-top: 60px;
    padding: 3.75rem 0 6.5625rem;
    font-size: 1.4375rem;
    text-align: center;
    background-color: #004990;
    overflow-y: scroll;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.5s; }
    .nav-open .header nav {
      visibility: visible;
      opacity: 1; }
      .nav-open .header nav ul {
        transform: translateY(0);
        opacity: 1; }
    .header nav ul {
      transform: translateY(-75px);
      opacity: 0;
      transition: transform, opacity;
      transition-duration: 0.5s; }
  .header .links li, .header .actions li {
    display: inline-block; }
  .header .links {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    .header .links li {
      padding-bottom: 2.875rem; }
  .header .actions {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    height: 60px; }
    .header .actions li {
      min-width: 0;
      margin-right: 0.9375rem;
      padding: 0; }
    .header .actions a {
      display: inline-block; }
    .header .actions i {
      display: inline-block;
      position: relative;
      top: 0.125rem;
      font-size: 1.375rem; }
    .header .actions span {
      display: none; }
  .header #nav-toggle {
    position: relative;
    width: 1.375rem;
    height: 60px; }
    .header #nav-toggle .nav-icon,
    .header #nav-toggle .nav-icon::before,
    .header #nav-toggle .nav-icon::after {
      width: 1.125rem;
      height: 0.1875rem;
      background-color: #fff; }
    .header #nav-toggle .nav-icon {
      position: absolute;
      top: 1.25rem;
      right: 0;
      margin: 0.4375rem 0;
      transition: all 0.3s; }
      .header #nav-toggle .nav-icon::before, .header #nav-toggle .nav-icon::after {
        display: block;
        position: absolute;
        top: -0.5rem;
        content: '';
        transition: all 0.3s; }
      .header #nav-toggle .nav-icon::after {
        top: 0.5rem; }
      .nav-open .header #nav-toggle .nav-icon {
        background-color: transparent; }
        .nav-open .header #nav-toggle .nav-icon::before {
          top: 0;
          transform: rotate(45deg); }
        .nav-open .header #nav-toggle .nav-icon::after {
          top: 0;
          transform: rotate(-45deg); }
  @media screen and (max-width: 78.6875em) {
    .header .actions li {
      border: none; } }
  @media screen and (min-width: 47.9375em) {
    .header {
      height: 80px;
      padding: 0 4%; }
      .header .content {
        height: 80px;
        max-width: 100rem; }
      .header .logo {
        -ms-flex-positive: 0;
            flex-grow: 0;
        height: 80px; }
      .header .lowes img {
        width: 5rem; }
      .header .title span {
        top: 0.1875rem;
        font-size: 0.875rem; }
      .header nav {
        position: relative;
        -ms-flex-positive: 2;
            flex-grow: 2;
        width: auto;
        height: 80px;
        margin: 0 8%;
        padding: 0;
        font-size: 1rem;
        background-color: transparent;
        overflow: hidden;
        visibility: visible;
        opacity: 1;
        transition: none; }
        .header nav ul {
          transform: translateY(0);
          opacity: 1;
          transition: none; }
      .header .links {
        -ms-flex-direction: row;
            flex-direction: row;
        height: 100%; }
        .header .links li {
          padding-bottom: 0;
          -ms-flex-positive: 1;
              flex-grow: 1;
          display: -ms-flexbox;
          display: flex;
          position: relative;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center; }
        .header .links a:after {
          position: absolute;
          display: block;
          bottom: 0;
          left: 0;
          width: 100%;
          height: 0.25rem;
          content: '';
          background-color: transparent;
          transition: background-color 0.5s; }
        .header .links a:hover:after, .header .links a.selected:after {
          background-color: #15b6e5; }
      .header .actions {
        height: 80px; }
        .header .actions li:last-child {
          margin-right: 0; }
      .header #nav-toggle {
        display: none; } }
  @media screen and (min-width: 47.9375em) and (max-width: 63.9375em) {
    .header nav {
      margin: 0 5%; } }
  @media screen and (min-width: 78.75em) {
    .header .links {
      max-width: 62.5rem; }
    .header .actions li {
      padding: 0; }
      .header .actions li:first-child {
        margin-right: 1.25rem; }
      .checklist .header .actions li:last-child {
        background-color: #15b6e5;
        border-color: #15b6e5; }
    .header .actions a {
      padding: 0.4375rem 0.9375rem 0.625rem; }
    .header .actions i {
      top: 0.25rem;
      margin-right: 0.625rem;
      font-size: 1.125rem; }
    .header .actions span {
      display: inline-block;
      font-size: 0.875rem; } }
  @media screen and (min-width: 47.9375em) and (max-width: 63.9375em) {
    .header nav ul li:first-of-type {
      display: none; } }

.subnav {
  font-family: "DIN Next Medium", sans-serif;
  font-size: 1.0625rem;
  color: #fff;
  text-align: center;
  background-color: #004990; }
  .subnav .container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    height: 14.0625rem;
    padding: 0 5%;
    overflow: hidden; }
  .subnav .question {
    padding-bottom: 1.5625rem; }
  .subnav .links {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    .subnav .links a {
      min-width: 0;
      font-family: "DIN Next Bold", sans-serif;
      color: #fff;
      text-decoration: none;
      text-transform: uppercase; }
      .subnav .links a:last-child {
        padding-bottom: 0; }
      .subnav .links a.selected {
        color: #15b6e5; }
  .subnav.condensed {
    position: fixed;
    z-index: 999;
    top: -27.5rem;
    width: 100%;
    height: 20rem;
    transition: all 1s; }
    .subnav.condensed.show {
      top: -13.125rem; }
    .subnav.condensed.open {
      top: 0; }
      .subnav.condensed.open #subnav-toggle span {
        display: none; }
      .subnav.condensed.open #subnav-toggle .icon-arrow-up::before {
        transform: rotate(0deg); }
    .subnav.condensed .container {
      height: 100%;
      padding-top: 3.75rem;
      padding-bottom: 1.875rem; }
    .subnav.condensed #subnav-toggle {
      position: absolute;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 3.125rem; }
      .subnav.condensed #subnav-toggle span {
        margin-right: 0.3125rem;
        font-family: "DIN Next Bold", sans-serif;
        text-transform: uppercase; }
      .subnav.condensed #subnav-toggle .icon-arrow-up {
        float: right; }
        .subnav.condensed #subnav-toggle .icon-arrow-up::before {
          transform: rotate(180deg); }
  @media screen and (max-width: 47.875em) {
    .subnav .links a {
      padding: 0 0 0.9375rem;
      font-size: 1.0625rem;
      border: none; } }
  @media screen and (min-width: 47.9375em) {
    .subnav .question {
      padding-bottom: 2.5rem;
      font-size: 1.5rem; }
    .subnav .links {
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-pack: center;
          justify-content: center; }
      .subnav .links a {
        display: -ms-flexbox;
        display: flex;
        -ms-flex: 1;
            flex: 1;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        height: 4.8125rem;
        margin: 0 0.625rem;
        padding: 0 0.625rem; }
        .subnav .links a:first-child {
          margin-left: 0; }
        .subnav .links a:last-child {
          margin-right: 0; }
        .subnav .links a.selected {
          color: #fff;
          background-color: #15b6e5;
          border-color: #15b6e5; }
    .subnav.condensed {
      height: 8.75rem; }
      .subnav.condensed.show {
        top: 0; }
      .subnav.condensed.open {
        top: 12.5rem; }
      .subnav.condensed .container {
        height: 3.75rem;
        max-width: 46.875rem;
        margin-top: 80px;
        padding: 0; }
      .subnav.condensed .links {
        margin-top: 0;
        padding-bottom: 0; }
        .subnav.condensed .links a {
          height: auto;
          font-family: "DIN Next Medium", sans-serif;
          text-transform: capitalize;
          background-color: transparent;
          border: none; }
          .subnav.condensed .links a.selected {
            color: #15b6e5; }
      .subnav.condensed #subnav-toggle {
        display: none; } }

body {
  padding-top: 60px;
  background-color: #fff; }
  body main {
    position: relative;
    margin: -1.5625rem 0 -2.8125rem; }
  body .print {
    display: none; }
  @media screen and (min-width: 47.9375em) {
    body {
      padding-top: 80px; }
      body main {
        margin: -5.625rem 0 -8.125rem; }
      body.overview .intro + main {
        margin-top: 0; } }
  @media print {
    body .screen {
      display: none; }
    body .print {
      display: block; } }

footer {
  font-family: "DIN Next Medium", sans-serif;
  font-size: 0.875rem;
  color: #fff;
  background-color: #003f7d; }
  footer a {
    color: #fff; }
  footer .container {
    overflow: hidden; }
  footer #back-to-top {
    margin-top: 1.875rem;
    text-align: center;
    text-transform: uppercase; }
    footer #back-to-top a {
      display: block;
      width: 9.375rem;
      margin: 0 auto; }
    footer #back-to-top i {
      display: block;
      padding-bottom: 0.3125rem;
      font-size: 1.0625rem; }
  footer .sections {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: stretch;
        align-items: stretch;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 2.875rem;
    overflow: hidden; }
    footer .sections ul {
      -ms-flex-positive: 1;
          flex-grow: 1;
      width: 42%;
      padding-left: 8%;
      padding-bottom: 1.6875rem; }
    footer .sections li {
      padding-bottom: 0.5625rem;
      text-align: left; }
      footer .sections li:first-of-type {
        font-family: "DIN Next Bold", sans-serif; }
  footer .categories {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 1.25rem;
    text-align: center; }
    footer .categories ul {
      width: 100%; }
      footer .categories ul li {
        display: inline-block;
        margin: 0 4%;
        padding-bottom: 1.375rem;
        font-family: "DIN Next Bold", sans-serif; }
      footer .categories ul a {
        text-transform: uppercase; }
  footer .copyright {
    width: 80%;
    margin: 0.875rem auto 0;
    padding-bottom: 4.6875rem;
    font-family: "Helvetica Neue", sans-serif;
    font-size: 0.6875rem;
    text-align: center; }
    footer .copyright a {
      text-decoration: underline; }
    footer .copyright span {
      display: block;
      margin-top: 0.5625rem; }
  @media screen and (min-width: 47.9375em) {
    footer {
      font-size: 1.125rem; }
      footer .container {
        padding: 0; }
      footer #back-to-top {
        margin-top: 5.3125rem; }
        footer #back-to-top i {
          padding-bottom: 0.625rem;
          font-size: 1.5625rem; }
      footer .sections {
        margin-top: 5rem;
        padding: 0 10%; }
        footer .sections ul {
          width: 20%;
          padding-left: 5%; }
      footer .categories {
        margin-top: 3.125rem;
        font-size: 1.125rem; }
      footer .copyright {
        width: 70%;
        margin-top: 2.625rem;
        font-size: 0.75rem; }
        footer .copyright span {
          margin-top: 0.9375rem;
          line-height: 1.4; } }

.home {
  padding-top: 0; }
  .home main {
    z-index: 1; }
  .home .tiles {
    margin-top: 1.25rem;
    padding-bottom: 1.25rem; }
  .home .tile {
    display: block;
    position: relative;
    margin-bottom: 0.625rem; }
  .home picture img {
    width: 100%; }
  .home .overlay {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%; }
  .home h2 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    font-family: "DIN Next Medium", sans-serif;
    font-size: 2.375rem;
    color: #fff;
    letter-spacing: -0.0625rem;
    text-align: center; }
  .home .find {
    background-color: #004990; }
  @media screen and (max-width: 47.875em) {
    .home main {
      margin: 0; }
    .home .hero h1 {
      font-size: 2rem; }
    .home .find h2 {
      position: static;
      padding: 1.875rem 0 2.5rem;
      font-size: 1.625rem; }
      .home .find h2 i {
        margin-bottom: 1.875rem;
        font-size: 6.25rem; }
      .home .find h2 br {
        display: none; }
    .home .copyright {
      margin-top: 1.875rem; } }
  @media screen and (min-width: 47.9375em) {
    .home {
      padding-top: 0; }
      .home .tiles {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin: 0;
        padding: 0; }
      .home .tile {
        margin-bottom: 1.5625rem; }
        .home .tile:hover {
          opacity: 1; }
          .home .tile:hover .overlay {
            background-color: transparent; }
      .home .overlay {
        background-color: rgba(0, 0, 0, 0.2);
        transition: background-color 0.5s; }
      .home h2 {
        padding: 0 22%;
        font-size: 3.4375rem;
        letter-spacing: -0.125rem;
        line-height: 0.9; }
      .home .find h2 {
        font-size: 2.25rem;
        line-height: 1; }
        .home .find h2 i {
          margin-bottom: 1.25rem;
          font-size: 4.375rem; }
      .home footer {
        padding-top: 5.625rem; } }
  @media screen and (min-width: 47.9375em) and (max-width: 63.9375em) {
    .home .hero h1 {
      font-size: 5rem; }
    .home .tile {
      width: 48%;
      margin-right: 4%; }
      .home .tile:nth-child(2n) {
        margin-right: 0; } }
  @media screen and (min-width: 64em) {
    .home .tile {
      width: 32%;
      margin-right: 2%; }
      .home .tile:nth-child(3n) {
        margin-right: 0; } }

.error {
  background-color: #003f7d; }
  .error .hero .container {
    padding: 0 5%; }
  .error .hero h1 {
    font-size: 1.5625rem; }
  .error main {
    margin: 0; }
  .error #back-to-top {
    display: none; }
  @media all and (min-width: 47.9375em) {
    .error .hero h1 {
      font-size: 3.5625rem; }
    .error footer {
      padding-top: 0; } }
  @media all and (min-width: 78.75em) {
    .error .hero h1 {
      font-size: 4.6875rem; }
    .error footer {
      padding-top: 0; } }

.checklist {
  background-color: #f2f2f2; }
  .checklist .options section {
    position: relative;
    margin-bottom: 1.25rem;
    padding: 2.5rem 0 5.625rem;
    font-family: "DIN Next Medium", sans-serif;
    text-align: center;
    background-color: #fff; }
    .checklist .options section i {
      padding-bottom: 1rem;
      font-size: 2.5rem;
      color: #004990; }
    .checklist .options section > i {
      padding-bottom: 1rem; }
    .checklist .options section h2 {
      padding-bottom: 0.5rem;
      font-size: 1rem;
      text-transform: uppercase; }
    .checklist .options section h2 + hr {
      width: 2.8125rem;
      margin: 0 auto 1.5625rem;
      border-color: #ccc; }
    .checklist .options section hr {
      margin: 1.375rem 0 3rem;
      border: none;
      border-bottom: 1px solid #b4b4b4; }
    .checklist .options section .content {
      padding: 0 1.875rem; }
    .checklist .options section p {
      padding-bottom: 2rem;
      font-family: "Helvetica Neue", sans-serif;
      font-size: 0.875rem;
      line-height: 1.4; }
    .checklist .options section .option {
      padding: 0 1.5rem 1.375rem; }
    .checklist .options section input[type="checkbox"] {
      display: none; }
      .checklist .options section input[type="checkbox"] + label {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        cursor: pointer; }
      .checklist .options section input[type="checkbox"]:checked + label .circle {
        background-color: #004990;
        border-color: #004990; }
        .checklist .options section input[type="checkbox"]:checked + label .circle span {
          display: block; }
      .checklist .options section input[type="checkbox"]:checked + label .text {
        color: #004990; }
    .checklist .options section .checkbox {
      width: 20%; }
    .checklist .options section .circle {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 1.75rem;
      height: 1.75rem;
      font-size: 0.75rem;
      color: #fff;
      border: 1px solid #999;
      border-radius: 50%; }
      .checklist .options section .circle span {
        display: none; }
    .checklist .options section .text {
      width: 80%;
      margin-top: 0.1em;
      font-size: 1rem;
      color: #999;
      text-align: left; }
    .checklist .options section .number {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 1.9375rem;
      height: 1.9375rem;
      margin: 0 auto 0.9375rem;
      font-size: 1.25rem;
      color: #004990;
      border: 1px solid #004990;
      border-radius: 50%; }
      .checklist .options section .number span {
        position: relative;
        top: 0.1em; }
    .checklist .options section .link {
      position: absolute;
      bottom: 2.75rem;
      width: 100%;
      font-size: 0.75rem;
      text-transform: uppercase; }
      .checklist .options section .link i {
        display: inline-block;
        margin-right: 0.375rem;
        padding-bottom: 0;
        font-size: 0.625rem; }
      .checklist .options section .link span {
        position: relative;
        top: -0.0625rem; }
  .checklist .next h3 {
    padding-bottom: 1.375rem;
    font-size: 1.4375rem; }
  .checklist .next h4 {
    padding-bottom: 0.125rem;
    font-size: 0.6875rem;
    text-transform: uppercase; }
  .checklist .next .step {
    padding-bottom: 3rem; }
  .checklist .next .send {
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem; }
  .checklist .next #email {
    width: 100%;
    margin-bottom: 0.9375rem;
    padding: 1.25rem 0.9375rem 1.125rem;
    font-family: "Helvetica Neue", sans-serif;
    font-size: 0.875rem;
    color: #333;
    border: 1px solid #003f7d;
    box-shadow: inset 0 5px 0 0 #e5e5e5; }
    .checklist .next #email::-webkit-input-placeholder {
      color: #999; }
    .checklist .next #email:-ms-input-placeholder {
      color: #999; }
    .checklist .next #email::-moz-placeholder {
      color: #999; }
    .checklist .next #email:-moz-placeholder {
      color: #999; }
    .checklist .next #email.error {
      border: 1px solid #ec1d27; }
  .checklist .next label.error {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    margin-bottom: 0.9375rem;
    font-family: "Helvetica Neue Medium", sans-serif;
    font-size: 0.75rem; }
    .checklist .next label.error::before {
      display: inline-block;
      width: 1.5rem;
      height: 1.5rem;
      margin-right: 0.5rem;
      padding-top: 0.1875rem;
      font-family: "DIN Next Bold", sans-serif;
      font-size: 1.125rem;
      content: '!';
      text-align: center;
      background-color: #ec1d27;
      border-radius: 50%; }
  .checklist .next .send {
    border-bottom: 2px solid rgba(0, 0, 0, 0.2); }
  .checklist .next .button {
    margin-bottom: 0.9375rem; }
  @media screen and (min-width: 47.9375em) {
    .checklist .options {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
    .checklist .options section {
      margin-bottom: 2.5rem;
      padding-top: 3.75rem; }
      .checklist .options section i {
        padding-bottom: 1rem;
        font-size: 3.75rem; }
      .checklist .options section > i {
        padding-bottom: 3.375rem; }
      .checklist .options section h2 {
        padding-bottom: 2rem;
        font-size: 1.5rem; }
      .checklist .options section h2 + hr {
        margin: 0 auto 2.625rem; }
      .checklist .options section hr {
        margin: 1.625rem 0 4.0625rem; }
      .checklist .options section .content {
        padding: 0 3.125rem; }
      .checklist .options section p {
        padding-bottom: 2.5rem;
        font-size: 1.25rem;
        line-height: 1.3; }
      .checklist .options section .option {
        padding: 0 0 2.5rem; }
      .checklist .options section .circle {
        width: 2.125rem;
        height: 2.125rem;
        font-size: 1rem;
        border-width: 2px; }
      .checklist .options section .text {
        font-size: 1.375rem; }
      .checklist .options section .number {
        width: 3.125rem;
        height: 3.125rem;
        margin-bottom: 0.75rem;
        font-size: 1.375rem;
        border-width: 2px; }
      .checklist .options section .link {
        bottom: 2.1875rem;
        font-size: 0.875rem; }
        .checklist .options section .link i {
          margin-right: 0.1875rem;
          font-size: 0.75rem; }
    .checklist .next h2 {
      padding: 0 0 2.375rem; }
    .checklist .next h3 {
      padding-bottom: 1.875rem;
      font-size: 2.25rem; }
    .checklist .next h4 {
      padding-bottom: 0.625rem;
      font-size: 1.125rem; }
    .checklist .next .step {
      padding-bottom: 3.625rem; }
    .checklist .next form {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center; }
    .checklist .next fieldset {
      position: relative;
      width: 18.75rem;
      margin-right: 1.25rem; }
    .checklist .next #email {
      height: 3.75rem;
      margin-bottom: 0;
      padding: 0.875rem 0.9375rem 1.125rem;
      font-size: 1rem; }
    .checklist .next label.error {
      position: absolute;
      left: 0;
      bottom: -2.125rem;
      margin-bottom: 0;
      text-align: left; }
    .checklist .next .send {
      min-width: 13.75rem;
      margin: 0 1.25rem 0 0;
      padding: 0 1.25rem 0 0;
      border-right: 2px solid rgba(0, 0, 0, 0.2);
      border-bottom: none; }
    .checklist .next button {
      min-width: 12.5rem;
      height: 3.75rem; }
    .checklist .next .button {
      width: 18.75rem;
      margin: 0 0.625rem 1.25rem; } }
  @media screen and (min-width: 47.9375em) and (max-width: 63.9375em) {
    .checklist .options section {
      width: 48%;
      margin-right: 4%; }
      .checklist .options section:nth-child(2n) {
        margin-right: 0; } }
  @media screen and (min-width: 64em) {
    .checklist .options section {
      width: 32%;
      margin-right: 2%; }
      .checklist .options section:nth-child(3n) {
        margin-right: 0; }
    .checklist .next label.error {
      font-size: 0.875rem; } }
  @media print {
    .checklist {
      padding-top: 0;
      background-color: transparent; }
      .checklist main {
        margin: 0; }
      .checklist .next, .checklist footer {
        display: none; }
      .checklist .header {
        position: static;
        height: auto;
        background-color: transparent;
        border-bottom: 1px solid #b4b4b4; }
        .checklist .header .actions, .checklist .header #nav-toggle {
          display: none; }
        .checklist .header .content, .checklist .header .logo {
          height: auto; }
        .checklist .header .logo {
          display: block;
          padding: 1.25rem 0 0.9375rem; }
          .checklist .header .logo a {
            float: left; }
        .checklist .header .title {
          color: #333; }
          .checklist .header .title span {
            border-left: 1px solid #b4b4b4; }
      .checklist .hero {
        height: auto;
        background-color: transparent; }
        .checklist .hero img, .checklist .hero .overlay, .checklist .hero .direction {
          display: none; }
        .checklist .hero .container {
          display: block;
          position: static;
          padding: 2.5rem 0 0.625rem; }
        .checklist .hero h1 {
          color: #004990; }
        .checklist .hero p {
          padding: 0 3.75rem;
          color: #333; }
      .checklist .options {
        display: block; }
      .checklist .options section {
        float: left;
        width: 50%;
        margin: 0;
        padding: 2.5rem 0 0;
        page-break-inside: avoid; }
        .checklist .options section:nth-child(2n+1) {
          clear: left; }
        .checklist .options section h2 + hr, .checklist .options section .link {
          display: none; }
        .checklist .options section h2 {
          padding-bottom: 1.25rem; }
        .checklist .options section hr {
          border-color: #333; }
        .checklist .options section p {
          padding-bottom: 1.5625rem; }
        .checklist .options section .option {
          padding-bottom: 0.75rem; }
        .checklist .options section input[type="checkbox"]:checked + label .circle span {
          display: none; }
        .checklist .options section input[type="checkbox"]:checked + label .circle img {
          display: block; }
        .checklist .options section .circle {
          background-color: transparent !important; }
          .checklist .options section .circle img {
            display: none;
            width: 0.75rem;
            height: 0.75rem; }
        .checklist .options section .text {
          font-size: 0.875rem;
          color: #333; }
        .checklist .options section .number {
          margin-top: 0.625rem; } }

button, .button {
  display: inline-block;
  min-width: 12.5rem;
  width: 100%;
  padding: 1.25rem 1.875rem 1.125rem;
  font-family: "DIN Next Medium", sans-serif;
  font-size: 0.875rem;
  color: #fff;
  text-align: center;
  text-transform: uppercase; }
  button.transparent, .button.transparent {
    border: 1px solid rgba(255, 255, 255, 0.4); }
  button.light, .button.light {
    color: #003f7d;
    background-color: #fff; }
  button.blue, .button.blue {
    background-color: #003f7d; }
  button.dark, .button.dark {
    background-color: rgba(0, 0, 0, 0.3); }
  @media screen and (min-width: 47.9375em) {
    button, .button {
      width: auto;
      font-size: 1rem;
      transition: background-color 0.5s, border-color 0.5s; }
      button:hover, .button:hover {
        opacity: 1; }
      button.transparent:hover, .button.transparent:hover {
        border-color: #fff; }
      button.light:hover, .button.light:hover {
        background-color: rgba(255, 255, 255, 0.85); }
      button.blue:hover, .button.blue:hover {
        background-color: #004990; }
      button.dark:hover, .button.dark:hover {
        background-color: rgba(0, 0, 0, 0.2); } }

.hero {
  position: relative;
  height: 25.9375rem;
  font-family: "DIN Next Medium", sans-serif;
  color: #fff;
  text-align: center;
  background-color: #ccc;
  overflow: hidden; }
  .hero picture img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    margin: auto; }
  .hero .overlay {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5); }
  .hero .container {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    width: 100%;
    padding: 0 10% 6.25rem; }
  .hero .content {
    width: 100%; }
  .hero .logo {
    padding-bottom: 2.1875rem; }
    .hero .logo img {
      width: 3.75rem;
      margin: 0 auto; }
  .hero h1 {
    padding-bottom: 1rem;
    font-size: 2.5rem;
    line-height: 0.9; }
  .hero p {
    font-family: "Helvetica Neue Medium", sans-serif;
    font-size: 0.875rem;
    line-height: 1.3; }
  .hero .button {
    margin-top: 1.875rem; }
  .hero .direction {
    position: absolute;
    bottom: 3.125rem;
    width: 100%;
    text-transform: uppercase; }
    .hero .direction span {
      display: block;
      padding-bottom: 0.375rem;
      font-size: 0.75rem; }
    .hero .direction i {
      font-size: 1.875rem; }
  @media screen and (min-width: 47.9375em) {
    .hero {
      height: 48rem; }
      .hero .container {
        padding: 0 0 15rem; }
      .hero .logo {
        padding-bottom: 4.375rem; }
        .hero .logo img {
          width: 8.125rem; }
      .hero h1 {
        padding: 0 5% 1rem;
        font-size: 6.375rem;
        letter-spacing: -0.1875rem; }
      .hero p {
        padding: 0 20%;
        font-size: 1.5rem; }
      .hero .button {
        margin-top: 2.8125rem; }
      .hero .direction {
        bottom: 10rem; }
        .hero .direction span {
          padding-bottom: 1.5rem;
          font-size: 1rem; }
        .hero .direction i {
          font-size: 2.25rem; } }
  @media screen and (min-width: 47.9375em) and (max-width: 99.9375em) {
    .hero picture img {
      width: auto;
      height: 100%; } }

.intro {
  margin-bottom: 2.8125rem;
  background-color: #f2f2f2; }
  .intro .card {
    text-align: center;
    background-color: #fff; }
    .intro .card:last-of-type .content {
      border-bottom: none; }
    .intro .card .content {
      margin: 0 5%;
      padding: 1.875rem 5% 2.1875rem;
      border-bottom: 1px solid #e5e5e5; }
    .intro .card i {
      padding-bottom: 1.875rem;
      font-size: 60px;
      color: #004990; }
    .intro .card h2, .intro .card h3 {
      padding-bottom: 0.625rem;
      font-family: "DIN Next Medium", sans-serif;
      font-size: 1.125rem; }
    .intro .card p {
      font-family: "Helvetica Neue", sans-serif; }
  @media screen and (min-width: 47.9375em) {
    .intro {
      position: relative;
      font-size: 0.75rem; }
      .intro .container {
        display: -ms-flexbox;
        display: flex; }
      .intro .card {
        margin-right: 0.9375rem;
        width: 33.333%; }
        .intro .card:last-of-type {
          margin-right: 0; }
        .intro .card .content {
          margin: 0;
          padding: 3.5625rem 10% 4.1875rem;
          border-bottom: none; } }
  @media screen and (min-width: 78.75em) {
    .intro {
      font-size: 1.25rem; }
      .intro .card i {
        padding-bottom: 3.125rem; }
      .intro .card h2, .intro .card h3 {
        padding-bottom: 0.4375rem;
        font-size: 1.5rem; }
      .intro .card p {
        line-height: 1.5; } }
  .intro .offset {
    position: relative;
    top: -1.5625rem; }
  .intro .button {
    margin-top: 1.5625rem; }
  @media screen and (min-width: 47.9375em) {
    .intro + main > .inspiration:first-of-type .content {
      background-color: #fff; }
      .overview .intro + main > .inspiration:first-of-type .content {
        background-color: #f2f2f2; }
    .intro .offset {
      top: -5.625rem; }
    .intro .container {
      display: -ms-flexbox;
      display: flex; }
    .intro .action {
      position: relative;
      bottom: -2.8125rem; }
    .intro .button {
      margin: 0 auto; } }

.inspiration {
  margin-bottom: 1.25rem;
  font-family: "Helvetica Neue", sans-serif;
  font-size: 0.75rem;
  background-color: #f2f2f2; }
  .inspiration:nth-child(even) .flex-container {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse; }
    .inspiration:nth-child(even) .flex-container .caption {
      border-bottom: none; }
  .inspiration .flex-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
  .inspiration .content {
    position: relative;
    padding: 1.875rem 10% 2.5rem; }
  .inspiration .prehead {
    display: inline-block;
    padding-bottom: 0.3125rem;
    font-family: "DIN Next Medium", sans-serif;
    font-size: 0.75rem;
    color: #999;
    text-transform: uppercase; }
  .inspiration h2, .inspiration p {
    padding-right: 5%; }
  .inspiration h2 {
    padding-bottom: 1.25rem;
    font-family: "DIN Next Medium", sans-serif;
    font-size: 1.5625rem; }
  .inspiration p {
    padding-bottom: 1.5rem;
    line-height: 1.5; }
  .inspiration ul {
    margin: 0.1875rem 0 1.25rem 0.3125rem; }
    .inspiration ul li {
      margin-left: 0.625rem;
      padding-bottom: 0.3125rem;
      list-style-type: initial; }
  .inspiration .link-blue {
    display: block;
    padding-bottom: 1.875rem;
    text-decoration: underline; }
  .inspiration .button {
    max-width: 17.5rem;
    margin-top: 0.625rem; }
  .inspiration .image-container {
    position: relative; }
  .inspiration img {
    width: 100%; }
  .inspiration > .image-container .caption {
    border-bottom: none; }
  .inspiration .caption {
    position: relative;
    margin: 0 5%;
    padding: 0.4375rem 0;
    border-bottom: 1px solid #ccc; }
    .inspiration .caption i {
      font-size: 1.6875rem;
      text-align: right; }
      .inspiration .caption i.icon-logo-jeldwen .inspiration .caption i.icon-logo-masonite, .inspiration .caption i.icon-logo-thermatru, .inspiration .caption i.icon-logo-western-reflections {
        font-size: 1.25rem; }
    .inspiration .caption span {
      display: none; }
    .inspiration .caption:after {
      position: absolute;
      top: -20px;
      right: 0;
      width: 0;
      height: 0;
      margin-left: -10px;
      content: " ";
      border: solid transparent;
      border-color: rgba(204, 204, 204, 0);
      border-bottom-color: #f2f2f2;
      border-width: 10px;
      pointer-events: none; }
  .inspiration .disclaimer {
    position: absolute;
    bottom: 1.875rem;
    font-size: 0.625rem; }
  @media screen and (min-width: 47.9375em) {
    .inspiration {
      margin-bottom: 2.5rem; }
      .inspiration:nth-child(even) .flex-container {
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
      .inspiration .flex-container {
        -ms-flex-direction: row;
            flex-direction: row; }
        .inspiration .flex-container > * {
          width: 50%; }
      .inspiration .content {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-pack: center;
            justify-content: center;
        padding-left: 5%;
        padding-right: 5%; }
      .inspiration .caption {
        background: rgba(255, 255, 255, 0);
        /* Old browsers */
        /* FF3.6+ */
        background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(0, 0, 0, 0.7)));
        /* Chrome,Safari4+ */
        /* Chrome10+,Safari5.1+ */
        /* Opera 11.10+ */
        /* IE10+ */
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
        /* W3C */
        position: absolute;
        bottom: 0;
        width: 100%;
        margin: 0;
        padding: 0.9375rem 0.9375rem;
        border-bottom: none; }
        .inspiration .caption:after {
          display: none; }
        .inspiration .caption i {
          float: left;
          font-size: 2.5rem;
          color: #fff; }
          .inspiration .caption i.icon-logo-jeldwen, .inspiration .caption i.icon-logo-masonite, .inspiration .caption i.icon-logo-thermatru, .inspiration .caption i.icon-logo-western-reflections {
            font-size: 1.6875rem; }
        .inspiration .caption span {
          display: inline-block;
          float: left;
          padding-top: 0.875rem;
          padding-left: 0.3125rem;
          font-family: "DIN Next Medium", sans-serif;
          font-size: 0.875rem;
          color: #fff;
          text-transform: uppercase; } }
  @media screen and (min-width: 78.75em) {
    .inspiration {
      font-size: 1.25rem; }
      .inspiration .content {
        padding: 0 7.8125rem; }
      .inspiration .prehead {
        padding-bottom: 0.625rem;
        font-size: 1.25rem; }
      .inspiration h2 {
        font-size: 2.25rem; }
      .inspiration ul li {
        padding-bottom: 0.625rem; }
      .inspiration .button {
        margin-top: 1.875rem; } }

.outro {
  margin-top: 3.4375rem;
  background-color: #fff; }
  .outro .card {
    text-align: center;
    background-color: #fff; }
    .outro .card:last-of-type .content {
      border-bottom: none; }
    .outro .card .content {
      margin: 0 5%;
      padding: 1.875rem 5% 2.1875rem;
      border-bottom: 1px solid #e5e5e5; }
    .outro .card i {
      padding-bottom: 1.875rem;
      font-size: 150px;
      color: #004990; }
    .outro .card h2, .outro .card h3 {
      padding-bottom: 0.625rem;
      font-family: "DIN Next Medium", sans-serif;
      font-size: 1.125rem; }
    .outro .card p {
      font-family: "Helvetica Neue", sans-serif; }
  @media screen and (min-width: 47.9375em) {
    .outro {
      position: relative;
      font-size: 0.75rem; }
      .outro .container {
        display: -ms-flexbox;
        display: flex; }
      .outro .card {
        margin-right: 0.9375rem;
        width: 33.333%; }
        .outro .card:last-of-type {
          margin-right: 0; }
        .outro .card .content {
          margin: 0;
          padding: 3.5625rem 10% 4.1875rem;
          border-bottom: none; } }
  @media screen and (min-width: 78.75em) {
    .outro {
      font-size: 1.25rem; }
      .outro .card i {
        padding-bottom: 3.125rem; }
      .outro .card h2, .outro .card h3 {
        padding-bottom: 0.4375rem;
        font-size: 1.5rem; }
      .outro .card p {
        line-height: 1.5; } }
  .outro h2 {
    margin-bottom: 0.3125rem;
    padding: 0 10%;
    font-family: "DIN Next Medium", sans-serif;
    font-size: 1.5625rem;
    text-align: center; }
  @media screen and (min-width: 78.75em) {
    .outro {
      margin-top: 6.875rem; }
      .outro h2 {
        padding: 0 30%;
        font-size: 2.25rem; } }

.next {
  padding: 5.625rem 5% 0;
  font-family: "DIN Next Medium", sans-serif;
  color: #fff;
  text-align: center;
  background-color: #003f7d;
  border-bottom: 2px solid rgba(0, 0, 0, 0.2); }
  .next h2 {
    padding-bottom: 1.5625rem;
    font-size: 2.125rem;
    line-height: 1.1; }
  .next p {
    padding-bottom: 2.1875rem;
    font-family: "Helvetica Neue Medium", sans-serif;
    font-size: 0.875rem;
    line-height: 1.3; }
  .next .button {
    margin-bottom: 3.125rem; }
  @media screen and (min-width: 47.9375em) {
    .next {
      padding: 12.8125rem 0 0; }
      .next h2 {
        padding: 0 5% 1.5625rem;
        font-size: 4.6875rem;
        line-height: 1;
        letter-spacing: -0.1875rem; }
      .next p {
        padding: 0 15% 3.75rem;
        font-size: 1.5rem; }
      .next .button {
        margin-bottom: 6.25rem; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInZlbmRvci9fbm9ybWFsaXplLnNjc3MiLCJtYWluLmNzcyIsIi4uLy4uL2J1aWxkL2Fzc2V0cy9zdHlsZXMvaWNvbnMuY3NzIiwiYmFzZS9fZm9udHMuc2NzcyIsImJhc2UvX2Jhc2Uuc2NzcyIsImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9tYXBweS1icmVha3BvaW50cy9fbWFwcHktYnJlYWtwb2ludHMuc2NzcyIsImxheW91dC9fZ3JpZC5zY3NzIiwiYmFzZS9fZnVuY3Rpb25zLnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19zdWJuYXYuc2NzcyIsImxheW91dC9fbWFpbi5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImxheW91dC9faG9tZS5zY3NzIiwibGF5b3V0L180MDQuc2NzcyIsIm1vZHVsZS9fY2hlY2tsaXN0LnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsIm1vZHVsZS9fZm9ybXMuc2NzcyIsIm1vZHVsZS9faGVyby5zY3NzIiwibW9kdWxlL19pbnRyby5zY3NzIiwibW9kdWxlL19pbnNwaXJhdGlvbi5zY3NzIiwibW9kdWxlL19vdXRyby5zY3NzIiwibW9kdWxlL19uZXh0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsNERBQTREO0FBRTVEOzs7O0dBSUc7QUFFSDtFQUNFLHdCQUF3QjtFQUFFLE9BQU87RUFDakMsMkJBQTJCO0VBQUUsT0FBTztFQUNwQywrQkFBK0I7RUFBRSxPQUFPLEVBQ3pDOztBQUVEOztHQUVHO0FBRUg7RUFDRSxVQUFVLEVBQ1g7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOzs7OztHQUtHO0FBRUg7Ozs7Ozs7Ozs7Ozs7RUFhRSxlQUFlLEVBQ2hCOztBQUVEOzs7R0FHRztBQUVIOzs7O0VBSUUsc0JBQXNCO0VBQUUsT0FBTztFQUMvQix5QkFBeUI7RUFBRSxPQUFPLEVBQ25DOztBQUVEOzs7R0FHRztBQUVIO0VBQ0UsY0FBYztFQUNkLFVBQVUs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VDtRQXdIZ0IsbUJBQW1CO1FBQ25CLFdBQVcsRUFDZDtJQTFIYjtNQThIWSxtQkFBbUI7TUFDbkIsZ0JQakhXO01Pa0hYLFlBQVk7TUFDWixtQlBuSFc7TU9vSFgsMEJBQTBCLEVBYTdCO01BL0lUO1FBcUlnQixzQkFBc0I7UUFDdEIsdUJQeEhPO1FPeUhQLGtCQUFrQjtRQUNsQixvQlAxSE8sRU8ySFY7TUF6SWI7UUE0SWdCLG1CQUFtQjtRQUNuQixnQlAvSE8sRU9nSVY7RUE5SWI7SUFvSlkseUJQdElXO0lPdUlYLHFCUHZJVyxFT3dJZDtFQXRKVDtJQXlKWSx5QlAzSVc7SU80SVgscUJQNUlXO0lPNklYLDBCQUEwQixFQUM3QjtFQTVKVDtJQStKWSxxQlBqSlcsRU9rSmQ7RUFoS1Q7SUFtS1ksc0JQckpXO0lPc0pYLHVCUHRKVyxFT3VKZDtFQXJLVDtJQXlLWSxZQUFZO0lBQ1oseUJQNUpXO0lPNkpYLG9DUDdKVztJTzhKWCwwQ1ZwSTBDO0lVcUkxQyxvQlAvSlc7SU9nS1gsWVYxSmtCO0lVMkpsQiwwQlZ0SnFCO0lVdUpyQixvQ1ZoS3FCLEVVcUt4QjtJQXJMVDtNQ0VRLFlYaUJzQixFV2hCekI7SURITDtNQ01RLFlYYXNCLEVXWnpCO0lEUEw7TUNVUSxZWFNzQixFV1J6QjtJRFhMO01DY1EsWVhLc0IsRVdKekI7SURmTDtNQW1MZ0IsMEJWeEppQixFVXlKcEI7RUFwTGI7SUF3TFkscUJBQWM7SUFBZCxjQUFjO0lBQ2QsdUJBQW9CO1FBQXBCLG9CQUFvQjtJQUNwQix5QlA1S1c7SU82S1gsaURWbEppRDtJVW1KakQsbUJQOUtXLEVPNkxkO0lBM01UO01BK0xnQixzQkFBc0I7TUFDdEIsY1BsTE87TU9tTFAsZVBuTE87TU9vTFAscUJQcExPO01PcUxQLHVCUHJMTztNT3NMUCx5Q1YvSnFDO01VZ0tyQyxvQlB2TE87TU93TFAsYUFBYTtNQUNiLG1CQUFtQjtNQUNuQiwwQlY3S2lCO01VOEtqQixtQkFBbUIsRUFDdEI7RUExTWI7SUE4TVksNENWak1rQixFVWtNckI7RUEvTVQ7SUFrTlkseUJQcE1XLEVPcU1kO0VUbkxQO0lTaENGO01Bd05ZLHFCQUFjO01BQWQsY0FBYztNQUNkLG9CQUFnQjtVQUFoQixnQkFBZ0IsRUFDbkI7SUExTlQ7TUE2Tlksc0JQL01XO01PZ05YLHFCUGhOVyxFT2tSZDtNQWhTVDtRQWlPZ0IscUJQbk5PO1FPb05QLG1CUHBOTyxFT3FOVjtNQW5PYjtRQXNPZ0IseUJQeE5PLEVPeU5WO01Bdk9iO1FBME9nQixxQlA1Tk87UU82TlAsa0JQN05PLEVPOE5WO01BNU9iO1FBK09nQix3QlBqT08sRU9rT1Y7TUFoUGI7UUFtUGdCLDZCUHJPTyxFT3NPVjtNQXBQYjtRQXVQZ0Isb0JQek9PLEVPME9WO01BeFBiO1FBMlBnQix1QlA3T087UU84T1AsbUJQOU9PO1FPK09QLGlCQUFpQixFQUNwQjtNQTlQYjtRQWlRZ0Isb0JQblBPLEVPb1BWO01BbFFiO1FBcVFnQixnQlB2UE87UU93UFAsaUJQeFBPO1FPeVBQLGdCUHpQTztRTzBQUCxrQkFBa0IsRUFDckI7TUF6UWI7UUE0UWdCLG9CUDlQTyxFTytQVjtNQTdRYjtRQWdSZ0IsZ0JQbFFPO1FPbVFQLGlCUG5RTztRT29RUCx1QlBwUU87UU9xUVAsb0JQclFPO1FPc1FQLGtCQUFrQixFQUNyQjtNQXJSYjtRQXdSZ0Isa0JQMVFPO1FPMlFQLG9CUDNRTyxFT2lSVjtRQS9SYjtVQTRSb0Isd0JQOVFHO1VPK1FILG1CUC9RRyxFT2dSTjtJQTlSakI7TUFvU2dCLHNCUHRSTyxFT3VSVjtJQXJTYjtNQXdTZ0IseUJQMVJPO01PMlJQLG1CUDNSTyxFTzRSVjtJQTFTYjtNQTZTZ0IseUJQL1JPO01PZ1NQLG9CUGhTTyxFT2lTVjtJQS9TYjtNQWtUZ0IseUJQcFNPLEVPcVNWO0lBblRiO01Bc1RnQixxQkFBYztNQUFkLGNBQWM7TUFDZCxzQkFBd0I7VUFBeEIsd0JBQXdCLEVBQzNCO0lBeFRiO01BMlRnQixtQkFBbUI7TUFDbkIsZ0JQOVNPO01PK1NQLHNCUC9TTyxFT2dUVjtJQTlUYjtNQWlVZ0IsZ0JQblRPO01Pb1RQLGlCQUFpQjtNQUNqQixx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N0pYO0ljaENGO01Ba01RLG1CWnBMZSxFWTJNdEI7TUF6TkQ7UUFxTVkscUJadkxXLEVZd0xkO01BdE1UO1FBeU1ZLHlCWjNMVztRWTRMWCxtQlo1TFcsRVk2TGQ7TUEzTVQ7UUE4TVksbUJaaE1XLEVZaU1kO01BL01UO1FBa05ZLHlCWnBNVyxFWXFNZDtNQW5OVDtRQXNOWSxxQlp4TVcsRVl5TWQsRUFBQTs7QUN2TlQ7RUFFSSxzQmJZbUI7RWFYbkIsdUJoQlMwQixFZ0JTN0I7RUxRRztJQUNJLG1CQUFtQjtJQUNuQix1QlhuQnNCLEVXZ0R6QjtJQTFCTztNQUNJLG9CQUFvQixFQUN2QjtJQUdMO01BQ0ksYUFBYTtNQUNiLCtCUjNCVztNUTRCWCxpQ1gxQnFCLEVXMkJ4QjtJQUVEO01BQ0kseUJSaENXO01RaUNYLGlCSzlDcUI7TUwrQ3JCLGVYeEJxQixFV3lCeEI7SUFFRDtNQUNJLHlCUnRDVztNUXVDWCwyQ1hqQjJDO01Xa0IzQyxvQlJ4Q1csRVF5Q2Q7SUFFRDtNQUNJLDBDWGxCMEMsRVdtQjdDO0VWM0JQO0llaENGO01MK0RRLG1CQUFtQjtNQUNuQixtQlJsRGUsRWFPdEI7TUw2Q087UUFDSSxxQkFBYztRQUFkLGNBQWMsRUFDakI7TUFFRDtRQUNJLHdCUnpEVztRUTBEWCxlQUFlLEVBV2xCO1FBYkQ7VUFLUSxnQkFBZ0IsRUFDbkI7UUFFRDtVQUNJLFVBQVU7VUFDVixpQ1JsRU87VVFtRVAsb0JBQW9CLEVBQ3ZCLEVBQUE7RVZsRFg7SWVoQ0Y7TUx1RlEsbUJSekVlLEVhT3RCO01McUVXO1FBQ0kseUJSN0VPLEVROEVWO01BRUQ7UUFDSSwwQlJqRk87UVFrRlAsa0JSbEZPLEVRbUZWO01BRUQ7UUFDSSxpQkFBaUIsRUFDcEIsRUFBQTtFS3JHYjtJQU1RLHlCYlFlO0lhUGYsZUFBZTtJQUNmLDJDaEI0QitDO0lnQjNCL0MscUJiS2U7SWFKZixtQkFBbUIsRUFDdEI7RWZxQkg7SWVoQ0Y7TUFjUSxxQmJBZSxFYU90QjtNQXJCRDtRQWlCWSxlQUFlO1FBQ2YsbUJiSlcsRWFLZCxFQUFBOztBQ25CVDtFQUNJLHVCQUF1QjtFQUN2QiwyQ2pCa0NtRDtFaUJqQ25ELFlqQlMwQjtFaUJSMUIsbUJBQW1CO0VBQ25CLDBCakJvQjZCO0VpQm5CN0IsNENqQk8wQixFaUIrQjdCO0VBNUNEO0lBU1EsMEJkS2U7SWNKZixvQmRJZTtJY0hmLGlCQUFpQixFQUNwQjtFQVpMO0lBZVEsMEJkRGU7SWNFZixpRGpCeUJxRDtJaUJ4QnJELG9CZEhlO0ljSWYsaUJBQWlCLEVBQ3BCO0VBbkJMO0lBc0JRLHdCZFJlLEVjU2xCO0VoQlNIO0lnQmhDRjtNQTBCUSx3QkFBdUIsRUFrQjlCO01BNUNEO1FBNkJZLHdCZGZXO1FjZ0JYLHFCZGhCVztRY2lCWCxlQUFlO1FBQ2YsMkJkbEJXLEVjbUJkO01BakNUO1FBb0NZLHVCZHRCVztRY3VCWCxrQmR2QlcsRWN3QmQ7TUF0Q1Q7UUF5Q1ksdUJkM0JXLEVjNEJkLEVBQUEiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4yIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovIH1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovIH1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJsb3dlcy1kb29ycy13aW5kb3dzXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbG93ZXMtZG9vcnMtd2luZG93cy5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbG93ZXMtZG9vcnMtd2luZG93cy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvbG93ZXMtZG9vcnMtd2luZG93cy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvbG93ZXMtZG9vcnMtd2luZG93cy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2xvd2VzLWRvb3JzLXdpbmRvd3MudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9sb3dlcy1kb29ycy13aW5kb3dzLnN2ZyNsb3dlcy1kb29ycy13aW5kb3dzXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbltjbGFzc149XCJpY29uLVwiXSxcbltjbGFzcyo9XCJpY29uLVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMC41OyB9XG5cbltjbGFzc149XCJpY29uLVwiXTo6YmVmb3JlLFxuW2NsYXNzKj1cImljb24tXCJdOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcImxvd2VzLWRvb3JzLXdpbmRvd3NcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTAxXCI7IH1cblxuLmljb24tYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMDJcIjsgfVxuXG4uaWNvbi1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEwM1wiOyB9XG5cbi5pY29uLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTA0XCI7IH1cblxuLmljb24tY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMDVcIjsgfVxuXG4uaWNvbi1jaGVja21hcmstaG9sbG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTA2XCI7IH1cblxuLmljb24tY2hlY2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTA3XCI7IH1cblxuLmljb24tY2xvc2luZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEwOFwiOyB9XG5cbi5pY29uLWRhc2hlZC1jdWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTA5XCI7IH1cblxuLmljb24tZGVwdGgtZW50cnktaW50ZXJpb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMEFcIjsgfVxuXG4uaWNvbi1kZXB0aC1nYXJhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMEJcIjsgfVxuXG4uaWNvbi1kZXB0aC1wYXRpbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEwQ1wiOyB9XG5cbi5pY29uLWRlcHRoLXdpbmRvd3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMERcIjsgfVxuXG4uaWNvbi1kZXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMEVcIjsgfVxuXG4uaWNvbi1mYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMEZcIjsgfVxuXG4uaWNvbi1nZWFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUExMFwiOyB9XG5cbi5pY29uLWdyaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMTFcIjsgfVxuXG4uaWNvbi1ncmlsbGUtY29sb25pYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMTJcIjsgfVxuXG4uaWNvbi1ncmlsbGUtZGlhbW9uZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUExM1wiOyB9XG5cbi5pY29uLWdyaWxsZS1wcmFpcmllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTE0XCI7IH1cblxuLmljb24taGFtbWVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTE1XCI7IH1cblxuLmljb24taGFuZGluZy1lbnRyeS1pbnRlcmlvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUExNlwiOyB9XG5cbi5pY29uLWhlaWdodC1lbnRyeS1pbnRlcmlvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUExN1wiOyB9XG5cbi5pY29uLWhlaWdodC1nYXJhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMThcIjsgfVxuXG4uaWNvbi1oZWlnaHQtcGF0aW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMTlcIjsgfVxuXG4uaWNvbi1oZWlnaHQtd2lkdGgtZW50cnktaW50ZXJpb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMUFcIjsgfVxuXG4uaWNvbi1oZWlnaHQtd2luZG93czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUExQlwiOyB9XG5cbi5pY29uLWhvdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTFDXCI7IH1cblxuLmljb24tbG9jYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMURcIjsgfVxuXG4uaWNvbi1sb2dvLWplbGR3ZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMUVcIjsgfVxuXG4uaWNvbi1sb2dvLWxvd2VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTFGXCI7IH1cblxuLmljb24tbG9nby1tYXNvbml0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEyMFwiOyB9XG5cbi5pY29uLWxvZ28tcGVsbGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMjFcIjsgfVxuXG4uaWNvbi1sb2dvLXJlbGlhYmlsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEyMlwiOyB9XG5cbi5pY29uLWxvZ28tdGhlcm1hdHJ1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTIzXCI7IH1cblxuLmljb24tbG9nby13ZXN0ZXJuLXJlZmxlY3Rpb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTI0XCI7IH1cblxuLmljb24tbWF0ZXJpYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMjVcIjsgfVxuXG4uaWNvbi1tZWFzdXJlbWVudHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMjZcIjsgfVxuXG4uaWNvbi1udXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMjdcIjsgfVxuXG4uaWNvbi1wYWxldHRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTI4XCI7IH1cblxuLmljb24tcGFsbS1ob3VzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEyOVwiOyB9XG5cbi5pY29uLXBlcmZvcm1hbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTJBXCI7IH1cblxuLmljb24tcGljdHVyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEyQlwiOyB9XG5cbi5pY29uLXJhaW5jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEyQ1wiOyB9XG5cbi5pY29uLXJ1bGVyLXBlbmNpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEyRFwiOyB9XG5cbi5pY29uLXNjcmF0Y2hlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEyRVwiOyB9XG5cbi5pY29uLXNub3dmbGFrZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEyRlwiOyB9XG5cbi5pY29uLXNxdWlydC1ib3R0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMzBcIjsgfVxuXG4uaWNvbi1zdHlsZS1lbnRyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEzMVwiOyB9XG5cbi5pY29uLXN0eWxlLWludGVyaW9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTMyXCI7IH1cblxuLmljb24tc3R5bGUtcGF0aW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMzNcIjsgfVxuXG4uaWNvbi1zdHlsZS13aW5kb3dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTM0XCI7IH1cblxuLmljb24tdGhlcm1vbWV0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMzVcIjsgfVxuXG4uaWNvbi10eXBlLWVudHJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTM2XCI7IH1cblxuLmljb24tdHlwZS1nYXJhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMzdcIjsgfVxuXG4uaWNvbi10eXBlLWludGVyaW9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTM4XCI7IH1cblxuLmljb24tdHlwZS1wYXRpbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEzOVwiOyB9XG5cbi5pY29uLXR5cGUtd2luZG93czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEzQVwiOyB9XG5cbi5pY29uLXZlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBM0JcIjsgfVxuXG4uaWNvbi13aWR0aC1lbnRyeS1pbnRlcmlvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEzQ1wiOyB9XG5cbi5pY29uLXdpZHRoLWdhcmFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEzRFwiOyB9XG5cbi5pY29uLXdpZHRoLXBhdGlvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTNFXCI7IH1cblxuLmljb24td2lkdGgtd2luZG93czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEzRlwiOyB9XG5cbi5pY29uLXdpbmRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUE0MFwiOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJESU4gTmV4dFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2Rpbi1uZXh0LmVvdD8jaWVmaXhcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZGluLW5leHQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL2Rpbi1uZXh0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZGluLW5leHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9kaW4tbmV4dC5zdmcjZGluLW5leHRcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJESU4gTmV4dCBNZWRpdW1cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9kaW4tbmV4dC1tZWRpdW0uZW90PyNpZWZpeFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9kaW4tbmV4dC1tZWRpdW0uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL2Rpbi1uZXh0LW1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2Rpbi1uZXh0LW1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2Rpbi1uZXh0LW1lZGl1bS5zdmcjZGluLW5leHQtbWVkaXVtXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRElOIE5leHQgQm9sZFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2Rpbi1uZXh0LWJvbGQuZW90PyNpZWZpeFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9kaW4tbmV4dC1ib2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9kaW4tbmV4dC1ib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZGluLW5leHQtYm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2Rpbi1uZXh0LWJvbGQuc3ZnI2Rpbi1uZXh0LWJvbGRcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJESU4gTmV4dCBCbGFja1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2Rpbi1uZXh0LWJsYWNrLmVvdD8jaWVmaXhcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZGluLW5leHQtYmxhY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL2Rpbi1uZXh0LWJsYWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZGluLW5leHQtYmxhY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9kaW4tbmV4dC1ibGFjay5zdmcjZGluLW5leHQtYmxhY2tcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZSBMaWdodFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2hlbHZldGljYS1uZXVlLWxpZ2h0LmVvdD8jaWVmaXhcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaGVsdmV0aWNhLW5ldWUtbGlnaHQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL2hlbHZldGljYS1uZXVlLWxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvaGVsdmV0aWNhLW5ldWUtbGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9oZWx2ZXRpY2EtbmV1ZS1saWdodC5zdmcjaGVsdmV0aWNhLW5ldWUtbGlnaHRcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2hlbHZldGljYS1uZXVlLmVvdD8jaWVmaXhcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaGVsdmV0aWNhLW5ldWUuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL2hlbHZldGljYS1uZXVlLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvaGVsdmV0aWNhLW5ldWUudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9oZWx2ZXRpY2EtbmV1ZS5zdmcjaGVsdmV0aWNhLW5ldWVcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZSBNZWRpdW1cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9oZWx2ZXRpY2EtbmV1ZS1tZWRpdW0uZW90PyNpZWZpeFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9oZWx2ZXRpY2EtbmV1ZS1tZWRpdW0uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL2hlbHZldGljYS1uZXVlLW1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2hlbHZldGljYS1uZXVlLW1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2hlbHZldGljYS1uZXVlLW1lZGl1bS5zdmcjaGVsdmV0aWNhLW5ldWUtbWVkaXVtXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWUgQm9sZFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2hlbHZldGljYS1uZXVlLWJvbGQuZW90PyNpZWZpeFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9oZWx2ZXRpY2EtbmV1ZS1ib2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9oZWx2ZXRpY2EtbmV1ZS1ib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvaGVsdmV0aWNhLW5ldWUtYm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2hlbHZldGljYS1uZXVlLWJvbGQuc3ZnI2hlbHZldGljYS1uZXVlLWJvbGRcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzMzMzsgfVxuXG5ib2R5IHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgdWwsIG9sLCBmaWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG51bCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG5pbWcge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5hIHtcbiAgY29sb3I6ICMwMDQ5OTA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIGE6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC44OyB9IH1cblxuaHIge1xuICBtYXJnaW46IDA7IH1cblxuYSwgYnV0dG9uLCBmaWVsZHNldCwgaW5wdXQsIGxhYmVsIHtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbmlucHV0LCB0ZXh0YXJlYSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZzogMCA1JTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nOiAwIDUlO1xuICBmb250LWZhbWlseTogXCJESU4gTmV4dCBNZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDk5MDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMwMDNmN2Q7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5oZWFkZXIgLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuaGVhZGVyIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5oZWFkZXIgLmxvZ28sIC5oZWFkZXIgLmFjdGlvbnMge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtOyB9XG4gIC5oZWFkZXIgLmxvZ28ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgaGVpZ2h0OiA2MHB4OyB9XG4gIC5oZWFkZXIgLmxvd2VzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgLmhlYWRlciAubG93ZXMgaW1nIHtcbiAgICAgIHdpZHRoOiA0LjA2MjVyZW07IH1cbiAgLmhlYWRlciAudGl0bGUgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwIDAgMC42MjVyZW07XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLmhlYWRlciBuYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBwYWRkaW5nOiAzLjc1cmVtIDAgNi41NjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS40Mzc1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0OTkwO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7IH1cbiAgICAubmF2LW9wZW4gLmhlYWRlciBuYXYge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5uYXYtb3BlbiAuaGVhZGVyIG5hdiB1bCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5oZWFkZXIgbmF2IHVsIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzVweCk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41czsgfVxuICAuaGVhZGVyIC5saW5rcyBsaSwgLmhlYWRlciAuYWN0aW9ucyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5oZWFkZXIgLmxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuaGVhZGVyIC5saW5rcyBsaSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi44NzVyZW07IH1cbiAgLmhlYWRlciAuYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogNjBweDsgfVxuICAgIC5oZWFkZXIgLmFjdGlvbnMgbGkge1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmhlYWRlciAuYWN0aW9ucyBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5oZWFkZXIgLmFjdGlvbnMgaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDAuMTI1cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfVxuICAgIC5oZWFkZXIgLmFjdGlvbnMgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZWFkZXIgI25hdi10b2dnbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMS4zNzVyZW07XG4gICAgaGVpZ2h0OiA2MHB4OyB9XG4gICAgLmhlYWRlciAjbmF2LXRvZ2dsZSAubmF2LWljb24sXG4gICAgLmhlYWRlciAjbmF2LXRvZ2dsZSAubmF2LWljb246OmJlZm9yZSxcbiAgICAuaGVhZGVyICNuYXYtdG9nZ2xlIC5uYXYtaWNvbjo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDEuMTI1cmVtO1xuICAgICAgaGVpZ2h0OiAwLjE4NzVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLmhlYWRlciAjbmF2LXRvZ2dsZSAubmF2LWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxLjI1cmVtO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDAuNDM3NXJlbSAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cbiAgICAgIC5oZWFkZXIgI25hdi10b2dnbGUgLm5hdi1pY29uOjpiZWZvcmUsIC5oZWFkZXIgI25hdi10b2dnbGUgLm5hdi1pY29uOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTAuNXJlbTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG4gICAgICAuaGVhZGVyICNuYXYtdG9nZ2xlIC5uYXYtaWNvbjo6YWZ0ZXIge1xuICAgICAgICB0b3A6IDAuNXJlbTsgfVxuICAgICAgLm5hdi1vcGVuIC5oZWFkZXIgI25hdi10b2dnbGUgLm5hdi1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgLm5hdi1vcGVuIC5oZWFkZXIgI25hdi10b2dnbGUgLm5hdi1pY29uOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgICAgLm5hdi1vcGVuIC5oZWFkZXIgI25hdi10b2dnbGUgLm5hdi1pY29uOjphZnRlciB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzguNjg3NWVtKSB7XG4gICAgLmhlYWRlciAuYWN0aW9ucyBsaSB7XG4gICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIHBhZGRpbmc6IDAgNCU7IH1cbiAgICAgIC5oZWFkZXIgLmNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwcmVtOyB9XG4gICAgICAuaGVhZGVyIC5sb2dvIHtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICBoZWlnaHQ6IDgwcHg7IH1cbiAgICAgIC5oZWFkZXIgLmxvd2VzIGltZyB7XG4gICAgICAgIHdpZHRoOiA1cmVtOyB9XG4gICAgICAuaGVhZGVyIC50aXRsZSBzcGFuIHtcbiAgICAgICAgdG9wOiAwLjE4NzVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAgIC5oZWFkZXIgbmF2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4LWdyb3c6IDI7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIG1hcmdpbjogMCA4JTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAgICAgICAuaGVhZGVyIG5hdiB1bCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAgICAgLmhlYWRlciAubGlua3Mge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgLmhlYWRlciAubGlua3MgbGkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgIC5oZWFkZXIgLmxpbmtzIGE6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDAuMjVyZW07XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzOyB9XG4gICAgICAgIC5oZWFkZXIgLmxpbmtzIGE6aG92ZXI6YWZ0ZXIsIC5oZWFkZXIgLmxpbmtzIGEuc2VsZWN0ZWQ6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNWI2ZTU7IH1cbiAgICAgIC5oZWFkZXIgLmFjdGlvbnMge1xuICAgICAgICBoZWlnaHQ6IDgwcHg7IH1cbiAgICAgICAgLmhlYWRlciAuYWN0aW9ucyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5oZWFkZXIgI25hdi10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDcuOTM3NWVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLmhlYWRlciBuYXYge1xuICAgICAgbWFyZ2luOiAwIDUlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzguNzVlbSkge1xuICAgIC5oZWFkZXIgLmxpbmtzIHtcbiAgICAgIG1heC13aWR0aDogNjIuNXJlbTsgfVxuICAgIC5oZWFkZXIgLmFjdGlvbnMgbGkge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmhlYWRlciAuYWN0aW9ucyBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTsgfVxuICAgICAgLmNoZWNrbGlzdCAuaGVhZGVyIC5hY3Rpb25zIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTViNmU1O1xuICAgICAgICBib3JkZXItY29sb3I6ICMxNWI2ZTU7IH1cbiAgICAuaGVhZGVyIC5hY3Rpb25zIGEge1xuICAgICAgcGFkZGluZzogMC40Mzc1cmVtIDAuOTM3NXJlbSAwLjYyNXJlbTsgfVxuICAgIC5oZWFkZXIgLmFjdGlvbnMgaSB7XG4gICAgICB0b3A6IDAuMjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgIC5oZWFkZXIgLmFjdGlvbnMgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDcuOTM3NWVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLmhlYWRlciBuYXYgdWwgbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnN1Ym5hdiB7XG4gIGZvbnQtZmFtaWx5OiBcIkRJTiBOZXh0IE1lZGl1bVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDk5MDsgfVxuICAuc3VibmF2IC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDE0LjA2MjVyZW07XG4gICAgcGFkZGluZzogMCA1JTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zdWJuYXYgLnF1ZXN0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41NjI1cmVtOyB9XG4gIC5zdWJuYXYgLmxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuc3VibmF2IC5saW5rcyBhIHtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkRJTiBOZXh0IEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLnN1Ym5hdiAubGlua3MgYTpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgIC5zdWJuYXYgLmxpbmtzIGEuc2VsZWN0ZWQge1xuICAgICAgICBjb2xvcjogIzE1YjZlNTsgfVxuICAuc3VibmF2LmNvbmRlbnNlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICB0b3A6IC0yNy41cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjByZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDFzOyB9XG4gICAgLnN1Ym5hdi5jb25kZW5zZWQuc2hvdyB7XG4gICAgICB0b3A6IC0xMy4xMjVyZW07IH1cbiAgICAuc3VibmF2LmNvbmRlbnNlZC5vcGVuIHtcbiAgICAgIHRvcDogMDsgfVxuICAgICAgLnN1Ym5hdi5jb25kZW5zZWQub3BlbiAjc3VibmF2LXRvZ2dsZSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnN1Ym5hdi5jb25kZW5zZWQub3BlbiAjc3VibmF2LXRvZ2dsZSAuaWNvbi1hcnJvdy11cDo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgICAuc3VibmF2LmNvbmRlbnNlZCAuY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAzLjc1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtOyB9XG4gICAgLnN1Ym5hdi5jb25kZW5zZWQgI3N1Ym5hdi10b2dnbGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMy4xMjVyZW07IH1cbiAgICAgIC5zdWJuYXYuY29uZGVuc2VkICNzdWJuYXYtdG9nZ2xlIHNwYW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRElOIE5leHQgQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAuc3VibmF2LmNvbmRlbnNlZCAjc3VibmF2LXRvZ2dsZSAuaWNvbi1hcnJvdy11cCB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAuc3VibmF2LmNvbmRlbnNlZCAjc3VibmF2LXRvZ2dsZSAuaWNvbi1hcnJvdy11cDo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljg3NWVtKSB7XG4gICAgLnN1Ym5hdiAubGlua3MgYSB7XG4gICAgICBwYWRkaW5nOiAwIDAgMC45Mzc1cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAuc3VibmF2IC5xdWVzdGlvbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgICAuc3VibmF2IC5saW5rcyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5zdWJuYXYgLmxpbmtzIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA0LjgxMjVyZW07XG4gICAgICAgIG1hcmdpbjogMCAwLjYyNXJlbTtcbiAgICAgICAgcGFkZGluZzogMCAwLjYyNXJlbTsgfVxuICAgICAgICAuc3VibmF2IC5saW5rcyBhOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAuc3VibmF2IC5saW5rcyBhOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAuc3VibmF2IC5saW5rcyBhLnNlbGVjdGVkIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTViNmU1O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzE1YjZlNTsgfVxuICAgIC5zdWJuYXYuY29uZGVuc2VkIHtcbiAgICAgIGhlaWdodDogOC43NXJlbTsgfVxuICAgICAgLnN1Ym5hdi5jb25kZW5zZWQuc2hvdyB7XG4gICAgICAgIHRvcDogMDsgfVxuICAgICAgLnN1Ym5hdi5jb25kZW5zZWQub3BlbiB7XG4gICAgICAgIHRvcDogMTIuNXJlbTsgfVxuICAgICAgLnN1Ym5hdi5jb25kZW5zZWQgLmNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMy43NXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA0Ni44NzVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5zdWJuYXYuY29uZGVuc2VkIC5saW5rcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAgIC5zdWJuYXYuY29uZGVuc2VkIC5saW5rcyBhIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiRElOIE5leHQgTWVkaXVtXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgICAgLnN1Ym5hdi5jb25kZW5zZWQgLmxpbmtzIGEuc2VsZWN0ZWQge1xuICAgICAgICAgICAgY29sb3I6ICMxNWI2ZTU7IH1cbiAgICAgIC5zdWJuYXYuY29uZGVuc2VkICNzdWJuYXYtdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbmJvZHkge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICBib2R5IG1haW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IC0xLjU2MjVyZW0gMCAtMi44MTI1cmVtOyB9XG4gIGJvZHkgLnByaW50IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIGJvZHkge1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7IH1cbiAgICAgIGJvZHkgbWFpbiB7XG4gICAgICAgIG1hcmdpbjogLTUuNjI1cmVtIDAgLTguMTI1cmVtOyB9XG4gICAgICBib2R5Lm92ZXJ2aWV3IC5pbnRybyArIG1haW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICBib2R5IC5zY3JlZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGJvZHkgLnByaW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuZm9vdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiRElOIE5leHQgTWVkaXVtXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzZjdkOyB9XG4gIGZvb3RlciBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICBmb290ZXIgLmNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBmb290ZXIgI2JhY2stdG8tdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIGZvb3RlciAjYmFjay10by10b3AgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA5LjM3NXJlbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgZm9vdGVyICNiYWNrLXRvLXRvcCBpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtOyB9XG4gIGZvb3RlciAuc2VjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi10b3A6IDIuODc1cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBmb290ZXIgLnNlY3Rpb25zIHVsIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIHdpZHRoOiA0MiU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDglO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNjg3NXJlbTsgfVxuICAgIGZvb3RlciAuc2VjdGlvbnMgbGkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNTYyNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIGZvb3RlciAuc2VjdGlvbnMgbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkRJTiBOZXh0IEJvbGRcIiwgc2Fucy1zZXJpZjsgfVxuICBmb290ZXIgLmNhdGVnb3JpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgZm9vdGVyIC5jYXRlZ29yaWVzIHVsIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBmb290ZXIgLmNhdGVnb3JpZXMgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCA0JTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMzc1cmVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJESU4gTmV4dCBCb2xkXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIGZvb3RlciAuY2F0ZWdvcmllcyB1bCBhIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBmb290ZXIgLmNvcHlyaWdodCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDAuODc1cmVtIGF1dG8gMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC42ODc1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgZm9vdGVyIC5jb3B5cmlnaHQgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIGZvb3RlciAuY29weXJpZ2h0IHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwLjU2MjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgZm9vdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgICAgIGZvb3RlciAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgZm9vdGVyICNiYWNrLXRvLXRvcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUuMzEyNXJlbTsgfVxuICAgICAgICBmb290ZXIgI2JhY2stdG8tdG9wIGkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDEuNTYyNXJlbTsgfVxuICAgICAgZm9vdGVyIC5zZWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMTAlOyB9XG4gICAgICAgIGZvb3RlciAuc2VjdGlvbnMgdWwge1xuICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1JTsgfVxuICAgICAgZm9vdGVyIC5jYXRlZ29yaWVzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMy4xMjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgICAgIGZvb3RlciAuY29weXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMi42MjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAgICAgICBmb290ZXIgLmNvcHlyaWdodCBzcGFuIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfSB9XG5cbi5ob21lIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmhvbWUgbWFpbiB7XG4gICAgei1pbmRleDogMTsgfVxuICAuaG9tZSAudGlsZXMge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07IH1cbiAgLmhvbWUgLnRpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICAuaG9tZSBwaWN0dXJlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmhvbWUgLm92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5ob21lIGgyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkRJTiBOZXh0IE1lZGl1bVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMi4zNzVyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2MjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ob21lIC5maW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0OTkwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljg3NWVtKSB7XG4gICAgLmhvbWUgbWFpbiB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuaG9tZSAuaGVybyBoMSB7XG4gICAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICAuaG9tZSAuZmluZCBoMiB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgcGFkZGluZzogMS44NzVyZW0gMCAyLjVyZW07XG4gICAgICBmb250LXNpemU6IDEuNjI1cmVtOyB9XG4gICAgICAuaG9tZSAuZmluZCBoMiBpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogNi4yNXJlbTsgfVxuICAgICAgLmhvbWUgLmZpbmQgaDIgYnIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmhvbWUgLmNvcHlyaWdodCB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIC5ob21lIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAuaG9tZSAudGlsZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmhvbWUgLnRpbGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07IH1cbiAgICAgICAgLmhvbWUgLnRpbGU6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgICAuaG9tZSAudGlsZTpob3ZlciAub3ZlcmxheSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLmhvbWUgLm92ZXJsYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41czsgfVxuICAgICAgLmhvbWUgaDIge1xuICAgICAgICBwYWRkaW5nOiAwIDIyJTtcbiAgICAgICAgZm9udC1zaXplOiAzLjQzNzVyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk7IH1cbiAgICAgIC5ob21lIC5maW5kIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgICAuaG9tZSAuZmluZCBoMiBpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNC4zNzVyZW07IH1cbiAgICAgIC5ob21lIGZvb3RlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1LjYyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ3LjkzNzVlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5ob21lIC5oZXJvIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNXJlbTsgfVxuICAgIC5ob21lIC50aWxlIHtcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQlOyB9XG4gICAgICAuaG9tZSAudGlsZTpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ob21lIC50aWxlIHtcbiAgICAgIHdpZHRoOiAzMiU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIlOyB9XG4gICAgICAuaG9tZSAudGlsZTpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2Y3ZDsgfVxuICAuZXJyb3IgLmhlcm8gLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCA1JTsgfVxuICAuZXJyb3IgLmhlcm8gaDEge1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtOyB9XG4gIC5lcnJvciBtYWluIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmVycm9yICNiYWNrLXRvLXRvcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAuZXJyb3IgLmhlcm8gaDEge1xuICAgICAgZm9udC1zaXplOiAzLjU2MjVyZW07IH1cbiAgICAuZXJyb3IgZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzguNzVlbSkge1xuICAgIC5lcnJvciAuaGVybyBoMSB7XG4gICAgICBmb250LXNpemU6IDQuNjg3NXJlbTsgfVxuICAgIC5lcnJvciBmb290ZXIge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG4uY2hlY2tsaXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuICAuY2hlY2tsaXN0IC5vcHRpb25zIHNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIHBhZGRpbmc6IDIuNXJlbSAwIDUuNjI1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkRJTiBOZXh0IE1lZGl1bVwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLmNoZWNrbGlzdCAub3B0aW9ucyBzZWN0aW9uIGkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIGNvbG9yOiAjMDA0OTkwOyB9XG4gICAgLmNoZWNrbGlzdCAub3B0aW9ucyBzZWN0aW9uID4gaSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAgIC5jaGVja2xpc3QgLm9wdGlvbnMgc2VjdGlvbiBoMiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5jaGVja2xpc3QgLm9wdGlvbnMgc2VjdGlvbiBoMiArIGhyIHtcbiAgICAgIHdpZHRoOiAyLjgxMjVyZW07XG4gICAgICBtYXJnaW46IDAgYXV0byAxLjU2MjVyZW07XG4gICAgICBib3JkZXItY29sb3I6ICNjY2M7IH1cbiAgICAuY2hlY2tsaXN0IC5vcHRpb25zIHNlY3Rpb24gaHIge1xuICAgICAgbWFyZ2luOiAxLjM3NXJlbSAwIDNyZW07XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2I0YjRiNDsgfVxuICAgIC5jaGVja2xpc3QgLm9wdGlvbnMgc2VjdGlvbiAuY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIDEuODc1cmVtOyB9XG4gICAgLmNoZWNrbGlzdCAub3B0aW9ucyBzZWN0aW9uIHAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgICAuY2hlY2tsaXN0IC5vcHRpb25zIHNlY3Rpb24gLm9wdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwIDEuNXJlbSAxLjM3NXJlbTsgfVxuICAgIC5jaGVja2xpc3QgLm9wdGlvbnMgc2VjdGlvbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmNoZWNrbGlzdCAub3B0aW9ucyBzZWN0aW9uIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuY2hlY2tsaXN0IC5vcHRpb25zIHNlY3Rpb24gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCAuY2lyY2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDk5MDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA0OTkwOyB9XG4gICAgICAgIC5jaGVja2xpc3QgLm9wdGlvbnMgc2VjdGlvbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIC5jaXJjbGUgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5jaGVja2xpc3QgLm9wdGlvbnMgc2VjdGlvbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIC50ZXh0IHtcbiAgICAgICAgY29sb3I6ICMwMDQ5OTA7IH1cbiAgICAuY2hlY2tsaXN0IC5vcHRpb25zIHNlY3Rpb24gLmNoZWNrYm94IHtcbiAgICAgIHdpZHRoOiAyMCU7IH1cbiAgICAuY2hlY2tsaXN0IC5vcHRpb25zIHNlY3Rpb24gLmNpcmNsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDEuNzVyZW07XG4gICAgICBoZWlnaHQ6IDEuNzVyZW07XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgIC5jaGVja2xpc3QgLm9wdGlvbnMgc2VjdGlvbiAuY2lyY2xlIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNoZWNrbGlzdCAub3B0aW9ucyBzZWN0aW9uIC50ZXh0IHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBtYXJnaW4tdG9wOiAwLjFlbTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5jaGVja2xpc3QgLm9wdGlvbnMgc2VjdGlvbiAubnVtYmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMS45Mzc1cmVtO1xuICAgICAgaGVpZ2h0OiAxLjkzNzVyZW07XG4gICAgICBtYXJnaW46IDAgYXV0byAwLjkzNzVyZW07XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBjb2xvcjogIzAwNDk5MDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDQ5OTA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgIC5jaGVja2xpc3QgLm9wdGlvbnMgc2VjdGlvbiAubnVtYmVyIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMC4xZW07IH1cbiAgICAuY2hlY2tsaXN0IC5vcHRpb25zIHNlY3Rpb24gLmxpbmsge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAyLjc1cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAuY2hlY2tsaXN0IC5vcHRpb25zIHNlY3Rpb24gLmxpbmsgaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07IH1cbiAgICAgIC5jaGVja2xpc3QgLm9wdGlvbnMgc2VjdGlvbiAubGluayBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0wLjA2MjVyZW07IH1cbiAgLmNoZWNrbGlzdCAubmV4dCBoMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMzc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS40Mzc1cmVtOyB9XG4gIC5jaGVja2xpc3QgLm5leHQgaDQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjEyNXJlbTtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5jaGVja2xpc3QgLm5leHQgLnN0ZXAge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9XG4gIC5jaGVja2xpc3QgLm5leHQgLnNlbmQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtOyB9XG4gIC5jaGVja2xpc3QgLm5leHQgI2VtYWlsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gICAgcGFkZGluZzogMS4yNXJlbSAwLjkzNzVyZW0gMS4xMjVyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDNmN2Q7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCA1cHggMCAwICNlNWU1ZTU7IH1cbiAgICAuY2hlY2tsaXN0IC5uZXh0ICNlbWFpbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzk5OTsgfVxuICAgIC5jaGVja2xpc3QgLm5leHQgI2VtYWlsOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzk5OTsgfVxuICAgIC5jaGVja2xpc3QgLm5leHQgI2VtYWlsOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjOTk5OyB9XG4gICAgLmNoZWNrbGlzdCAubmV4dCAjZW1haWw6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzk5OTsgfVxuICAgIC5jaGVja2xpc3QgLm5leHQgI2VtYWlsLmVycm9yIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYzFkMjc7IH1cbiAgLmNoZWNrbGlzdCAubmV4dCBsYWJlbC5lcnJvciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZSBNZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgICAuY2hlY2tsaXN0IC5uZXh0IGxhYmVsLmVycm9yOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMC4xODc1cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRElOIE5leHQgQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICchJztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzFkMjc7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLmNoZWNrbGlzdCAubmV4dCAuc2VuZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAuY2hlY2tsaXN0IC5uZXh0IC5idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAuY2hlY2tsaXN0IC5vcHRpb25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuY2hlY2tsaXN0IC5vcHRpb25zIHNlY3Rpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDMuNzVyZW07IH1cbiAgICAgIC5jaGVja2xpc3QgLm9wdGlvbnMgc2VjdGlvbiBpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMy43NXJlbTsgfVxuICAgICAgLmNoZWNrbGlzdCAub3B0aW9ucyBzZWN0aW9uID4gaSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzLjM3NXJlbTsgfVxuICAgICAgLmNoZWNrbGlzdCAub3B0aW9ucyBzZWN0aW9uIGgyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gICAgICAuY2hlY2tsaXN0IC5vcHRpb25zIHNlY3Rpb24gaDIgKyBociB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDIuNjI1cmVtOyB9XG4gICAgICAuY2hlY2tsaXN0IC5vcHRpb25zIHNlY3Rpb24gaHIge1xuICAgICAgICBtYXJnaW46IDEuNjI1cmVtIDAgNC4wNjI1cmVtOyB9XG4gICAgICAuY2hlY2tsaXN0IC5vcHRpb25zIHNlY3Rpb24gLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDMuMTI1cmVtOyB9XG4gICAgICAuY2hlY2tsaXN0IC5vcHRpb25zIHNlY3Rpb24gcCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAgICAgLmNoZWNrbGlzdCAub3B0aW9ucyBzZWN0aW9uIC5vcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMi41cmVtOyB9XG4gICAgICAuY2hlY2tsaXN0IC5vcHRpb25zIHNlY3Rpb24gLmNpcmNsZSB7XG4gICAgICAgIHdpZHRoOiAyLjEyNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjEyNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBib3JkZXItd2lkdGg6IDJweDsgfVxuICAgICAgLmNoZWNrbGlzdCAub3B0aW9ucyBzZWN0aW9uIC50ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfVxuICAgICAgLmNoZWNrbGlzdCAub3B0aW9ucyBzZWN0aW9uIC5udW1iZXIge1xuICAgICAgICB3aWR0aDogMy4xMjVyZW07XG4gICAgICAgIGhlaWdodDogMy4xMjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4OyB9XG4gICAgICAuY2hlY2tsaXN0IC5vcHRpb25zIHNlY3Rpb24gLmxpbmsge1xuICAgICAgICBib3R0b206IDIuMTg3NXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgICAgICAuY2hlY2tsaXN0IC5vcHRpb25zIHNlY3Rpb24gLmxpbmsgaSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjE4NzVyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gICAgLmNoZWNrbGlzdCAubmV4dCBoMiB7XG4gICAgICBwYWRkaW5nOiAwIDAgMi4zNzVyZW07IH1cbiAgICAuY2hlY2tsaXN0IC5uZXh0IGgzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfVxuICAgIC5jaGVja2xpc3QgLm5leHQgaDQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgIC5jaGVja2xpc3QgLm5leHQgLnN0ZXAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMuNjI1cmVtOyB9XG4gICAgLmNoZWNrbGlzdCAubmV4dCBmb3JtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5jaGVja2xpc3QgLm5leHQgZmllbGRzZXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDE4Ljc1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtOyB9XG4gICAgLmNoZWNrbGlzdCAubmV4dCAjZW1haWwge1xuICAgICAgaGVpZ2h0OiAzLjc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDAuODc1cmVtIDAuOTM3NXJlbSAxLjEyNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIC5jaGVja2xpc3QgLm5leHQgbGFiZWwuZXJyb3Ige1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogLTIuMTI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuY2hlY2tsaXN0IC5uZXh0IC5zZW5kIHtcbiAgICAgIG1pbi13aWR0aDogMTMuNzVyZW07XG4gICAgICBtYXJnaW46IDAgMS4yNXJlbSAwIDA7XG4gICAgICBwYWRkaW5nOiAwIDEuMjVyZW0gMCAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIC5jaGVja2xpc3QgLm5leHQgYnV0dG9uIHtcbiAgICAgIG1pbi13aWR0aDogMTIuNXJlbTtcbiAgICAgIGhlaWdodDogMy43NXJlbTsgfVxuICAgIC5jaGVja2xpc3QgLm5leHQgLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTguNzVyZW07XG4gICAgICBtYXJnaW46IDAgMC42MjVyZW0gMS4yNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ3LjkzNzVlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5jaGVja2xpc3QgLm9wdGlvbnMgc2VjdGlvbiB7XG4gICAgICB3aWR0aDogNDglO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0JTsgfVxuICAgICAgLmNoZWNrbGlzdCAub3B0aW9ucyBzZWN0aW9uOm50aC1jaGlsZCgybikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNoZWNrbGlzdCAub3B0aW9ucyBzZWN0aW9uIHtcbiAgICAgIHdpZHRoOiAzMiU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIlOyB9XG4gICAgICAuY2hlY2tsaXN0IC5vcHRpb25zIHNlY3Rpb246bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5jaGVja2xpc3QgLm5leHQgbGFiZWwuZXJyb3Ige1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmNoZWNrbGlzdCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAuY2hlY2tsaXN0IG1haW4ge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5jaGVja2xpc3QgLm5leHQsIC5jaGVja2xpc3QgZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmNoZWNrbGlzdCAuaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiNGI0YjQ7IH1cbiAgICAgICAgLmNoZWNrbGlzdCAuaGVhZGVyIC5hY3Rpb25zLCAuY2hlY2tsaXN0IC5oZWFkZXIgI25hdi10b2dnbGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmNoZWNrbGlzdCAuaGVhZGVyIC5jb250ZW50LCAuY2hlY2tsaXN0IC5oZWFkZXIgLmxvZ28ge1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICAuY2hlY2tsaXN0IC5oZWFkZXIgLmxvZ28ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMCAwLjkzNzVyZW07IH1cbiAgICAgICAgICAuY2hlY2tsaXN0IC5oZWFkZXIgLmxvZ28gYSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAuY2hlY2tsaXN0IC5oZWFkZXIgLnRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogIzMzMzsgfVxuICAgICAgICAgIC5jaGVja2xpc3QgLmhlYWRlciAudGl0bGUgc3BhbiB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNiNGI0YjQ7IH1cbiAgICAgIC5jaGVja2xpc3QgLmhlcm8ge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5jaGVja2xpc3QgLmhlcm8gaW1nLCAuY2hlY2tsaXN0IC5oZXJvIC5vdmVybGF5LCAuY2hlY2tsaXN0IC5oZXJvIC5kaXJlY3Rpb24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmNoZWNrbGlzdCAuaGVybyAuY29udGFpbmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIHBhZGRpbmc6IDIuNXJlbSAwIDAuNjI1cmVtOyB9XG4gICAgICAgIC5jaGVja2xpc3QgLmhlcm8gaDEge1xuICAgICAgICAgIGNvbG9yOiAjMDA0OTkwOyB9XG4gICAgICAgIC5jaGVja2xpc3QgLmhlcm8gcCB7XG4gICAgICAgICAgcGFkZGluZzogMCAzLjc1cmVtO1xuICAgICAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgICAuY2hlY2tsaXN0IC5vcHRpb25zIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5jaGVja2xpc3QgLm9wdGlvbnMgc2VjdGlvbiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbSAwIDA7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICAgICAgICAuY2hlY2tsaXN0IC5vcHRpb25zIHNlY3Rpb246bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgICBjbGVhcjogbGVmdDsgfVxuICAgICAgICAuY2hlY2tsaXN0IC5vcHRpb25zIHNlY3Rpb24gaDIgKyBociwgLmNoZWNrbGlzdCAub3B0aW9ucyBzZWN0aW9uIC5saW5rIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5jaGVja2xpc3QgLm9wdGlvbnMgc2VjdGlvbiBoMiB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07IH1cbiAgICAgICAgLmNoZWNrbGlzdCAub3B0aW9ucyBzZWN0aW9uIGhyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMzMzM7IH1cbiAgICAgICAgLmNoZWNrbGlzdCAub3B0aW9ucyBzZWN0aW9uIHAge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjU2MjVyZW07IH1cbiAgICAgICAgLmNoZWNrbGlzdCAub3B0aW9ucyBzZWN0aW9uIC5vcHRpb24ge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtOyB9XG4gICAgICAgIC5jaGVja2xpc3QgLm9wdGlvbnMgc2VjdGlvbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIC5jaXJjbGUgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuY2hlY2tsaXN0IC5vcHRpb25zIHNlY3Rpb24gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCAuY2lyY2xlIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmNoZWNrbGlzdCAub3B0aW9ucyBzZWN0aW9uIC5jaXJjbGUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAuY2hlY2tsaXN0IC5vcHRpb25zIHNlY3Rpb24gLmNpcmNsZSBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAwLjc1cmVtOyB9XG4gICAgICAgIC5jaGVja2xpc3QgLm9wdGlvbnMgc2VjdGlvbiAudGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICBjb2xvcjogIzMzMzsgfVxuICAgICAgICAuY2hlY2tsaXN0IC5vcHRpb25zIHNlY3Rpb24gLm51bWJlciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC42MjVyZW07IH0gfVxuXG5idXR0b24sIC5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTIuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS44NzVyZW0gMS4xMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkRJTiBOZXh0IE1lZGl1bVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIGJ1dHRvbi50cmFuc3BhcmVudCwgLmJ1dHRvbi50cmFuc3BhcmVudCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG4gIGJ1dHRvbi5saWdodCwgLmJ1dHRvbi5saWdodCB7XG4gICAgY29sb3I6ICMwMDNmN2Q7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICBidXR0b24uYmx1ZSwgLmJ1dHRvbi5ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzZjdkOyB9XG4gIGJ1dHRvbi5kYXJrLCAuYnV0dG9uLmRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICBidXR0b24sIC5idXR0b24ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMsIGJvcmRlci1jb2xvciAwLjVzOyB9XG4gICAgICBidXR0b246aG92ZXIsIC5idXR0b246aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICBidXR0b24udHJhbnNwYXJlbnQ6aG92ZXIsIC5idXR0b24udHJhbnNwYXJlbnQ6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgICAgIGJ1dHRvbi5saWdodDpob3ZlciwgLmJ1dHRvbi5saWdodDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7IH1cbiAgICAgIGJ1dHRvbi5ibHVlOmhvdmVyLCAuYnV0dG9uLmJsdWU6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0OTkwOyB9XG4gICAgICBidXR0b24uZGFyazpob3ZlciwgLmJ1dHRvbi5kYXJrOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpOyB9IH1cblxuLmhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMjUuOTM3NXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiRElOIE5leHQgTWVkaXVtXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmhlcm8gcGljdHVyZSBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gIC5oZXJvIC5vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgLmhlcm8gLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDEwJSA2LjI1cmVtOyB9XG4gIC5oZXJvIC5jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaGVybyAubG9nbyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuMTg3NXJlbTsgfVxuICAgIC5oZXJvIC5sb2dvIGltZyB7XG4gICAgICB3aWR0aDogMy43NXJlbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5oZXJvIGgxIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMC45OyB9XG4gIC5oZXJvIHAge1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlIE1lZGl1bVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAuaGVybyAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTsgfVxuICAuaGVybyAuZGlyZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAzLjEyNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmhlcm8gLmRpcmVjdGlvbiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuMzc1cmVtO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gICAgLmhlcm8gLmRpcmVjdGlvbiBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLmhlcm8ge1xuICAgICAgaGVpZ2h0OiA0OHJlbTsgfVxuICAgICAgLmhlcm8gLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxNXJlbTsgfVxuICAgICAgLmhlcm8gLmxvZ28ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNC4zNzVyZW07IH1cbiAgICAgICAgLmhlcm8gLmxvZ28gaW1nIHtcbiAgICAgICAgICB3aWR0aDogOC4xMjVyZW07IH1cbiAgICAgIC5oZXJvIGgxIHtcbiAgICAgICAgcGFkZGluZzogMCA1JSAxcmVtO1xuICAgICAgICBmb250LXNpemU6IDYuMzc1cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTg3NXJlbTsgfVxuICAgICAgLmhlcm8gcCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjAlO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAgICAgLmhlcm8gLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuODEyNXJlbTsgfVxuICAgICAgLmhlcm8gLmRpcmVjdGlvbiB7XG4gICAgICAgIGJvdHRvbTogMTByZW07IH1cbiAgICAgICAgLmhlcm8gLmRpcmVjdGlvbiBzcGFuIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgICAgICAuaGVybyAuZGlyZWN0aW9uIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ3LjkzNzVlbSkgYW5kIChtYXgtd2lkdGg6IDk5LjkzNzVlbSkge1xuICAgIC5oZXJvIHBpY3R1cmUgaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuLmludHJvIHtcbiAgbWFyZ2luLWJvdHRvbTogMi44MTI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG4gIC5pbnRybyAuY2FyZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAuaW50cm8gLmNhcmQ6bGFzdC1vZi10eXBlIC5jb250ZW50IHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAuaW50cm8gLmNhcmQgLmNvbnRlbnQge1xuICAgICAgbWFyZ2luOiAwIDUlO1xuICAgICAgcGFkZGluZzogMS44NzVyZW0gNSUgMi4xODc1cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7IH1cbiAgICAuaW50cm8gLmNhcmQgaSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07XG4gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICBjb2xvcjogIzAwNDk5MDsgfVxuICAgIC5pbnRybyAuY2FyZCBoMiwgLmludHJvIC5jYXJkIGgzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkRJTiBOZXh0IE1lZGl1bVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgIC5pbnRybyAuY2FyZCBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLmludHJvIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAgICAgLmludHJvIC5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAuaW50cm8gLmNhcmQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgd2lkdGg6IDMzLjMzMyU7IH1cbiAgICAgICAgLmludHJvIC5jYXJkOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5pbnRybyAuY2FyZCAuY29udGVudCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDMuNTYyNXJlbSAxMCUgNC4xODc1cmVtO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3OC43NWVtKSB7XG4gICAgLmludHJvIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAgICAgLmludHJvIC5jYXJkIGkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW07IH1cbiAgICAgIC5pbnRybyAuY2FyZCBoMiwgLmludHJvIC5jYXJkIGgzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNDM3NXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgICAgIC5pbnRybyAuY2FyZCBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gIC5pbnRybyAub2Zmc2V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMS41NjI1cmVtOyB9XG4gIC5pbnRybyAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxLjU2MjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLmludHJvICsgbWFpbiA+IC5pbnNwaXJhdGlvbjpmaXJzdC1vZi10eXBlIC5jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgIC5vdmVydmlldyAuaW50cm8gKyBtYWluID4gLmluc3BpcmF0aW9uOmZpcnN0LW9mLXR5cGUgLmNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG4gICAgLmludHJvIC5vZmZzZXQge1xuICAgICAgdG9wOiAtNS42MjVyZW07IH1cbiAgICAuaW50cm8gLmNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmludHJvIC5hY3Rpb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiAtMi44MTI1cmVtOyB9XG4gICAgLmludHJvIC5idXR0b24ge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4uaW5zcGlyYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cbiAgLmluc3BpcmF0aW9uOm50aC1jaGlsZChldmVuKSAuZmxleC1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuICAgIC5pbnNwaXJhdGlvbjpudGgtY2hpbGQoZXZlbikgLmZsZXgtY29udGFpbmVyIC5jYXB0aW9uIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLmluc3BpcmF0aW9uIC5mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5pbnNwaXJhdGlvbiAuY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEuODc1cmVtIDEwJSAyLjVyZW07IH1cbiAgLmluc3BpcmF0aW9uIC5wcmVoZWFkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbTtcbiAgICBmb250LWZhbWlseTogXCJESU4gTmV4dCBNZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgY29sb3I6ICM5OTk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuaW5zcGlyYXRpb24gaDIsIC5pbnNwaXJhdGlvbiBwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1JTsgfVxuICAuaW5zcGlyYXRpb24gaDIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkRJTiBOZXh0IE1lZGl1bVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtOyB9XG4gIC5pbnNwaXJhdGlvbiBwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLmluc3BpcmF0aW9uIHVsIHtcbiAgICBtYXJnaW46IDAuMTg3NXJlbSAwIDEuMjVyZW0gMC4zMTI1cmVtOyB9XG4gICAgLmluc3BpcmF0aW9uIHVsIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjMxMjVyZW07XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGluaXRpYWw7IH1cbiAgLmluc3BpcmF0aW9uIC5saW5rLWJsdWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuaW5zcGlyYXRpb24gLmJ1dHRvbiB7XG4gICAgbWF4LXdpZHRoOiAxNy41cmVtO1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtOyB9XG4gIC5pbnNwaXJhdGlvbiAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmluc3BpcmF0aW9uIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmluc3BpcmF0aW9uID4gLmltYWdlLWNvbnRhaW5lciAuY2FwdGlvbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAuaW5zcGlyYXRpb24gLmNhcHRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgNSU7XG4gICAgcGFkZGluZzogMC40Mzc1cmVtIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7IH1cbiAgICAuaW5zcGlyYXRpb24gLmNhcHRpb24gaSB7XG4gICAgICBmb250LXNpemU6IDEuNjg3NXJlbTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAuaW5zcGlyYXRpb24gLmNhcHRpb24gaS5pY29uLWxvZ28tamVsZHdlbiAuaW5zcGlyYXRpb24gLmNhcHRpb24gaS5pY29uLWxvZ28tbWFzb25pdGUsIC5pbnNwaXJhdGlvbiAuY2FwdGlvbiBpLmljb24tbG9nby10aGVybWF0cnUsIC5pbnNwaXJhdGlvbiAuY2FwdGlvbiBpLmljb24tbG9nby13ZXN0ZXJuLXJlZmxlY3Rpb25zIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gICAgLmluc3BpcmF0aW9uIC5jYXB0aW9uIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5pbnNwaXJhdGlvbiAuY2FwdGlvbjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0yMHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMDQsIDIwNCwgMjA0LCAwKTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmMmYyZjI7XG4gICAgICBib3JkZXItd2lkdGg6IDEwcHg7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuaW5zcGlyYXRpb24gLmRpc2NsYWltZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEuODc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLmluc3BpcmF0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICAgICAgLmluc3BpcmF0aW9uOm50aC1jaGlsZChldmVuKSAuZmxleC1jb250YWluZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgICAgIC5pbnNwaXJhdGlvbiAuZmxleC1jb250YWluZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAgIC5pbnNwaXJhdGlvbiAuZmxleC1jb250YWluZXIgPiAqIHtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAuaW5zcGlyYXRpb24gLmNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNSU7IH1cbiAgICAgIC5pbnNwaXJhdGlvbiAuY2FwdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgICAgIC8qIE9sZCBicm93c2VycyAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC43KSAxMDAlKTtcbiAgICAgICAgLyogRkYzLjYrICovXG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDAsIDAsIDAsIDAuNykpKTtcbiAgICAgICAgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjcpIDEwMCUpO1xuICAgICAgICAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNykgMTAwJSk7XG4gICAgICAgIC8qIE9wZXJhIDExLjEwKyAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjcpIDEwMCUpO1xuICAgICAgICAvKiBJRTEwKyAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNykgMTAwJSk7XG4gICAgICAgIC8qIFczQyAqL1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMC45Mzc1cmVtIDAuOTM3NXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgICAuaW5zcGlyYXRpb24gLmNhcHRpb246YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmluc3BpcmF0aW9uIC5jYXB0aW9uIGkge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgLmluc3BpcmF0aW9uIC5jYXB0aW9uIGkuaWNvbi1sb2dvLWplbGR3ZW4sIC5pbnNwaXJhdGlvbiAuY2FwdGlvbiBpLmljb24tbG9nby1tYXNvbml0ZSwgLmluc3BpcmF0aW9uIC5jYXB0aW9uIGkuaWNvbi1sb2dvLXRoZXJtYXRydSwgLmluc3BpcmF0aW9uIC5jYXB0aW9uIGkuaWNvbi1sb2dvLXdlc3Rlcm4tcmVmbGVjdGlvbnMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjY4NzVyZW07IH1cbiAgICAgICAgLmluc3BpcmF0aW9uIC5jYXB0aW9uIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMC44NzVyZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjMxMjVyZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiRElOIE5leHQgTWVkaXVtXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzguNzVlbSkge1xuICAgIC5pbnNwaXJhdGlvbiB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgICAgIC5pbnNwaXJhdGlvbiAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgNy44MTI1cmVtOyB9XG4gICAgICAuaW5zcGlyYXRpb24gLnByZWhlYWQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAgICAgLmluc3BpcmF0aW9uIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtOyB9XG4gICAgICAuaW5zcGlyYXRpb24gdWwgbGkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07IH1cbiAgICAgIC5pbnNwaXJhdGlvbiAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS44NzVyZW07IH0gfVxuXG4ub3V0cm8ge1xuICBtYXJnaW4tdG9wOiAzLjQzNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLm91dHJvIC5jYXJkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC5vdXRybyAuY2FyZDpsYXN0LW9mLXR5cGUgLmNvbnRlbnQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIC5vdXRybyAuY2FyZCAuY29udGVudCB7XG4gICAgICBtYXJnaW46IDAgNSU7XG4gICAgICBwYWRkaW5nOiAxLjg3NXJlbSA1JSAyLjE4NzVyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuICAgIC5vdXRybyAuY2FyZCBpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTUwcHg7XG4gICAgICBjb2xvcjogIzAwNDk5MDsgfVxuICAgIC5vdXRybyAuY2FyZCBoMiwgLm91dHJvIC5jYXJkIGgzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkRJTiBOZXh0IE1lZGl1bVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgIC5vdXRybyAuY2FyZCBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLm91dHJvIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAgICAgLm91dHJvIC5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAub3V0cm8gLmNhcmQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgd2lkdGg6IDMzLjMzMyU7IH1cbiAgICAgICAgLm91dHJvIC5jYXJkOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5vdXRybyAuY2FyZCAuY29udGVudCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDMuNTYyNXJlbSAxMCUgNC4xODc1cmVtO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3OC43NWVtKSB7XG4gICAgLm91dHJvIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAgICAgLm91dHJvIC5jYXJkIGkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW07IH1cbiAgICAgIC5vdXRybyAuY2FyZCBoMiwgLm91dHJvIC5jYXJkIGgzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNDM3NXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgICAgIC5vdXRybyAuY2FyZCBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gIC5vdXRybyBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtO1xuICAgIHBhZGRpbmc6IDAgMTAlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkRJTiBOZXh0IE1lZGl1bVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3OC43NWVtKSB7XG4gICAgLm91dHJvIHtcbiAgICAgIG1hcmdpbi10b3A6IDYuODc1cmVtOyB9XG4gICAgICAub3V0cm8gaDIge1xuICAgICAgICBwYWRkaW5nOiAwIDMwJTtcbiAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtOyB9IH1cblxuLm5leHQge1xuICBwYWRkaW5nOiA1LjYyNXJlbSA1JSAwO1xuICBmb250LWZhbWlseTogXCJESU4gTmV4dCBNZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2Y3ZDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAubmV4dCBoMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNTYyNXJlbTtcbiAgICBmb250LXNpemU6IDIuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH1cbiAgLm5leHQgcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuMTg3NXJlbTtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZSBNZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgLm5leHQgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLm5leHQge1xuICAgICAgcGFkZGluZzogMTIuODEyNXJlbSAwIDA7IH1cbiAgICAgIC5uZXh0IGgyIHtcbiAgICAgICAgcGFkZGluZzogMCA1JSAxLjU2MjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogNC42ODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE4NzVyZW07IH1cbiAgICAgIC5uZXh0IHAge1xuICAgICAgICBwYWRkaW5nOiAwIDE1JSAzLjc1cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAgICAgLm5leHQgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYuMjVyZW07IH0gfVxuIiwiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwibG93ZXMtZG9vcnMtd2luZG93c1wiO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvbG93ZXMtZG9vcnMtd2luZG93cy5lb3RcIik7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9sb3dlcy1kb29ycy13aW5kb3dzLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL2xvd2VzLWRvb3JzLXdpbmRvd3Mud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvbG93ZXMtZG9vcnMtd2luZG93cy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvbG93ZXMtZG9vcnMtd2luZG93cy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvbG93ZXMtZG9vcnMtd2luZG93cy5zdmcjbG93ZXMtZG9vcnMtd2luZG93c1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbltjbGFzc149XCJpY29uLVwiXSxcbltjbGFzcyo9XCJpY29uLVwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDAuNTtcbn1cblxuW2NsYXNzXj1cImljb24tXCJdOjpiZWZvcmUsXG5bY2xhc3MqPVwiaWNvbi1cIl06OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcImxvd2VzLWRvb3JzLXdpbmRvd3NcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLWFycm93LWxlZnQ6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMDFcIiB9XG4uaWNvbi1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEwMlwiIH1cbi5pY29uLWFycm93OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTAzXCIgfVxuLmljb24tY2FsZW5kYXI6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMDRcIiB9XG4uaWNvbi1jaGVjazpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEwNVwiIH1cbi5pY29uLWNoZWNrbWFyay1ob2xsb3c6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMDZcIiB9XG4uaWNvbi1jaGVja21hcms6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMDdcIiB9XG4uaWNvbi1jbG9zaW5nOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTA4XCIgfVxuLmljb24tZGFzaGVkLWN1YmU6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMDlcIiB9XG4uaWNvbi1kZXB0aC1lbnRyeS1pbnRlcmlvcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEwQVwiIH1cbi5pY29uLWRlcHRoLWdhcmFnZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEwQlwiIH1cbi5pY29uLWRlcHRoLXBhdGlvOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTBDXCIgfVxuLmljb24tZGVwdGgtd2luZG93czpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEwRFwiIH1cbi5pY29uLWRlc2lnbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEwRVwiIH1cbi5pY29uLWZhbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEwRlwiIH1cbi5pY29uLWdlYXJzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTEwXCIgfVxuLmljb24tZ3JpZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUExMVwiIH1cbi5pY29uLWdyaWxsZS1jb2xvbmlhbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUExMlwiIH1cbi5pY29uLWdyaWxsZS1kaWFtb25kOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTEzXCIgfVxuLmljb24tZ3JpbGxlLXByYWlyaWU6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMTRcIiB9XG4uaWNvbi1oYW1tZXI6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMTVcIiB9XG4uaWNvbi1oYW5kaW5nLWVudHJ5LWludGVyaW9yOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTE2XCIgfVxuLmljb24taGVpZ2h0LWVudHJ5LWludGVyaW9yOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTE3XCIgfVxuLmljb24taGVpZ2h0LWdhcmFnZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUExOFwiIH1cbi5pY29uLWhlaWdodC1wYXRpbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUExOVwiIH1cbi5pY29uLWhlaWdodC13aWR0aC1lbnRyeS1pbnRlcmlvcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUExQVwiIH1cbi5pY29uLWhlaWdodC13aW5kb3dzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTFCXCIgfVxuLmljb24taG91c2U6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMUNcIiB9XG4uaWNvbi1sb2NhdGlvbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUExRFwiIH1cbi5pY29uLWxvZ28tamVsZHdlbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUExRVwiIH1cbi5pY29uLWxvZ28tbG93ZXM6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMUZcIiB9XG4uaWNvbi1sb2dvLW1hc29uaXRlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTIwXCIgfVxuLmljb24tbG9nby1wZWxsYTpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEyMVwiIH1cbi5pY29uLWxvZ28tcmVsaWFiaWx0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTIyXCIgfVxuLmljb24tbG9nby10aGVybWF0cnU6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMjNcIiB9XG4uaWNvbi1sb2dvLXdlc3Rlcm4tcmVmbGVjdGlvbnM6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMjRcIiB9XG4uaWNvbi1tYXRlcmlhbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEyNVwiIH1cbi5pY29uLW1lYXN1cmVtZW50czpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEyNlwiIH1cbi5pY29uLW51dDpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEyN1wiIH1cbi5pY29uLXBhbGV0dGU6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMjhcIiB9XG4uaWNvbi1wYWxtLWhvdXNlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTI5XCIgfVxuLmljb24tcGVyZm9ybWFuY2U6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMkFcIiB9XG4uaWNvbi1waWN0dXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTJCXCIgfVxuLmljb24tcmFpbmNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTJDXCIgfVxuLmljb24tcnVsZXItcGVuY2lsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTJEXCIgfVxuLmljb24tc2NyYXRjaGVkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTJFXCIgfVxuLmljb24tc25vd2ZsYWtlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTJGXCIgfVxuLmljb24tc3F1aXJ0LWJvdHRsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEzMFwiIH1cbi5pY29uLXN0eWxlLWVudHJ5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTMxXCIgfVxuLmljb24tc3R5bGUtaW50ZXJpb3I6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMzJcIiB9XG4uaWNvbi1zdHlsZS1wYXRpbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEzM1wiIH1cbi5pY29uLXN0eWxlLXdpbmRvd3M6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMzRcIiB9XG4uaWNvbi10aGVybW9tZXRlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEzNVwiIH1cbi5pY29uLXR5cGUtZW50cnk6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMzZcIiB9XG4uaWNvbi10eXBlLWdhcmFnZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEzN1wiIH1cbi5pY29uLXR5cGUtaW50ZXJpb3I6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMzhcIiB9XG4uaWNvbi10eXBlLXBhdGlvOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTM5XCIgfVxuLmljb24tdHlwZS13aW5kb3dzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTNBXCIgfVxuLmljb24tdmVzdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEzQlwiIH1cbi5pY29uLXdpZHRoLWVudHJ5LWludGVyaW9yOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTNDXCIgfVxuLmljb24td2lkdGgtZ2FyYWdlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTNEXCIgfVxuLmljb24td2lkdGgtcGF0aW86YmVmb3JlIHsgY29udGVudDogXCJcXEVBM0VcIiB9XG4uaWNvbi13aWR0aC13aW5kb3dzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTNGXCIgfVxuLmljb24td2luZG93OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTQwXCIgfVxuIiwiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRElOIE5leHRcIjtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL2Rpbi1uZXh0LmVvdD8jaWVmaXhcIik7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9kaW4tbmV4dC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9kaW4tbmV4dC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvZGluLW5leHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL2Rpbi1uZXh0LnN2ZyNkaW4tbmV4dFwiKSBmb3JtYXQoXCJzdmdcIilcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRElOIE5leHQgTWVkaXVtXCI7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9kaW4tbmV4dC1tZWRpdW0uZW90PyNpZWZpeFwiKTtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL2Rpbi1uZXh0LW1lZGl1bS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9kaW4tbmV4dC1tZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL2Rpbi1uZXh0LW1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvZGluLW5leHQtbWVkaXVtLnN2ZyNkaW4tbmV4dC1tZWRpdW1cIikgZm9ybWF0KFwic3ZnXCIpXG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkRJTiBOZXh0IEJvbGRcIjtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL2Rpbi1uZXh0LWJvbGQuZW90PyNpZWZpeFwiKTtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL2Rpbi1uZXh0LWJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvZGluLW5leHQtYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvZGluLW5leHQtYm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvZGluLW5leHQtYm9sZC5zdmcjZGluLW5leHQtYm9sZFwiKSBmb3JtYXQoXCJzdmdcIilcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRElOIE5leHQgQmxhY2tcIjtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL2Rpbi1uZXh0LWJsYWNrLmVvdD8jaWVmaXhcIik7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9kaW4tbmV4dC1ibGFjay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9kaW4tbmV4dC1ibGFjay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvZGluLW5leHQtYmxhY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL2Rpbi1uZXh0LWJsYWNrLnN2ZyNkaW4tbmV4dC1ibGFja1wiKSBmb3JtYXQoXCJzdmdcIilcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWUgTGlnaHRcIjtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL2hlbHZldGljYS1uZXVlLWxpZ2h0LmVvdD8jaWVmaXhcIik7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9oZWx2ZXRpY2EtbmV1ZS1saWdodC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9oZWx2ZXRpY2EtbmV1ZS1saWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvaGVsdmV0aWNhLW5ldWUtbGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL2hlbHZldGljYS1uZXVlLWxpZ2h0LnN2ZyNoZWx2ZXRpY2EtbmV1ZS1saWdodFwiKSBmb3JtYXQoXCJzdmdcIilcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIjtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL2hlbHZldGljYS1uZXVlLmVvdD8jaWVmaXhcIik7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9oZWx2ZXRpY2EtbmV1ZS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9oZWx2ZXRpY2EtbmV1ZS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvaGVsdmV0aWNhLW5ldWUudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL2hlbHZldGljYS1uZXVlLnN2ZyNoZWx2ZXRpY2EtbmV1ZVwiKSBmb3JtYXQoXCJzdmdcIilcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWUgTWVkaXVtXCI7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9oZWx2ZXRpY2EtbmV1ZS1tZWRpdW0uZW90PyNpZWZpeFwiKTtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL2hlbHZldGljYS1uZXVlLW1lZGl1bS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9oZWx2ZXRpY2EtbmV1ZS1tZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL2hlbHZldGljYS1uZXVlLW1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvaGVsdmV0aWNhLW5ldWUtbWVkaXVtLnN2ZyNoZWx2ZXRpY2EtbmV1ZS1tZWRpdW1cIikgZm9ybWF0KFwic3ZnXCIpXG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlIEJvbGRcIjtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL2hlbHZldGljYS1uZXVlLWJvbGQuZW90PyNpZWZpeFwiKTtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL2hlbHZldGljYS1uZXVlLWJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvaGVsdmV0aWNhLW5ldWUtYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvaGVsdmV0aWNhLW5ldWUtYm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvaGVsdmV0aWNhLW5ldWUtYm9sZC5zdmcjaGVsdmV0aWNhLW5ldWUtYm9sZFwiKSBmb3JtYXQoXCJzdmdcIilcbn1cbiIsIiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qIHtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbmh0bWwge1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG59XG5cbmJvZHkge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIHVsLCBvbCwgZmllbGRzZXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbnVsIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbmltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbmEge1xuICAgIGNvbG9yOiAkYmx1ZS1sb3dlcztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icChzbWFsbCwgJHR5cGU6IHNjcmVlbikge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuaHIge1xuICAgIG1hcmdpbjogMDtcbn1cblxuYSwgYnV0dG9uLCBmaWVsZHNldCwgaW5wdXQsIGxhYmVsIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuaW5wdXQsIHRleHRhcmVhIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cbiIsIiRiYXNlX2ZvbnRfc2l6ZTogICAgICAgICAgMTZweDtcblxuJGJyZWFrcG9pbnRzOiAoXG4gICAgJ3NtYWxsJzogICAgICAgICAgICAgIDc2N3B4LFxuICAgICdtZWRpdW0nOiAgICAgICAgICAgICAxMDI0cHgsXG4gICAgJ2xhcmdlJzogICAgICAgICAgICAgIDEyNjBweCxcbiAgICAneGxhcmdlJzogICAgICAgICAgICAgMTYwMHB4XG4pO1xuXG5cbi8vIENPTE9SU1xuXG4kd2hpdGU6ICAgICAgICAgICAgICAgICAgICNmZmY7XG4kYmxhY2s6ICAgICAgICAgICAgICAgICAgICMwMDA7XG5cbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICAgI2YyZjJmMjtcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICAgI2U1ZTVlNTtcbiRncmF5OiAgICAgICAgICAgICAgICAgICAgI2NjYztcbiRncmF5LW1pZDogICAgICAgICAgICAgICAgI2I0YjRiNDtcbiRncmF5LWRhcmstbWlkOiAgICAgICAgICAgIzk5OTtcbiRncmF5LWRhcmtlcjogICAgICAgICAgICAgIzMzMztcblxuJGJsdWUtdGVhbDogICAgICAgICAgICAgICAjMTViNmU1O1xuJGJsdWUtcm95YWw6ICAgICAgICAgICAgICAjMDQ3MWFmO1xuJGJsdWUtbG93ZXM6ICAgICAgICAgICAgICAjMDA0OTkwO1xuJGJsdWUtZGFyazogICAgICAgICAgICAgICAjMDAzZjdkO1xuXG4kcmVkOiAgICAgICAgICAgICAgICAgICAgICNlYzFkMjc7XG5cbiR0ZXh0LXByaW1hcnk6ICAgICAgICAgICAgJGdyYXktZGFya2VyO1xuJHRleHQtc2Vjb25kYXJ5OiAgICAgICAgICAjNWQ1ZDVkO1xuXG5cbi8vIEZPTlRTXG5cbiRkaW4tbmV4dDogICAgICAgICAgICAgICAgJ0RJTiBOZXh0Jywgc2Fucy1zZXJpZjtcbiRkaW4tbmV4dC1tZWRpdW06ICAgICAgICAgJ0RJTiBOZXh0IE1lZGl1bScsIHNhbnMtc2VyaWY7XG4kZGluLW5leHQtYm9sZDogICAgICAgICAgICdESU4gTmV4dCBCb2xkJywgc2Fucy1zZXJpZjtcbiRkaW4tbmV4dC1ibGFjazogICAgICAgICAgJ0RJTiBOZXh0IEJsYWNrJywgc2Fucy1zZXJpZjtcbiRoZWx2ZXRpY2EtbmV1ZS1saWdodDogICAgJ0hlbHZldGljYSBOZXVlIExpZ2h0Jywgc2Fucy1zZXJpZjtcbiRoZWx2ZXRpY2EtbmV1ZTogICAgICAgICAgJ0hlbHZldGljYSBOZXVlJywgc2Fucy1zZXJpZjtcbiRoZWx2ZXRpY2EtbmV1ZS1tZWRpdW06ICAgJ0hlbHZldGljYSBOZXVlIE1lZGl1bScsIHNhbnMtc2VyaWY7XG4kaGVsdmV0aWNhLW5ldWUtYm9sZDogICAgICdIZWx2ZXRpY2EgTmV1ZSBCb2xkJywgc2Fucy1zZXJpZjtcbiRpY29uczogICAgICAgICAgICAgICAgICAgJ2xvd2VzLWRvb3JzLXdpbmRvd3MnO1xuXG5cbi8vIExBWU9VVFxuXG4kaGVhZGVyLXNtYWxsOiAgICAgICAgICAgIDYwcHg7XG4kaGVhZGVyLWxhcmdlOiAgICAgICAgICAgIDgwcHg7XG5cbiRndXR0ZXI6ICAgICAgICAgICAgICAgICAgMS4yNSU7XG4kc3BhbjogICAgICAgICAgICAgICAgICAgIDUlO1xuIiwiLy8gTWFwcHkgYnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG4vLyBPdXRwdXQgbWVkaWEgcXVlcnkgd2l0aCBmb2N1cyBvbiBtaW4td2lkdGgsIG1heC13aWR0aCwgbWluLWhlaWdodCBhbmQgbWF4LWhlaWdodC4gXG4vLyBPdGhlciBtZWRpYSBydWxlcyBhcmUgcGFzc2VkIGFzIHRoZSBzZWNvbmQgYXJndW1lbnQgaW4gYSBtYXBcbi8vIFxuLy8gQGF1dGhvciBaZWxsIExpZXcgICAgICBcbi8vID09PT09PT09PT09PT09PT09XG4kYnJlYWtwb2ludHM6ICgpICFkZWZhdWx0O1xuXG4vLyBNYXBweSBCUCBbTWl4aW5dXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG4vLyAtICRxdWVyaWVzICAgICAgICAgOiA8c3RyaW5nPiBvciA8bnVtYmVyPiBpbiB0aGUgZm9ybWF0OiBcbi8vICAgICAgICAgICAgICAgICAgICAgIDxtaW4td2lkdGg+IDxtYXgtd2lkdGg+IGggPG1pbi1oZWlnaHQ+IDxtYXgtaGVpZ2h0PiA8a2V5PiA8dmFsdWU+XG4vLyAtICR0eXBlICAgICAgICAgICAgOiA8bWVkaWEtdHlwZT4gXG4vLyAtICRxdWVyeS1mYWxsYmFjayAgOiA8c3RyaW5nPiBzZWxlY3RvciBjbGFzc1xuLy8gLSAkYnJlYWtwb2ludHMgICAgIDogPG1hcD5cbkBtaXhpbiBtYXBweS1icCgkcXVlcmllcywgJHR5cGU6IGFsbCwgJHF1ZXJ5LWZhbGxiYWNrOiBudWxsLCAkYnJlYWtwb2ludHM6ICRicmVha3BvaW50cykge1xuICAkbWVkaWEtc3RyaW5nOiAoKTtcbiAgJG1lZGlhLW1hcDogcGFyc2UtYnAoJHF1ZXJpZXMsICRicmVha3BvaW50cyk7XG5cbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtZWRpYS1tYXAge1xuICAgIEBpZiAkdmFsdWUgYW5kICR2YWx1ZSAhPSAwIHtcbiAgICAgIEBpZiAkbWVkaWEtc3RyaW5nID09ICgoKSkge1xuICAgICAgICAkbWVkaWEtc3RyaW5nOiBhcHBlbmQoJG1lZGlhLXN0cmluZywgdW5xdW90ZShcIigjeyRrZXl9OiAjeyR2YWx1ZX0pXCIpKTtcbiAgICAgIH1cblxuICAgICAgQGVsc2Uge1xuICAgICAgICAkbWVkaWEtc3RyaW5nOiBhcHBlbmQoJG1lZGlhLXN0cmluZywgdW5xdW90ZShcImFuZCAoI3ska2V5fTogI3skdmFsdWV9KVwiKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICN7JHR5cGV9IGFuZCAjeyRtZWRpYS1zdHJpbmd9IHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIC8vIElmIGEgcXVlcnkgZmFsbGJhY2sgaXMgcHJvdmlkZWRcbiAgQGlmICRxdWVyeS1mYWxsYmFjayB7XG4gICAgI3skcXVlcnktZmFsbGJhY2t9ICYge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEJQIFtNaXhpbl1cbi8vIC0tLS0tLS0tLS1cbi8vIENvbnZlbmllbmNlIG1peGluIGZvciBNYXBweSBCcmVha3BvaW50c1xuQG1peGluIGJwKCRxdWVyaWVzLCAkdHlwZTogYWxsLCAkcXVlcnktZmFsbGJhY2s6IG51bGwsICRicmVha3BvaW50czogJGJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1hcHB5LWJwKCRxdWVyaWVzLCAkdHlwZSwgJHF1ZXJ5LWZhbGxiYWNrLCAkYnJlYWtwb2ludHMpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBQYXJzZSBCUCBbZnVuY3Rpb25dXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQYXJzZXMgYXJndW1lbnRzIGFuZCByZXR1cm5zIGEgbWFwIHdpdGggNCBrZXlzXG5AZnVuY3Rpb24gcGFyc2UtYnAoJHF1ZXJpZXMsICRicmVha3BvaW50cykge1xuICAkX3JldHVybjogKCk7XG4gICRfaTogMTtcbiAgJF9taW53OiBudWxsO1xuICAkX21heHc6IG51bGw7XG4gICRfbWluaDogbnVsbDtcbiAgJF9tYXhoOiBudWxsO1xuICAkX2xlbmd0aDogbGVuZ3RoKCRxdWVyaWVzKTtcbiAgLy8gQ2hlY2tzIGZvciB3aWR0aCBxdWVyaWVzXG4gICRfbWludzogbnRoKCRxdWVyaWVzLCAxKTtcbiAgJF9taW53OiBtYXBweS12YWxpZGF0ZSgkX21pbncsICRicmVha3BvaW50cyk7XG5cbiAgLy8gQ2hlY2sgZm9yIHdpZHRoIHF1ZXJpZXNcbiAgQGlmICRfbWludyB7XG4gICAgJF9taW53OiBtYXBweS1jb252ZXJ0LXRvLWVtKCRfbWludyk7XG4gICAgJF9yZXR1cm46IG1hcC1tZXJnZSgkX3JldHVybiwgKG1pbi13aWR0aDogJF9taW53KSk7XG4gICAgJHF1ZXJpZXM6IHNldC1udGgoJHF1ZXJpZXMsIDEsIG51bGwpO1xuICB9XG5cbiAgLy8gQ2hlY2tzIGlmIHRoZXJlIGlzIGEgbWF4IHdpZHRoIHF1ZXJ5XG4gIEBpZiAkX21pbncgYW5kICRfbGVuZ3RoID49IDIge1xuICAgICRfbWF4dzogbnRoKCRxdWVyaWVzLCAyKTtcbiAgICAkX21heHc6IG1hcHB5LXZhbGlkYXRlKCRfbWF4dywgJGJyZWFrcG9pbnRzKTtcbiAgfVxuXG4gIEBpZiAkX21heHcge1xuICAgICRfbWF4dzogbWFwcHktY29udmVydC10by1lbSgkX21heHcgLSAxcHgpO1xuICAgICRfcmV0dXJuOiBtYXAtbWVyZ2UoJF9yZXR1cm4sIChtYXgtd2lkdGg6ICRfbWF4dykpO1xuICAgICRxdWVyaWVzOiBzZXQtbnRoKCRxdWVyaWVzLCAyLCBudWxsKTtcbiAgfVxuICAvLyBDaGVja3MgZm9yIGhlaWdodCBxdWVyaWVzXG4gICRfaDogaW5kZXgoJHF1ZXJpZXMsIGgpIG9yIGluZGV4KCRxdWVyaWVzLCBoZWlnaHQpO1xuXG4gIEBpZiAkX2gge1xuICAgICRfbWluaDogbnRoKCRxdWVyaWVzLCAkX2ggKyAxKTtcbiAgICAkX21pbmg6IG1hcHB5LXZhbGlkYXRlKCRfbWluaCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAkX21pbmgge1xuICAgICAgJF9taW5oOiBtYXBweS1jb252ZXJ0LXRvLWVtKCRfbWluaCk7XG4gICAgICAkX3JldHVybjogbWFwLW1lcmdlKCRfcmV0dXJuLCAobWluLWhlaWdodDogJF9taW5oKSk7XG4gICAgICAkcXVlcmllczogc2V0LW50aCgkcXVlcmllcywgJF9oICsgMSwgbnVsbCk7XG4gICAgfVxuXG4gICAgLy8gQ2hlY2tzIGlmIHRoZXJlIGlzIGEgbWF4IGhlaWdodCBxdWVyeVxuICAgIEBpZiAkX2xlbmd0aCAtICRfaCA+PSAyIHtcbiAgICAgICRfbWF4aDogbnRoKCRxdWVyaWVzLCAkX2ggKyAyKTtcbiAgICAgICRfbWF4aDogbWFwcHktdmFsaWRhdGUoJF9tYXhoLCAkYnJlYWtwb2ludHMpO1xuICAgIH1cblxuICAgIEBpZiAkX21heGgge1xuICAgICAgJF9tYXhoOiBtYXBweS1jb252ZXJ0LXRvLWVtKCRfbWF4aCAtIDFweCk7XG4gICAgICAkX3JldHVybjogbWFwLW1lcmdlKCRfcmV0dXJuLCAobWF4LWhlaWdodDogJF9tYXhoKSk7XG4gICAgICAkcXVlcmllczogc2V0LW50aCgkcXVlcmllcywgJF9oICsgMiwgbnVsbCk7XG4gICAgfVxuICAgIC8vIFJlc2V0IGggbWFya2VyXG4gICAgJHF1ZXJpZXM6IHNldC1udGgoJHF1ZXJpZXMsICRfaCwgbnVsbCk7XG4gIH1cblxuICAvLyBDaGVja3MgZm9yIG90aGVyIHF1ZXJpZXNcbiAgQHdoaWxlICRfaSA8PSBsZW5ndGgoJHF1ZXJpZXMpIHtcbiAgICAkX2tleTogbnRoKCRxdWVyaWVzLCAkX2kpO1xuXG4gICAgQGlmICRfa2V5IGFuZCAkX2xlbmd0aCAtICRfaSA+PSAxIHtcbiAgICAgICRfdmFsOiBudGgoJHF1ZXJpZXMsICRfaSArIDEpO1xuICAgICAgJF9yZXR1cm46IG1hcC1tZXJnZSgkX3JldHVybiwgKCN7JF9rZXl9OiAkX3ZhbCkpO1xuICAgICAgJHF1ZXJpZXM6IHNldC1udGgoJHF1ZXJpZXMsICRfaSwgbnVsbCk7XG4gICAgICAkcXVlcmllczogc2V0LW50aCgkcXVlcmllcywgJF9pICsgMSwgbnVsbCk7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJF9rZXkge1xuICAgICAgQHdhcm4gXCJNYXBweSBCcmVha3BvaW50cyBpcyBtaXNzaW5nIHZhbHVlIGZvciBtZWRpYSBmZWF0dXJlIFwiI3skX2tleX1cIlwiO1xuICAgIH1cbiAgICAkX2k6ICRfaSArIDE7XG4gIH1cbiAgQHJldHVybiAkX3JldHVybjtcbn1cblxuLy8gTWFwcHkgVmFsaWRhdGUgW0Z1bmN0aW9uXVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ2hlY2tzIGlmICRxdWVyeSBnaXZlbiBpcyBvbmUgb2YgdGhlIGZvbGxvd2luZzogXG4vLyAxKSBJcyBhICRrZXkgaW4gdGhlICRicmVha3BvaW50cyBtYXBcbi8vIDIpIElzIGEgbnVtYmVyXG4vLyAzKSBJcyBhIFwibWF4XCIsIFwibWF4LXdpZHRoXCIgb3IgXCJtYXgtaGVpZ2h0XCIgc3RyaW5nXG5AZnVuY3Rpb24gbWFwcHktdmFsaWRhdGUoJHF1ZXJ5LCAkYnJlYWtwb2ludHMpIHtcbiAgJF9yZXR1cm46IG51bGw7XG5cbiAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHF1ZXJ5KSB7XG4gICAgJF9yZXR1cm46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkcXVlcnkpO1xuICB9XG5cbiAgQGVsc2UgaWYgdHlwZS1vZigkcXVlcnkpID09IG51bWJlciB7XG4gICAgJF9yZXR1cm46ICRxdWVyeTtcbiAgfVxuXG4gIEBlbHNlIGlmICRxdWVyeSA9PSBcIm1heFwiIG9yICRxdWVyeSA9PSBcIm1heC1oZWlnaHRcIiBvciAkcXVlcnkgPT0gXCJtYXgtd2lkdGhcIiB7XG4gICAgJF9yZXR1cm46IDA7XG4gIH1cblxuICBAZWxzZSB7XG4gICAgJF9yZXR1cm46IG51bGw7XG4gIH1cbiAgQHJldHVybiAkX3JldHVybjtcbn1cblxuLy8gTWFwcHkgQ29udmVydCBUbyBFbSBbRnVuY3Rpb25dXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDaGVja3MgYW5kIGNvbnZlcnRzIHB4IHZhbHVlcyB0byBlbS4gTGVhdmUgb3RoZXIgdW5pdHMgdW50b3VjaGVkLlxuXG5AZnVuY3Rpb24gbWFwcHktY29udmVydC10by1lbSgkdmFsKSB7XG4gIEBpZiB1bml0KCR2YWwpID09IFwicHhcIiBvciAkdmFsID09IDAge1xuICAgIEByZXR1cm4gbWFwcHktZW0oJHZhbCk7XG4gIH1cblxuICBAZWxzZSB7XG4gICAgQGVycm9yIFwiQnJlYWtwb2ludCB2YWx1ZSBtdXN0IGhhdmUgYSB1bml0IGlmIGl0J3MgYSBudW1iZXJcIjtcbiAgfVxufVxuXG4vLyBNYXBweSBFbSBbRnVuY3Rpb25dXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29udmVydHMgcGl4ZWxzIHRvIGVtIHdpdGggJGJhc2UtZm9udC1zaXplXG4vLyAtIGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL2lqeS8xNDQxOTY3XG5AZnVuY3Rpb24gbWFwcHktZW0oJHRhcmdldCwgJGNvbnRleHQ6IDE2cHgpIHtcbiAgQGlmICR0YXJnZXQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEByZXR1cm4gJHRhcmdldCAvICRjb250ZXh0ICogMWVtO1xufSIsIi5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogcmVtKDEyMDBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgNSU7XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icChtZWRpdW0sICR0eXBlOiBzY3JlZW4pIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG4iLCJAZnVuY3Rpb24gcGFyc2VJbnQoJG4pIHtcbiAgICBAcmV0dXJuICRuIC8gKCRuICogMCArIDEpO1xufVxuXG5AZnVuY3Rpb24gZW0oJHB4LCAkYmFzZTogJGJhc2UtZm9udC1zaXplKSB7XG4gICAgQHJldHVybiAoJHB4IC8gJGJhc2UpICogMWVtO1xufVxuXG5AZnVuY3Rpb24gcmVtKCRweF92YWx1ZSkge1xuICAgICR1bml0OiB1bml0KCRweF92YWx1ZSk7XG4gICAgJGJhc2U6IHBhcnNlSW50KCRiYXNlX2ZvbnRfc2l6ZSk7XG4gICAgJHZhbHVlOiBwYXJzZUludCgkcHhfdmFsdWUpO1xuXG4gICAgQGlmICgncHgnID09ICR1bml0KSB7XG4gICAgICAgIEByZXR1cm4gKCR2YWx1ZSAvICRiYXNlKSArIHJlbTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuICRweF92YWx1ZTtcbiAgICB9XG59XG4iLCIuaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRoZWFkZXItc21hbGw7XG4gICAgcGFkZGluZzogMCA1JTtcbiAgICBmb250LWZhbWlseTogJGRpbi1uZXh0LW1lZGl1bTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWxvd2VzO1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkYmx1ZS1kYXJrO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogJGhlYWRlci1zbWFsbDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAubG9nbywgLmFjdGlvbnMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDRweCk7XG4gICAgfVxuXG4gICAgLmxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGhlaWdodDogJGhlYWRlci1zbWFsbDtcbiAgICB9XG5cbiAgICAubG93ZXMge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMHB4KTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSg2NXB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogcmVtKDNweCkgMCAwIHJlbSgxMHB4KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTJweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIH1cblxuICAgIG5hdiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgbWFyZ2luLXRvcDogJGhlYWRlci1zbWFsbDtcbiAgICAgICAgcGFkZGluZzogcmVtKDYwcHgpIDAgcmVtKDEwNXB4KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjNweCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtbG93ZXM7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG5cbiAgICAgICAgLm5hdi1vcGVuICYge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzVweCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saW5rcywgLmFjdGlvbnMge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNDZweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogJGhlYWRlci1zbWFsbDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxNXB4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiByZW0oMnB4KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIycHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI25hdi10b2dnbGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiByZW0oMjJweCk7XG4gICAgICAgIGhlaWdodDogJGhlYWRlci1zbWFsbDtcblxuICAgICAgICAubmF2LWljb24sXG4gICAgICAgIC5uYXYtaWNvbjo6YmVmb3JlLFxuICAgICAgICAubmF2LWljb246OmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMThweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgzcHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogcmVtKDIwcHgpO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IHJlbSg3cHgpIDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcblxuICAgICAgICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogcmVtKC04cHgpO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdG9wOiByZW0oOHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hdi1vcGVuICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAoMCBsYXJnZSwgJHR5cGU6IHNjcmVlbikge1xuICAgICAgICAuYWN0aW9ucyBsaSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icChzbWFsbCwgJHR5cGU6IHNjcmVlbikge1xuICAgICAgICBoZWlnaHQ6ICRoZWFkZXItbGFyZ2U7XG4gICAgICAgIHBhZGRpbmc6IDAgNCU7XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLWxhcmdlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMTYwMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgIGhlaWdodDogJGhlYWRlci1sYXJnZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb3dlcyBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSg4MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSBzcGFuIHtcbiAgICAgICAgICAgIHRvcDogcmVtKDNweCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIG5hdiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDI7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogJGhlYWRlci1sYXJnZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCA4JTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGlua3Mge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtdGVhbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgIGhlaWdodDogJGhlYWRlci1sYXJnZTtcblxuICAgICAgICAgICAgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI25hdi10b2dnbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKHNtYWxsIG1lZGl1bSwgJHR5cGU6IHNjcmVlbikge1xuICAgICAgICBuYXYge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAobGFyZ2UsICR0eXBlOiBzY3JlZW4pIHtcbiAgICAgICAgLmxpbmtzIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDEwMDBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyMHB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAuY2hlY2tsaXN0ICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtdGVhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWUtdGVhbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDdweCkgcmVtKDE1cHgpIHJlbSgxMHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgdG9wOiByZW0oNHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMHB4KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAoc21hbGwgbWVkaXVtLCAkdHlwZTogc2NyZWVuKSB7XG4gICAgICAgIG5hdiB1bCBsaTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc3VibmF2IHtcbiAgICBmb250LWZhbWlseTogJGRpbi1uZXh0LW1lZGl1bTtcbiAgICBmb250LXNpemU6IHJlbSgxN3B4KTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1sb3dlcztcblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiByZW0oMjI1cHgpO1xuICAgICAgICBwYWRkaW5nOiAwIDUlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5xdWVzdGlvbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjVweCk7XG4gICAgfVxuXG4gICAgLmxpbmtzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZGluLW5leHQtYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtdGVhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY29uZGVuc2VkIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgIHRvcDogcmVtKC00NDBweCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IHJlbSgzMjBweCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxcztcblxuICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgdG9wOiByZW0oLTIxMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgICAgICNzdWJuYXYtdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaWNvbi1hcnJvdy11cCB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSg2MHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMzBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAjc3VibmF2LXRvZ2dsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNTBweCk7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDVweCk7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRkaW4tbmV4dC1ib2xkO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uLWFycm93LXVwIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKDAgc21hbGwsICR0eXBlOiBzY3JlZW4pIHtcbiAgICAgICAgLmxpbmtzIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIHJlbSgxNXB4KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3cHgpO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAoc21hbGwsICR0eXBlOiBzY3JlZW4pIHtcbiAgICAgICAgLnF1ZXN0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNDBweCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rcyB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDc3cHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCByZW0oMTBweCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCByZW0oMTBweCk7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS10ZWFsO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibHVlLXRlYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jb25kZW5zZWQge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTQwcHgpO1xuXG4gICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbSgyMDBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDYwcHgpO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDc1MHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkaGVhZGVyLWxhcmdlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saW5rcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZGluLW5leHQtbWVkaXVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS10ZWFsO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjc3VibmF2LXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsImJvZHkge1xuICAgIHBhZGRpbmctdG9wOiAkaGVhZGVyLXNtYWxsO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgIG1haW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogcmVtKC0yNXB4KSAwIHJlbSgtNDVweCk7XG4gICAgfVxuXG4gICAgLnByaW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icChzbWFsbCwgJHR5cGU6IHNjcmVlbikge1xuICAgICAgICBwYWRkaW5nLXRvcDogJGhlYWRlci1sYXJnZTtcblxuICAgICAgICBtYWluIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtKC05MHB4KSAwIHJlbSgtMTMwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5vdmVydmlldyAuaW50cm8gKyBtYWluIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBQcmludFxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgIC5zY3JlZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmludCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsImZvb3RlciB7XG4gICAgZm9udC1mYW1pbHk6ICRkaW4tbmV4dC1tZWRpdW07XG4gICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1kYXJrO1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgI2JhY2stdG8tdG9wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDMwcHgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMTUwcHgpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg1cHgpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTdweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oNDZweCk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgd2lkdGg6IDQyJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOCU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDI3cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg5cHgpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGRpbi1uZXh0LWJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2F0ZWdvcmllcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA0JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDIycHgpO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZGluLW5leHQtYm9sZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb3B5cmlnaHQge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXJnaW46IHJlbSgxNHB4KSBhdXRvIDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNzVweCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhLW5ldWU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDExcHgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oOXB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKHNtYWxsLCAkdHlwZTogc2NyZWVuKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICNiYWNrLXRvLXRvcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oODVweCk7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTBweCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjVweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDgwcHgpO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMCU7XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2F0ZWdvcmllcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNTBweCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3B5cmlnaHR7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDQycHgpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTJweCk7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxNXB4KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmhvbWUge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgbWFpbiB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLnRpbGVzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIwcHgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDIwcHgpO1xuICAgIH1cblxuICAgIC50aWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuICAgIH1cblxuICAgIHBpY3R1cmUgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm92ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRkaW4tbmV4dC1tZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDM4cHgpO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtKC0xcHgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmZpbmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1sb3dlcztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icCgwIHNtYWxsLCAkdHlwZTogc2NyZWVuKSB7XG4gICAgICAgIG1haW4ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm8gaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzJweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZmluZCB7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMzBweCkgMCByZW0oNDBweCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjZweCk7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMDBweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYnIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3B5cmlnaHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDMwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAoc21hbGwsICR0eXBlOiBzY3JlZW4pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgLnRpbGVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpbGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI1cHgpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAgICAgLm92ZXJsYXkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm92ZXJsYXkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMik7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXM7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIyJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDU1cHgpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgtMnB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk7XG4gICAgICAgIH1cblxuICAgICAgICAuZmluZCB7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzZweCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg3MHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBmb290ZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSg5MHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKHNtYWxsIG1lZGl1bSwgJHR5cGU6IHNjcmVlbikge1xuICAgICAgICAuaGVybyBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg4MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aWxlIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKG1lZGl1bSwgJHR5cGU6IHNjcmVlbikge1xuICAgICAgICAudGlsZSB7XG4gICAgICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWRhcms7XG5cbiAgICAuaGVybyB7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCA1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI1cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbWFpbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAjYmFjay10by10b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKHNtYWxsKSB7XG4gICAgICAgIC5oZXJvIHtcbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg1N3B4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGZvb3RlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKGxhcmdlKSB7XG4gICAgICAgIC5oZXJvIHtcbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg3NXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGZvb3RlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jaGVja2xpc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG5cbiAgICAub3B0aW9ucyBzZWN0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg0MHB4KSAwIHJlbSg5MHB4KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRkaW4tbmV4dC1tZWRpdW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxNnB4KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQwcHgpO1xuICAgICAgICAgICAgY29sb3I6ICRibHVlLWxvd2VzO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTZweCk7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDhweCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICBoMiArIGhyIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oNDVweCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byByZW0oMjVweCk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgaHIge1xuICAgICAgICAgICAgbWFyZ2luOiByZW0oMjJweCkgMCByZW0oNDhweCk7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktbWlkO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMCByZW0oMzBweCk7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMzJweCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGhlbHZldGljYS1uZXVlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICB9XG5cbiAgICAgICAgLm9wdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIHJlbSgyNHB4KSByZW0oMjJweCk7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAgICAgICAgIC5jaXJjbGUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1sb3dlcztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZS1sb3dlcztcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtbG93ZXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrYm94IHtcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuY2lyY2xlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDI4cHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMjhweCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1kYXJrLW1pZDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjFlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcmstbWlkO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5udW1iZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMzFweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgzMXB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIHJlbSgxNXB4KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICAgICAgICAgICAgY29sb3I6ICRibHVlLWxvd2VzO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWUtbG93ZXM7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDAuMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiByZW0oNDRweCk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDZweCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbSgtMXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZXh0IHtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgyMnB4KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIzcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgycHgpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTFweCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0ZXAge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg0OHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZW5kIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjRweCk7XG4gICAgICAgIH1cblxuICAgICAgICAjZW1haWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIoJGdyYXktZGFyay1taWQpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTVweCk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMjBweCkgcmVtKDE1cHgpIHJlbSgxOHB4KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhLW5ldWU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZS1kYXJrO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCA1cHggMCAwICRncmF5LWxpZ2h0O1xuXG4gICAgICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwuZXJyb3Ige1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTVweCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGhlbHZldGljYS1uZXVlLW1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDI0cHgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDI0cHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDhweCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgzcHgpO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZGluLW5leHQtYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnISc7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbmQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTVweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icChzbWFsbCwgJHR5cGU6IHNjcmVlbikge1xuICAgICAgICAub3B0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9wdGlvbnMgc2VjdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDBweCk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDYwcHgpO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDE2cHgpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDYwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNTRweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDMycHgpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiArIGhyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byByZW0oNDJweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGhyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbSgyNnB4KSAwIHJlbSg2NXB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtKDUwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDQwcHgpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vcHRpb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCByZW0oNDBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jaXJjbGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMzRweCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMzRweCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMnB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm51bWJlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSg1MHB4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg1MHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTJweCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjJweCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgICAgICBib3R0b206IHJlbSgzNXB4KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgzcHgpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmV4dCB7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIHJlbSgzOHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMzBweCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzZweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEwcHgpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3RlcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg1OHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZmllbGRzZXQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDMwMHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyMHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI2VtYWlsIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg2MHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxNHB4KSByZW0oMTVweCkgcmVtKDE4cHgpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbC5lcnJvciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiByZW0oLTM0cHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbmQge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogcmVtKDIyMHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgcmVtKDIwcHgpIDAgMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHJlbSgyMHB4KSAwIDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgcmdiYSgkYmxhY2ssIDAuMik7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHJlbSgyMDBweCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oNjBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMzAwcHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCByZW0oMTBweCkgcmVtKDIwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAoc21hbGwgbWVkaXVtLCAkdHlwZTogc2NyZWVuKSB7XG4gICAgICAgIC5vcHRpb25zIHNlY3Rpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNCU7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAobWVkaXVtLCAkdHlwZTogc2NyZWVuKSB7XG4gICAgICAgIC5vcHRpb25zIHNlY3Rpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDMyJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5leHQgbGFiZWwuZXJyb3Ige1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBQcmludFxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICBtYWluIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXh0LCBmb290ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LW1pZDtcblxuICAgICAgICAgICAgLmFjdGlvbnMsICNuYXYtdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudCwgLmxvZ28ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMHB4KSAwIHJlbSgxNXB4KTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcmtlcjtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmF5LW1pZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVybyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgaW1nLCAub3ZlcmxheSwgLmRpcmVjdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oNDBweCkgMCByZW0oMTBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtbG93ZXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtKDYwcHgpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3B0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5vcHRpb25zIHNlY3Rpb24ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDQwcHgpIDAgMDtcbiAgICAgICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiArIGhyLCAubGluayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGhyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmF5LWRhcmtlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgyNXB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm9wdGlvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxMnB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCAuY2lyY2xlIHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jaXJjbGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDEycHgpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgxMnB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktZGFya2VyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubnVtYmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yKSB7XG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuXG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cblxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cblxuICAgICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxufVxuXG5AbWl4aW4gYmctZ3JhZGllbnQoJHN0YXJ0LCAkZW5kKSB7XG4gICAgYmFja2dyb3VuZDogJHN0YXJ0OyAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydCAwJSwgJGVuZCAxMDAlKTsgLyogRkYzLjYrICovXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICRzdGFydCksIGNvbG9yLXN0b3AoMTAwJSwgJGVuZCkpOyAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydCAwJSwgJGVuZCAxMDAlKTsgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQgMCUsICRlbmQgMTAwJSk7IC8qIE9wZXJhIDExLjEwKyAqL1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQgMCUsICRlbmQgMTAwJSk7IC8qIElFMTArICovXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0IDAlLCAkZW5kIDEwMCUpOyAvKiBXM0MgKi9cbn1cblxuQG1peGluIGNhcmRzLXRocmVlLXVwKCRpY29uLXNpemUpIHtcbiAgICAuY2FyZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDUlO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDMwcHgpIDUlIHJlbSgzNXB4KTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgzMHB4KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGljb24tc2l6ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1sb3dlcztcbiAgICAgICAgfVxuXG4gICAgICAgIGgyLCBoMyB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEwcHgpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRkaW4tbmV4dC1tZWRpdW07XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWx2ZXRpY2EtbmV1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKHNtYWxsLCAkdHlwZTogc2NyZWVuKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTJweCk7XG5cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTVweCk7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzJTtcblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oNTdweCkgMTAlIHJlbSg2N3B4KTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAobGFyZ2UsICR0eXBlOiBzY3JlZW4pIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XG5cbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg1MHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIsIGgzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDdweCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjRweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJidXR0b24sIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4td2lkdGg6IHJlbSgyMDBweCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogcmVtKDIwcHgpIHJlbSgzMHB4KSByZW0oMThweCk7XG4gICAgZm9udC1mYW1pbHk6ICRkaW4tbmV4dC1tZWRpdW07XG4gICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICYudHJhbnNwYXJlbnQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgMC40KTtcbiAgICB9XG5cbiAgICAmLmxpZ2h0IHtcbiAgICAgICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAmLmJsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgIH1cblxuICAgICYuZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjMpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKHNtYWxsLCAkdHlwZTogc2NyZWVuKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzLCBib3JkZXItY29sb3IgMC41cztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmLnRyYW5zcGFyZW50OmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5saWdodDpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC44NSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJsdWU6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtbG93ZXM7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRhcms6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMik7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuaGVybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogcmVtKDQxNXB4KTtcbiAgICBmb250LWZhbWlseTogJGRpbi1uZXh0LW1lZGl1bTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgcGljdHVyZSBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG5cbiAgICAub3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC41KTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDEwJSByZW0oMTAwcHgpO1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmxvZ28ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDM1cHgpO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDYwcHgpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTZweCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDQwcHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMC45O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LWZhbWlseTogJGhlbHZldGljYS1uZXVlLW1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgzMHB4KTtcbiAgICB9XG5cbiAgICAuZGlyZWN0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IHJlbSg1MHB4KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNnB4KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKHNtYWxsLCAkdHlwZTogc2NyZWVuKSB7XG4gICAgICAgIGhlaWdodDogcmVtKDc2OHB4KTtcblxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCByZW0oMjQwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg3MHB4KTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDEzMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNSUgcmVtKDE2cHgpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTAycHgpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgtM3B4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDQ1cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRpcmVjdGlvbiB7XG4gICAgICAgICAgICBib3R0b206IHJlbSgxNjBweCk7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjRweCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM2cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAoc21hbGwgeGxhcmdlLCAkdHlwZTogc2NyZWVuKSB7XG4gICAgICAgIHBpY3R1cmUgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmludHJvIHtcbiAgICBAaW5jbHVkZSBjYXJkcy10aHJlZS11cCg2MHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDVweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlcjtcblxuXG4gICAgLm9mZnNldCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiByZW0oLTI1cHgpO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjVweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAoc21hbGwsICR0eXBlOiBzY3JlZW4pIHtcbiAgICAgICAgKyBtYWluID4gLmluc3BpcmF0aW9uOmZpcnN0LW9mLXR5cGUgLmNvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAub3ZlcnZpZXcgJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmZzZXQge1xuICAgICAgICAgICAgdG9wOiByZW0oLTkwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3R0b206IHJlbSgtNDVweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmluc3BpcmF0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG4gICAgZm9udC1mYW1pbHk6ICRoZWx2ZXRpY2EtbmV1ZTtcbiAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuXG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAuZmxleC1jb250YWluZXIge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXG4gICAgICAgICAgICAuY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mbGV4LWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgzMHB4KSAxMCUgcmVtKDQwcHgpO1xuICAgIH1cblxuICAgIC5wcmVoZWFkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDVweCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZGluLW5leHQtbWVkaXVtO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcbiAgICAgICAgY29sb3I6ICRncmF5LWRhcmstbWlkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIGgyLCBwIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDIwcHgpO1xuICAgICAgICBmb250LWZhbWlseTogJGRpbi1uZXh0LW1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjVweCk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjRweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBtYXJnaW46IHJlbSgzcHgpIDAgcmVtKDIwcHgpIHJlbSg1cHgpO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMTBweCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDVweCk7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGluay1ibHVlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMzBweCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSgyODBweCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMHB4KTtcbiAgICB9XG5cbiAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgID4gLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FwdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwIDUlO1xuICAgICAgICBwYWRkaW5nOiByZW0oN3B4KSAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXk7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyN3B4KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICAmLmljb24tbG9nby1qZWxkd2VuXG4gICAgICAgICAgICAmLmljb24tbG9nby1tYXNvbml0ZSxcbiAgICAgICAgICAgICYuaWNvbi1sb2dvLXRoZXJtYXRydSxcbiAgICAgICAgICAgICYuaWNvbi1sb2dvLXdlc3Rlcm4tcmVmbGVjdGlvbnMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMDQsIDIwNCwgMjA0LCAwKTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kaXNjbGFpbWVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IHJlbSgzMHB4KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAoc21hbGwsICR0eXBlOiBzY3JlZW4pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwcHgpO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIC5mbGV4LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZsZXgtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FwdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBiZy1ncmFkaWVudChyZ2JhKCR3aGl0ZSwgMCksIHJnYmEoJGJsYWNrLCAwLjcpKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDE1cHgpIHJlbSgxNXB4KTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQwcHgpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAmLmljb24tbG9nby1qZWxkd2VuLFxuICAgICAgICAgICAgICAgICYuaWNvbi1sb2dvLW1hc29uaXRlLFxuICAgICAgICAgICAgICAgICYuaWNvbi1sb2dvLXRoZXJtYXRydSxcbiAgICAgICAgICAgICAgICAmLmljb24tbG9nby13ZXN0ZXJuLXJlZmxlY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjdweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgxNHB4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg1cHgpO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZGluLW5leHQtbWVkaXVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKGxhcmdlLCAkdHlwZTogc2NyZWVuKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtKDEyNXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmVoZWFkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTBweCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM2cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwgbGkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDMwcHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm91dHJvIHtcbiAgICBAaW5jbHVkZSBjYXJkcy10aHJlZS11cCgxNTBweCk7XG4gICAgbWFyZ2luLXRvcDogcmVtKDU1cHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDVweCk7XG4gICAgICAgIHBhZGRpbmc6IDAgMTAlO1xuICAgICAgICBmb250LWZhbWlseTogJGRpbi1uZXh0LW1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjVweCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icChsYXJnZSwgJHR5cGU6IHNjcmVlbikge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTEwcHgpO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzZweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubmV4dCB7XG4gICAgcGFkZGluZzogcmVtKDkwcHgpIDUlIDA7XG4gICAgZm9udC1mYW1pbHk6ICRkaW4tbmV4dC1tZWRpdW07XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZGFyaztcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgkYmxhY2ssIDAuMik7XG5cbiAgICBoMiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjVweCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDM0cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDM1cHgpO1xuICAgICAgICBmb250LWZhbWlseTogJGhlbHZldGljYS1uZXVlLW1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1MHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icChzbWFsbCwgJHR5cGU6IHNjcmVlbikge1xuICAgICAgICBwYWRkaW5nOiByZW0oMjA1cHgpIDAgMDtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDUlIHJlbSgyNXB4KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDc1cHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtKC0zcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1JSByZW0oNjBweCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwMHB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiJdfQ== */
