@charset "UTF-8";
/* TACHYONS v4.3.1 | http://github.com/tachyons-css/tachyons */
/*
 *
 *      ________            ______
 *      ___  __/_____ _________  /______  ______________________
 *      __  /  _  __ `/  ___/_  __ \_  / / /  __ \_  __ \_  ___/
 *      _  /   / /_/ // /__ _  / / /  /_/ // /_/ /  / / /(__  )
 *      /_/    \__,_/ \___/ /_/ /_/_\__, / \____//_/ /_//____/
 *                                 /____/
 *
 *    TABLE OF CONTENTS
 *
 *    1. External Library Includes
 *       - Normalize.css | http://normalize.css.github.io
 *    2. Tachyons Modules
 *    3. Variables
 *       - Media Queries
 *       - Colors
 *    4. Debugging
 *       - Debug all
 *       - Debug children
 *
 */
/* External Library Includes */
/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in IE and iOS.
 */
html {
  font-family: sans-serif;
  /* 1 */
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */ }

/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article, aside, details,
figcaption, figure, footer, header, main,
menu, nav, section, summary {
  /* 1 */
  display: block; }

/**
 * Add the correct display in IE 9-.
 */
audio, canvas, progress, video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */
template,
[hidden] {
  display: none; }

/* Links
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active, a.guideflow_hovered {
  outline-width: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b, strong {
  font-weight: inherit; }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b, strong {
  font-weight: bolder; }

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000; }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none; }

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code, kbd, pre, samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px; }

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/* Forms
   ========================================================================== */
/**
 * 1. Change font properties to `inherit` in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button, input, optgroup, select, textarea {
  font: inherit;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Restore the font weight unset by the previous rule.
 */
optgroup {
  font-weight: bold; }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button, input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button, select {
  /* 1 */
  text-transform: none; }

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button, html [type="button"],
[type="reset"], [type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner, [type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring, [type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"], [type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

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

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Modules */
/*
  Box Sizing
*/
html, body, div, article, section, main, footer, header, form, fieldset, pre,
code, p, ul, ol, li, dl, dt, dd, textarea, input[type="email"],
input[type="number"], input[type="password"], input[type="tel"],
input[type="text"], input[type="url"], .border-box {
  box-sizing: border-box; }

/*

   IMAGES

*/
/* Responsive images! */
img {
  max-width: 100%; }

/*

   BACKGROUND SIZE

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
/*
  Often used in combination with background image set as an inline style
  on an html element.
*/
.cover {
  background-size: cover !important; }

.contain {
  background-size: contain !important; }

/*

   OUTLINES

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.outline {
  outline: 1px solid; }

.outline-transparent {
  outline: 1px solid transparent; }

.outline-0 {
  outline: 0; }

/*

    BORDERS

    Base:
      b = border

    Modifiers:
      a = all
      t = top
      r = right
      b = bottom
      l = left
      n = none

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.ba {
  border-style: solid;
  border-width: 1px; }

.bt {
  border-top-style: solid;
  border-top-width: 1px; }

.br {
  border-right-style: solid;
  border-right-width: 1px; }

.bb {
  border-bottom-style: solid;
  border-bottom-width: 1px; }

.bl {
  border-left-style: solid;
  border-left-width: 1px; }

.bn {
  border-style: none;
  border-width: 0; }

/*

   BORDER COLORS

   Border colors can be used to extend the base
   border classes ba,bt,bb,br,bl found in the _borders.css file.

   The base border class by default will set the color of the border
   to that of the current text color. These classes are for the cases
   where you desire for the text and border colors to be different.

   Base:
     b = border

   Modifiers:
   --color-name = each color variable name is also a border color name

*/
.b--black {
  border-color: #000; }

.b--near-black {
  border-color: #111; }

.b--dark-gray {
  border-color: #333; }

.b--mid-gray {
  border-color: #555; }

.b--gray {
  border-color: #777; }

.b--silver {
  border-color: #999; }

.b--light-silver {
  border-color: #aaa; }

.b--light-gray {
  border-color: #eee; }

.b--near-white {
  border-color: #f4f4f4; }

.b--white {
  border-color: #fff; }

.b--white-90 {
  border-color: rgba(255, 255, 255, 0.9); }

.b--white-80 {
  border-color: rgba(255, 255, 255, 0.8); }

.b--white-70 {
  border-color: rgba(255, 255, 255, 0.7); }

.b--white-60 {
  border-color: rgba(255, 255, 255, 0.6); }

.b--white-50 {
  border-color: rgba(255, 255, 255, 0.5); }

.b--white-40 {
  border-color: rgba(255, 255, 255, 0.4); }

.b--white-30 {
  border-color: rgba(255, 255, 255, 0.3); }

.b--white-20 {
  border-color: rgba(255, 255, 255, 0.2); }

.b--white-10 {
  border-color: rgba(255, 255, 255, 0.1); }

.b--white-05 {
  border-color: rgba(255, 255, 255, 0.05); }

.b--white-025 {
  border-color: rgba(255, 255, 255, 0.025); }

.b--white-0125 {
  border-color: rgba(255, 255, 255, 0.0125); }

.b--black-90 {
  border-color: rgba(0, 0, 0, 0.9); }

.b--black-80 {
  border-color: rgba(0, 0, 0, 0.8); }

.b--black-70 {
  border-color: rgba(0, 0, 0, 0.7); }

.b--black-60 {
  border-color: rgba(0, 0, 0, 0.6); }

.b--black-50 {
  border-color: rgba(0, 0, 0, 0.5); }

.b--black-40 {
  border-color: rgba(0, 0, 0, 0.4); }

.b--black-30 {
  border-color: rgba(0, 0, 0, 0.3); }

.b--black-20 {
  border-color: rgba(0, 0, 0, 0.2); }

.b--black-10 {
  border-color: rgba(0, 0, 0, 0.1); }

.b--black-05 {
  border-color: rgba(0, 0, 0, 0.05); }

.b--black-025 {
  border-color: rgba(0, 0, 0, 0.025); }

.b--black-0125 {
  border-color: rgba(0, 0, 0, 0.0125); }

.b--dark-red {
  border-color: #f00008; }

.b--red {
  border-color: #ff3223; }

.b--orange {
  border-color: #f3a801; }

.b--gold {
  border-color: #f2c800; }

.b--yellow {
  border-color: #ffde37; }

.b--purple {
  border-color: #7d5da9; }

.b--light-purple {
  border-color: #8d4f92; }

.b--hot-pink {
  border-color: #d62288; }

.b--dark-pink {
  border-color: #c64774; }

.b--pink {
  border-color: #f49cc8; }

.b--dark-green {
  border-color: #006c71; }

.b--green {
  border-color: #41d69f; }

.b--navy {
  border-color: #001b44; }

.b--dark-blue {
  border-color: #00449e; }

.b--blue {
  border-color: #357edd; }

.b--light-blue {
  border-color: #96ccff; }

.b--lightest-blue {
  border-color: #cdecff; }

.b--washed-blue {
  border-color: #f6fffe; }

.b--washed-green {
  border-color: #e8fdf5; }

.b--washed-yellow {
  border-color: #fff8d5; }

.b--light-pink {
  border-color: #efa4b8; }

.b--light-yellow {
  border-color: #f3dd70; }

.b--light-red {
  border-color: #ffd3c0; }

.b--transparent {
  border-color: transparent; }

/*

   BORDER RADIUS

   Base:
     br   = border-radius

   Modifiers:
     0    = 0/none
     1    = 1st step in scale
     2    = 2nd step in scale
     3    = 3rd step in scale
     4    = 4th step in scale

   Literal values:
     -100 = 100%
     -pill = 9999px

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.br0 {
  border-radius: 0; }

.br1 {
  border-radius: .125rem; }

.br2 {
  border-radius: .25rem; }

.br3 {
  border-radius: .5rem; }

.br4 {
  border-radius: 1rem; }

.br-100 {
  border-radius: 100%; }

.br-pill {
  border-radius: 9999px; }

.br--bottom {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.br--top {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.br--right {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.br--left {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

/*

   BORDER STYLES

   Depends on base border module in _borders.css

   Base:
     b = border-style

   Modifiers:
     --none   = none
     --dotted = dotted
     --dashed = dashed
     --solid  = solid

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

 */
.b--dotted {
  border-style: dotted; }

.b--dashed {
  border-style: dashed; }

.b--solid {
  border-style: solid; }

.b--none {
  border-style: none; }

/*

   BORDER WIDTHS

   Base:
     bw = border-width

   Modifiers:
     0 = 0 width border
     1 = 1st step in border-width scale
     2 = 2nd step in border-width scale
     3 = 3rd step in border-width scale
     4 = 4th step in border-width scale
     5 = 5th step in border-width scale

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.bw0 {
  border-width: 0; }

.bw1 {
  border-width: .125rem; }

.bw2 {
  border-width: .25rem; }

.bw3 {
  border-width: .5rem; }

.bw4 {
  border-width: 1rem; }

.bw5 {
  border-width: 2rem; }

/* Resets */
.bt-0 {
  border-top-width: 0; }

.br-0 {
  border-right-width: 0; }

.bb-0 {
  border-bottom-width: 0; }

.bl-0 {
  border-left-width: 0; }

/*

  BOX-SHADOW

  Media Query Extensions:
   -ns = not-small
   -m  = medium
   -l  = large

 */
.shadow-1 {
  box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.2); }

.shadow-2 {
  box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.2); }

.shadow-3 {
  box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.2); }

.shadow-4 {
  box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.2); }

.shadow-5 {
  box-shadow: 4px 4px 8px 0px rgba(0, 0, 0, 0.2); }

/*

   CODE

*/
.pre {
  overflow-x: auto;
  overflow-y: hidden;
  overflow: scroll; }

/*

   COORDINATES

   Use in combination with the position module.

   Base:
     top
     bottom
     right
     left

   Modifiers:
     -0  = literal value 0
     -1  = literal value 1
     -2  = literal value 2
     --1 = literal value -1
     --2 = literal value -2

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.top-0 {
  top: 0; }

.right-0 {
  right: 0; }

.bottom-0 {
  bottom: 0; }

.left-0 {
  left: 0; }

.top-1 {
  top: 1rem; }

.right-1 {
  right: 1rem; }

.bottom-1 {
  bottom: 1rem; }

.left-1 {
  left: 1rem; }

.top-2 {
  top: 2rem; }

.right-2 {
  right: 2rem; }

.bottom-2 {
  bottom: 2rem; }

.left-2 {
  left: 2rem; }

.top--1 {
  top: -1rem; }

.right--1 {
  right: -1rem; }

.bottom--1 {
  bottom: -1rem; }

.left--1 {
  left: -1rem; }

.top--2 {
  top: -2rem; }

.right--2 {
  right: -2rem; }

.bottom--2 {
  bottom: -2rem; }

.left--2 {
  left: -2rem; }

.absolute--fill {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

/*

   CLEARFIX

*/
/* Nicolas Gallaghers Clearfix solution
   Ref: http://nicolasgallagher.com/micro-clearfix-hack/ */
.cf:before, .cf:after {
  content: " ";
  display: table; }

.cf:after {
  clear: both; }

.cf {
  *zoom: 1; }

.cl {
  clear: left; }

.cr {
  clear: right; }

.cb {
  clear: both; }

.cn {
  clear: none; }

/*

   DISPLAY

   Base:
    d = display

   Modifiers:
    n     = none
    b     = block
    ib    = inline-block
    it    = inline-table
    t     = table
    tc    = table-cell
    tr    = table-row
    tcol  = table-column
    tcolg = table-column-group

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.dn {
  display: none; }

.di {
  display: inline; }

.db {
  display: block; }

.dib {
  display: inline-block; }

.dit {
  display: inline-table; }

.dt {
  display: table; }

.dtc {
  display: table-cell; }

.dt-row {
  display: table-row; }

.dt-row-group {
  display: table-row-group; }

.dt-column {
  display: table-column; }

.dt-column-group {
  display: table-column-group; }

/*
  This will set table to full width and then
  all cells will be equal width
*/
.dt--fixed {
  table-layout: fixed;
  width: 100%; }

/*

  FLEXBOX

  Media Query Extensions:
   -ns = not-small
   -m  = medium
   -l  = large

*/
.flex {
  display: -ms-flexbox;
  display: flex; }

.inline-flex {
  display: -ms-inline-flexbox;
  display: inline-flex; }

/* 1. Fix for Chrome 44 bug.
 * https://code.google.com/p/chromium/issues/detail?id=506893 */
.flex-auto {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  min-width: 0;
  /* 1 */
  min-height: 0;
  /* 1 */ }

.flex-none {
  -ms-flex: none;
  flex: none; }

.flex-column {
  -ms-flex-direction: column;
  flex-direction: column; }

.flex-row {
  -ms-flex-direction: row;
  flex-direction: row; }

.flex-wrap {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.items-start {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -ms-grid-row-align: flex-start;
  -ms-flex-align: start;
      align-items: flex-start; }

.items-end {
  -webkit-box-align: end;
  -ms-flex-align: end;
  -ms-grid-row-align: flex-end;
  -ms-flex-align: end;
      align-items: flex-end; }

.items-center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -ms-grid-row-align: center;
  -ms-flex-align: center;
      align-items: center; }

.items-baseline {
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  -ms-grid-row-align: baseline;
  -ms-flex-align: baseline;
      align-items: baseline; }

.items-stretch {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -ms-grid-row-align: stretch;
  -ms-flex-align: stretch;
      align-items: stretch; }

.self-start {
  -ms-flex-item-align: start;
  align-self: flex-start; }

.self-end {
  -ms-flex-item-align: end;
  align-self: flex-end; }

.self-center {
  -ms-flex-item-align: center;
  align-self: center; }

.self-baseline {
  -ms-flex-item-align: baseline;
  align-self: baseline; }

.self-stretch {
  -ms-flex-item-align: stretch;
  align-self: stretch; }

.justify-start {
  -ms-flex-pack: start;
  justify-content: flex-start; }

.justify-end {
  -ms-flex-pack: end;
  justify-content: flex-end; }

.justify-center {
  -ms-flex-pack: center;
  justify-content: center; }

.justify-between {
  -ms-flex-pack: justify;
  justify-content: space-between; }

.justify-around {
  -ms-flex-pack: distribute;
  justify-content: space-around; }

.content-start {
  -ms-flex-line-pack: start;
  align-content: flex-start; }

.content-end {
  -ms-flex-line-pack: end;
  align-content: flex-end; }

.content-center {
  -ms-flex-line-pack: center;
  align-content: center; }

.content-between {
  -ms-flex-line-pack: justify;
  align-content: space-between; }

.content-around {
  -ms-flex-line-pack: distribute;
  align-content: space-around; }

.content-stretch {
  -ms-flex-line-pack: stretch;
  align-content: stretch; }

.order-0 {
  -ms-flex-order: 0;
  order: 0; }

.order-1 {
  -ms-flex-order: 1;
  order: 1; }

.order-2 {
  -ms-flex-order: 2;
  order: 2; }

.order-3 {
  -ms-flex-order: 3;
  order: 3; }

.order-4 {
  -ms-flex-order: 4;
  order: 4; }

.order-5 {
  -ms-flex-order: 5;
  order: 5; }

.order-6 {
  -ms-flex-order: 6;
  order: 6; }

.order-7 {
  -ms-flex-order: 7;
  order: 7; }

.order-8 {
  -ms-flex-order: 8;
  order: 8; }

.order-last {
  -ms-flex-order: 99999;
  order: 99999; }

/*

   FLOATS

   1. Floated elements are automatically rendered as block level elements.
      Setting floats to display inline will fix the double margin bug in
      ie6. You know... just in case.

   2. Don't forget to clearfix your floats with .cf

   Base:
     f = float

   Modifiers:
     l = left
     r = right
     n = none

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.fl {
  float: left;
  _display: inline; }

.fr {
  float: right;
  _display: inline; }

.fn {
  float: none; }

/*

   FONT FAMILY GROUPS

*/
.sans-serif {
  font-family: -apple-system, BlinkMacSystemFont, 'avenir next', avenir, helvetica, 'helvetica neue', ubuntu, roboto, noto, 'segoe ui', arial, sans-serif; }

.serif {
  font-family: georgia, times, serif; }

.system-sans-serif {
  font-family: sans-serif; }

.system-serif {
  font-family: serif; }

/* Monospaced Typefaces (for code) */
/* From http://cssfontstack.com */
code, .code {
  font-family: Consolas, monaco, monospace; }

.courier {
  font-family: 'Courier Next', courier, monospace; }

/* Sans-Serif Typefaces */
.helvetica {
  font-family: 'helvetica neue', helvetica, sans-serif; }

.avenir {
  font-family: 'avenir next', avenir, sans-serif; }

/* Serif Typefaces */
.athelas {
  font-family: athelas, georgia, serif; }

.georgia {
  font-family: georgia, serif; }

.times {
  font-family: times, serif; }

.bodoni {
  font-family: "Bodoni MT", serif; }

.calisto {
  font-family: "Calisto MT", serif; }

.garamond {
  font-family: garamond, serif; }

.baskerville {
  font-family: baskerville, serif; }

/*

   FONT STYLE

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.i {
  font-style: italic; }

.fs-normal {
  font-style: normal; }

/*

   FONT WEIGHT

   Base
     fw = font-weight

   Modifiers:
     1 = literal value 100
     2 = literal value 200
     3 = literal value 300
     4 = literal value 400
     5 = literal value 500
     6 = literal value 600
     7 = literal value 700
     8 = literal value 800
     9 = literal value 900

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.normal {
  font-weight: normal; }

.b {
  font-weight: bold; }

.fw1 {
  font-weight: 100; }

.fw2 {
  font-weight: 200; }

.fw3 {
  font-weight: 300; }

.fw4 {
  font-weight: 400; }

.fw5 {
  font-weight: 500; }

.fw6 {
  font-weight: 600; }

.fw7 {
  font-weight: 700; }

.fw8 {
  font-weight: 800; }

.fw9 {
  font-weight: 900; }

/*

   FORMS

*/
.input-reset {
  -webkit-appearance: none;
  -moz-appearance: none; }

/*

   HEIGHTS

   Base:
     h = height
     vh = vertical screen height

   Modifiers
     1 = 1st step in height scale
     2 = 2nd step in height scale
     3 = 3rd step in height scale
     4 = 4th step in height scale
     5 = 5th step in height scale

     -25   = literal value 25%
     -50   = literal value 50%
     -75   = literal value 75%
     -100  = literal value 100%

     -auto = string value of auto
     -inherit = string value of inherit

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
/* Height Scale */
.h1 {
  height: 1rem; }

.h2 {
  height: 2rem; }

.h3 {
  height: 4rem; }

.h4 {
  height: 8rem; }

.h5 {
  height: 16rem; }

/* Height Percentages - Based off of height of parent */
.h-25 {
  height: 25%; }

.h-50 {
  height: 50%; }

.h-75 {
  height: 75%; }

.h-100 {
  height: 100%; }

/* Screen Height Percentage */
.vh-25 {
  height: 25vh; }

.vh-50 {
  height: 50vh; }

.vh-75 {
  height: 75vh; }

.vh-100 {
  height: 100vh; }

/* String Properties */
.h-auto {
  height: auto; }

.h-inherit {
  height: inherit; }

/*

   LETTER SPACING

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.tracked {
  letter-spacing: .1em; }

.tracked-tight {
  letter-spacing: -.05em; }

.tracked-mega {
  letter-spacing: .25em; }

/*

   LINE HEIGHT / LEADING

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.lh-solid {
  line-height: 1; }

.lh-title {
  line-height: 1.25; }

.lh-copy {
  line-height: 1.5; }

/*

   LINKS

*/
.link {
  text-decoration: none;
  transition: color .15s ease-in; }

.link:link, .link:visited {
  transition: color .15s ease-in; }

.link.guideflow_hovered {
  transition: color .15s ease-in; }

.link:active {
  transition: color .15s ease-in; }

.link:focus {
  transition: color .15s ease-in; }

/*

   LISTS

*/
.list {
  list-style-type: none; }

/*

   MAX WIDTHS

   Base:
     mw = max-width

   Modifiers
     1 = 1st step in width scale
     2 = 2nd step in width scale
     3 = 3rd step in width scale
     4 = 4th step in width scale
     5 = 5th step in width scale
     6 = 6st step in width scale
     7 = 7nd step in width scale
     8 = 8rd step in width scale
     9 = 9th step in width scale

     -100 = literal value 100%

     -none  = string value none


   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
/* Max Width Percentages */
.mw-100 {
  max-width: 100%; }

/* Max Width Scale */
.mw1 {
  max-width: 1rem; }

.mw2 {
  max-width: 2rem; }

.mw3 {
  max-width: 4rem; }

.mw4 {
  max-width: 8rem; }

.mw5 {
  max-width: 16rem; }

.mw6 {
  max-width: 32rem; }

.mw7 {
  max-width: 48rem; }

.mw8 {
  max-width: 64rem; }

.mw9 {
  max-width: 96rem; }

/* Max Width String Properties */
.mw-none {
  max-width: none; }

/*

   WIDTHS

   Base:
     w = width

   Modifiers
     1 = 1st step in width scale
     2 = 2nd step in width scale
     3 = 3rd step in width scale
     4 = 4th step in width scale
     5 = 5th step in width scale

     -10  = literal value 10%
     -20  = literal value 20%
     -25  = literal value 25%
     -33  = literal value 33%
     -34  = literal value 34%
     -40  = literal value 40%
     -50  = literal value 50%
     -60  = literal value 60%
     -75  = literal value 75%
     -80  = literal value 80%
     -100 = literal value 100%

     -auto  = string value auto


   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
/* Width Scale */
.w1 {
  width: 1rem; }

.w2 {
  width: 2rem; }

.w3 {
  width: 4rem; }

.w4 {
  width: 8rem; }

.w5 {
  width: 16rem; }

.w-10 {
  width: 10%; }

.w-20 {
  width: 20%; }

.w-25 {
  width: 25%; }

.w-33 {
  width: 33%; }

.w-34 {
  width: 34%; }

.w-40 {
  width: 40%; }

.w-50 {
  width: 50%; }

.w-60 {
  width: 60%; }

.w-75 {
  width: 75%; }

.w-80 {
  width: 80%; }

.w-100 {
  width: 100%; }

.w-auto {
  width: auto; }

/*

    OVERFLOW

    Media Query Extensions:
      -ns = not-small
      -m  = medium
      -l  = large

 */
.overflow-visible {
  overflow: visible; }

.overflow-hidden {
  overflow: hidden; }

.overflow-scroll {
  overflow: scroll; }

.overflow-auto {
  overflow: auto; }

.overflow-x-visible {
  overflow-x: visible; }

.overflow-x-hidden {
  overflow-x: hidden; }

.overflow-x-scroll {
  overflow-x: scroll; }

.overflow-x-auto {
  overflow-x: auto; }

.overflow-y-visible {
  overflow-y: visible; }

.overflow-y-hidden {
  overflow-y: hidden; }

.overflow-y-scroll {
  overflow-y: scroll; }

.overflow-y-auto {
  overflow-y: auto; }

/*

   POSITIONING

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.static {
  position: static; }

.relative {
  position: relative; }

.absolute {
  position: absolute; }

.fixed {
  position: fixed; }

/*

    OPACITY

*/
.o-100 {
  opacity: 1; }

.o-90 {
  opacity: .9; }

.o-80 {
  opacity: .8; }

.o-70 {
  opacity: .7; }

.o-60 {
  opacity: .6; }

.o-50 {
  opacity: .5; }

.o-40 {
  opacity: .4; }

.o-30 {
  opacity: .3; }

.o-20 {
  opacity: .2; }

.o-10 {
  opacity: .1; }

.o-05 {
  opacity: .05; }

.o-025 {
  opacity: .025; }

.o-0 {
  opacity: 0; }

/*

   SKINS

   Classes for setting foreground and background colors on elements.

*/
/* Text colors */
.black-90 {
  color: rgba(0, 0, 0, 0.9); }

.black-80 {
  color: rgba(0, 0, 0, 0.8); }

.black-70 {
  color: rgba(0, 0, 0, 0.7); }

.black-60 {
  color: rgba(0, 0, 0, 0.6); }

.black-50 {
  color: rgba(0, 0, 0, 0.5); }

.black-40 {
  color: rgba(0, 0, 0, 0.4); }

.black-30 {
  color: rgba(0, 0, 0, 0.3); }

.black-20 {
  color: rgba(0, 0, 0, 0.2); }

.black-10 {
  color: rgba(0, 0, 0, 0.1); }

.black-05 {
  color: rgba(0, 0, 0, 0.05); }

.white-90 {
  color: rgba(255, 255, 255, 0.9); }

.white-80 {
  color: rgba(255, 255, 255, 0.8); }

.white-70 {
  color: rgba(255, 255, 255, 0.7); }

.white-60 {
  color: rgba(255, 255, 255, 0.6); }

.white-50 {
  color: rgba(255, 255, 255, 0.5); }

.white-40 {
  color: rgba(255, 255, 255, 0.4); }

.white-30 {
  color: rgba(255, 255, 255, 0.3); }

.white-20 {
  color: rgba(255, 255, 255, 0.2); }

.white-10 {
  color: rgba(255, 255, 255, 0.1); }

.black {
  color: #000; }

.near-black {
  color: #111; }

.dark-gray {
  color: #333; }

.mid-gray {
  color: #555; }

.gray {
  color: #777; }

.silver {
  color: #999; }

.light-silver {
  color: #aaa; }

.moon-gray {
  color: #ccc; }

.light-gray {
  color: #eee; }

.near-white {
  color: #f4f4f4; }

.white {
  color: #fff; }

.dark-red {
  color: #f00008; }

.red {
  color: #ff3223; }

.orange {
  color: #f3a801; }

.gold {
  color: #f2c800; }

.yellow {
  color: #ffde37; }

.purple {
  color: #7d5da9; }

.light-purple {
  color: #8d4f92; }

.hot-pink {
  color: #d62288; }

.dark-pink {
  color: #c64774; }

.pink {
  color: #f49cc8; }

.dark-green {
  color: #006c71; }

.green {
  color: #41d69f; }

.navy {
  color: #001b44; }

.dark-blue {
  color: #00449e; }

.blue {
  color: #357edd; }

.light-blue {
  color: #96ccff; }

.lightest-blue {
  color: #cdecff; }

.washed-blue {
  color: #f6fffe; }

.washed-green {
  color: #e8fdf5; }

.washed-yellow {
  color: #fff8d5; }

.light-pink {
  color: #efa4b8; }

.light-yellow {
  color: #f3dd70; }

.light-red {
  color: #ffd3c0; }

.bg-black-90 {
  background-color: rgba(0, 0, 0, 0.9); }

.bg-black-80 {
  background-color: rgba(0, 0, 0, 0.8); }

.bg-black-70 {
  background-color: rgba(0, 0, 0, 0.7); }

.bg-black-60 {
  background-color: rgba(0, 0, 0, 0.6); }

.bg-black-50 {
  background-color: rgba(0, 0, 0, 0.5); }

.bg-black-40 {
  background-color: rgba(0, 0, 0, 0.4); }

.bg-black-30 {
  background-color: rgba(0, 0, 0, 0.3); }

.bg-black-20 {
  background-color: rgba(0, 0, 0, 0.2); }

.bg-black-10 {
  background-color: rgba(0, 0, 0, 0.1); }

.bg-black-05 {
  background-color: rgba(0, 0, 0, 0.05); }

.bg-white-90 {
  background-color: rgba(255, 255, 255, 0.9); }

.bg-white-80 {
  background-color: rgba(255, 255, 255, 0.8); }

.bg-white-70 {
  background-color: rgba(255, 255, 255, 0.7); }

.bg-white-60 {
  background-color: rgba(255, 255, 255, 0.6); }

.bg-white-50 {
  background-color: rgba(255, 255, 255, 0.5); }

.bg-white-40 {
  background-color: rgba(255, 255, 255, 0.4); }

.bg-white-30 {
  background-color: rgba(255, 255, 255, 0.3); }

.bg-white-20 {
  background-color: rgba(255, 255, 255, 0.2); }

.bg-white-10 {
  background-color: rgba(255, 255, 255, 0.1); }

/* Background colors */
.bg-black {
  background-color: #000; }

.bg-near-black {
  background-color: #111; }

.bg-dark-gray {
  background-color: #333; }

.bg-mid-gray {
  background-color: #555; }

.bg-gray {
  background-color: #777; }

.bg-silver {
  background-color: #999; }

.bg-light-silver {
  background-color: #aaa; }

.bg-moon-gray {
  background-color: #ccc; }

.bg-light-gray {
  background-color: #eee; }

.bg-near-white {
  background-color: #f4f4f4; }

.bg-white {
  background-color: #fff; }

.bg-transparent {
  background-color: transparent; }

.bg-dark-red {
  background-color: #f00008; }

.bg-red {
  background-color: #ff3223; }

.bg-orange {
  background-color: #f3a801; }

.bg-gold {
  background-color: #f2c800; }

.bg-yellow {
  background-color: #ffde37; }

.bg-purple {
  background-color: #7d5da9; }

.bg-light-purple {
  background-color: #8d4f92; }

.bg-hot-pink {
  background-color: #d62288; }

.bg-dark-pink {
  background-color: #c64774; }

.bg-pink {
  background-color: #f49cc8; }

.bg-dark-green {
  background-color: #006c71; }

.bg-green {
  background-color: #41d69f; }

.bg-navy {
  background-color: #001b44; }

.bg-dark-blue {
  background-color: #00449e; }

.bg-blue {
  background-color: #357edd; }

.bg-light-blue {
  background-color: #96ccff; }

.bg-lightest-blue {
  background-color: #cdecff; }

.bg-washed-blue {
  background-color: #f6fffe; }

.bg-washed-green {
  background-color: #e8fdf5; }

.bg-washed-yellow {
  background-color: #fff8d5; }

.bg-light-pink {
  background-color: #efa4b8; }

.bg-light-yellow {
  background-color: #f3dd70; }

.bg-light-red {
  background-color: #ffd3c0; }

/* Skins for specific pseudoclasses */
.hover-black.guideflow_hovered {
  color: #000; }

.hover-near-black.guideflow_hovered {
  color: #111; }

.hover-dark-gray.guideflow_hovered {
  color: #333; }

.hover-mid-gray.guideflow_hovered {
  color: #555; }

.hover-gray.guideflow_hovered {
  color: #777; }

.hover-silver.guideflow_hovered {
  color: #999; }

.hover-light-silver.guideflow_hovered {
  color: #aaa; }

.hover-moon-gray.guideflow_hovered {
  color: #ccc; }

.hover-light-gray.guideflow_hovered {
  color: #eee; }

.hover-near-white.guideflow_hovered {
  color: #f4f4f4; }

.hover-white.guideflow_hovered {
  color: #fff; }

.hover-bg-black.guideflow_hovered {
  background-color: #000; }

.hover-bg-near-black.guideflow_hovered {
  background-color: #111; }

.hover-bg-dark-gray.guideflow_hovered {
  background-color: #333; }

.hover-bg-mid-gray.guideflow_hovered {
  background-color: #555; }

.hover-bg-gray.guideflow_hovered {
  background-color: #777; }

.hover-bg-silver.guideflow_hovered {
  background-color: #999; }

.hover-bg-light-silver.guideflow_hovered {
  background-color: #aaa; }

.hover-bg-moon-gray.guideflow_hovered {
  background-color: #ccc; }

.hover-bg-light-gray.guideflow_hovered {
  background-color: #eee; }

.hover-bg-near-white.guideflow_hovered {
  background-color: #f4f4f4; }

.hover-bg-white.guideflow_hovered {
  background-color: #fff; }

.hover-bg-transparent.guideflow_hovered {
  background-color: transparent; }

.hover-bg-dark-red.guideflow_hovered {
  background-color: #f00008; }

.hover-bg-red.guideflow_hovered {
  background-color: #ff3223; }

.hover-bg-orange.guideflow_hovered {
  background-color: #f3a801; }

.hover-bg-gold.guideflow_hovered {
  background-color: #f2c800; }

.hover-bg-yellow.guideflow_hovered {
  background-color: #ffde37; }

.hover-bg-purple.guideflow_hovered {
  background-color: #7d5da9; }

.hover-bg-light-purple.guideflow_hovered {
  background-color: #8d4f92; }

.hover-bg-hot-pink.guideflow_hovered {
  background-color: #d62288; }

.hover-bg-dark-pink.guideflow_hovered {
  background-color: #c64774; }

.hover-bg-pink.guideflow_hovered {
  background-color: #f49cc8; }

.hover-bg-dark-green.guideflow_hovered {
  background-color: #006c71; }

.hover-bg-green.guideflow_hovered {
  background-color: #41d69f; }

.hover-bg-navy.guideflow_hovered {
  background-color: #001b44; }

.hover-bg-dark-blue.guideflow_hovered {
  background-color: #00449e; }

.hover-bg-blue.guideflow_hovered {
  background-color: #357edd; }

.hover-bg-light-blue.guideflow_hovered {
  background-color: #96ccff; }

.hover-bg-lightest-blue.guideflow_hovered {
  background-color: #cdecff; }

.hover-bg-washed-blue.guideflow_hovered {
  background-color: #f6fffe; }

.hover-bg-washed-green.guideflow_hovered {
  background-color: #e8fdf5; }

.hover-bg-washed-yellow.guideflow_hovered {
  background-color: #fff8d5; }

.hover-bg-light-pink.guideflow_hovered {
  background-color: #efa4b8; }

.hover-bg-light-yellow.guideflow_hovered {
  background-color: #f3dd70; }

.hover-bg-light-red.guideflow_hovered {
  background-color: #ffd3c0; }

/* Variables */
/*
   SPACING

   An eight step powers of two scale ranging from 0 to 16rem.

   Base:

     p = padding
     m = margin

   Modifiers:
     a = all
     h = horizontal
     v = vertical
     t = top
     r = right
     b = bottom
     l = left

     0 = none
     1 = 1st step in spacing scale
     2 = 2nd step in spacing scale
     3 = 3rd step in spacing scale
     4 = 4th step in spacing scale
     5 = 5th step in spacing scale
     6 = 6th step in spacing scale
     7 = 7th step in spacing scale

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.pa0 {
  padding: 0; }

.pa1 {
  padding: .25rem; }

.pa2 {
  padding: .5rem; }

.pa3 {
  padding: 1rem; }

.pa4 {
  padding: 2rem; }

.pa5 {
  padding: 4rem; }

.pa6 {
  padding: 8rem; }

.pa7 {
  padding: 16rem; }

.pl0 {
  padding-left: 0; }

.pl1 {
  padding-left: .25rem; }

.pl2 {
  padding-left: .5rem; }

.pl3 {
  padding-left: 1rem; }

.pl4 {
  padding-left: 2rem; }

.pl5 {
  padding-left: 4rem; }

.pl6 {
  padding-left: 8rem; }

.pl7 {
  padding-left: 16rem; }

.pr0 {
  padding-right: 0; }

.pr1 {
  padding-right: .25rem; }

.pr2 {
  padding-right: .5rem; }

.pr3 {
  padding-right: 1rem; }

.pr4 {
  padding-right: 2rem; }

.pr5 {
  padding-right: 4rem; }

.pr6 {
  padding-right: 8rem; }

.pr7 {
  padding-right: 16rem; }

.pb0 {
  padding-bottom: 0; }

.pb1 {
  padding-bottom: .25rem; }

.pb2 {
  padding-bottom: .5rem; }

.pb3 {
  padding-bottom: 1rem; }

.pb4 {
  padding-bottom: 2rem; }

.pb5 {
  padding-bottom: 4rem; }

.pb6 {
  padding-bottom: 8rem; }

.pb7 {
  padding-bottom: 16rem; }

.pt0 {
  padding-top: 0; }

.pt1 {
  padding-top: .25rem; }

.pt2 {
  padding-top: .5rem; }

.pt3 {
  padding-top: 1rem; }

.pt4 {
  padding-top: 2rem; }

.pt5 {
  padding-top: 4rem; }

.pt6 {
  padding-top: 8rem; }

.pt7 {
  padding-top: 16rem; }

.pv0 {
  padding-top: 0;
  padding-bottom: 0; }

.pv1 {
  padding-top: .25rem;
  padding-bottom: .25rem; }

.pv2 {
  padding-top: .5rem;
  padding-bottom: .5rem; }

.pv3 {
  padding-top: 1rem;
  padding-bottom: 1rem; }

.pv4 {
  padding-top: 2rem;
  padding-bottom: 2rem; }

.pv5 {
  padding-top: 4rem;
  padding-bottom: 4rem; }

.pv6 {
  padding-top: 8rem;
  padding-bottom: 8rem; }

.pv7 {
  padding-top: 16rem;
  padding-bottom: 16rem; }

.ph0 {
  padding-left: 0;
  padding-right: 0; }

.ph1 {
  padding-left: .25rem;
  padding-right: .25rem; }

.ph2 {
  padding-left: .5rem;
  padding-right: .5rem; }

.ph3 {
  padding-left: 1rem;
  padding-right: 1rem; }

.ph4 {
  padding-left: 2rem;
  padding-right: 2rem; }

.ph5 {
  padding-left: 4rem;
  padding-right: 4rem; }

.ph6 {
  padding-left: 8rem;
  padding-right: 8rem; }

.ph7 {
  padding-left: 16rem;
  padding-right: 16rem; }

.ma0 {
  margin: 0; }

.ma1 {
  margin: .25rem; }

.ma2 {
  margin: .5rem; }

.ma3 {
  margin: 1rem; }

.ma4 {
  margin: 2rem; }

.ma5 {
  margin: 4rem; }

.ma6 {
  margin: 8rem; }

.ma7 {
  margin: 16rem; }

.ml0 {
  margin-left: 0; }

.ml1 {
  margin-left: .25rem; }

.ml2 {
  margin-left: .5rem; }

.ml3 {
  margin-left: 1rem; }

.ml4 {
  margin-left: 2rem; }

.ml5 {
  margin-left: 4rem; }

.ml6 {
  margin-left: 8rem; }

.ml7 {
  margin-left: 16rem; }

.mr0 {
  margin-right: 0; }

.mr1 {
  margin-right: .25rem; }

.mr2 {
  margin-right: .5rem; }

.mr3 {
  margin-right: 1rem; }

.mr4 {
  margin-right: 2rem; }

.mr5 {
  margin-right: 4rem; }

.mr6 {
  margin-right: 8rem; }

.mr7 {
  margin-right: 16rem; }

.mb0 {
  margin-bottom: 0; }

.mb1 {
  margin-bottom: .25rem; }

.mb2 {
  margin-bottom: .5rem; }

.mb3 {
  margin-bottom: 1rem; }

.mb4 {
  margin-bottom: 2rem; }

.mb5 {
  margin-bottom: 4rem; }

.mb6 {
  margin-bottom: 8rem; }

.mb7 {
  margin-bottom: 16rem; }

.mt0 {
  margin-top: 0; }

.mt1 {
  margin-top: .25rem; }

.mt2 {
  margin-top: .5rem; }

.mt3 {
  margin-top: 1rem; }

.mt4 {
  margin-top: 2rem; }

.mt5 {
  margin-top: 4rem; }

.mt6 {
  margin-top: 8rem; }

.mt7 {
  margin-top: 16rem; }

.mv0 {
  margin-top: 0;
  margin-bottom: 0; }

.mv1 {
  margin-top: .25rem;
  margin-bottom: .25rem; }

.mv2 {
  margin-top: .5rem;
  margin-bottom: .5rem; }

.mv3 {
  margin-top: 1rem;
  margin-bottom: 1rem; }

.mv4 {
  margin-top: 2rem;
  margin-bottom: 2rem; }

.mv5 {
  margin-top: 4rem;
  margin-bottom: 4rem; }

.mv6 {
  margin-top: 8rem;
  margin-bottom: 8rem; }

.mv7 {
  margin-top: 16rem;
  margin-bottom: 16rem; }

.mh0 {
  margin-left: 0;
  margin-right: 0; }

.mh1 {
  margin-left: .25rem;
  margin-right: .25rem; }

.mh2 {
  margin-left: .5rem;
  margin-right: .5rem; }

.mh3 {
  margin-left: 1rem;
  margin-right: 1rem; }

.mh4 {
  margin-left: 2rem;
  margin-right: 2rem; }

.mh5 {
  margin-left: 4rem;
  margin-right: 4rem; }

.mh6 {
  margin-left: 8rem;
  margin-right: 8rem; }

.mh7 {
  margin-left: 16rem;
  margin-right: 16rem; }

/*

  TABLES

*/
.collapse {
  border-collapse: collapse;
  border-spacing: 0; }

.striped--light-silver:nth-child(odd) {
  background-color: #aaa; }

.striped--moon-gray:nth-child(odd) {
  background-color: #ccc; }

.striped--light-gray:nth-child(odd) {
  background-color: #eee; }

.striped--near-white:nth-child(odd) {
  background-color: #f4f4f4; }

/*

   TEXT DECORATION

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.strike {
  text-decoration: line-through; }

.underline {
  text-decoration: underline; }

.no-underline {
  text-decoration: none; }

/*

  TEXT ALIGN

  Base
    t = text-align

  Modifiers
    l = left
    r = right
    c = center

  Media Query Extensions:
    -ns = not-small
    -m  = medium
    -l  = large

*/
.tl {
  text-align: left; }

.tr {
  text-align: right; }

.tc {
  text-align: center; }

/*

   TEXT TRANSFORM

   Base:
     tt = text-transform

   Modifiers
     c = capitalize
     l = lowercase
     u = uppercase
     n = none

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.ttc {
  text-transform: capitalize; }

.ttl {
  text-transform: lowercase; }

.ttu {
  text-transform: uppercase; }

.ttn {
  text-transform: none; }

/*

   TYPE SCALE

   Base:
    f = font-size

   Modifiers
     1 = 1st step in size scale
     2 = 2nd step in size scale
     3 = 3rd step in size scale
     4 = 4th step in size scale
     5 = 5th step in size scale
     6 = 6th step in size scale

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large
*/
/*
 * For Hero/Marketing Titles
 *
 * These generally are too large for mobile
 * so be careful using them on smaller screens.
 * */
.f-6, .f-headline {
  font-size: 6rem; }

.f-5, .f-subheadline {
  font-size: 5rem; }

/* Type Scale */
.f1 {
  font-size: 3rem; }

.f2 {
  font-size: 2.25rem; }

.f3 {
  font-size: 1.5rem; }

.f4 {
  font-size: 1.25rem; }

.f5 {
  font-size: 1rem; }

.f6 {
  font-size: .875rem; }

/*

   TYPOGRAPHY

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
/* Measure is limited to ~66 characters */
.measure {
  max-width: 30em; }

/* Measure is limited to ~80 characters */
.measure-wide {
  max-width: 34em; }

/* Measure is limited to ~45 characters */
.measure-narrow {
  max-width: 20em; }

/* Book paragraph style - paragraphs are indented with no vertical spacing. */
.indent {
  text-indent: 1em;
  margin-top: 0;
  margin-bottom: 0; }

.small-caps {
  font-variant: small-caps; }

/* Combine this class with a width to truncate text (or just leave as is to truncate at width of containing element. */
.truncate {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

/*

   UTILITIES

*/
/* This is for fluid media that is embedded from third party sites like youtube, vimeo etc.
 * Wrap the outer element in aspect-ratio and then extend it with the desired ratio i.e
 * Make sure there are no height and width attributes on the embedded media.
 * Adapted from: https://github.com/suitcss/components-flex-embed
 *
 * Example:
 *
 * <div class="aspect-ratio aspect-ratio--16x9">
 *  <iframe class="aspect-ratio--object"></iframe>
 * </div>
 *
 * */
.aspect-ratio {
  height: 0;
  position: relative; }

.aspect-ratio--16x9 {
  padding-bottom: 56.25%; }

.aspect-ratio--9x16 {
  padding-bottom: 177.77%; }

.aspect-ratio--4x3 {
  padding-bottom: 75%; }

.aspect-ratio--3x4 {
  padding-bottom: 133.33%; }

.aspect-ratio--6x4 {
  padding-bottom: 66.6%; }

.aspect-ratio--4x6 {
  padding-bottom: 150%; }

.aspect-ratio--8x5 {
  padding-bottom: 62.5%; }

.aspect-ratio--5x8 {
  padding-bottom: 160%; }

.aspect-ratio--7x5 {
  padding-bottom: 71.42%; }

.aspect-ratio--5x7 {
  padding-bottom: 140%; }

.aspect-ratio--1x1 {
  padding-bottom: 100%; }

.aspect-ratio--object {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100; }

.overflow-container {
  overflow-y: scroll; }

.center {
  margin-right: auto;
  margin-left: auto; }

/*

   VISIBILITY

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
/*
    Text that is hidden but accessible
    Ref: http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
*/
.clip {
  position: fixed !important;
  _position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px); }

/*

   WHITE SPACE

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.ws-normal {
  white-space: normal; }

.nowrap {
  white-space: nowrap; }

.pre {
  white-space: pre; }

/*

   VERTICAL ALIGN

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.v-base {
  vertical-align: baseline; }

.v-mid {
  vertical-align: middle; }

.v-top {
  vertical-align: top; }

.v-btm {
  vertical-align: bottom; }

/*

  HOVER EFFECTS

    - Dim
    - Hide Child
    - Underline text
    - Grow
    - Pointer
    - Shadow

*/
/*

  Dim element on hover by adding the dim class.

*/
.dim {
  opacity: 1;
  transition: opacity .15s ease-in; }

.dim.guideflow_hovered, .dim:focus {
  opacity: .5;
  transition: opacity .15s ease-in; }

.dim:active {
  opacity: .8;
  transition: opacity .15s ease-out; }

/*

  Hide child & reveal on hover:

  Put the hide-child class on a parent element and any nested element with the
  child class will be hidden and displayed on hover or focus.

  <div class="hide-child">
    <div class="child"> Hidden until hover or focus </div>
    <div class="child"> Hidden until hover or focus </div>
    <div class="child"> Hidden until hover or focus </div>
    <div class="child"> Hidden until hover or focus </div>
  </div>
*/
.hide-child .child {
  opacity: 0;
  transition: opacity .15s ease-in; }

.hide-child.guideflow_hovered .child, .hide-child:focus .child, .hide-child:active .child {
  opacity: 1;
  transition: opacity .15s ease-in; }

.underline-hover.guideflow_hovered, .underline-hover:focus {
  text-decoration: underline; }

/* Can combine this with overflow-hidden to make background images grow on hover
 * even if you are using background-size: cover */
.grow {
  -moz-osx-font-smoothing: grayscale;
  backface-visibility: hidden;
  transform: translateZ(0);
  transition: transform 0.25s ease-out;
  transition: transform 0.25s ease-out, -webkit-transform 0.25s ease-out; }

.grow.guideflow_hovered, .grow:focus {
  transform: scale(1.05); }

.grow:active {
  transform: scale(0.9); }

.grow-large {
  -moz-osx-font-smoothing: grayscale;
  backface-visibility: hidden;
  transform: translateZ(0);
  transition: transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out; }

.grow-large.guideflow_hovered, .grow-large:focus {
  transform: scale(1.2); }

.grow-large:active {
  transform: scale(0.95); }

/* Add pointer on hover */
.pointer.guideflow_hovered {
  cursor: pointer; }

/* Add shadow on hover */
.shadow-hover.guideflow_hovered, .shadow-hover:focus {
  box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.2); }

/*

  Z-INDEX

  Base
    z = z-index

  Modifiers
    -0 = literal value 0
    -1 = literal value 1
    -2 = literal value 2
    -3 = literal value 3
    -4 = literal value 4
    -5 = literal value 5
    -999 = literal value 999
    -9999 = literal value 9999

    -max = largest accepted z-index value as integer

    -inherit = string value inherit
    -initial = string value initial
    -unset = string value unset

  MDN: https://developer.mozilla.org/en/docs/Web/CSS/z-index
  Spec: http://www.w3.org/TR/CSS2/zindex.html
  Articles:
    https://philipwalton.com/articles/what-no-one-told-you-about-z-index/

  Tips on extending:
  There might be a time worth using negative z-index values.
  Or if you are using tachyons with another project, you might need to
  adjust these values to suit your needs.

*/
.z-0 {
  z-index: 0; }

.z-1 {
  z-index: 1; }

.z-2 {
  z-index: 2; }

.z-3 {
  z-index: 3; }

.z-4 {
  z-index: 4; }

.z-5 {
  z-index: 5; }

.z-999 {
  z-index: 999; }

.z-9999 {
  z-index: 9999; }

.z-max {
  z-index: 2147483647; }

.z-inherit {
  z-index: inherit; }

.z-initial {
  z-index: initial; }

.z-unset {
  z-index: unset; }

/*

  STYLES

  Add custom styles here.

*/
/* Variables */
/* Importing here will allow you to override any variables in the modules */
/*

   Tachyons
   COLOR VARIABLES

   Grayscale
   - Solids
   - Transparencies
   Colors

*/
/*

  CUSTOM MEDIA QUERIES

  Media query values can be changed to fit your own content.
  There are no magic bullets when it comes to media query width values.
  They should be declared in em units - and they should be set to meet
  the needs of your content. You can also add additional media queries,
  or remove some of the existing ones.

  These media queries can be referenced like so:

  @media (--breakpoint-not-small) {
    .medium-and-larger-specific-style {
      background-color: red;
    }
  }

  @media (--breakpoint-medium) {
    .medium-screen-specific-style {
      background-color: red;
    }
  }

  @media (--breakpoint-large) {
    .large-and-larger-screen-specific-style {
      background-color: red;
    }
  }

*/
/* Media Queries */
/* Debugging */
/*

  DEBUG CHILDREN

  Just add the debug class to any element to see outlines on its
  children.

*/
.debug * {
  outline: 1px solid gold; }

/*

   DEBUG GRID

   Can be useful for debugging layout issues
   or helping to make sure things line up perfectly.
   Just tack one of these classes onto a parent element.

*/
.debug-grid {
  background: transparent url(http://tachyons.io/img/8-grid-blue-alpha.png) repeat top left; }

.debug-grid-16 {
  background: transparent url(http://tachyons.io/img/16-grid-blue-alpha.png) repeat top left; }

.debug-grid-8-solid {
  background: white url(http://tachyons.io/img/8-grid.jpg) repeat top left; }

.debug-grid-16-solid {
  background: white url(http://tachyons.io/img/16-grid.png) repeat top left; }

/* Uncomment out the line below to help debug layout issues */
/* @import './_debug'; */
@media screen and (min-width: 30em) {
  .cover-ns {
    background-size: cover !important; }
  .contain-ns {
    background-size: contain !important; }
  .outline-ns {
    outline: 1px solid; }
  .outline-transparent-ns {
    outline: 1px solid transparent; }
  .outline-0-ns {
    outline: 0; }
  .ba-ns {
    border-style: solid;
    border-width: 1px; }
  .bt-ns {
    border-top-style: solid;
    border-top-width: 1px; }
  .br-ns {
    border-right-style: solid;
    border-right-width: 1px; }
  .bb-ns {
    border-bottom-style: solid;
    border-bottom-width: 1px; }
  .bl-ns {
    border-left-style: solid;
    border-left-width: 1px; }
  .bn-ns {
    border-style: none;
    border-width: 0; }
  .br0-ns {
    border-radius: 0; }
  .br1-ns {
    border-radius: .125rem; }
  .br2-ns {
    border-radius: .25rem; }
  .br3-ns {
    border-radius: .5rem; }
  .br4-ns {
    border-radius: 1rem; }
  .br-100-ns {
    border-radius: 100%; }
  .br-pill-ns {
    border-radius: 9999px; }
  .br--bottom-ns {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  .br--top-ns {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
  .br--right-ns {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .br--left-ns {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .b--dotted-ns {
    border-style: dotted; }
  .b--dashed-ns {
    border-style: dashed; }
  .b--solid-ns {
    border-style: solid; }
  .b--none-ns {
    border-style: none; }
  .bw0-ns {
    border-width: 0; }
  .bw1-ns {
    border-width: .125rem; }
  .bw2-ns {
    border-width: .25rem; }
  .bw3-ns {
    border-width: .5rem; }
  .bw4-ns {
    border-width: 1rem; }
  .bw5-ns {
    border-width: 2rem; }
  .bt-0-ns {
    border-top-width: 0; }
  .br-0-ns {
    border-right-width: 0; }
  .bb-0-ns {
    border-bottom-width: 0; }
  .bl-0-ns {
    border-left-width: 0; }
  .shadow-1-ns {
    box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.2); }
  .shadow-2-ns {
    box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.2); }
  .shadow-3-ns {
    box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.2); }
  .shadow-4-ns {
    box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.2); }
  .shadow-5-ns {
    box-shadow: 4px 4px 8px 0px rgba(0, 0, 0, 0.2); }
  .top-0-ns {
    top: 0; }
  .left-0-ns {
    left: 0; }
  .right-0-ns {
    right: 0; }
  .bottom-0-ns {
    bottom: 0; }
  .top-1-ns {
    top: 1rem; }
  .left-1-ns {
    left: 1rem; }
  .right-1-ns {
    right: 1rem; }
  .bottom-1-ns {
    bottom: 1rem; }
  .top-2-ns {
    top: 2rem; }
  .left-2-ns {
    left: 2rem; }
  .right-2-ns {
    right: 2rem; }
  .bottom-2-ns {
    bottom: 2rem; }
  .top--1-ns {
    top: -1rem; }
  .right--1-ns {
    right: -1rem; }
  .bottom--1-ns {
    bottom: -1rem; }
  .left--1-ns {
    left: -1rem; }
  .top--2-ns {
    top: -2rem; }
  .right--2-ns {
    right: -2rem; }
  .bottom--2-ns {
    bottom: -2rem; }
  .left--2-ns {
    left: -2rem; }
  .absolute--fill-ns {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  .cl-ns {
    clear: left; }
  .cr-ns {
    clear: right; }
  .cb-ns {
    clear: both; }
  .cn-ns {
    clear: none; }
  .dn-ns {
    display: none; }
  .di-ns {
    display: inline; }
  .db-ns {
    display: block; }
  .dib-ns {
    display: inline-block; }
  .dit-ns {
    display: inline-table; }
  .dt-ns {
    display: table; }
  .dtc-ns {
    display: table-cell; }
  .dt-row-ns {
    display: table-row; }
  .dt-row-group-ns {
    display: table-row-group; }
  .dt-column-ns {
    display: table-column; }
  .dt-column-group-ns {
    display: table-column-group; }
  .dt--fixed-ns {
    table-layout: fixed;
    width: 100%; }
  .flex-ns {
    display: -ms-flexbox;
    display: flex; }
  .inline-flex-ns {
    display: -ms-inline-flexbox;
    display: inline-flex; }
  .flex-auto-ns {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-width: 0;
    /* 1 */
    min-height: 0;
    /* 1 */ }
  .flex-none-ns {
    -ms-flex: none;
    flex: none; }
  .flex-column-ns {
    -ms-flex-direction: column;
    flex-direction: column; }
  .flex-row-ns {
    -ms-flex-direction: row;
    flex-direction: row; }
  .flex-wrap-ns {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .items-start-ns {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -ms-grid-row-align: flex-start;
    -ms-flex-align: start;
        align-items: flex-start; }
  .items-end-ns {
    -webkit-box-align: end;
    -ms-flex-align: end;
    -ms-grid-row-align: flex-end;
    -ms-flex-align: end;
        align-items: flex-end; }
  .items-center-ns {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    -ms-flex-align: center;
        align-items: center; }
  .items-baseline-ns {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    -ms-grid-row-align: baseline;
    -ms-flex-align: baseline;
        align-items: baseline; }
  .items-stretch-ns {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    -ms-grid-row-align: stretch;
    -ms-flex-align: stretch;
        align-items: stretch; }
  .self-start-ns {
    -ms-flex-item-align: start;
    align-self: flex-start; }
  .self-end-ns {
    -ms-flex-item-align: end;
    align-self: flex-end; }
  .self-center-ns {
    -ms-flex-item-align: center;
    align-self: center; }
  .self-baseline-ns {
    -ms-flex-item-align: baseline;
    align-self: baseline; }
  .self-stretch-ns {
    -ms-flex-item-align: stretch;
    align-self: stretch; }
  .justify-start-ns {
    -ms-flex-pack: start;
    justify-content: flex-start; }
  .justify-end-ns {
    -ms-flex-pack: end;
    justify-content: flex-end; }
  .justify-center-ns {
    -ms-flex-pack: center;
    justify-content: center; }
  .justify-between-ns {
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .justify-around-ns {
    -ms-flex-pack: distribute;
    justify-content: space-around; }
  .content-start-ns {
    -ms-flex-line-pack: start;
    align-content: flex-start; }
  .content-end-ns {
    -ms-flex-line-pack: end;
    align-content: flex-end; }
  .content-center-ns {
    -ms-flex-line-pack: center;
    align-content: center; }
  .content-between-ns {
    -ms-flex-line-pack: justify;
    align-content: space-between; }
  .content-around-ns {
    -ms-flex-line-pack: distribute;
    align-content: space-around; }
  .content-stretch-ns {
    -ms-flex-line-pack: stretch;
    align-content: stretch; }
  .order-0-ns {
    -ms-flex-order: 0;
    order: 0; }
  .order-1-ns {
    -ms-flex-order: 1;
    order: 1; }
  .order-2-ns {
    -ms-flex-order: 2;
    order: 2; }
  .order-3-ns {
    -ms-flex-order: 3;
    order: 3; }
  .order-4-ns {
    -ms-flex-order: 4;
    order: 4; }
  .order-5-ns {
    -ms-flex-order: 5;
    order: 5; }
  .order-6-ns {
    -ms-flex-order: 6;
    order: 6; }
  .order-7-ns {
    -ms-flex-order: 7;
    order: 7; }
  .order-8-ns {
    -ms-flex-order: 8;
    order: 8; }
  .order-last-ns {
    -ms-flex-order: 99999;
    order: 99999; }
  .fl-ns {
    float: left;
    display: inline; }
  .fr-ns {
    float: right;
    display: inline; }
  .fn-ns {
    float: none; }
  .i-ns {
    font-style: italic; }
  .fs-normal-ns {
    font-style: normal; }
  .normal-ns {
    font-weight: normal; }
  .b-ns {
    font-weight: bold; }
  .fw1-ns {
    font-weight: 100; }
  .fw2-ns {
    font-weight: 200; }
  .fw3-ns {
    font-weight: 300; }
  .fw4-ns {
    font-weight: 400; }
  .fw5-ns {
    font-weight: 500; }
  .fw6-ns {
    font-weight: 600; }
  .fw7-ns {
    font-weight: 700; }
  .fw8-ns {
    font-weight: 800; }
  .fw9-ns {
    font-weight: 900; }
  .h1-ns {
    height: 1rem; }
  .h2-ns {
    height: 2rem; }
  .h3-ns {
    height: 4rem; }
  .h4-ns {
    height: 8rem; }
  .h5-ns {
    height: 16rem; }
  .h-25-ns {
    height: 25%; }
  .h-50-ns {
    height: 50%; }
  .h-75-ns {
    height: 75%; }
  .vh-25-ns {
    height: 25vh; }
  .vh-50-ns {
    height: 50vh; }
  .vh-75-ns {
    height: 75vh; }
  .vh-100-ns {
    height: 100vh; }
  .h-100-ns {
    height: 100%; }
  .h-auto-ns {
    height: auto; }
  .h-inherit-ns {
    height: inherit; }
  .tracked-ns {
    letter-spacing: .1em; }
  .tracked-tight-ns {
    letter-spacing: -.05em; }
  .tracked-mega-ns {
    letter-spacing: .25em; }
  .lh-solid-ns {
    line-height: 1; }
  .lh-title-ns {
    line-height: 1.25; }
  .lh-copy-ns {
    line-height: 1.5; }
  .mw-100-ns {
    max-width: 100%; }
  .mw1-ns {
    max-width: 1rem; }
  .mw2-ns {
    max-width: 2rem; }
  .mw3-ns {
    max-width: 4rem; }
  .mw4-ns {
    max-width: 8rem; }
  .mw5-ns {
    max-width: 16rem; }
  .mw6-ns {
    max-width: 32rem; }
  .mw7-ns {
    max-width: 48rem; }
  .mw8-ns {
    max-width: 64rem; }
  .mw9-ns {
    max-width: 96rem; }
  .mw-none-ns {
    max-width: none; }
  .w1-ns {
    width: 1rem; }
  .w2-ns {
    width: 2rem; }
  .w3-ns {
    width: 4rem; }
  .w4-ns {
    width: 8rem; }
  .w5-ns {
    width: 16rem; }
  .w-10-ns {
    width: 10%; }
  .w-20-ns {
    width: 20%; }
  .w-25-ns {
    width: 25%; }
  .w-33-ns {
    width: 33%; }
  .w-34-ns {
    width: 34%; }
  .w-40-ns {
    width: 40%; }
  .w-50-ns {
    width: 50%; }
  .w-60-ns {
    width: 60%; }
  .w-75-ns {
    width: 75%; }
  .w-80-ns {
    width: 80%; }
  .w-100-ns {
    width: 100%; }
  .w-auto-ns {
    width: auto; }
  .overflow-visible-ns {
    overflow: visible; }
  .overflow-hidden-ns {
    overflow: hidden; }
  .overflow-scroll-ns {
    overflow: scroll; }
  .overflow-auto-ns {
    overflow: auto; }
  .overflow-x-visible-ns {
    overflow-x: visible; }
  .overflow-x-hidden-ns {
    overflow-x: hidden; }
  .overflow-x-scroll-ns {
    overflow-x: scroll; }
  .overflow-x-auto-ns {
    overflow-x: auto; }
  .overflow-y-visible-ns {
    overflow-y: visible; }
  .overflow-y-hidden-ns {
    overflow-y: hidden; }
  .overflow-y-scroll-ns {
    overflow-y: scroll; }
  .overflow-y-auto-ns {
    overflow-y: auto; }
  .static-ns {
    position: static; }
  .relative-ns {
    position: relative; }
  .absolute-ns {
    position: absolute; }
  .fixed-ns {
    position: fixed; }
  .pa0-ns {
    padding: 0; }
  .pa1-ns {
    padding: .25rem; }
  .pa2-ns {
    padding: .5rem; }
  .pa3-ns {
    padding: 1rem; }
  .pa4-ns {
    padding: 2rem; }
  .pa5-ns {
    padding: 4rem; }
  .pa6-ns {
    padding: 8rem; }
  .pa7-ns {
    padding: 16rem; }
  .pl0-ns {
    padding-left: 0; }
  .pl1-ns {
    padding-left: .25rem; }
  .pl2-ns {
    padding-left: .5rem; }
  .pl3-ns {
    padding-left: 1rem; }
  .pl4-ns {
    padding-left: 2rem; }
  .pl5-ns {
    padding-left: 4rem; }
  .pl6-ns {
    padding-left: 8rem; }
  .pl7-ns {
    padding-left: 16rem; }
  .pr0-ns {
    padding-right: 0; }
  .pr1-ns {
    padding-right: .25rem; }
  .pr2-ns {
    padding-right: .5rem; }
  .pr3-ns {
    padding-right: 1rem; }
  .pr4-ns {
    padding-right: 2rem; }
  .pr5-ns {
    padding-right: 4rem; }
  .pr6-ns {
    padding-right: 8rem; }
  .pr7-ns {
    padding-right: 16rem; }
  .pb0-ns {
    padding-bottom: 0; }
  .pb1-ns {
    padding-bottom: .25rem; }
  .pb2-ns {
    padding-bottom: .5rem; }
  .pb3-ns {
    padding-bottom: 1rem; }
  .pb4-ns {
    padding-bottom: 2rem; }
  .pb5-ns {
    padding-bottom: 4rem; }
  .pb6-ns {
    padding-bottom: 8rem; }
  .pb7-ns {
    padding-bottom: 16rem; }
  .pt0-ns {
    padding-top: 0; }
  .pt1-ns {
    padding-top: .25rem; }
  .pt2-ns {
    padding-top: .5rem; }
  .pt3-ns {
    padding-top: 1rem; }
  .pt4-ns {
    padding-top: 2rem; }
  .pt5-ns {
    padding-top: 4rem; }
  .pt6-ns {
    padding-top: 8rem; }
  .pt7-ns {
    padding-top: 16rem; }
  .pv0-ns {
    padding-top: 0;
    padding-bottom: 0; }
  .pv1-ns {
    padding-top: .25rem;
    padding-bottom: .25rem; }
  .pv2-ns {
    padding-top: .5rem;
    padding-bottom: .5rem; }
  .pv3-ns {
    padding-top: 1rem;
    padding-bottom: 1rem; }
  .pv4-ns {
    padding-top: 2rem;
    padding-bottom: 2rem; }
  .pv5-ns {
    padding-top: 4rem;
    padding-bottom: 4rem; }
  .pv6-ns {
    padding-top: 8rem;
    padding-bottom: 8rem; }
  .pv7-ns {
    padding-top: 16rem;
    padding-bottom: 16rem; }
  .ph0-ns {
    padding-left: 0;
    padding-right: 0; }
  .ph1-ns {
    padding-left: .25rem;
    padding-right: .25rem; }
  .ph2-ns {
    padding-left: .5rem;
    padding-right: .5rem; }
  .ph3-ns {
    padding-left: 1rem;
    padding-right: 1rem; }
  .ph4-ns {
    padding-left: 2rem;
    padding-right: 2rem; }
  .ph5-ns {
    padding-left: 4rem;
    padding-right: 4rem; }
  .ph6-ns {
    padding-left: 8rem;
    padding-right: 8rem; }
  .ph7-ns {
    padding-left: 16rem;
    padding-right: 16rem; }
  .ma0-ns {
    margin: 0; }
  .ma1-ns {
    margin: .25rem; }
  .ma2-ns {
    margin: .5rem; }
  .ma3-ns {
    margin: 1rem; }
  .ma4-ns {
    margin: 2rem; }
  .ma5-ns {
    margin: 4rem; }
  .ma6-ns {
    margin: 8rem; }
  .ma7-ns {
    margin: 16rem; }
  .ml0-ns {
    margin-left: 0; }
  .ml1-ns {
    margin-left: .25rem; }
  .ml2-ns {
    margin-left: .5rem; }
  .ml3-ns {
    margin-left: 1rem; }
  .ml4-ns {
    margin-left: 2rem; }
  .ml5-ns {
    margin-left: 4rem; }
  .ml6-ns {
    margin-left: 8rem; }
  .ml7-ns {
    margin-left: 16rem; }
  .mr0-ns {
    margin-right: 0; }
  .mr1-ns {
    margin-right: .25rem; }
  .mr2-ns {
    margin-right: .5rem; }
  .mr3-ns {
    margin-right: 1rem; }
  .mr4-ns {
    margin-right: 2rem; }
  .mr5-ns {
    margin-right: 4rem; }
  .mr6-ns {
    margin-right: 8rem; }
  .mr7-ns {
    margin-right: 16rem; }
  .mb0-ns {
    margin-bottom: 0; }
  .mb1-ns {
    margin-bottom: .25rem; }
  .mb2-ns {
    margin-bottom: .5rem; }
  .mb3-ns {
    margin-bottom: 1rem; }
  .mb4-ns {
    margin-bottom: 2rem; }
  .mb5-ns {
    margin-bottom: 4rem; }
  .mb6-ns {
    margin-bottom: 8rem; }
  .mb7-ns {
    margin-bottom: 16rem; }
  .mt0-ns {
    margin-top: 0; }
  .mt1-ns {
    margin-top: .25rem; }
  .mt2-ns {
    margin-top: .5rem; }
  .mt3-ns {
    margin-top: 1rem; }
  .mt4-ns {
    margin-top: 2rem; }
  .mt5-ns {
    margin-top: 4rem; }
  .mt6-ns {
    margin-top: 8rem; }
  .mt7-ns {
    margin-top: 16rem; }
  .mv0-ns {
    margin-top: 0;
    margin-bottom: 0; }
  .mv1-ns {
    margin-top: .25rem;
    margin-bottom: .25rem; }
  .mv2-ns {
    margin-top: .5rem;
    margin-bottom: .5rem; }
  .mv3-ns {
    margin-top: 1rem;
    margin-bottom: 1rem; }
  .mv4-ns {
    margin-top: 2rem;
    margin-bottom: 2rem; }
  .mv5-ns {
    margin-top: 4rem;
    margin-bottom: 4rem; }
  .mv6-ns {
    margin-top: 8rem;
    margin-bottom: 8rem; }
  .mv7-ns {
    margin-top: 16rem;
    margin-bottom: 16rem; }
  .mh0-ns {
    margin-left: 0;
    margin-right: 0; }
  .mh1-ns {
    margin-left: .25rem;
    margin-right: .25rem; }
  .mh2-ns {
    margin-left: .5rem;
    margin-right: .5rem; }
  .mh3-ns {
    margin-left: 1rem;
    margin-right: 1rem; }
  .mh4-ns {
    margin-left: 2rem;
    margin-right: 2rem; }
  .mh5-ns {
    margin-left: 4rem;
    margin-right: 4rem; }
  .mh6-ns {
    margin-left: 8rem;
    margin-right: 8rem; }
  .mh7-ns {
    margin-left: 16rem;
    margin-right: 16rem; }
  .strike-ns {
    text-decoration: line-through; }
  .underline-ns {
    text-decoration: underline; }
  .no-underline-ns {
    text-decoration: none; }
  .tl-ns {
    text-align: left; }
  .tr-ns {
    text-align: right; }
  .tc-ns {
    text-align: center; }
  .ttc-ns {
    text-transform: capitalize; }
  .ttl-ns {
    text-transform: lowercase; }
  .ttu-ns {
    text-transform: uppercase; }
  .ttn-ns {
    text-transform: none; }
  .f-6-ns, .f-headline-ns {
    font-size: 6rem; }
  .f-5-ns, .f-subheadline-ns {
    font-size: 5rem; }
  .f1-ns {
    font-size: 3rem; }
  .f2-ns {
    font-size: 2.25rem; }
  .f3-ns {
    font-size: 1.5rem; }
  .f4-ns {
    font-size: 1.25rem; }
  .f5-ns {
    font-size: 1rem; }
  .f6-ns {
    font-size: .875rem; }
  .measure-ns {
    max-width: 30em; }
  .measure-wide-ns {
    max-width: 34em; }
  .measure-narrow-ns {
    max-width: 20em; }
  .indent-ns {
    text-indent: 1em;
    margin-top: 0;
    margin-bottom: 0; }
  .small-caps-ns {
    font-variant: small-caps; }
  .truncate-ns {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .clip-ns {
    position: fixed !important;
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px); }
  .ws-normal-ns {
    white-space: normal; }
  .nowrap-ns {
    white-space: nowrap; }
  .pre-ns {
    white-space: pre; }
  .v-base-ns {
    vertical-align: baseline; }
  .v-mid-ns {
    vertical-align: middle; }
  .v-top-ns {
    vertical-align: top; }
  .v-btm-ns {
    vertical-align: bottom; } }

@media screen and (min-width: 30em) and (max-width: 60em) {
  .cover-m {
    background-size: cover !important; }
  .contain-m {
    background-size: contain !important; }
  .outline-m {
    outline: 1px solid; }
  .outline-transparent-m {
    outline: 1px solid transparent; }
  .outline-0-m {
    outline: 0; }
  .outline-l {
    outline: 1px solid; }
  .outline-transparent-l {
    outline: 1px solid transparent; }
  .outline-0-l {
    outline: 0; }
  .ba-m {
    border-style: solid;
    border-width: 1px; }
  .bt-m {
    border-top-style: solid;
    border-top-width: 1px; }
  .br-m {
    border-right-style: solid;
    border-right-width: 1px; }
  .bb-m {
    border-bottom-style: solid;
    border-bottom-width: 1px; }
  .bl-m {
    border-left-style: solid;
    border-left-width: 1px; }
  .bn-m {
    border-style: none;
    border-width: 0; }
  .br0-m {
    border-radius: 0; }
  .br1-m {
    border-radius: .125rem; }
  .br2-m {
    border-radius: .25rem; }
  .br3-m {
    border-radius: .5rem; }
  .br4-m {
    border-radius: 1rem; }
  .br-100-m {
    border-radius: 100%; }
  .br-pill-m {
    border-radius: 9999px; }
  .br--bottom-m {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  .br--top-m {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
  .br--right-m {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .br--left-m {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .b--dotted-m {
    border-style: dotted; }
  .b--dashed-m {
    border-style: dashed; }
  .b--solid-m {
    border-style: solid; }
  .b--none-m {
    border-style: none; }
  .bw0-m {
    border-width: 0; }
  .bw1-m {
    border-width: .125rem; }
  .bw2-m {
    border-width: .25rem; }
  .bw3-m {
    border-width: .5rem; }
  .bw4-m {
    border-width: 1rem; }
  .bw5-m {
    border-width: 2rem; }
  .bt-0-m {
    border-top-width: 0; }
  .br-0-m {
    border-right-width: 0; }
  .bb-0-m {
    border-bottom-width: 0; }
  .bl-0-m {
    border-left-width: 0; }
  .shadow-1-m {
    box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.2); }
  .shadow-2-m {
    box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.2); }
  .shadow-3-m {
    box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.2); }
  .shadow-4-m {
    box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.2); }
  .shadow-5-m {
    box-shadow: 4px 4px 8px 0px rgba(0, 0, 0, 0.2); }
  .top-0-m {
    top: 0; }
  .left-0-m {
    left: 0; }
  .right-0-m {
    right: 0; }
  .bottom-0-m {
    bottom: 0; }
  .top-1-m {
    top: 1rem; }
  .left-1-m {
    left: 1rem; }
  .right-1-m {
    right: 1rem; }
  .bottom-1-m {
    bottom: 1rem; }
  .top-2-m {
    top: 2rem; }
  .left-2-m {
    left: 2rem; }
  .right-2-m {
    right: 2rem; }
  .bottom-2-m {
    bottom: 2rem; }
  .top--1-m {
    top: -1rem; }
  .right--1-m {
    right: -1rem; }
  .bottom--1-m {
    bottom: -1rem; }
  .left--1-m {
    left: -1rem; }
  .top--2-m {
    top: -2rem; }
  .right--2-m {
    right: -2rem; }
  .bottom--2-m {
    bottom: -2rem; }
  .left--2-m {
    left: -2rem; }
  .absolute--fill-m {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  .cl-m {
    clear: left; }
  .cr-m {
    clear: right; }
  .cb-m {
    clear: both; }
  .cn-m {
    clear: none; }
  .dn-m {
    display: none; }
  .di-m {
    display: inline; }
  .db-m {
    display: block; }
  .dib-m {
    display: inline-block; }
  .dit-m {
    display: inline-table; }
  .dt-m {
    display: table; }
  .dtc-m {
    display: table-cell; }
  .dt-row-m {
    display: table-row; }
  .dt-row-group-m {
    display: table-row-group; }
  .dt-column-m {
    display: table-column; }
  .dt-column-group-m {
    display: table-column-group; }
  .dt--fixed-m {
    table-layout: fixed;
    width: 100%; }
  .flex-m {
    display: -ms-flexbox;
    display: flex; }
  .inline-flex-m {
    display: -ms-inline-flexbox;
    display: inline-flex; }
  .flex-auto-m {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-width: 0;
    /* 1 */
    min-height: 0;
    /* 1 */ }
  .flex-none-m {
    -ms-flex: none;
    flex: none; }
  .flex-column-m {
    -ms-flex-direction: column;
    flex-direction: column; }
  .flex-row-m {
    -ms-flex-direction: row;
    flex-direction: row; }
  .flex-wrap-m {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .items-start-m {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -ms-grid-row-align: flex-start;
    -ms-flex-align: start;
        align-items: flex-start; }
  .items-end-m {
    -webkit-box-align: end;
    -ms-flex-align: end;
    -ms-grid-row-align: flex-end;
    -ms-flex-align: end;
        align-items: flex-end; }
  .items-center-m {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    -ms-flex-align: center;
        align-items: center; }
  .items-baseline-m {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    -ms-grid-row-align: baseline;
    -ms-flex-align: baseline;
        align-items: baseline; }
  .items-stretch-m {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    -ms-grid-row-align: stretch;
    -ms-flex-align: stretch;
        align-items: stretch; }
  .self-start-m {
    -ms-flex-item-align: start;
    align-self: flex-start; }
  .self-end-m {
    -ms-flex-item-align: end;
    align-self: flex-end; }
  .self-center-m {
    -ms-flex-item-align: center;
    align-self: center; }
  .self-baseline-m {
    -ms-flex-item-align: baseline;
    align-self: baseline; }
  .self-stretch-m {
    -ms-flex-item-align: stretch;
    align-self: stretch; }
  .justify-start-m {
    -ms-flex-pack: start;
    justify-content: flex-start; }
  .justify-end-m {
    -ms-flex-pack: end;
    justify-content: flex-end; }
  .justify-center-m {
    -ms-flex-pack: center;
    justify-content: center; }
  .justify-between-m {
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .justify-around-m {
    -ms-flex-pack: distribute;
    justify-content: space-around; }
  .content-start-m {
    -ms-flex-line-pack: start;
    align-content: flex-start; }
  .content-end-m {
    -ms-flex-line-pack: end;
    align-content: flex-end; }
  .content-center-m {
    -ms-flex-line-pack: center;
    align-content: center; }
  .content-between-m {
    -ms-flex-line-pack: justify;
    align-content: space-between; }
  .content-around-m {
    -ms-flex-line-pack: distribute;
    align-content: space-around; }
  .content-stretch-m {
    -ms-flex-line-pack: stretch;
    align-content: stretch; }
  .order-0-m {
    -ms-flex-order: 0;
    order: 0; }
  .order-1-m {
    -ms-flex-order: 1;
    order: 1; }
  .order-2-m {
    -ms-flex-order: 2;
    order: 2; }
  .order-3-m {
    -ms-flex-order: 3;
    order: 3; }
  .order-4-m {
    -ms-flex-order: 4;
    order: 4; }
  .order-5-m {
    -ms-flex-order: 5;
    order: 5; }
  .order-6-m {
    -ms-flex-order: 6;
    order: 6; }
  .order-7-m {
    -ms-flex-order: 7;
    order: 7; }
  .order-8-m {
    -ms-flex-order: 8;
    order: 8; }
  .order-last-m {
    -ms-flex-order: 99999;
    order: 99999; }
  .fl-m {
    float: left;
    display: inline; }
  .fr-m {
    float: right;
    display: inline; }
  .fn-m {
    float: none; }
  .i-m {
    font-style: italic; }
  .fs-normal-m {
    font-style: normal; }
  .normal-m {
    font-weight: normal; }
  .b-m {
    font-weight: bold; }
  .fw1-m {
    font-weight: 100; }
  .fw2-m {
    font-weight: 200; }
  .fw3-m {
    font-weight: 300; }
  .fw4-m {
    font-weight: 400; }
  .fw5-m {
    font-weight: 500; }
  .fw6-m {
    font-weight: 600; }
  .fw7-m {
    font-weight: 700; }
  .fw8-m {
    font-weight: 800; }
  .fw9-m {
    font-weight: 900; }
  .h1-m {
    height: 1rem; }
  .h2-m {
    height: 2rem; }
  .h3-m {
    height: 4rem; }
  .h4-m {
    height: 8rem; }
  .h5-m {
    height: 16rem; }
  .h-25-m {
    height: 25%; }
  .h-50-m {
    height: 50%; }
  .h-75-m {
    height: 75%; }
  .h-100-m {
    height: 100%; }
  .vh-25-m {
    height: 25vh; }
  .vh-50-m {
    height: 50vh; }
  .vh-75-m {
    height: 75vh; }
  .vh-100-m {
    height: 100vh; }
  .h-auto-m {
    height: auto; }
  .h-inherit-m {
    height: inherit; }
  .tracked-m {
    letter-spacing: .1em; }
  .tracked-tight-m {
    letter-spacing: -.05em; }
  .tracked-mega-m {
    letter-spacing: .25em; }
  .lh-solid-m {
    line-height: 1; }
  .lh-title-m {
    line-height: 1.25; }
  .lh-copy-m {
    line-height: 1.5; }
  .mw-100-m {
    max-width: 100%; }
  .mw1-m {
    max-width: 1rem; }
  .mw2-m {
    max-width: 2rem; }
  .mw3-m {
    max-width: 4rem; }
  .mw4-m {
    max-width: 8rem; }
  .mw5-m {
    max-width: 16rem; }
  .mw6-m {
    max-width: 32rem; }
  .mw7-m {
    max-width: 48rem; }
  .mw8-m {
    max-width: 64rem; }
  .mw9-m {
    max-width: 96rem; }
  .mw-none-m {
    max-width: none; }
  .w1-m {
    width: 1rem; }
  .w2-m {
    width: 2rem; }
  .w3-m {
    width: 4rem; }
  .w4-m {
    width: 8rem; }
  .w5-m {
    width: 16rem; }
  .w-10-m {
    width: 10%; }
  .w-20-m {
    width: 20%; }
  .w-25-m {
    width: 25%; }
  .w-33-m {
    width: 33%; }
  .w-34-m {
    width: 34%; }
  .w-40-m {
    width: 40%; }
  .w-50-m {
    width: 50%; }
  .w-60-m {
    width: 60%; }
  .w-75-m {
    width: 75%; }
  .w-80-m {
    width: 80%; }
  .w-100-m {
    width: 100%; }
  .w-auto-m {
    width: auto; }
  .overflow-visible-m {
    overflow: visible; }
  .overflow-hidden-m {
    overflow: hidden; }
  .overflow-scroll-m {
    overflow: scroll; }
  .overflow-auto-m {
    overflow: auto; }
  .overflow-x-visible-m {
    overflow-x: visible; }
  .overflow-x-hidden-m {
    overflow-x: hidden; }
  .overflow-x-scroll-m {
    overflow-x: scroll; }
  .overflow-x-auto-m {
    overflow-x: auto; }
  .overflow-y-visible-m {
    overflow-y: visible; }
  .overflow-y-hidden-m {
    overflow-y: hidden; }
  .overflow-y-scroll-m {
    overflow-y: scroll; }
  .overflow-y-auto-m {
    overflow-y: auto; }
  .static-m {
    position: static; }
  .relative-m {
    position: relative; }
  .absolute-m {
    position: absolute; }
  .fixed-m {
    position: fixed; }
  .pa0-m {
    padding: 0; }
  .pa1-m {
    padding: .25rem; }
  .pa2-m {
    padding: .5rem; }
  .pa3-m {
    padding: 1rem; }
  .pa4-m {
    padding: 2rem; }
  .pa5-m {
    padding: 4rem; }
  .pa6-m {
    padding: 8rem; }
  .pa7-m {
    padding: 16rem; }
  .pl0-m {
    padding-left: 0; }
  .pl1-m {
    padding-left: .25rem; }
  .pl2-m {
    padding-left: .5rem; }
  .pl3-m {
    padding-left: 1rem; }
  .pl4-m {
    padding-left: 2rem; }
  .pl5-m {
    padding-left: 4rem; }
  .pl6-m {
    padding-left: 8rem; }
  .pl7-m {
    padding-left: 16rem; }
  .pr0-m {
    padding-right: 0; }
  .pr1-m {
    padding-right: .25rem; }
  .pr2-m {
    padding-right: .5rem; }
  .pr3-m {
    padding-right: 1rem; }
  .pr4-m {
    padding-right: 2rem; }
  .pr5-m {
    padding-right: 4rem; }
  .pr6-m {
    padding-right: 8rem; }
  .pr7-m {
    padding-right: 16rem; }
  .pb0-m {
    padding-bottom: 0; }
  .pb1-m {
    padding-bottom: .25rem; }
  .pb2-m {
    padding-bottom: .5rem; }
  .pb3-m {
    padding-bottom: 1rem; }
  .pb4-m {
    padding-bottom: 2rem; }
  .pb5-m {
    padding-bottom: 4rem; }
  .pb6-m {
    padding-bottom: 8rem; }
  .pb7-m {
    padding-bottom: 16rem; }
  .pt0-m {
    padding-top: 0; }
  .pt1-m {
    padding-top: .25rem; }
  .pt2-m {
    padding-top: .5rem; }
  .pt3-m {
    padding-top: 1rem; }
  .pt4-m {
    padding-top: 2rem; }
  .pt5-m {
    padding-top: 4rem; }
  .pt6-m {
    padding-top: 8rem; }
  .pt7-m {
    padding-top: 16rem; }
  .pv0-m {
    padding-top: 0;
    padding-bottom: 0; }
  .pv1-m {
    padding-top: .25rem;
    padding-bottom: .25rem; }
  .pv2-m {
    padding-top: .5rem;
    padding-bottom: .5rem; }
  .pv3-m {
    padding-top: 1rem;
    padding-bottom: 1rem; }
  .pv4-m {
    padding-top: 2rem;
    padding-bottom: 2rem; }
  .pv5-m {
    padding-top: 4rem;
    padding-bottom: 4rem; }
  .pv6-m {
    padding-top: 8rem;
    padding-bottom: 8rem; }
  .pv7-m {
    padding-top: 16rem;
    padding-bottom: 16rem; }
  .ph0-m {
    padding-left: 0;
    padding-right: 0; }
  .ph1-m {
    padding-left: .25rem;
    padding-right: .25rem; }
  .ph2-m {
    padding-left: .5rem;
    padding-right: .5rem; }
  .ph3-m {
    padding-left: 1rem;
    padding-right: 1rem; }
  .ph4-m {
    padding-left: 2rem;
    padding-right: 2rem; }
  .ph5-m {
    padding-left: 4rem;
    padding-right: 4rem; }
  .ph6-m {
    padding-left: 8rem;
    padding-right: 8rem; }
  .ph7-m {
    padding-left: 16rem;
    padding-right: 16rem; }
  .ma0-m {
    margin: 0; }
  .ma1-m {
    margin: .25rem; }
  .ma2-m {
    margin: .5rem; }
  .ma3-m {
    margin: 1rem; }
  .ma4-m {
    margin: 2rem; }
  .ma5-m {
    margin: 4rem; }
  .ma6-m {
    margin: 8rem; }
  .ma7-m {
    margin: 16rem; }
  .ml0-m {
    margin-left: 0; }
  .ml1-m {
    margin-left: .25rem; }
  .ml2-m {
    margin-left: .5rem; }
  .ml3-m {
    margin-left: 1rem; }
  .ml4-m {
    margin-left: 2rem; }
  .ml5-m {
    margin-left: 4rem; }
  .ml6-m {
    margin-left: 8rem; }
  .ml7-m {
    margin-left: 16rem; }
  .mr0-m {
    margin-right: 0; }
  .mr1-m {
    margin-right: .25rem; }
  .mr2-m {
    margin-right: .5rem; }
  .mr3-m {
    margin-right: 1rem; }
  .mr4-m {
    margin-right: 2rem; }
  .mr5-m {
    margin-right: 4rem; }
  .mr6-m {
    margin-right: 8rem; }
  .mr7-m {
    margin-right: 16rem; }
  .mb0-m {
    margin-bottom: 0; }
  .mb1-m {
    margin-bottom: .25rem; }
  .mb2-m {
    margin-bottom: .5rem; }
  .mb3-m {
    margin-bottom: 1rem; }
  .mb4-m {
    margin-bottom: 2rem; }
  .mb5-m {
    margin-bottom: 4rem; }
  .mb6-m {
    margin-bottom: 8rem; }
  .mb7-m {
    margin-bottom: 16rem; }
  .mt0-m {
    margin-top: 0; }
  .mt1-m {
    margin-top: .25rem; }
  .mt2-m {
    margin-top: .5rem; }
  .mt3-m {
    margin-top: 1rem; }
  .mt4-m {
    margin-top: 2rem; }
  .mt5-m {
    margin-top: 4rem; }
  .mt6-m {
    margin-top: 8rem; }
  .mt7-m {
    margin-top: 16rem; }
  .mv0-m {
    margin-top: 0;
    margin-bottom: 0; }
  .mv1-m {
    margin-top: .25rem;
    margin-bottom: .25rem; }
  .mv2-m {
    margin-top: .5rem;
    margin-bottom: .5rem; }
  .mv3-m {
    margin-top: 1rem;
    margin-bottom: 1rem; }
  .mv4-m {
    margin-top: 2rem;
    margin-bottom: 2rem; }
  .mv5-m {
    margin-top: 4rem;
    margin-bottom: 4rem; }
  .mv6-m {
    margin-top: 8rem;
    margin-bottom: 8rem; }
  .mv7-m {
    margin-top: 16rem;
    margin-bottom: 16rem; }
  .mh0-m {
    margin-left: 0;
    margin-right: 0; }
  .mh1-m {
    margin-left: .25rem;
    margin-right: .25rem; }
  .mh2-m {
    margin-left: .5rem;
    margin-right: .5rem; }
  .mh3-m {
    margin-left: 1rem;
    margin-right: 1rem; }
  .mh4-m {
    margin-left: 2rem;
    margin-right: 2rem; }
  .mh5-m {
    margin-left: 4rem;
    margin-right: 4rem; }
  .mh6-m {
    margin-left: 8rem;
    margin-right: 8rem; }
  .mh7-m {
    margin-left: 16rem;
    margin-right: 16rem; }
  .strike-m {
    text-decoration: line-through; }
  .underline-m {
    text-decoration: underline; }
  .no-underline-m {
    text-decoration: none; }
  .tl-m {
    text-align: left; }
  .tr-m {
    text-align: right; }
  .tc-m {
    text-align: center; }
  .ttc-m {
    text-transform: capitalize; }
  .ttl-m {
    text-transform: lowercase; }
  .ttu-m {
    text-transform: uppercase; }
  .ttn-m {
    text-transform: none; }
  .f-6-m, .f-headline-m {
    font-size: 6rem; }
  .f-5-m, .f-subheadline-m {
    font-size: 5rem; }
  .f1-m {
    font-size: 3rem; }
  .f2-m {
    font-size: 2.25rem; }
  .f3-m {
    font-size: 1.5rem; }
  .f4-m {
    font-size: 1.25rem; }
  .f5-m {
    font-size: 1rem; }
  .f6-m {
    font-size: .875rem; }
  .measure-m {
    max-width: 30em; }
  .measure-wide-m {
    max-width: 34em; }
  .measure-narrow-m {
    max-width: 20em; }
  .indent-m {
    text-indent: 1em;
    margin-top: 0;
    margin-bottom: 0; }
  .small-caps-m {
    font-variant: small-caps; }
  .truncate-m {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .clip-m {
    position: fixed !important;
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px); }
  .ws-normal-m {
    white-space: normal; }
  .nowrap-m {
    white-space: nowrap; }
  .pre-m {
    white-space: pre; }
  .v-base-m {
    vertical-align: baseline; }
  .v-mid-m {
    vertical-align: middle; }
  .v-top-m {
    vertical-align: top; }
  .v-btm-m {
    vertical-align: bottom; } }

@media screen and (min-width: 60em) {
  .cover-l {
    background-size: cover !important; }
  .contain-l {
    background-size: contain !important; }
  .ba-l {
    border-style: solid;
    border-width: 1px; }
  .bt-l {
    border-top-style: solid;
    border-top-width: 1px; }
  .br-l {
    border-right-style: solid;
    border-right-width: 1px; }
  .bb-l {
    border-bottom-style: solid;
    border-bottom-width: 1px; }
  .bl-l {
    border-left-style: solid;
    border-left-width: 1px; }
  .bn-l {
    border-style: none;
    border-width: 0; }
  .br0-l {
    border-radius: 0; }
  .br1-l {
    border-radius: .125rem; }
  .br2-l {
    border-radius: .25rem; }
  .br3-l {
    border-radius: .5rem; }
  .br4-l {
    border-radius: 1rem; }
  .br-100-l {
    border-radius: 100%; }
  .br-pill-l {
    border-radius: 9999px; }
  .br--bottom-l {
    border-radius-top-left: 0;
    border-radius-top-right: 0; }
  .br--top-l {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
  .br--right-l {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .br--left-l {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .b--dotted-l {
    border-style: dotted; }
  .b--dashed-l {
    border-style: dashed; }
  .b--solid-l {
    border-style: solid; }
  .b--none-l {
    border-style: none; }
  .bw0-l {
    border-width: 0; }
  .bw1-l {
    border-width: .125rem; }
  .bw2-l {
    border-width: .25rem; }
  .bw3-l {
    border-width: .5rem; }
  .bw4-l {
    border-width: 1rem; }
  .bw5-l {
    border-width: 2rem; }
  .bt-0-l {
    border-top-width: 0; }
  .br-0-l {
    border-right-width: 0; }
  .bb-0-l {
    border-bottom-width: 0; }
  .bl-0-l {
    border-left-width: 0; }
  .shadow-1-l {
    box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.2); }
  .shadow-2-l {
    box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.2); }
  .shadow-3-l {
    box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.2); }
  .shadow-4-l {
    box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.2); }
  .shadow-5-l {
    box-shadow: 4px 4px 8px 0px rgba(0, 0, 0, 0.2); }
  .top-0-l {
    top: 0; }
  .left-0-l {
    left: 0; }
  .right-0-l {
    right: 0; }
  .bottom-0-l {
    bottom: 0; }
  .top-1-l {
    top: 1rem; }
  .left-1-l {
    left: 1rem; }
  .right-1-l {
    right: 1rem; }
  .bottom-1-l {
    bottom: 1rem; }
  .top-2-l {
    top: 2rem; }
  .left-2-l {
    left: 2rem; }
  .right-2-l {
    right: 2rem; }
  .bottom-2-l {
    bottom: 2rem; }
  .top--1-l {
    top: -1rem; }
  .right--1-l {
    right: -1rem; }
  .bottom--1-l {
    bottom: -1rem; }
  .left--1-l {
    left: -1rem; }
  .top--2-l {
    top: -2rem; }
  .right--2-l {
    right: -2rem; }
  .bottom--2-l {
    bottom: -2rem; }
  .left--2-l {
    left: -2rem; }
  .absolute--fill-l {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  .cl-l {
    clear: left; }
  .cr-l {
    clear: right; }
  .cb-l {
    clear: both; }
  .cn-l {
    clear: none; }
  .dn-l {
    display: none; }
  .di-l {
    display: inline; }
  .db-l {
    display: block; }
  .dib-l {
    display: inline-block; }
  .dit-l {
    display: inline-table; }
  .dt-l {
    display: table; }
  .dtc-l {
    display: table-cell; }
  .dt-row-l {
    display: table-row; }
  .dt-row-group-l {
    display: table-row-group; }
  .dt-column-l {
    display: table-column; }
  .dt-column-group-l {
    display: table-column-group; }
  .dt--fixed-l {
    table-layout: fixed;
    width: 100%; }
  .flex-l {
    display: -ms-flexbox;
    display: flex; }
  .inline-flex-l {
    display: -ms-inline-flexbox;
    display: inline-flex; }
  .flex-auto-l {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-width: 0;
    /* 1 */
    min-height: 0;
    /* 1 */ }
  .flex-none-l {
    -ms-flex: none;
    flex: none; }
  .flex-column-l {
    -ms-flex-direction: column;
    flex-direction: column; }
  .flex-row-l {
    -ms-flex-direction: row;
    flex-direction: row; }
  .flex-wrap-l {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .items-start-l {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -ms-grid-row-align: flex-start;
    -ms-flex-align: start;
        align-items: flex-start; }
  .items-end-l {
    -webkit-box-align: end;
    -ms-flex-align: end;
    -ms-grid-row-align: flex-end;
    -ms-flex-align: end;
        align-items: flex-end; }
  .items-center-l {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    -ms-flex-align: center;
        align-items: center; }
  .items-baseline-l {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    -ms-grid-row-align: baseline;
    -ms-flex-align: baseline;
        align-items: baseline; }
  .items-stretch-l {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    -ms-grid-row-align: stretch;
    -ms-flex-align: stretch;
        align-items: stretch; }
  .self-start-l {
    -ms-flex-item-align: start;
    align-self: flex-start; }
  .self-end-l {
    -ms-flex-item-align: end;
    align-self: flex-end; }
  .self-center-l {
    -ms-flex-item-align: center;
    align-self: center; }
  .self-baseline-l {
    -ms-flex-item-align: baseline;
    align-self: baseline; }
  .self-stretch-l {
    -ms-flex-item-align: stretch;
    align-self: stretch; }
  .justify-start-l {
    -ms-flex-pack: start;
    justify-content: flex-start; }
  .justify-end-l {
    -ms-flex-pack: end;
    justify-content: flex-end; }
  .justify-center-l {
    -ms-flex-pack: center;
    justify-content: center; }
  .justify-between-l {
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .justify-around-l {
    -ms-flex-pack: distribute;
    justify-content: space-around; }
  .content-start-l {
    -ms-flex-line-pack: start;
    align-content: flex-start; }
  .content-end-l {
    -ms-flex-line-pack: end;
    align-content: flex-end; }
  .content-center-l {
    -ms-flex-line-pack: center;
    align-content: center; }
  .content-between-l {
    -ms-flex-line-pack: justify;
    align-content: space-between; }
  .content-around-l {
    -ms-flex-line-pack: distribute;
    align-content: space-around; }
  .content-stretch-l {
    -ms-flex-line-pack: stretch;
    align-content: stretch; }
  .order-0-l {
    -ms-flex-order: 0;
    order: 0; }
  .order-1-l {
    -ms-flex-order: 1;
    order: 1; }
  .order-2-l {
    -ms-flex-order: 2;
    order: 2; }
  .order-3-l {
    -ms-flex-order: 3;
    order: 3; }
  .order-4-l {
    -ms-flex-order: 4;
    order: 4; }
  .order-5-l {
    -ms-flex-order: 5;
    order: 5; }
  .order-6-l {
    -ms-flex-order: 6;
    order: 6; }
  .order-7-l {
    -ms-flex-order: 7;
    order: 7; }
  .order-8-l {
    -ms-flex-order: 8;
    order: 8; }
  .order-last-l {
    -ms-flex-order: 99999;
    order: 99999; }
  .fl-l {
    float: left;
    display: inline; }
  .fr-l {
    float: right;
    display: inline; }
  .fn-l {
    float: none; }
  .i-l {
    font-style: italic; }
  .fs-normal-l {
    font-style: normal; }
  .normal-l {
    font-weight: normal; }
  .b-l {
    font-weight: bold; }
  .fw1-l {
    font-weight: 100; }
  .fw2-l {
    font-weight: 200; }
  .fw3-l {
    font-weight: 300; }
  .fw4-l {
    font-weight: 400; }
  .fw5-l {
    font-weight: 500; }
  .fw6-l {
    font-weight: 600; }
  .fw7-l {
    font-weight: 700; }
  .fw8-l {
    font-weight: 800; }
  .fw9-l {
    font-weight: 900; }
  .h1-l {
    height: 1rem; }
  .h2-l {
    height: 2rem; }
  .h3-l {
    height: 4rem; }
  .h4-l {
    height: 8rem; }
  .h5-l {
    height: 16rem; }
  .h-25-l {
    height: 25%; }
  .h-50-l {
    height: 50%; }
  .h-75-l {
    height: 75%; }
  .h-100-l {
    height: 100%; }
  .vh-25-l {
    height: 25vh; }
  .vh-50-l {
    height: 50vh; }
  .vh-75-l {
    height: 75vh; }
  .vh-100-l {
    height: 100vh; }
  .h-auto-l {
    height: auto; }
  .h-inherit-l {
    height: inherit; }
  .tracked-l {
    letter-spacing: .1em; }
  .tracked-tight-l {
    letter-spacing: -.05em; }
  .tracked-mega-l {
    letter-spacing: .25em; }
  .lh-solid-l {
    line-height: 1; }
  .lh-title-l {
    line-height: 1.25; }
  .lh-copy-l {
    line-height: 1.5; }
  .mw-100-l {
    max-width: 100%; }
  .mw1-l {
    max-width: 1rem; }
  .mw2-l {
    max-width: 2rem; }
  .mw3-l {
    max-width: 4rem; }
  .mw4-l {
    max-width: 8rem; }
  .mw5-l {
    max-width: 16rem; }
  .mw6-l {
    max-width: 32rem; }
  .mw7-l {
    max-width: 48rem; }
  .mw8-l {
    max-width: 64rem; }
  .mw9-l {
    max-width: 96rem; }
  .mw-none-l {
    max-width: none; }
  .w1-l {
    width: 1rem; }
  .w2-l {
    width: 2rem; }
  .w3-l {
    width: 4rem; }
  .w4-l {
    width: 8rem; }
  .w5-l {
    width: 16rem; }
  .w-10-l {
    width: 10%; }
  .w-20-l {
    width: 20%; }
  .w-25-l {
    width: 25%; }
  .w-33-l {
    width: 33%; }
  .w-34-l {
    width: 34%; }
  .w-40-l {
    width: 40%; }
  .w-50-l {
    width: 50%; }
  .w-60-l {
    width: 60%; }
  .w-75-l {
    width: 75%; }
  .w-80-l {
    width: 80%; }
  .w-100-l {
    width: 100%; }
  .w-auto-l {
    width: auto; }
  .overflow-visible-l {
    overflow: visible; }
  .overflow-hidden-l {
    overflow: hidden; }
  .overflow-scroll-l {
    overflow: scroll; }
  .overflow-auto-l {
    overflow: auto; }
  .overflow-x-visible-l {
    overflow-x: visible; }
  .overflow-x-hidden-l {
    overflow-x: hidden; }
  .overflow-x-scroll-l {
    overflow-x: scroll; }
  .overflow-x-auto-l {
    overflow-x: auto; }
  .overflow-y-visible-l {
    overflow-y: visible; }
  .overflow-y-hidden-l {
    overflow-y: hidden; }
  .overflow-y-scroll-l {
    overflow-y: scroll; }
  .overflow-y-auto-l {
    overflow-y: auto; }
  .static-l {
    position: static; }
  .relative-l {
    position: relative; }
  .absolute-l {
    position: absolute; }
  .fixed-l {
    position: fixed; }
  .pa0-l {
    padding: 0; }
  .pa1-l {
    padding: .25rem; }
  .pa2-l {
    padding: .5rem; }
  .pa3-l {
    padding: 1rem; }
  .pa4-l {
    padding: 2rem; }
  .pa5-l {
    padding: 4rem; }
  .pa6-l {
    padding: 8rem; }
  .pa7-l {
    padding: 16rem; }
  .pl0-l {
    padding-left: 0; }
  .pl1-l {
    padding-left: .25rem; }
  .pl2-l {
    padding-left: .5rem; }
  .pl3-l {
    padding-left: 1rem; }
  .pl4-l {
    padding-left: 2rem; }
  .pl5-l {
    padding-left: 4rem; }
  .pl6-l {
    padding-left: 8rem; }
  .pl7-l {
    padding-left: 16rem; }
  .pr0-l {
    padding-right: 0; }
  .pr1-l {
    padding-right: .25rem; }
  .pr2-l {
    padding-right: .5rem; }
  .pr3-l {
    padding-right: 1rem; }
  .pr4-l {
    padding-right: 2rem; }
  .pr5-l {
    padding-right: 4rem; }
  .pr6-l {
    padding-right: 8rem; }
  .pr7-l {
    padding-right: 16rem; }
  .pb0-l {
    padding-bottom: 0; }
  .pb1-l {
    padding-bottom: .25rem; }
  .pb2-l {
    padding-bottom: .5rem; }
  .pb3-l {
    padding-bottom: 1rem; }
  .pb4-l {
    padding-bottom: 2rem; }
  .pb5-l {
    padding-bottom: 4rem; }
  .pb6-l {
    padding-bottom: 8rem; }
  .pb7-l {
    padding-bottom: 16rem; }
  .pt0-l {
    padding-top: 0; }
  .pt1-l {
    padding-top: .25rem; }
  .pt2-l {
    padding-top: .5rem; }
  .pt3-l {
    padding-top: 1rem; }
  .pt4-l {
    padding-top: 2rem; }
  .pt5-l {
    padding-top: 4rem; }
  .pt6-l {
    padding-top: 8rem; }
  .pt7-l {
    padding-top: 16rem; }
  .pv0-l {
    padding-top: 0;
    padding-bottom: 0; }
  .pv1-l {
    padding-top: .25rem;
    padding-bottom: .25rem; }
  .pv2-l {
    padding-top: .5rem;
    padding-bottom: .5rem; }
  .pv3-l {
    padding-top: 1rem;
    padding-bottom: 1rem; }
  .pv4-l {
    padding-top: 2rem;
    padding-bottom: 2rem; }
  .pv5-l {
    padding-top: 4rem;
    padding-bottom: 4rem; }
  .pv6-l {
    padding-top: 8rem;
    padding-bottom: 8rem; }
  .pv7-l {
    padding-top: 16rem;
    padding-bottom: 16rem; }
  .ph0-l {
    padding-left: 0;
    padding-right: 0; }
  .ph1-l {
    padding-left: .25rem;
    padding-right: .25rem; }
  .ph2-l {
    padding-left: .5rem;
    padding-right: .5rem; }
  .ph3-l {
    padding-left: 1rem;
    padding-right: 1rem; }
  .ph4-l {
    padding-left: 2rem;
    padding-right: 2rem; }
  .ph5-l {
    padding-left: 4rem;
    padding-right: 4rem; }
  .ph6-l {
    padding-left: 8rem;
    padding-right: 8rem; }
  .ph7-l {
    padding-left: 16rem;
    padding-right: 16rem; }
  .ma0-l {
    margin: 0; }
  .ma1-l {
    margin: .25rem; }
  .ma2-l {
    margin: .5rem; }
  .ma3-l {
    margin: 1rem; }
  .ma4-l {
    margin: 2rem; }
  .ma5-l {
    margin: 4rem; }
  .ma6-l {
    margin: 8rem; }
  .ma7-l {
    margin: 16rem; }
  .ml0-l {
    margin-left: 0; }
  .ml1-l {
    margin-left: .25rem; }
  .ml2-l {
    margin-left: .5rem; }
  .ml3-l {
    margin-left: 1rem; }
  .ml4-l {
    margin-left: 2rem; }
  .ml5-l {
    margin-left: 4rem; }
  .ml6-l {
    margin-left: 8rem; }
  .ml7-l {
    margin-left: 16rem; }
  .mr0-l {
    margin-right: 0; }
  .mr1-l {
    margin-right: .25rem; }
  .mr2-l {
    margin-right: .5rem; }
  .mr3-l {
    margin-right: 1rem; }
  .mr4-l {
    margin-right: 2rem; }
  .mr5-l {
    margin-right: 4rem; }
  .mr6-l {
    margin-right: 8rem; }
  .mr7-l {
    margin-right: 16rem; }
  .mb0-l {
    margin-bottom: 0; }
  .mb1-l {
    margin-bottom: .25rem; }
  .mb2-l {
    margin-bottom: .5rem; }
  .mb3-l {
    margin-bottom: 1rem; }
  .mb4-l {
    margin-bottom: 2rem; }
  .mb5-l {
    margin-bottom: 4rem; }
  .mb6-l {
    margin-bottom: 8rem; }
  .mb7-l {
    margin-bottom: 16rem; }
  .mt0-l {
    margin-top: 0; }
  .mt1-l {
    margin-top: .25rem; }
  .mt2-l {
    margin-top: .5rem; }
  .mt3-l {
    margin-top: 1rem; }
  .mt4-l {
    margin-top: 2rem; }
  .mt5-l {
    margin-top: 4rem; }
  .mt6-l {
    margin-top: 8rem; }
  .mt7-l {
    margin-top: 16rem; }
  .mv0-l {
    margin-top: 0;
    margin-bottom: 0; }
  .mv1-l {
    margin-top: .25rem;
    margin-bottom: .25rem; }
  .mv2-l {
    margin-top: .5rem;
    margin-bottom: .5rem; }
  .mv3-l {
    margin-top: 1rem;
    margin-bottom: 1rem; }
  .mv4-l {
    margin-top: 2rem;
    margin-bottom: 2rem; }
  .mv5-l {
    margin-top: 4rem;
    margin-bottom: 4rem; }
  .mv6-l {
    margin-top: 8rem;
    margin-bottom: 8rem; }
  .mv7-l {
    margin-top: 16rem;
    margin-bottom: 16rem; }
  .mh0-l {
    margin-left: 0;
    margin-right: 0; }
  .mh1-l {
    margin-left: .25rem;
    margin-right: .25rem; }
  .mh2-l {
    margin-left: .5rem;
    margin-right: .5rem; }
  .mh3-l {
    margin-left: 1rem;
    margin-right: 1rem; }
  .mh4-l {
    margin-left: 2rem;
    margin-right: 2rem; }
  .mh5-l {
    margin-left: 4rem;
    margin-right: 4rem; }
  .mh6-l {
    margin-left: 8rem;
    margin-right: 8rem; }
  .mh7-l {
    margin-left: 16rem;
    margin-right: 16rem; }
  .strike-l {
    text-decoration: line-through; }
  .underline-l {
    text-decoration: underline; }
  .no-underline-l {
    text-decoration: none; }
  .tl-l {
    text-align: left; }
  .tr-l {
    text-align: right; }
  .tc-l {
    text-align: center; }
  .ttc-l {
    text-transform: capitalize; }
  .ttl-l {
    text-transform: lowercase; }
  .ttu-l {
    text-transform: uppercase; }
  .ttn-l {
    text-transform: none; }
  .f-6-l, .f-headline-l {
    font-size: 6rem; }
  .f-5-l, .f-subheadline-l {
    font-size: 5rem; }
  .f1-l {
    font-size: 3rem; }
  .f2-l {
    font-size: 2.25rem; }
  .f3-l {
    font-size: 1.5rem; }
  .f4-l {
    font-size: 1.25rem; }
  .f5-l {
    font-size: 1rem; }
  .f6-l {
    font-size: .875rem; }
  .measure-l {
    max-width: 30em; }
  .measure-wide-l {
    max-width: 34em; }
  .measure-narrow-l {
    max-width: 20em; }
  .indent-l {
    text-indent: 1em;
    margin-top: 0;
    margin-bottom: 0; }
  .small-caps-l {
    font-variant: small-caps; }
  .truncate-l {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .clip-l {
    position: fixed !important;
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px); }
  .ws-normal-l {
    white-space: normal; }
  .nowrap-l {
    white-space: nowrap; }
  .pre-l {
    white-space: pre; }
  .v-base-l {
    vertical-align: baseline; }
  .v-mid-l {
    vertical-align: middle; }
  .v-top-l {
    vertical-align: top; }
  .v-btm-l {
    vertical-align: bottom; } }

/*!
 * FilePond 4.30.4
 * Licensed under MIT, https://opensource.org/licenses/MIT/
 * Please visit https://pqina.nl/filepond/ for details.
 */
/* eslint-disable */
.filepond--assistant {
  position: absolute;
  overflow: hidden;
  height: 1px;
  width: 1px;
  padding: 0;
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  white-space: nowrap; }

/* Hard to override styles */
.filepond--browser.filepond--browser {
  /* is positioned absolute so it is focusable for form validation errors */
  position: absolute;
  margin: 0;
  padding: 0;
  /* is positioned ~behind drop label */
  left: 1em;
  top: 1.75em;
  width: calc(100% - 2em);
  /* hide visually */
  opacity: 0;
  font-size: 0;
  /* removes text cursor in Internet Explorer 11 */ }

.filepond--data {
  position: absolute;
  width: 0;
  height: 0;
  padding: 0;
  margin: 0;
  border: none;
  visibility: hidden;
  pointer-events: none;
  contain: strict; }

.filepond--drip {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  opacity: 0.1;
  /* can't interact with this element */
  pointer-events: none;
  /* inherit border radius from parent (needed for drip-blob cut of) */
  border-radius: 0.5em;
  /* this seems to prevent Chrome from redrawing this layer constantly */
  background: rgba(0, 0, 0, 0.01); }

.filepond--drip-blob {
  position: absolute;
  transform-origin: center center;
  top: 0;
  left: 0;
  width: 8em;
  height: 8em;
  margin-left: -4em;
  margin-top: -4em;
  background: #292625;
  border-radius: 50%;
  /* will be animated */
  will-change: transform, opacity; }

.filepond--drop-label {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  margin: 0;
  color: #4f4f4f;
  /* center contents */
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  /* fixes IE11 centering problems (is overruled by label min-height) */
  height: 0px;
  /* dont allow selection */
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* will be animated */
  will-change: transform, opacity; }

/* Hard to override styles on purpose */
.filepond--drop-label.filepond--drop-label label {
  display: block;
  margin: 0;
  padding: 0.5em;
  /* use padding instead of margin so click area is not impacted */ }

.filepond--drop-label label {
  cursor: default;
  font-size: 0.875em;
  font-weight: normal;
  text-align: center;
  line-height: 1.5; }

.filepond--label-action {
  text-decoration: underline;
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
  -webkit-text-decoration-color: #a7a4a4;
  text-decoration-color: #a7a4a4;
  cursor: pointer; }

.filepond--root[data-disabled] .filepond--drop-label label {
  opacity: 0.5; }

/* Hard to override styles */
.filepond--file-action-button.filepond--file-action-button {
  font-size: 1em;
  width: 1.625em;
  height: 1.625em;
  font-family: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  will-change: transform, opacity;
  /* hidden label */ }

.filepond--file-action-button.filepond--file-action-button span {
  position: absolute;
  overflow: hidden;
  height: 1px;
  width: 1px;
  padding: 0;
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  white-space: nowrap; }

.filepond--file-action-button.filepond--file-action-button {
  /* scale SVG to fill button */ }

.filepond--file-action-button.filepond--file-action-button svg {
  width: 100%;
  height: 100%; }

.filepond--file-action-button.filepond--file-action-button {
  /* bigger touch area */ }

.filepond--file-action-button.filepond--file-action-button::after {
  position: absolute;
  left: -0.75em;
  right: -0.75em;
  top: -0.75em;
  bottom: -0.75em;
  content: ''; }

/* Soft styles */
.filepond--file-action-button {
  /* use default arrow cursor */
  cursor: auto;
  /* reset default button styles */
  color: #fff;
  /* set default look n feel */
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.5);
  background-image: none;
  /* we animate box shadow on focus */
  /* it's only slightly slower than animating */
  /* a pseudo-element with transforms and renders */
  /* a lot better on chrome */
  box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
  transition: box-shadow 0.25s ease-in; }

.filepond--file-action-button.guideflow_hovered,
.filepond--file-action-button:focus {
  box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.9); }

.filepond--file-action-button[disabled] {
  color: rgba(255, 255, 255, 0.5);
  background-color: rgba(0, 0, 0, 0.25); }

.filepond--file-action-button[hidden] {
  display: none; }

/* edit button */
.filepond--action-edit-item.filepond--action-edit-item {
  width: 2em;
  height: 2em;
  padding: 0.1875em; }

.filepond--action-edit-item.filepond--action-edit-item[data-align*='center'] {
  margin-left: -0.1875em; }

.filepond--action-edit-item.filepond--action-edit-item[data-align*='bottom'] {
  margin-bottom: -0.1875em; }

.filepond--action-edit-item-alt {
  border: none;
  line-height: inherit;
  background: transparent;
  font-family: inherit;
  color: inherit;
  outline: none;
  padding: 0;
  margin: 0 0 0 0.25em;
  pointer-events: all;
  position: absolute; }

.filepond--action-edit-item-alt svg {
  width: 1.3125em;
  height: 1.3125em; }

.filepond--action-edit-item-alt span {
  font-size: 0;
  opacity: 0; }

.filepond--file-info {
  position: static;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex: 1;
      flex: 1;
  margin: 0 0.5em 0 0;
  min-width: 0;
  /* will be animated */
  will-change: transform, opacity;
  /* can't do anything with this info */
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* no margins on children */ }

.filepond--file-info * {
  margin: 0; }

.filepond--file-info {
  /* we don't want to have these overrules so these selectors are a bit more specific */ }

.filepond--file-info .filepond--file-info-main {
  font-size: 0.75em;
  line-height: 1.2;
  /* we want ellipsis if this bar gets too wide */
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  width: 100%; }

.filepond--file-info .filepond--file-info-sub {
  font-size: 0.625em;
  opacity: 0.5;
  transition: opacity 0.25s ease-in-out;
  white-space: nowrap; }

.filepond--file-info .filepond--file-info-sub:empty {
  display: none; }

.filepond--file-status {
  position: static;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: end;
      align-items: flex-end;
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: 0;
  min-width: 2.25em;
  text-align: right;
  /* will be animated */
  will-change: transform, opacity;
  /* can't do anything with this info */
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* no margins on children */ }

.filepond--file-status * {
  margin: 0;
  white-space: nowrap; }

.filepond--file-status {
  /* font sizes */ }

.filepond--file-status .filepond--file-status-main {
  font-size: 0.75em;
  line-height: 1.2; }

.filepond--file-status .filepond--file-status-sub {
  font-size: 0.625em;
  opacity: 0.5;
  transition: opacity 0.25s ease-in-out; }

/* Hard to override styles */
.filepond--file-wrapper.filepond--file-wrapper {
  border: none;
  margin: 0;
  padding: 0;
  min-width: 0;
  height: 100%;
  /* hide legend for visual users */ }

.filepond--file-wrapper.filepond--file-wrapper > legend {
  position: absolute;
  overflow: hidden;
  height: 1px;
  width: 1px;
  padding: 0;
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  white-space: nowrap; }

.filepond--file {
  position: static;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -ms-flex-align: start;
      align-items: flex-start;
  padding: 0.5625em 0.5625em;
  color: #fff;
  border-radius: 0.5em;
  /* control positions */ }

.filepond--file .filepond--file-status {
  margin-left: auto;
  margin-right: 2.25em; }

.filepond--file .filepond--processing-complete-indicator {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 3; }

.filepond--file .filepond--processing-complete-indicator,
.filepond--file .filepond--progress-indicator,
.filepond--file .filepond--file-action-button {
  position: absolute; }

.filepond--file {
  /* .filepond--file-action-button */ }

.filepond--file [data-align*='left'] {
  left: 0.5625em; }

.filepond--file [data-align*='right'] {
  right: 0.5625em; }

.filepond--file [data-align*='center'] {
  left: calc(50% - 0.8125em);
  /* .8125 is half of button width */ }

.filepond--file [data-align*='bottom'] {
  bottom: 1.125em; }

.filepond--file [data-align='center'] {
  top: calc(50% - 0.8125em); }

.filepond--file .filepond--progress-indicator {
  margin-top: 0.1875em; }

.filepond--file .filepond--progress-indicator[data-align*='right'] {
  margin-right: 0.1875em; }

.filepond--file .filepond--progress-indicator[data-align*='left'] {
  margin-left: 0.1875em; }

/* make sure text does not overlap */
[data-filepond-item-state='cancelled'] .filepond--file-info,
[data-filepond-item-state*='invalid'] .filepond--file-info,
[data-filepond-item-state*='error'] .filepond--file-info {
  margin-right: 2.25em; }

[data-filepond-item-state~='processing'] .filepond--file-status-sub {
  opacity: 0; }

[data-filepond-item-state~='processing']
.filepond--action-abort-item-processing
~ .filepond--file-status
.filepond--file-status-sub {
  opacity: 0.5; }

[data-filepond-item-state='processing-error'] .filepond--file-status-sub {
  opacity: 0; }

[data-filepond-item-state='processing-error']
.filepond--action-retry-item-processing
~ .filepond--file-status
.filepond--file-status-sub {
  opacity: 0.5; }

[data-filepond-item-state='processing-complete'] {
  /* busy state */ }

[data-filepond-item-state='processing-complete'] .filepond--action-revert-item-processing svg {
  animation: fall 0.5s 0.125s linear both; }

[data-filepond-item-state='processing-complete'] {
  /* hide details by default, only show when can revert */ }

[data-filepond-item-state='processing-complete'] .filepond--file-status-sub {
  opacity: 0.5; }

[data-filepond-item-state='processing-complete']
.filepond--processing-complete-indicator:not([style*='hidden'])
~ .filepond--file-status
.filepond--file-status-sub {
  opacity: 0; }

[data-filepond-item-state='processing-complete'] .filepond--file-info-sub {
  opacity: 0; }

[data-filepond-item-state='processing-complete']
.filepond--action-revert-item-processing
~ .filepond--file-info
.filepond--file-info-sub {
  opacity: 0.5; }

/* file state can be invalid or error, both are visually similar but */
/* having them as separate states might be useful */
[data-filepond-item-state*='invalid'] .filepond--panel,
[data-filepond-item-state*='invalid'] .filepond--file-wrapper,
[data-filepond-item-state*='error'] .filepond--panel,
[data-filepond-item-state*='error'] .filepond--file-wrapper {
  animation: shake 0.65s linear both; }

/* spins progress indicator when file is marked as busy */
[data-filepond-item-state*='busy'] .filepond--progress-indicator svg {
  animation: spin 1s linear infinite; }

/**
 * States
 */

@keyframes spin {
  0% {
    transform: rotateZ(0deg); }
  100% {
    transform: rotateZ(360deg); } }

@keyframes shake {
  10%,
  90% {
    transform: translateX(-0.0625em); }
  20%,
  80% {
    transform: translateX(0.125em); }
  30%,
  50%,
  70% {
    transform: translateX(-0.25em); }
  40%,
  60% {
    transform: translateX(0.25em); } }

@keyframes fall {
  0% {
    opacity: 0;
    transform: scale(0.5);
    animation-timing-function: ease-out; }
  70% {
    opacity: 1;
    transform: scale(1.1);
    animation-timing-function: ease-in-out; }
  100% {
    transform: scale(1);
    animation-timing-function: ease-out; } }

/* ignore all other interaction elements while dragging a file */
.filepond--hopper[data-hopper-state='drag-over'] > * {
  pointer-events: none; }

/* capture all hit tests using a hidden layer, this speeds up the event flow */
.filepond--hopper[data-hopper-state='drag-over']::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 100; }

.filepond--progress-indicator {
  z-index: 103; }

.filepond--file-action-button {
  z-index: 102; }

.filepond--file-status {
  z-index: 101; }

.filepond--file-info {
  z-index: 100; }

.filepond--item {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
  padding: 0;
  margin: 0.25em;
  will-change: transform, opacity;
  /* item children order */ }

.filepond--item > .filepond--panel {
  z-index: -1; }

/* has a slight shadow */
.filepond--item > .filepond--panel .filepond--panel-bottom {
  box-shadow: 0 0.0625em 0.125em -0.0625em rgba(0, 0, 0, 0.25); }

.filepond--item {
  /* drag related */ }

.filepond--item > .filepond--file-wrapper,
.filepond--item > .filepond--panel {
  transition: opacity 0.15s ease-out; }

.filepond--item[data-drag-state] {
  cursor: grab; }

.filepond--item[data-drag-state] > .filepond--panel {
  transition: box-shadow 0.125s ease-in-out;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0); }

.filepond--item[data-drag-state='drag'] {
  cursor: grabbing; }

.filepond--item[data-drag-state='drag'] > .filepond--panel {
  box-shadow: 0 0.125em 0.3125em rgba(0, 0, 0, 0.325); }

.filepond--item[data-drag-state]:not([data-drag-state='idle']) {
  z-index: 2; }

/* states */
.filepond--item-panel {
  background-color: #64605e; }

[data-filepond-item-state='processing-complete'] .filepond--item-panel {
  background-color: #369763; }

[data-filepond-item-state*='invalid'] .filepond--item-panel,
[data-filepond-item-state*='error'] .filepond--item-panel {
  background-color: #c44e47; }

/* style of item panel */
.filepond--item-panel {
  border-radius: 0.5em;
  transition: background-color 0.25s; }

/* normal mode */
.filepond--list-scroller {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0;
  will-change: transform; }

/* scroll mode */
.filepond--list-scroller[data-state='overflow'] .filepond--list {
  bottom: 0;
  right: 0; }

.filepond--list-scroller[data-state='overflow'] {
  overflow-y: scroll;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  -webkit-mask: linear-gradient(to bottom, #000 calc(100% - 0.5em), transparent 100%);
  mask: linear-gradient(to bottom, #000 calc(100% - 0.5em), transparent 100%); }

/* style scrollbar */
.filepond--list-scroller::-webkit-scrollbar {
  background: transparent; }

.filepond--list-scroller::-webkit-scrollbar:vertical {
  width: 1em; }

.filepond--list-scroller::-webkit-scrollbar:horizontal {
  height: 0; }

.filepond--list-scroller::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.3);
  border-radius: 99999px;
  border: 0.3125em solid transparent;
  background-clip: content-box; }

/* hard to overide styles on purpose */
.filepond--list.filepond--list {
  position: absolute;
  top: 0;
  margin: 0;
  padding: 0;
  list-style-type: none;
  /* prevents endless paint calls on filepond--list-scroller */
  will-change: transform; }

/* used for padding so allowed to be restyled */
.filepond--list {
  left: 0.75em;
  right: 0.75em; }

.filepond--root[data-style-panel-layout~='integrated'] {
  width: 100%;
  height: 100%;
  max-width: none;
  margin: 0; }

.filepond--root[data-style-panel-layout~='circle'] .filepond--panel-root,
.filepond--root[data-style-panel-layout~='integrated'] .filepond--panel-root {
  border-radius: 0; }

.filepond--root[data-style-panel-layout~='circle'] .filepond--panel-root > *,
.filepond--root[data-style-panel-layout~='integrated'] .filepond--panel-root > * {
  display: none; }

.filepond--root[data-style-panel-layout~='circle'] .filepond--drop-label,
.filepond--root[data-style-panel-layout~='integrated'] .filepond--drop-label {
  bottom: 0;
  height: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  z-index: 7; }

.filepond--root[data-style-panel-layout~='circle'],
.filepond--root[data-style-panel-layout~='integrated'] {
  /* we're only loading one item, this makes the intro animation a bit nicer */ }

.filepond--root[data-style-panel-layout~='circle'] .filepond--item-panel,
.filepond--root[data-style-panel-layout~='integrated'] .filepond--item-panel {
  display: none; }

.filepond--root[data-style-panel-layout~='compact'] .filepond--list-scroller,
.filepond--root[data-style-panel-layout~='integrated'] .filepond--list-scroller {
  overflow: hidden;
  height: 100%;
  margin-top: 0;
  margin-bottom: 0; }

.filepond--root[data-style-panel-layout~='compact'] .filepond--list,
.filepond--root[data-style-panel-layout~='integrated'] .filepond--list {
  left: 0;
  right: 0;
  height: 100%; }

.filepond--root[data-style-panel-layout~='compact'] .filepond--item,
.filepond--root[data-style-panel-layout~='integrated'] .filepond--item {
  margin: 0; }

.filepond--root[data-style-panel-layout~='compact'] .filepond--file-wrapper,
.filepond--root[data-style-panel-layout~='integrated'] .filepond--file-wrapper {
  height: 100%; }

.filepond--root[data-style-panel-layout~='compact'] .filepond--drop-label,
.filepond--root[data-style-panel-layout~='integrated'] .filepond--drop-label {
  z-index: 7; }

.filepond--root[data-style-panel-layout~='circle'] {
  border-radius: 99999rem;
  overflow: hidden; }

.filepond--root[data-style-panel-layout~='circle'] > .filepond--panel {
  border-radius: inherit; }

.filepond--root[data-style-panel-layout~='circle'] > .filepond--panel > * {
  display: none; }

.filepond--root[data-style-panel-layout~='circle'] {
  /* circle cuts of this info, so best to hide it */ }

.filepond--root[data-style-panel-layout~='circle'] .filepond--file-info {
  display: none; }

.filepond--root[data-style-panel-layout~='circle'] .filepond--file-status {
  display: none; }

.filepond--root[data-style-panel-layout~='circle'] .filepond--action-edit-item {
  opacity: 1 !important;
  visibility: visible !important; }

/* dirfty way to fix circular overflow issue on safari 11+ */
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
    .filepond--root[data-style-panel-layout~='circle'] {
      will-change: transform; } } }

.filepond--panel-root {
  border-radius: 0.5em;
  background-color: #f1f0ef; }

.filepond--panel {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  margin: 0;
  /* defaults to 100% height (fixed height mode) this fixes problem with panel height in IE11 */
  height: 100% !important;
  /* no interaction possible with panel */
  pointer-events: none; }

.filepond-panel:not([data-scalable='false']) {
  height: auto !important; }

.filepond--panel[data-scalable='false'] > div {
  display: none; }

.filepond--panel[data-scalable='true'] {
  /* this seems to fix Chrome performance issues */
  /* - when box-shadow is enabled */
  /* - when multiple ponds are active on the same page */
  transform-style: preserve-3d;
  /* prevent borders and backgrounds */
  background-color: transparent !important;
  border: none !important; }

.filepond--panel-top,
.filepond--panel-bottom,
.filepond--panel-center {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  margin: 0;
  padding: 0; }

.filepond--panel-top,
.filepond--panel-bottom {
  height: 0.5em; }

.filepond--panel-top {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-bottom: none !important;
  /* fixes tiny transparant line between top and center panel */ }

.filepond--panel-top::after {
  content: '';
  position: absolute;
  height: 2px;
  left: 0;
  right: 0;
  bottom: -1px;
  background-color: inherit; }

.filepond--panel-center,
.filepond--panel-bottom {
  will-change: transform;
  backface-visibility: hidden;
  transform-origin: left top;
  transform: translate3d(0, 0.5em, 0); }

.filepond--panel-bottom {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
  border-top: none !important;
  /* fixes tiny transparant line between bottom and center of panel */ }

.filepond--panel-bottom::before {
  content: '';
  position: absolute;
  height: 2px;
  left: 0;
  right: 0;
  top: -1px;
  background-color: inherit; }

.filepond--panel-center {
  /* the center panel is scaled using scale3d to fit the correct height */
  /* we use 100px instead of 1px as scaling 1px to a huge height is really laggy on chrome */
  height: 100px !important;
  border-top: none !important;
  border-bottom: none !important;
  border-radius: 0 !important;
  /* hide if not transformed, prevents a little flash when the panel is at 100px height while attached for first time */ }

.filepond--panel-center:not([style]) {
  visibility: hidden; }

.filepond--progress-indicator {
  position: static;
  width: 1.25em;
  height: 1.25em;
  color: #fff;
  /* can't have margins */
  margin: 0;
  /* no interaction possible with progress indicator */
  pointer-events: none;
  /* will be animated */
  will-change: transform, opacity; }

.filepond--progress-indicator svg {
  width: 100%;
  height: 100%;
  vertical-align: top;
  transform-box: fill-box;
  /* should center the animation correctly when zoomed in */ }

.filepond--progress-indicator path {
  fill: none;
  stroke: currentColor; }

.filepond--list-scroller {
  z-index: 6; }

.filepond--drop-label {
  z-index: 5; }

.filepond--drip {
  z-index: 3; }

.filepond--root > .filepond--panel {
  z-index: 2; }

.filepond--browser {
  z-index: 1; }

.filepond--root {
  /* layout*/
  box-sizing: border-box;
  position: relative;
  margin-bottom: 1em;
  /* base font size for whole component */
  font-size: 1rem;
  /* base line height */
  line-height: normal;
  /* up uses default system font family */
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';
  /* will increase font weight a bit on Safari */
  font-weight: 450;
  /* default text alignment */
  text-align: left;
  /* better text rendering on Safari */
  text-rendering: optimizeLegibility;
  /* text direction is ltr for now */
  direction: ltr;
  /* optimize rendering */
  /* https://developer.mozilla.org/en-US/docs/Web/CSS/contain */
  contain: layout style size;
  /* correct box sizing, line-height and positioning on child elements */ }

.filepond--root * {
  box-sizing: inherit;
  line-height: inherit; }

.filepond--root *:not(text) {
  font-size: inherit; }

.filepond--root {
  /* block everything */ }

.filepond--root[data-disabled] {
  pointer-events: none; }

.filepond--root[data-disabled] .filepond--list-scroller {
  pointer-events: all; }

.filepond--root[data-disabled] .filepond--list {
  pointer-events: none; }

/**
 * Root element children layout
 */
.filepond--root .filepond--drop-label {
  min-height: 4.75em; }

.filepond--root .filepond--list-scroller {
  margin-top: 1em;
  margin-bottom: 1em; }

.filepond--root .filepond--credits {
  position: absolute;
  right: 0;
  opacity: 0.175;
  line-height: 0.85;
  font-size: 11px;
  color: inherit;
  text-decoration: none;
  z-index: 3;
  bottom: -14px; }

.filepond--root .filepond--credits[style] {
  top: 0;
  bottom: auto;
  margin-top: 14px; }

/*!
 * FilePondPluginImagePreview 4.6.11
 * Licensed under MIT, https://opensource.org/licenses/MIT/
 * Please visit https://pqina.nl/filepond/ for details.
 */
/* eslint-disable */
.filepond--image-preview-markup {
  position: absolute;
  left: 0;
  top: 0; }

.filepond--image-preview-wrapper {
  z-index: 2; }

.filepond--image-preview-overlay {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  min-height: 5rem;
  max-height: 7rem;
  margin: 0;
  opacity: 0;
  z-index: 2;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.filepond--image-preview-overlay svg {
  width: 100%;
  height: auto;
  color: inherit;
  max-height: inherit; }

.filepond--image-preview-overlay-idle {
  mix-blend-mode: multiply;
  color: rgba(40, 40, 40, 0.85); }

.filepond--image-preview-overlay-success {
  mix-blend-mode: normal;
  color: #369763; }

.filepond--image-preview-overlay-failure {
  mix-blend-mode: normal;
  color: #c44e47; }

/* disable for Safari as mix-blend-mode causes the overflow:hidden of the parent container to not work */
@supports (-webkit-marquee-repetition: infinite) and (-o-object-fit: fill) or (object-fit: fill) {
  .filepond--image-preview-overlay-idle {
    mix-blend-mode: normal; } }

.filepond--image-preview-wrapper {
  /* no interaction */
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* have preview fill up all available space */
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  height: 100%;
  margin: 0;
  /* radius is .05em less to prevent the panel background color from shining through */
  border-radius: 0.45em;
  overflow: hidden;
  /* this seems to prevent Chrome from redrawing this layer constantly */
  background: rgba(0, 0, 0, 0.01); }

.filepond--image-preview {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  /* this aligns the graphic vertically if the panel is higher than the image */
  -ms-flex-align: center;
      align-items: center;
  height: 100%;
  width: 100%;
  pointer-events: none;
  background: #222;
  /* will be animated */
  will-change: transform, opacity; }

.filepond--image-clip {
  position: relative;
  overflow: hidden;
  margin: 0 auto;
  /* transparency indicator (currently only supports grid or basic color) */ }

.filepond--image-clip[data-transparency-indicator='grid'] img,
.filepond--image-clip[data-transparency-indicator='grid'] canvas {
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg' fill='%23eee'%3E%3Cpath d='M0 0 H50 V50 H0'/%3E%3Cpath d='M50 50 H100 V100 H50'/%3E%3C/svg%3E");
  background-size: 1.25em 1.25em; }

.filepond--image-bitmap,
.filepond--image-vector {
  position: absolute;
  left: 0;
  top: 0;
  will-change: transform; }

.filepond--root[data-style-panel-layout~='integrated']
.filepond--image-preview-wrapper {
  border-radius: 0; }

.filepond--root[data-style-panel-layout~='integrated']
.filepond--image-preview {
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }

.filepond--root[data-style-panel-layout~='circle']
.filepond--image-preview-wrapper {
  border-radius: 99999rem; }

.filepond--root[data-style-panel-layout~='circle']
.filepond--image-preview-overlay {
  top: auto;
  bottom: 0;
  transform: scaleY(-1); }

.filepond--root[data-style-panel-layout~='circle']
.filepond--file
.filepond--file-action-button[data-align*='bottom']:not([data-align*='center']) {
  margin-bottom: 0.325em; }

.filepond--root[data-style-panel-layout~='circle']
.filepond--file
[data-align*='left'] {
  left: calc(50% - 3em); }

.filepond--root[data-style-panel-layout~='circle']
.filepond--file
[data-align*='right'] {
  right: calc(50% - 3em); }

.filepond--root[data-style-panel-layout~='circle']
.filepond--progress-indicator[data-align*='bottom'][data-align*='left'],
.filepond--root[data-style-panel-layout~='circle']
.filepond--progress-indicator[data-align*='bottom'][data-align*='right'] {
  margin-bottom: calc(0.325em + 0.1875em); }

.filepond--root[data-style-panel-layout~='circle']
.filepond--progress-indicator[data-align*='bottom'][data-align*='center'] {
  margin-top: 0;
  margin-bottom: 0.1875em;
  margin-left: 0.1875em; }

/*

  |  Tiny  | Mobile |   Small   | iPad  |  Large  >
  0       320      480         768     960        >

  @include respond-to(tiny)
  |--------|        |           |       |         >
  @include respond-to(mobile-down)
  |--------|--------|           |       |         >
  @include respond-to(mobile-only)
  |        |--------|           |       |         >
  @include respond-to(mobile-to-small)
  |        |--------|-----------|       |         >
  @include respond-to(mobile-to-ipad)
  |        |--------|-----------|-------|         >
  @include respond-to(mobile-up)
  |        |--------|-----------|-------|--------->

  @include respond-to(small-down)
  |--------|--------|-----------|       |         >
  @include respond-to(small-to-mobile)
  |        |--------|-----------|       |         >
  @include respond-to(small-only)
  |        |        |-----------|       |         >
  @include respond-to(small-to-ipad)
  |                 |-----------|-------|         >
  @include respond-to(small-up)
  |        |        |-----------|-------|--------->

  @include respond-to(ipad-down)
  |--------|--------|-----------|-------|         >
  @include respond-to(ipad-to-mobile)
  |        |--------|-----------|-------|         >
  @include respond-to(ipad-to-small)
  |                 |-----------|-------|         >
  @include respond-to(ipad-only)
  |        |        |           |-------|         >
  @include respond-to(ipad-up)
  |        |        |           |-------|--------->

  @include respond-to(large)
  |        |        |           |       |--------->

  */
@media only screen and (max-width: 479px) {
  .u-HideforMobile {
    display: none; } }

.u-ForSmallDown {
  display: none; }
  @media only screen and (max-width: 767px) {
    .u-ForSmallDown {
      display: block; } }

@media only screen and (max-width: 374px) {
  .u-HideforTiny {
    display: none; } }

.u-OnlyforLarge {
  display: none; }
  @media only screen and (min-width: 960px) {
    .u-OnlyforLarge {
      display: block; } }

.u-ForiPadDown {
  display: none; }
  @media only screen and (max-width: 959px) {
    .u-ForiPadDown {
      display: block; } }

.u-OnlyforLarge--list-item {
  display: none; }
  @media only screen and (min-width: 960px) {
    .u-OnlyforLarge--list-item {
      display: list-item; } }

@media only screen and (min-width: 960px) {
  .u-HideforLarge {
    display: none; } }

/**
 * Colour Names
 * Internal colour names
 **/
/**
 * Generic Element Colours
 *
 * generic_[background/divider/border/content]--modifier
 * Generic colour names apply to broad concepts like 'content' or 'background'.
 *
 **/
/**
 * Component Colour Names
 *
 * ComponentName_[background/divider/border/content/]--modifier
 * Component colour names apply to specific components like 'Button' or 'List'.
 *
 * Respondo modifiers: mobile, smallDown, smallOnly, smallUp, ipadDown, ipadOnly, ipadUp, large
 **/
/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT

Copyright (c) 2015 Daniel Eden
*/
.animated {
  animation-duration: 0.25s;
  animation-fill-mode: both; }

.animated.infinite {
  animation-iteration-count: infinite; }

.animated.hinge {
  animation-duration: 2s; }

.animated.bounceIn,
.animated.bounceOut {
  animation-duration: .75s; }

.animated.flipOutX,
.animated.flipOutY {
  animation-duration: .75s; }

@keyframes bounce {
  from, 20%, 53%, 80%, 100% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 0, 0); }
  40%, 43% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -30px, 0); }
  70% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -15px, 0); }
  90% {
    transform: translate3d(0, -4px, 0); } }

.bounce {
  animation-name: bounce;
  transform-origin: center bottom; }

@keyframes flash {
  from, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

.flash {
  animation-name: flash; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes pulse {
  from {
    transform: scale3d(1, 1, 1); }
  50% {
    transform: scale3d(1.05, 1.05, 1.05); }
  100% {
    transform: scale3d(1, 1, 1); } }

.pulse {
  animation-name: pulse; }

@keyframes rubberBand {
  from {
    transform: scale3d(1, 1, 1); }
  30% {
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    transform: scale3d(1.05, 0.95, 1); }
  100% {
    transform: scale3d(1, 1, 1); } }

.rubberBand {
  animation-name: rubberBand; }

@keyframes shake {
  from, 100% {
    transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% {
    transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    transform: translate3d(10px, 0, 0); } }

.shake {
  animation-name: shake; }

@keyframes swing {
  20% {
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    transform: rotate3d(0, 0, 1, -5deg); }
  100% {
    transform: rotate3d(0, 0, 1, 0deg); } }

.swing {
  transform-origin: top center;
  animation-name: swing; }

@keyframes tada {
  from {
    transform: scale3d(1, 1, 1); }
  10%, 20% {
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  100% {
    transform: scale3d(1, 1, 1); } }

.tada {
  animation-name: tada; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes wobble {
  from {
    transform: none; }
  15% {
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  100% {
    transform: none; } }

.wobble {
  animation-name: wobble; }

@keyframes jello {
  from, 11.1%, 100% {
    transform: none; }
  22.2% {
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    transform: skewX(0.39062deg) skewY(0.39062deg); }
  88.8% {
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

.jello {
  animation-name: jello;
  transform-origin: center; }

@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, 100% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    transform: scale3d(0.97, 0.97, 0.97); }
  100% {
    opacity: 1;
    transform: scale3d(1, 1, 1); } }

.bounceIn {
  animation-name: bounceIn; }

@keyframes bounceInDown {
  from, 60%, 75%, 90%, 100% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0); }
  75% {
    transform: translate3d(0, -10px, 0); }
  90% {
    transform: translate3d(0, 5px, 0); }
  100% {
    transform: none; } }

.bounceInDown {
  animation-name: bounceInDown; }

@keyframes bounceInLeft {
  from, 60%, 75%, 90%, 100% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    transform: translate3d(25px, 0, 0); }
  75% {
    transform: translate3d(-10px, 0, 0); }
  90% {
    transform: translate3d(5px, 0, 0); }
  100% {
    transform: none; } }

.bounceInLeft {
  animation-name: bounceInLeft; }

@keyframes bounceInRight {
  from, 60%, 75%, 90%, 100% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    transform: translate3d(-25px, 0, 0); }
  75% {
    transform: translate3d(10px, 0, 0); }
  90% {
    transform: translate3d(-5px, 0, 0); }
  100% {
    transform: none; } }

.bounceInRight {
  animation-name: bounceInRight; }

@keyframes bounceInUp {
  from, 60%, 75%, 90%, 100% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0); }
  75% {
    transform: translate3d(0, 10px, 0); }
  90% {
    transform: translate3d(0, -5px, 0); }
  100% {
    transform: translate3d(0, 0, 0); } }

.bounceInUp {
  animation-name: bounceInUp; }

@keyframes bounceOut {
  20% {
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    transform: scale3d(1.1, 1.1, 1.1); }
  100% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); } }

.bounceOut {
  animation-name: bounceOut; }

@keyframes bounceOutDown {
  20% {
    transform: translate3d(0, 10px, 0); }
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, -20px, 0); }
  100% {
    opacity: 0;
    transform: translate3d(0, 2000px, 0); } }

.bounceOutDown {
  animation-name: bounceOutDown; }

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    transform: translate3d(20px, 0, 0); }
  100% {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0); } }

.bounceOutLeft {
  animation-name: bounceOutLeft; }

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    transform: translate3d(-20px, 0, 0); }
  100% {
    opacity: 0;
    transform: translate3d(2000px, 0, 0); } }

.bounceOutRight {
  animation-name: bounceOutRight; }

@keyframes bounceOutUp {
  20% {
    transform: translate3d(0, -10px, 0); }
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, 20px, 0); }
  100% {
    opacity: 0;
    transform: translate3d(0, -2000px, 0); } }

.bounceOutUp {
  animation-name: bounceOutUp; }

@keyframes fadeIn {
  from {
    opacity: 0; }
  100% {
    opacity: 1; } }

.fadeIn {
  animation-name: fadeIn; }

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0); }
  100% {
    opacity: 1;
    transform: none; } }

.fadeInDown {
  animation-name: fadeInDown; }

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    transform: translate3d(0, -2000px, 0); }
  100% {
    opacity: 1;
    transform: none; } }

.fadeInDownBig {
  animation-name: fadeInDownBig; }

@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0); }
  100% {
    opacity: 1;
    transform: none; } }

.fadeInLeft {
  animation-name: fadeInLeft; }

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0); }
  100% {
    opacity: 1;
    transform: none; } }

.fadeInLeftBig {
  animation-name: fadeInLeftBig; }

@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(100%, 0, 0); }
  100% {
    opacity: 1;
    transform: none; } }

.fadeInRight {
  animation-name: fadeInRight; }

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    transform: translate3d(2000px, 0, 0); }
  100% {
    opacity: 1;
    transform: none; } }

.fadeInRightBig {
  animation-name: fadeInRightBig; }

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 100%, 0); }
  100% {
    opacity: 1;
    transform: none; } }

.fadeInUp {
  animation-name: fadeInUp; }

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    transform: translate3d(0, 2000px, 0); }
  100% {
    opacity: 1;
    transform: none; } }

.fadeInUpBig {
  animation-name: fadeInUpBig; }

@keyframes fadeOut {
  from {
    opacity: 1; }
  100% {
    opacity: 0; } }

.fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOutDown {
  from {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translate3d(0, 100%, 0); } }

.fadeOutDown {
  animation-name: fadeOutDown; }

@keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translate3d(0, 2000px, 0); } }

.fadeOutDownBig {
  animation-name: fadeOutDownBig; }

@keyframes fadeOutLeft {
  from {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translate3d(-100%, 0, 0); } }

.fadeOutLeft {
  animation-name: fadeOutLeft; }

@keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0); } }

.fadeOutLeftBig {
  animation-name: fadeOutLeftBig; }

@keyframes fadeOutRight {
  from {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translate3d(100%, 0, 0); } }

.fadeOutRight {
  animation-name: fadeOutRight; }

@keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translate3d(2000px, 0, 0); } }

.fadeOutRightBig {
  animation-name: fadeOutRightBig; }

@keyframes fadeOutUp {
  from {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translate3d(0, -100%, 0); } }

.fadeOutUp {
  animation-name: fadeOutUp; }

@keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translate3d(0, -2000px, 0); } }

.fadeOutUpBig {
  animation-name: fadeOutUpBig; }

@keyframes flip {
  from {
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    animation-timing-function: ease-out; }
  40% {
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    animation-timing-function: ease-out; }
  50% {
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    animation-timing-function: ease-in; }
  80% {
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    animation-timing-function: ease-in; }
  100% {
    transform: perspective(400px);
    animation-timing-function: ease-in; } }

.animated.flip {
  backface-visibility: visible;
  animation-name: flip; }

@keyframes flipInX {
  from {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    animation-timing-function: ease-in; }
  60% {
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  100% {
    transform: perspective(400px); } }

.flipInX {
  backface-visibility: visible !important;
  animation-name: flipInX; }

@keyframes flipInY {
  from {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    animation-timing-function: ease-in; }
  60% {
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  100% {
    transform: perspective(400px); } }

.flipInY {
  backface-visibility: visible !important;
  animation-name: flipInY; }

@keyframes flipOutX {
  from {
    transform: perspective(400px); }
  30% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  100% {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

.flipOutX {
  animation-name: flipOutX;
  backface-visibility: visible !important; }

@keyframes flipOutY {
  from {
    transform: perspective(400px); }
  30% {
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  100% {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

.flipOutY {
  backface-visibility: visible !important;
  animation-name: flipOutY; }

@keyframes lightSpeedIn {
  from {
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    transform: skewX(-5deg);
    opacity: 1; }
  100% {
    transform: none;
    opacity: 1; } }

.lightSpeedIn {
  animation-name: lightSpeedIn;
  animation-timing-function: ease-out; }

@keyframes lightSpeedOut {
  from {
    opacity: 1; }
  100% {
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

.lightSpeedOut {
  animation-name: lightSpeedOut;
  animation-timing-function: ease-in; }

@keyframes rotateIn {
  from {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  100% {
    transform-origin: center;
    transform: none;
    opacity: 1; } }

.rotateIn {
  animation-name: rotateIn; }

@keyframes rotateInDownLeft {
  from {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  100% {
    transform-origin: left bottom;
    transform: none;
    opacity: 1; } }

.rotateInDownLeft {
  animation-name: rotateInDownLeft; }

@keyframes rotateInDownRight {
  from {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  100% {
    transform-origin: right bottom;
    transform: none;
    opacity: 1; } }

.rotateInDownRight {
  animation-name: rotateInDownRight; }

@keyframes rotateInUpLeft {
  from {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  100% {
    transform-origin: left bottom;
    transform: none;
    opacity: 1; } }

.rotateInUpLeft {
  animation-name: rotateInUpLeft; }

@keyframes rotateInUpRight {
  from {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  100% {
    transform-origin: right bottom;
    transform: none;
    opacity: 1; } }

.rotateInUpRight {
  animation-name: rotateInUpRight; }

@keyframes rotateOut {
  from {
    transform-origin: center;
    opacity: 1; }
  100% {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

.rotateOut {
  animation-name: rotateOut; }

@keyframes rotateOutDownLeft {
  from {
    transform-origin: left bottom;
    opacity: 1; }
  100% {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

.rotateOutDownLeft {
  animation-name: rotateOutDownLeft; }

@keyframes rotateOutDownRight {
  from {
    transform-origin: right bottom;
    opacity: 1; }
  100% {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutDownRight {
  animation-name: rotateOutDownRight; }

@keyframes rotateOutUpLeft {
  from {
    transform-origin: left bottom;
    opacity: 1; }
  100% {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutUpLeft {
  animation-name: rotateOutUpLeft; }

@keyframes rotateOutUpRight {
  from {
    transform-origin: right bottom;
    opacity: 1; }
  100% {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

.rotateOutUpRight {
  animation-name: rotateOutUpRight; }

@keyframes hinge {
  0% {
    transform-origin: top left;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    transform: rotate3d(0, 0, 1, 80deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out; }
  40%, 80% {
    transform: rotate3d(0, 0, 1, 60deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  100% {
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

.hinge {
  animation-name: hinge; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes rollIn {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  100% {
    opacity: 1;
    transform: none; } }

.rollIn {
  animation-name: rollIn; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes rollOut {
  from {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

.rollOut {
  animation-name: rollOut; }

@keyframes zoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

.zoomIn {
  animation-name: zoomIn; }

@keyframes zoomInDown {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInDown {
  animation-name: zoomInDown; }

@keyframes zoomInLeft {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInLeft {
  animation-name: zoomInLeft; }

@keyframes zoomInRight {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInRight {
  animation-name: zoomInRight; }

@keyframes zoomInUp {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInUp {
  animation-name: zoomInUp; }

@keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }
  100% {
    opacity: 0; } }

.zoomOut {
  animation-name: zoomOut; }

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  100% {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutDown {
  animation-name: zoomOutDown; }

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  100% {
    opacity: 0;
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform-origin: left center; } }

.zoomOutLeft {
  animation-name: zoomOutLeft; }

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  100% {
    opacity: 0;
    transform: scale(0.1) translate3d(2000px, 0, 0);
    transform-origin: right center; } }

.zoomOutRight {
  animation-name: zoomOutRight; }

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  100% {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutUp {
  animation-name: zoomOutUp; }

@keyframes slideInDown {
  from {
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  100% {
    transform: translate3d(0, 0, 0); } }

.slideInDown {
  animation-name: slideInDown; }

@keyframes slideInLeft {
  from {
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  100% {
    transform: translate3d(0, 0, 0); } }

.slideInLeft {
  animation-name: slideInLeft; }

@keyframes slideInRight {
  from {
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  100% {
    transform: translate3d(0, 0, 0); } }

.slideInRight {
  animation-name: slideInRight; }

@keyframes slideInUp {
  from {
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  100% {
    transform: translate3d(0, 0, 0); } }

.slideInUp {
  animation-name: slideInUp; }

@keyframes slideOutDown {
  from {
    transform: translate3d(0, 0, 0); }
  100% {
    visibility: hidden;
    transform: translate3d(0, 100%, 0); } }

.slideOutDown {
  animation-name: slideOutDown; }

@keyframes slideOutLeft {
  from {
    transform: translate3d(0, 0, 0); }
  100% {
    visibility: hidden;
    transform: translate3d(-100%, 0, 0); } }

.slideOutLeft {
  animation-name: slideOutLeft; }

@keyframes slideOutRight {
  from {
    transform: translate3d(0, 0, 0); }
  100% {
    visibility: hidden;
    transform: translate3d(100%, 0, 0); } }

.slideOutRight {
  animation-name: slideOutRight; }

@keyframes slideOutUp {
  from {
    transform: translate3d(0, 0, 0); }
  100% {
    visibility: hidden;
    transform: translate3d(0, -100%, 0); } }

.slideOutUp {
  animation-name: slideOutUp; }

.js-only {
  display: none; }

.js-enabled .js-only {
  display: block; }

.js-enabled .js-hidden {
  display: none; }

/**
 * High-, page-level styling.
 *
 * 1. Set the default `font-size` and `line-height` for the entire project,
 *    sourced from our default variables. The `font-size` is calculated to exist
 *    in ems, the `line-height` is calculated to exist unitlessly.
 * 2. Ensure the page always fills at least the entire height of the viewport.
 * 3. Prevent certain mobile browsers from automatically zooming fonts.
 * 4. Fonts on OSX will look more consistent with other systems that do not
 *    render text using sub-pixel anti-aliasing.
 */
html {
  font-size: 1em;
  font-family: sans-serif;
  line-height: 1.25;
  background-color: #FAFAFA;
  color: #333;
  min-height: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased; }
  html body {
    margin: 0;
    padding: 0; }

html.sessions,
html.two_factor_sessions,
html.password_resets {
  background-color: #F5F5F5;
  background-image: radial-gradient(at 50% 250px, #b11, #5e0909); }
  html.sessions .terms,
  html.two_factor_sessions .terms,
  html.password_resets .terms {
    background: url(/assets/dashboard2/dashboard/pin.device.white.svg) top center no-repeat;
    margin-top: -60px;
    padding-top: 60px;
    background-size: 45px;
    color: white; }
    html.sessions .terms a,
    html.two_factor_sessions .terms a,
    html.password_resets .terms a {
      color: white; }

.AccountCard {
  min-height: 30px;
  padding: 0 0 0 58px; }

.AccountCard.master {
  background: url(https://html-assets-prod.guideflow.com/1cffb12e8af9f27e0e0da8127d0d969c35f3e0a9) 0 50% no-repeat; }

.AccountCard.visa {
  background: url(https://html-assets-prod.guideflow.com/a203cff2f544eb353f67b4cbadc83feb3e36fd66) 0 50% no-repeat; }

.AccountCard-number {
  font-size: 14px;
  line-height: 30px; }

.AccountCard-update {
  text-decoration: none;
  color: #07D;
  font-size: 11px;
  display: block;
  line-height: 20px; }

.AccountCard + .billing-card {
  border-top: 1px solid #f7f7f7;
  margin-top: 20px;
  padding-top: 20px; }

/*!
 * Bootstrap Colorpicker - Bootstrap Colorpicker is a modular color picker plugin for Bootstrap 4.
 * @package bootstrap-colorpicker
 * @version v3.2.0
 * @license MIT
 * @link https://itsjavi.com/bootstrap-colorpicker/
 * @link https://github.com/itsjavi/bootstrap-colorpicker.git
 */
.colorpicker {
  position: relative;
  display: none;
  font-size: inherit;
  color: inherit;
  text-align: left;
  list-style: none;
  background-color: #ffffff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  padding: .75rem .75rem;
  width: 148px;
  border-radius: 4px;
  box-sizing: content-box; }

.colorpicker.colorpicker-disabled,
.colorpicker.colorpicker-disabled * {
  cursor: default !important; }

.colorpicker div {
  position: relative; }

.colorpicker-popup {
  position: absolute;
  top: 100%;
  left: 0;
  float: left;
  margin-top: 1px;
  z-index: 1060; }

.colorpicker-popup.colorpicker-bs-popover-content {
  position: relative;
  top: auto;
  left: auto;
  float: none;
  margin: 0;
  z-index: initial;
  border: none;
  padding: 0.25rem 0;
  border-radius: 0;
  background: none;
  box-shadow: none; }

.colorpicker:before,
.colorpicker:after {
  content: "";
  display: table;
  clear: both;
  line-height: 0; }

.colorpicker-clear {
  clear: both;
  display: block; }

.colorpicker:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  top: -7px;
  left: auto;
  right: 6px; }

.colorpicker:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #ffffff;
  position: absolute;
  top: -6px;
  left: auto;
  right: 7px; }

.colorpicker.colorpicker-with-alpha {
  width: 170px; }

.colorpicker.colorpicker-with-alpha .colorpicker-alpha {
  display: block; }

.colorpicker-saturation {
  position: relative;
  width: 126px;
  height: 126px;
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(to bottom, transparent 0%, black 100%), linear-gradient(to right, white 0%, rgba(255, 255, 255, 0) 100%);
  /* W3C */
  cursor: crosshair;
  float: left;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
  margin-bottom: 6px; }

.colorpicker-saturation .colorpicker-guide {
  display: block;
  height: 6px;
  width: 6px;
  border-radius: 6px;
  border: 1px solid #000;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.8);
  position: absolute;
  top: 0;
  left: 0;
  margin: -3px 0 0 -3px; }

.colorpicker-hue,
.colorpicker-alpha {
  position: relative;
  width: 16px;
  height: 126px;
  float: left;
  cursor: row-resize;
  margin-left: 6px;
  margin-bottom: 6px; }

.colorpicker-alpha-color {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.colorpicker-hue,
.colorpicker-alpha-color {
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2); }

.colorpicker-hue .colorpicker-guide,
.colorpicker-alpha .colorpicker-guide {
  display: block;
  height: 4px;
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(0, 0, 0, 0.4);
  position: absolute;
  top: 0;
  left: 0;
  margin-left: -2px;
  margin-top: -2px;
  right: -2px;
  z-index: 1; }

.colorpicker-hue {
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(to top, red 0%, #ff8000 8%, yellow 17%, #80ff00 25%, lime 33%, #00ff80 42%, cyan 50%, #0080ff 58%, blue 67%, #8000ff 75%, magenta 83%, #ff0080 92%, red 100%);
  /* W3C */ }

.colorpicker-alpha {
  background: linear-gradient(45deg, rgba(0, 0, 0, 0.1) 25%, transparent 25%, transparent 75%, rgba(0, 0, 0, 0.1) 75%, rgba(0, 0, 0, 0.1) 0), linear-gradient(45deg, rgba(0, 0, 0, 0.1) 25%, transparent 25%, transparent 75%, rgba(0, 0, 0, 0.1) 75%, rgba(0, 0, 0, 0.1) 0), white;
  background-size: 10px 10px;
  background-position: 0 0, 5px 5px;
  display: none; }

.colorpicker-bar {
  min-height: 16px;
  margin: 6px 0 0 0;
  clear: both;
  text-align: center;
  font-size: 10px;
  line-height: normal;
  max-width: 100%;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2); }

.colorpicker-bar:before {
  content: "";
  display: table;
  clear: both; }

.colorpicker-bar.colorpicker-bar-horizontal {
  height: 126px;
  width: 16px;
  margin: 0 0 6px 0;
  float: left; }

.colorpicker-input-addon {
  position: relative; }

.colorpicker-input-addon i {
  display: inline-block;
  cursor: pointer;
  vertical-align: text-top;
  height: 16px;
  width: 16px;
  position: relative; }

.colorpicker-input-addon:before {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  display: inline-block;
  vertical-align: text-top;
  background: linear-gradient(45deg, rgba(0, 0, 0, 0.1) 25%, transparent 25%, transparent 75%, rgba(0, 0, 0, 0.1) 75%, rgba(0, 0, 0, 0.1) 0), linear-gradient(45deg, rgba(0, 0, 0, 0.1) 25%, transparent 25%, transparent 75%, rgba(0, 0, 0, 0.1) 75%, rgba(0, 0, 0, 0.1) 0), white;
  background-size: 10px 10px;
  background-position: 0 0, 5px 5px; }

.colorpicker.colorpicker-inline {
  position: relative;
  display: inline-block;
  float: none;
  z-index: auto;
  vertical-align: text-bottom; }

.colorpicker.colorpicker-horizontal {
  width: 126px;
  height: auto; }

.colorpicker.colorpicker-horizontal .colorpicker-bar {
  width: 126px; }

.colorpicker.colorpicker-horizontal .colorpicker-saturation {
  float: none;
  margin-bottom: 0; }

.colorpicker.colorpicker-horizontal .colorpicker-hue,
.colorpicker.colorpicker-horizontal .colorpicker-alpha {
  float: none;
  width: 126px;
  height: 16px;
  cursor: col-resize;
  margin-left: 0;
  margin-top: 6px;
  margin-bottom: 0; }

.colorpicker.colorpicker-horizontal .colorpicker-hue .colorpicker-guide,
.colorpicker.colorpicker-horizontal .colorpicker-alpha .colorpicker-guide {
  position: absolute;
  display: block;
  bottom: -2px;
  left: 0;
  right: auto;
  height: auto;
  width: 4px; }

.colorpicker.colorpicker-horizontal .colorpicker-hue {
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(to left, red 0%, #ff8000 8%, yellow 17%, #80ff00 25%, lime 33%, #00ff80 42%, cyan 50%, #0080ff 58%, blue 67%, #8000ff 75%, magenta 83%, #ff0080 92%, red 100%);
  /* W3C */ }

.colorpicker.colorpicker-horizontal .colorpicker-alpha {
  background: linear-gradient(45deg, rgba(0, 0, 0, 0.1) 25%, transparent 25%, transparent 75%, rgba(0, 0, 0, 0.1) 75%, rgba(0, 0, 0, 0.1) 0), linear-gradient(45deg, rgba(0, 0, 0, 0.1) 25%, transparent 25%, transparent 75%, rgba(0, 0, 0, 0.1) 75%, rgba(0, 0, 0, 0.1) 0), white;
  background-size: 10px 10px;
  background-position: 0 0, 5px 5px; }

.colorpicker-inline:before,
.colorpicker-no-arrow:before,
.colorpicker-popup.colorpicker-bs-popover-content:before {
  content: none;
  display: none; }

.colorpicker-inline:after,
.colorpicker-no-arrow:after,
.colorpicker-popup.colorpicker-bs-popover-content:after {
  content: none;
  display: none; }

.colorpicker-alpha,
.colorpicker-saturation,
.colorpicker-hue {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.colorpicker.colorpicker-visible,
.colorpicker-alpha.colorpicker-visible,
.colorpicker-saturation.colorpicker-visible,
.colorpicker-hue.colorpicker-visible,
.colorpicker-bar.colorpicker-visible {
  display: block; }

.colorpicker.colorpicker-hidden,
.colorpicker-alpha.colorpicker-hidden,
.colorpicker-saturation.colorpicker-hidden,
.colorpicker-hue.colorpicker-hidden,
.colorpicker-bar.colorpicker-hidden {
  display: none; }

.colorpicker-inline.colorpicker-visible {
  display: inline-block; }

.colorpicker.colorpicker-disabled:after {
  border: none;
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(233, 236, 239, 0.33);
  top: 0;
  left: 0;
  right: auto;
  z-index: 2;
  position: absolute; }

.colorpicker.colorpicker-disabled .colorpicker-guide {
  display: none; }

/** EXTENSIONS **/
.colorpicker-preview {
  background: linear-gradient(45deg, rgba(0, 0, 0, 0.1) 25%, transparent 25%, transparent 75%, rgba(0, 0, 0, 0.1) 75%, rgba(0, 0, 0, 0.1) 0), linear-gradient(45deg, rgba(0, 0, 0, 0.1) 25%, transparent 25%, transparent 75%, rgba(0, 0, 0, 0.1) 75%, rgba(0, 0, 0, 0.1) 0), white;
  background-size: 10px 10px;
  background-position: 0 0, 5px 5px; }

.colorpicker-preview > div {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }

.colorpicker-bar.colorpicker-swatches {
  box-shadow: none;
  height: auto; }

.colorpicker-swatches--inner {
  clear: both;
  margin-top: -6px; }

.colorpicker-swatch {
  position: relative;
  cursor: pointer;
  float: left;
  height: 16px;
  width: 16px;
  margin-right: 6px;
  margin-top: 6px;
  margin-left: 0;
  display: block;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
  background: linear-gradient(45deg, rgba(0, 0, 0, 0.1) 25%, transparent 25%, transparent 75%, rgba(0, 0, 0, 0.1) 75%, rgba(0, 0, 0, 0.1) 0), linear-gradient(45deg, rgba(0, 0, 0, 0.1) 25%, transparent 25%, transparent 75%, rgba(0, 0, 0, 0.1) 75%, rgba(0, 0, 0, 0.1) 0), white;
  background-size: 10px 10px;
  background-position: 0 0, 5px 5px; }

.colorpicker-swatch--inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.colorpicker-swatch:nth-of-type(7n+0) {
  margin-right: 0; }

.colorpicker-with-alpha .colorpicker-swatch:nth-of-type(7n+0) {
  margin-right: 6px; }

.colorpicker-with-alpha .colorpicker-swatch:nth-of-type(8n+0) {
  margin-right: 0; }

.colorpicker-horizontal .colorpicker-swatch:nth-of-type(6n+0) {
  margin-right: 0; }

.colorpicker-horizontal .colorpicker-swatch:nth-of-type(7n+0) {
  margin-right: 6px; }

.colorpicker-horizontal .colorpicker-swatch:nth-of-type(8n+0) {
  margin-right: 6px; }

.colorpicker-swatch:last-of-type:after {
  content: "";
  display: table;
  clear: both; }

*[dir='rtl'] .colorpicker-element input,
.colorpicker-element[dir='rtl'] input,
.colorpicker-element input[dir='rtl'] {
  direction: ltr;
  text-align: right; }

/*# sourceMappingURL=bootstrap-colorpicker.css.map */
.colorpicker {
  width: 100%; }
  .colorpicker.colorpicker-inline.colorpicker-reverse {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    box-sizing: border-box;
    border: none;
    background: #fafafa; }
  .colorpicker .colorpicker-inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .colorpicker .colorpicker-inner .colorpicker-hue {
      width: 24px;
      height: auto; }
    .colorpicker .colorpicker-inner .colorpicker-saturation {
      width: 174px;
      height: 174px; }
    .colorpicker .colorpicker-inner .colorpicker-hue, .colorpicker .colorpicker-inner .colorpicker-saturation {
      border: 0;
      border-radius: 3px;
      box-shadow: none; }
  .colorpicker .colorpicker-preview {
    margin: 0 0 10px 0;
    height: 30px;
    border-radius: 3px; }

.Container .Main {
  padding: 44px 0 70px; }

@media only screen and (min-width: 480px) {
  .Container .Main {
    padding: 74px 30px 70px; } }

@media only screen and (min-width: 768px) {
  .Container {
    overflow: hidden;
    position: absolute;
    width: 100%;
    top: 60px;
    bottom: 0;
    left: 0;
    right: 0; }
    .Container .Main {
      margin: 0;
      top: 0;
      right: 0;
      bottom: 0;
      position: absolute;
      overflow-y: scroll;
      -webkit-overflow-scrolling: touch;
      padding: 40px 40px 40px;
      left: 160px; } }

@media only screen and (min-width: 768px) {
  .Container .Main--withFooterNotice {
    bottom: 80px; } }

.Container--withFlash .Main {
  padding-top: 124px; }
  @media only screen and (min-width: 480px) {
    .Container--withFlash .Main {
      padding-top: 135px; } }
  @media only screen and (min-width: 768px) {
    .Container--withFlash .Main {
      padding-top: 105px; } }

@media only screen and (min-width: 960px) {
  html {
    height: 100%; }
  html body {
    height: 100%;
    overflow: hidden; } }

.Button {
  border-radius: 3px;
  box-sizing: border-box;
  cursor: pointer;
  font-weight: bold;
  font-family: sans-serif;
  -webkit-font-smoothing: antialiased;
  text-decoration: none;
  transition: background 0.1s cubic-bezier(0.35, 0.74, 0, 1), box-shadow 0.15s cubic-bezier(0.35, 0.74, 0, 1), border 0.1s cubic-bezier(0.35, 0.74, 0, 1), color 0.4s cubic-bezier(0.35, 0.74, 0, 1);
  display: block;
  height: 35px;
  font-size: 14px;
  line-height: 20px;
  margin-top: 5px;
  width: 100%;
  width: auto;
  color: inherit;
  margin: 0 auto;
  font-size: 13px;
  font-weight: bold;
  padding: 0 15px;
  line-height: 40px; }
  .Button:active, .Button:focus {
    outline: none; }

.Button--default {
  border-radius: 3px;
  box-sizing: border-box;
  cursor: pointer;
  font-weight: bold;
  font-family: sans-serif;
  -webkit-font-smoothing: antialiased;
  text-decoration: none;
  transition: background 0.1s cubic-bezier(0.35, 0.74, 0, 1), box-shadow 0.15s cubic-bezier(0.35, 0.74, 0, 1), border 0.1s cubic-bezier(0.35, 0.74, 0, 1), color 0.4s cubic-bezier(0.35, 0.74, 0, 1);
  display: block;
  height: 35px;
  font-size: 14px;
  line-height: 20px;
  margin-top: 5px;
  width: 100%;
  border-radius: 3px;
  box-sizing: border-box;
  cursor: pointer;
  font-weight: bold;
  font-family: sans-serif;
  -webkit-font-smoothing: antialiased;
  text-decoration: none;
  transition: background 0.1s cubic-bezier(0.35, 0.74, 0, 1), box-shadow 0.15s cubic-bezier(0.35, 0.74, 0, 1), border 0.1s cubic-bezier(0.35, 0.74, 0, 1), color 0.4s cubic-bezier(0.35, 0.74, 0, 1);
  color: #333;
  background-color: #fff;
  background-image: linear-gradient(to bottom, #fff, #fafafa);
  border: 1px solid rgba(100, 120, 140, 0.25);
  border-bottom-color: rgba(100, 120, 140, 0.35);
  box-shadow: 0 1px 2px rgba(100, 120, 140, 0.1), inset 0 1px 5px white, inset 0 0 0 rgba(255, 255, 255, 0.9);
  margin: 20px 0 0;
  margin-top: 0 !important; }
  .Button--default:active, .Button--default:focus {
    outline: none; }
  .Button--default.guideflow_hovered {
    background-image: linear-gradient(to bottom, #fff, #fdfdfd);
    box-shadow: 0 1px 2px rgba(100, 120, 140, 0.05), inset 0 1px 5px white, inset 0 0 0 rgba(255, 255, 255, 0.9); }
  .Button--default:active {
    box-shadow: 0 0 0 rgba(0, 0, 0, 0), inset 0 1px 2px rgba(100, 120, 140, 0.1);
    border-bottom-color: rgba(100, 120, 140, 0.1);
    border-top-color: rgba(100, 120, 140, 0.2);
    background: #fafafa;
    background-image: linear-gradient(to bottom, #fafafa, #fff); }
  .Button--default:focus {
    border-color: #d8d8d8; }
  .Button--default:active {
    line-height: 30px; }

.Button--destructive {
  border-radius: 3px;
  box-sizing: border-box;
  cursor: pointer;
  font-weight: bold;
  font-family: sans-serif;
  -webkit-font-smoothing: antialiased;
  text-decoration: none;
  transition: background 0.1s cubic-bezier(0.35, 0.74, 0, 1), box-shadow 0.15s cubic-bezier(0.35, 0.74, 0, 1), border 0.1s cubic-bezier(0.35, 0.74, 0, 1), color 0.4s cubic-bezier(0.35, 0.74, 0, 1);
  display: block;
  height: 35px;
  font-size: 14px;
  line-height: 20px;
  margin-top: 5px;
  width: 100%;
  border-radius: 3px;
  box-sizing: border-box;
  cursor: pointer;
  font-weight: bold;
  font-family: sans-serif;
  -webkit-font-smoothing: antialiased;
  text-decoration: none;
  transition: background 0.1s cubic-bezier(0.35, 0.74, 0, 1), box-shadow 0.15s cubic-bezier(0.35, 0.74, 0, 1), border 0.1s cubic-bezier(0.35, 0.74, 0, 1), color 0.4s cubic-bezier(0.35, 0.74, 0, 1);
  color: #333;
  background-color: #fff;
  background-image: linear-gradient(to bottom, #fff, #fafafa);
  border: 1px solid rgba(100, 120, 140, 0.25);
  border-bottom-color: rgba(100, 120, 140, 0.35);
  box-shadow: 0 1px 2px rgba(100, 120, 140, 0.1), inset 0 1px 5px white, inset 0 0 0 rgba(255, 255, 255, 0.9);
  margin: 20px 0 0;
  margin-top: 0 !important;
  color: #800; }
  .Button--destructive:active, .Button--destructive:focus {
    outline: none; }
  .Button--destructive.guideflow_hovered {
    background-image: linear-gradient(to bottom, #fff, #fdfdfd);
    box-shadow: 0 1px 2px rgba(100, 120, 140, 0.05), inset 0 1px 5px white, inset 0 0 0 rgba(255, 255, 255, 0.9); }
  .Button--destructive:active {
    box-shadow: 0 0 0 rgba(0, 0, 0, 0), inset 0 1px 2px rgba(100, 120, 140, 0.1);
    border-bottom-color: rgba(100, 120, 140, 0.1);
    border-top-color: rgba(100, 120, 140, 0.2);
    background: #fafafa;
    background-image: linear-gradient(to bottom, #fafafa, #fff); }
  .Button--destructive:focus {
    border-color: #d8d8d8; }
  .Button--destructive:active {
    line-height: 30px; }

.Button--header {
  position: absolute;
  right: 40px;
  top: 12px;
  margin: 0;
  font-size: 12px;
  height: 36px;
  padding: 0 20px;
  line-height: 36px;
  background: #c11;
  border: 1px solid #a00;
  box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.07), 0px 1px 1px 0px rgba(0, 0, 0, 0.055), inset 0px 1px 0px 0px rgba(255, 255, 255, 0.125), inset 0px 0px 0px 1px rgba(255, 255, 255, 0.03), inset 0px -1px 4px 0 rgba(255, 255, 255, 0.04);
  border-radius: 3px; }
  .Button--header:active {
    outline: 0 none;
    background: #ad0e0e;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15), 0 1px 0 rgba(255, 255, 255, 0.055);
    line-height: 38px; }
  @media only screen and (max-width: 767px) {
    .Button--header {
      right: 4px;
      top: 4px;
      margin: 0;
      padding: 2px 10px;
      height: 36px;
      line-height: 32px; }
      .Button--header:active {
        line-height: 34px; } }

.Header {
  color: #fff;
  background: #c11;
  padding: 0;
  position: fixed;
  height: 44px;
  top: 0;
  left: 0;
  right: 0;
  z-index: 6000; }
  @media only screen and (max-width: 767px) {
    .Header {
      text-align: center; } }

.Header-logo {
  position: relative;
  float: left;
  height: 60px;
  width: 160px;
  z-index: 2; }
  .Header-logo img {
    border: 0 none !important; }
  .Header-logo .Logo--mobile {
    display: none; }
  .Header-logo.guideflow_hovered {
    background-color: #c11; }
  @media only screen and (max-width: 767px) {
    .Header-logo {
      background: transparent;
      box-shadow: 0 0 0 transparent;
      position: absolute;
      left: 0;
      float: none;
      height: 44px;
      width: 34px;
      float: left; }
      .Header-logo .Logo--desktop {
        display: none; }
      .Header-logo .Logo--mobile {
        display: block; } }

@media only screen and (max-width: 767px) {
  .Header--withBreadcrumb .Header-logo {
    display: none; } }

.Logo--desktop {
  background: #bc1010;
  box-shadow: inset -1px 0 0 rgba(0, 0, 0, 0.06);
  padding: 20px 26px 15px;
  max-height: 60px;
  height: 60px;
  box-sizing: border-box;
  overflow: hidden; }

.Logo--mobile {
  padding: 12px 10px 7px; }

.Header-breadcrumb,
.Header-title {
  display: block;
  line-height: 44px;
  font-weight: bold; }

.Header-breadcrumb {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  font-size: 12px;
  font-weight: bold; }
  .Header-breadcrumb a {
    color: inherit;
    display: block;
    text-decoration: none;
    padding: 0 10px 0 21px;
    background: url(https://html-assets-prod.guideflow.com/31b2b1d60e27acec0a0c882d85f44c8bcfd78d50) 10px 14px no-repeat; }
    @media only screen and (min-width: 768px) {
      .Header-breadcrumb a {
        background: url(https://html-assets-prod.guideflow.com/31b2b1d60e27acec0a0c882d85f44c8bcfd78d50) 15px 22px no-repeat;
        padding-left: 26px; } }

.Header-title {
  text-align: center; }
  @media only screen and (max-width: 767px) {
    .Header-title {
      display: inline-block;
      padding: 0 10px;
      background-image: linear-gradient(to right, rgba(204, 16, 16, 0) 0%, #CC1111 5%, #CC1111 95%, rgba(204, 16, 16, 0) 100%);
      position: relative;
      z-index: 5000;
      max-width: 90%;
      white-space: nowrap;
      overflow: hidden; } }
  @media only screen and (min-width: 768px) {
    .Header-title {
      margin-left: 200px; } }
  .Header-title .api {
    font-size: 11px;
    line-height: 1;
    text-transform: uppercase;
    padding: 5px 8px 4px 8px;
    color: #c11;
    background-color: #fff;
    border-radius: 3px;
    margin-left: 5px;
    position: relative;
    top: -2px;
    margin-right: -5px; }

.Header-environmentToggle {
  position: absolute;
  right: 0;
  top: 0;
  padding: 6px 0;
  display: none; }

.Header-action .Button {
  z-index: 5001; }

@media only screen and (min-width: 768px) {
  .Header {
    height: 60px;
    padding: 0 40px 0 0; }
  .Header-breadcrumb {
    left: 160px; }
  .Header-breadcrumb,
  .Header-title {
    line-height: 60px; }
  .Header-logo {
    display: block; }
  .Header-environmentToggle {
    display: block;
    float: left;
    position: relative;
    padding: 14px 20px; }
  .Header-menuTrigger {
    height: auto;
    padding: 0 10px;
    line-height: 60px;
    background: transparent; }
  .new-charge {
    margin: 13px 0 12px 20px; } }

.Footer {
  font-size: 11px;
  line-height: 20px;
  padding: 40px 0;
  text-align: center;
  overflow: hidden; }
  .Footer a {
    color: #678;
    text-decoration: none; }
    .Footer a.guideflow_hovered {
      color: #07c; }
    .Footer a:not(:last-child):after {
      content: "•";
      margin: 0 2px 0 5px; }
  .Footer .social {
    margin: 5px 0 0; }
  @media only screen and (min-width: 768px) {
    .Footer {
      padding: 20px 0 0; } }

.ActivatePrompt {
  position: fixed;
  left: 0;
  bottom: 50px;
  right: 0;
  height: 36px;
  line-height: 18px;
  z-index: 555; }
  .ActivatePrompt::after {
    clear: both;
    content: "";
    display: table; }
  .ActivatePrompt .ActivatePrompt-cta {
    background: #c11;
    color: #fff;
    font-size: 13px;
    font-weight: bold;
    text-decoration: none;
    display: block;
    line-height: 36px;
    float: right;
    padding: 0 15px;
    margin: 0 0 0 10px;
    border-radius: 3px; }
  @media only screen and (max-width: 767px) {
    .ActivatePrompt {
      font-size: 13px;
      box-shadow: 0px -1px 0px 0px rgba(178, 178, 178, 0.5);
      border-bottom: 1px solid rgba(178, 178, 178, 0.5);
      background: rgba(255, 255, 255, 0.95);
      -webkit-backdrop-filter: blur(6px);
      backdrop-filter: blur(6px);
      padding: 10px 15px; } }
  @media only screen and (min-width: 480px) {
    .ActivatePrompt {
      line-height: 36px;
      text-align: center;
      min-height: 56px; }
      .ActivatePrompt .ActivatePrompt-cta {
        display: inline-block;
        float: none; } }
  @media only screen and (min-width: 768px) {
    .ActivatePrompt {
      font-size: 16px;
      left: 160px;
      right: 0;
      bottom: 0;
      padding: 22px 20px;
      min-height: 80px;
      line-height: 36px;
      box-shadow: inset 0 1px 0 rgba(80, 80, 80, 0.1);
      background: #fff; } }
  @media only screen and (max-width: 479px) {
    .ActivatePrompt {
      font-size: 12px;
      min-height: 56px; }
      .ActivatePrompt .ActivatePrompt-copy {
        max-width: 52%;
        display: block;
        float: left; } }

.Impersonation {
  font-size: 12px;
  color: #800;
  position: fixed;
  display: -ms-flexbox;
  display: flex;
  left: 0;
  bottom: 50px;
  right: 0;
  z-index: 333;
  -ms-flex-pack: start;
      justify-content: start;
  -ms-flex-align: center;
      align-items: center; }
  .Impersonation .button_to {
    -ms-flex-order: 2;
        order: 2; }
  @media only screen and (max-width: 767px) {
    .Impersonation {
      font-size: 13px;
      box-shadow: 0px -1px 0px 0px rgba(178, 178, 178, 0.5);
      border-bottom: 1px solid rgba(178, 178, 178, 0.5);
      background: rgba(255, 255, 255, 0.95);
      -webkit-backdrop-filter: blur(6px);
      backdrop-filter: blur(6px);
      padding: 10px 15px; } }
  @media only screen and (min-width: 768px) {
    .Impersonation {
      font-size: 14px;
      left: 160px;
      right: 0;
      bottom: 0;
      padding: 20px;
      height: auto;
      box-shadow: inset 0 1px 0 rgba(80, 80, 80, 0.1);
      background: #F5F5F5; } }

.ActivatePrompt + .Impersonation {
  bottom: 106px; }
  @media only screen and (min-width: 768px) {
    .ActivatePrompt + .Impersonation {
      bottom: 80px; } }

.Navigation {
  position: fixed;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  z-index: 2;
  display: table;
  table-layout: fixed;
  background: rgba(255, 255, 255, 0.8);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  box-shadow: 0px -1px 0px 0px rgba(178, 178, 178, 0.5);
  pointer-events: none; }
  .Navigation::after {
    clear: both;
    content: "";
    display: table; }
  .Navigation .Navigation-tableBar {
    display: table-row;
    width: 100%;
    list-style: none;
    margin: 0;
    padding: 0; }
    .Navigation .Navigation-tableBar a {
      color: #444;
      display: table-cell;
      padding: 25px 0 5px;
      position: relative;
      font-size: 11px;
      line-height: 20px;
      font-weight: normal;
      text-align: center;
      text-decoration: none;
      pointer-events: auto; }
      .Navigation .Navigation-tableBar a:before {
        background: url(https://html-assets-prod.guideflow.com/d00290489f82db00895208a012e81b7cdd3619cc) 0 0 no-repeat;
        content: "";
        display: block;
        width: 30px;
        height: 30px;
        position: absolute;
        left: 50%;
        margin-left: -15px;
        top: 0; }
    .Navigation .Navigation-tableBar .authorisations:before {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3E%3Cpath fill='%23666' d='M22.5,16 C24.9852814,16 27,18.0147186 27,20.5 C27,22.9852814 24.9852814,25 22.5,25 C20.0147186,25 18,22.9852814 18,20.5 C18,18.0147186 20.0147186,16 22.5,16 Z M22.5,17 C20.5670034,17 19,18.5670034 19,20.5 C19,22.4329966 20.5670034,24 22.5,24 C24.4329966,24 26,22.4329966 26,20.5 C26,18.5670034 24.4329966,17 22.5,17 Z M23,18 L23,20.293 L24.2071068,21.5 L23.5,22.2071068 L22,20.7071068 L22,18 L23,18 Z M23,8 C24.1045695,8 25,8.8954305 25,10 L25.0003901,15.599909 C24.6835351,15.4379024 24.3488958,15.3057255 24.0001762,15.2070823 L24,14 L6,14 L6,20 C6,20.5128358 6.38604019,20.9355072 6.88337887,20.9932723 L7,21 L17.0224767,21.0006121 C17.0534478,21.3438696 17.1159563,21.678031 17.2070823,22.0001762 L7,22 C5.8954305,22 5,21.1045695 5,20 L5,10 C5,8.8954305 5.8954305,8 7,8 L23,8 Z M23,9 L7,9 C6.48716416,9 6.06449284,9.38604019 6.00672773,9.88337887 L6,10 L6,12 L24,12 L24,10 C24,9.48716416 23.6139598,9.06449284 23.1166211,9.00672773 L23,9 Z'/%3E%3C/svg%3E%0A"); }
    .Navigation .Navigation-tableBar .authorisations.active:before {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3E%3Cpath fill='%23111' d='M22.5,16 C24.9852814,16 27,18.0147186 27,20.5 C27,22.9852814 24.9852814,25 22.5,25 C20.0147186,25 18,22.9852814 18,20.5 C18,18.0147186 20.0147186,16 22.5,16 Z M22.5,17 C20.5670034,17 19,18.5670034 19,20.5 C19,22.4329966 20.5670034,24 22.5,24 C24.4329966,24 26,22.4329966 26,20.5 C26,18.5670034 24.4329966,17 22.5,17 Z M23,18 L23,20.293 L24.2071068,21.5 L23.5,22.2071068 L22,20.7071068 L22,18 L23,18 Z M23,8 C24.1045695,8 25,8.8954305 25,10 L25.0003901,15.599909 C24.6835351,15.4379024 24.3488958,15.3057255 24.0001762,15.2070823 L24,14 L6,14 L6,20 C6,20.5128358 6.38604019,20.9355072 6.88337887,20.9932723 L7,21 L17.0224767,21.0006121 C17.0534478,21.3438696 17.1159563,21.678031 17.2070823,22.0001762 L7,22 C5.8954305,22 5,21.1045695 5,20 L5,10 C5,8.8954305 5.8954305,8 7,8 L23,8 Z M23,9 L7,9 C6.48716416,9 6.06449284,9.38604019 6.00672773,9.88337887 L6,10 L6,12 L24,12 L24,10 C24,9.48716416 23.6139598,9.06449284 23.1166211,9.00672773 L23,9 Z'/%3E%3C/svg%3E%0A"); }
    @media only screen and (min-width: 768px) {
      .Navigation .Navigation-tableBar .authorisations:after {
        content: 'orisations'; } }
    @media only screen and (max-width: 767px) {
      .Navigation .Navigation-tableBar .authorisations:after {
        content: 's'; } }
    .Navigation .Navigation-tableBar .charges:before {
      background-position: 0px 0; }
    .Navigation .Navigation-tableBar .charges.active:before {
      background-position: 0px -30px; }
    .Navigation .Navigation-tableBar .customers:before {
      background-position: -30px 0; }
    .Navigation .Navigation-tableBar .customers.active:before {
      background-position: -30px -30px; }
    .Navigation .Navigation-tableBar .transfers:before {
      background-position: -60px 0; }
    .Navigation .Navigation-tableBar .transfers.active:before {
      background-position: -60px -30px; }
    .Navigation .Navigation-tableBar .recipients:before {
      background-position: -90px 0; }
    .Navigation .Navigation-tableBar .recipients.active:before {
      background-position: -90px -30px; }
    .Navigation .Navigation-tableBar .account:before {
      background-position: -120px 0; }
    .Navigation .Navigation-tableBar .account.active:before {
      background-position: -120px -30px; }
    .Navigation .Navigation-tableBar .invoices:before {
      background-position: -210px 0; }
    .Navigation .Navigation-tableBar .invoices.active:before {
      background-position: -210px -30px; }
    .Navigation .Navigation-tableBar .plans:before {
      background: url(https://html-assets-prod.guideflow.com/f26b44f4cd84f281f325f7dde182bf1e48ca60fb) 0 0 no-repeat; }
    .Navigation .Navigation-tableBar .plans.active:before {
      background: url(https://html-assets-prod.guideflow.com/f26b44f4cd84f281f325f7dde182bf1e48ca60fb) 0 -30px no-repeat; }
    .Navigation .Navigation-tableBar .home:before {
      background: url(https://html-assets-prod.guideflow.com/95207c21c12cced592e2b223f885b264a5e77178) 0 0 no-repeat; }
    .Navigation .Navigation-tableBar .home.active:before {
      background: url(https://html-assets-prod.guideflow.com/95207c21c12cced592e2b223f885b264a5e77178) 0 -30px no-repeat; }
    .Navigation .Navigation-tableBar .active {
      color: #0a0a0a; }
  @media only screen and (min-width: 768px) {
    .Navigation {
      background: #F5F5F5;
      display: block;
      margin: 0;
      top: 60px;
      box-shadow: inset -1px 0px 0px 0px rgba(80, 80, 80, 0.1);
      width: 160px; }
      .Navigation .Navigation-tableBar {
        display: block;
        box-shadow: inset 0 -1px 0px 0px rgba(80, 80, 80, 0.1);
        padding-bottom: 1px; }
        .Navigation .Navigation-tableBar a {
          display: block;
          font-size: 12px;
          color: #555;
          display: block;
          text-decoration: none;
          padding: 15px 0 15px 40px;
          font-weight: bold;
          text-align: left;
          line-height: 20px; }
          .Navigation .Navigation-tableBar a:not(.active).guideflow_hovered {
            background: #F9F9F9;
            box-shadow: inset -1px 0 0 rgba(80, 80, 80, 0.1); }
          .Navigation .Navigation-tableBar a:not(.active):active {
            background: #f2f2f2;
            box-shadow: inset -1px 0 0 rgba(80, 80, 80, 0.1); }
          .Navigation .Navigation-tableBar a:not(:first-child) {
            box-shadow: inset 0 1px 0 rgba(80, 80, 80, 0.1); }
            .Navigation .Navigation-tableBar a:not(:first-child).guideflow_hovered:not(.active) {
              box-shadow: inset -1px 0 0 rgba(80, 80, 80, 0.1), inset 0 1px 0 rgba(80, 80, 80, 0.1); }
          .Navigation .Navigation-tableBar a:before {
            margin: 0;
            left: 5px;
            top: 10px; }
        .Navigation .Navigation-tableBar .active {
          color: #0a0a0a;
          background: #FAFAFA;
          cursor: default; } }

.Navigation-action,
.Navigation-action--button,
.Navigation-logout,
.Navigation-cobranding {
  pointer-events: auto;
  box-shadow: inset 0 -1px 0 rgba(80, 80, 80, 0.1);
  display: none;
  text-align: center;
  font-size: 12px; }
  .Navigation-action a,
  .Navigation-action--button a,
  .Navigation-logout a,
  .Navigation-cobranding a {
    color: #444;
    text-decoration: none;
    display: block; }
    .Navigation-action a:focus,
    .Navigation-action--button a:focus,
    .Navigation-logout a:focus,
    .Navigation-cobranding a:focus {
      color: #0a0a0a; }
  @media only screen and (min-width: 768px) {
    .Navigation-action,
    .Navigation-action--button,
    .Navigation-logout,
    .Navigation-cobranding {
      display: block; } }

.Navigation-action--button {
  padding: 15px; }

.Navigation-cobranding {
  padding: 0; }
  .Navigation-cobranding img {
    vertical-align: middle; }

.Navigation-action,
.Navigation-logout {
  padding: 0 1px 1px 0; }

.Navigation-logoutButton {
  webkit-appearance: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
  text-align: center;
  background: transparent;
  width: 100%;
  cursor: pointer;
  border: 0 none;
  margin: 0; }

.Navigation-action:not(.Navigation-action--button) a,
.Navigation-logoutButton {
  padding: 15px;
  color: #444; }
  .Navigation-action:not(.Navigation-action--button) a.guideflow_hovered,
  .Navigation-logoutButton.guideflow_hovered {
    background: #F9F9F9; }
  .Navigation-action:not(.Navigation-action--button) a:active, .Navigation-action:not(.Navigation-action--button) a:focus,
  .Navigation-logoutButton:active,
  .Navigation-logoutButton:focus {
    background: #f2f2f2;
    color: #0a0a0a; }

.Button--navigation,
.Button--emptyState {
  border-radius: 3px;
  box-sizing: border-box;
  cursor: pointer;
  font-weight: bold;
  font-family: sans-serif;
  -webkit-font-smoothing: antialiased;
  text-decoration: none;
  transition: background 0.1s cubic-bezier(0.35, 0.74, 0, 1), box-shadow 0.15s cubic-bezier(0.35, 0.74, 0, 1), border 0.1s cubic-bezier(0.35, 0.74, 0, 1), color 0.4s cubic-bezier(0.35, 0.74, 0, 1);
  display: block;
  height: 35px;
  font-size: 14px;
  line-height: 20px;
  margin-top: 5px;
  width: 100%;
  border-radius: 3px;
  box-sizing: border-box;
  cursor: pointer;
  font-weight: bold;
  font-family: sans-serif;
  -webkit-font-smoothing: antialiased;
  text-decoration: none;
  transition: background 0.1s cubic-bezier(0.35, 0.74, 0, 1), box-shadow 0.15s cubic-bezier(0.35, 0.74, 0, 1), border 0.1s cubic-bezier(0.35, 0.74, 0, 1), color 0.4s cubic-bezier(0.35, 0.74, 0, 1);
  color: #333;
  background-color: #fff;
  background-image: linear-gradient(to bottom, #fff, #fafafa);
  border: 1px solid rgba(100, 120, 140, 0.25);
  border-bottom-color: rgba(100, 120, 140, 0.35);
  box-shadow: 0 1px 2px rgba(100, 120, 140, 0.1), inset 0 1px 5px white, inset 0 0 0 rgba(255, 255, 255, 0.9);
  margin: 20px 0 0;
  margin: 0;
  text-decoration: none;
  text-align: center;
  font-size: 12px;
  line-height: 34px;
  color: #333 !important; }
  .Button--navigation:active, .Button--navigation:focus,
  .Button--emptyState:active,
  .Button--emptyState:focus {
    outline: none; }
  .Button--navigation.guideflow_hovered,
  .Button--emptyState.guideflow_hovered {
    background-image: linear-gradient(to bottom, #fff, #fdfdfd);
    box-shadow: 0 1px 2px rgba(100, 120, 140, 0.05), inset 0 1px 5px white, inset 0 0 0 rgba(255, 255, 255, 0.9); }
  .Button--navigation:active,
  .Button--emptyState:active {
    box-shadow: 0 0 0 rgba(0, 0, 0, 0), inset 0 1px 2px rgba(100, 120, 140, 0.1);
    border-bottom-color: rgba(100, 120, 140, 0.1);
    border-top-color: rgba(100, 120, 140, 0.2);
    background: #fafafa;
    background-image: linear-gradient(to bottom, #fafafa, #fff); }
  .Button--navigation:focus,
  .Button--emptyState:focus {
    border-color: #d8d8d8; }
  .Button--navigation:active,
  .Button--emptyState:active {
    line-height: 30px; }
  .Button--navigation.guideflow_hovered,
  .Button--emptyState.guideflow_hovered {
    color: inherit; }
  .Button--navigation:active,
  .Button--emptyState:active {
    line-height: 36px;
    color: #111;
    border-bottom-color: rgba(100, 120, 140, 0.175); }

.Button--emptyState {
  font-size: 14px;
  margin: 20px auto 0; }

.Link-changePassword {
  position: relative; }
  .Link-changePassword:before {
    background: url(https://html-assets-prod.guideflow.com/d00290489f82db00895208a012e81b7cdd3619cc) -180px -60px no-repeat;
    content: "";
    display: block;
    position: absolute;
    width: 30px;
    height: 30px;
    left: 50%;
    top: 10px;
    margin-left: -15px; }

.Link-apiKey {
  position: relative; }
  .Link-apiKey:before {
    background: url(https://html-assets-prod.guideflow.com/d00290489f82db00895208a012e81b7cdd3619cc) -360px -60px no-repeat;
    content: "";
    display: block;
    position: absolute;
    width: 30px;
    height: 30px;
    left: 50%;
    top: 10px;
    margin-left: -15px; }

.Link-twoStep {
  position: relative; }
  .Link-twoStep:before {
    background: url(https://html-assets-prod.guideflow.com/d00290489f82db00895208a012e81b7cdd3619cc) -240px -60px no-repeat;
    content: "";
    display: block;
    position: absolute;
    width: 30px;
    height: 30px;
    left: 50%;
    top: 10px;
    margin-left: -15px; }

.Link-paymentButton {
  position: relative; }
  .Link-paymentButton:before {
    background: url(https://html-assets-prod.guideflow.com/d00290489f82db00895208a012e81b7cdd3619cc) -300px -60px no-repeat;
    content: "";
    display: block;
    position: absolute;
    width: 30px;
    height: 30px;
    left: 50%;
    top: 10px;
    margin-left: -15px; }

.Link-paymentPage {
  position: relative; }
  .Link-paymentPage:before {
    background: url(https://html-assets-prod.guideflow.com/d00290489f82db00895208a012e81b7cdd3619cc) -270px -60px no-repeat;
    content: "";
    display: block;
    position: absolute;
    width: 30px;
    height: 30px;
    left: 50%;
    top: 10px;
    margin-left: -15px; }

.Link-logout {
  position: relative; }
  .Link-logout:before {
    background: url(https://html-assets-prod.guideflow.com/d00290489f82db00895208a012e81b7cdd3619cc) -150px -60px no-repeat;
    content: "";
    display: block;
    position: absolute;
    width: 30px;
    height: 30px;
    left: 50%;
    top: 10px;
    margin-left: -15px; }

.Link-pointOfSale {
  position: relative; }
  .Link-pointOfSale:before {
    background: url(https://html-assets-prod.guideflow.com/d00290489f82db00895208a012e81b7cdd3619cc) -330px -60px no-repeat;
    content: "";
    display: block;
    position: absolute;
    width: 30px;
    height: 30px;
    left: 50%;
    top: 10px;
    margin-left: -15px; }

.Link-xero {
  position: relative; }
  .Link-xero:before {
    background: url(https://html-assets-prod.guideflow.com/d00290489f82db00895208a012e81b7cdd3619cc) -420px -60px no-repeat;
    content: "";
    display: block;
    position: absolute;
    width: 30px;
    height: 30px;
    left: 50%;
    top: 10px;
    margin-left: -15px; }

.Link-receipts {
  position: relative; }
  .Link-receipts:before {
    background: url(https://html-assets-prod.guideflow.com/d00290489f82db00895208a012e81b7cdd3619cc) -510px -60px no-repeat;
    content: "";
    display: block;
    position: absolute;
    width: 30px;
    height: 30px;
    left: 50%;
    top: 10px;
    margin-left: -15px; }

.Link-statements {
  position: relative; }
  .Link-statements:before {
    background: url(https://html-assets-prod.guideflow.com/d00290489f82db00895208a012e81b7cdd3619cc) -480px -60px no-repeat;
    content: "";
    display: block;
    position: absolute;
    width: 30px;
    height: 30px;
    left: 50%;
    top: 10px;
    margin-left: -15px; }

.Link-notifications {
  position: relative; }
  .Link-notifications:before {
    background: url(https://html-assets-prod.guideflow.com/d00290489f82db00895208a012e81b7cdd3619cc) -540px -60px no-repeat;
    content: "";
    display: block;
    position: absolute;
    width: 30px;
    height: 30px;
    left: 50%;
    top: 10px;
    margin-left: -15px; }

.Link-merchantDeposits {
  position: relative; }
  .Link-merchantDeposits:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23037AFF' fill-rule='nonzero' d='M14.9091797,18.6899414 C15.0410156,18.6899414 15.1289062,18.6064453 15.1289062,18.4614258 L15.1289062,17.925293 C16.3945312,17.8505859 17.3041992,17.1782227 17.3041992,16.0664062 C17.3041992,15.1040039 16.6757812,14.6206055 15.4716797,14.3481445 L15.1289062,14.2734375 L15.1289062,12.7265625 C15.5507812,12.7836914 15.8276367,12.9990234 15.9990234,13.359375 C16.1396484,13.6142578 16.3286133,13.7416992 16.6010742,13.7416992 C16.9350586,13.7416992 17.1547852,13.5527344 17.1547852,13.2626953 C17.1547852,13.1704102 17.137207,13.0825195 17.1108398,12.9946289 C16.8999023,12.3178711 16.1748047,11.8037109 15.1289062,11.7333984 L15.1289062,11.184082 C15.1289062,11.0390625 15.0410156,10.9555664 14.9091797,10.9555664 C14.7773438,10.9555664 14.6894531,11.0390625 14.6894531,11.184082 L14.6894531,11.7333984 C13.4633789,11.7949219 12.5844727,12.4804688 12.5844727,13.5395508 C12.5844727,14.4887695 13.2128906,15.0029297 14.3642578,15.262207 L14.6894531,15.3369141 L14.6894531,16.9365234 C14.1357422,16.8881836 13.8588867,16.6376953 13.7182617,16.2949219 C13.5952148,16.0400391 13.4106445,15.8994141 13.1381836,15.8994141 C12.777832,15.8994141 12.5625,16.1147461 12.5625,16.4311523 C12.5625,16.5146484 12.5800781,16.6069336 12.6152344,16.7080078 C12.8305664,17.3496094 13.5600586,17.8725586 14.6894531,17.925293 L14.6894531,18.4614258 C14.6894531,18.6064453 14.7773438,18.6899414 14.9091797,18.6899414 Z M14.6894531,14.1723633 C14.0742188,14.0141602 13.8149414,13.78125 13.8149414,13.425293 C13.8149414,13.0693359 14.1137695,12.7749023 14.6894531,12.722168 L14.6894531,14.1723633 Z M15.1289062,16.9365234 L15.1289062,15.4379883 C15.8320312,15.6137695 16.078125,15.8115234 16.078125,16.2026367 C16.078125,16.6069336 15.7617188,16.8881836 15.1289062,16.9365234 Z'/%3E%3Cpath fill='%23037AFF' fill-rule='nonzero' d='M15,8 C18.8659932,8 22,11.1340068 22,15 C22,16.4878296 21.5358224,17.8672447 20.744383,19.0013298 L19.4714352,19.0008689 C20.4219775,17.939252 21,16.5371282 21,15 C21,11.6862915 18.3137085,9 15,9 C11.6862915,9 9,11.6862915 9,15 C9,16.5371282 9.57802245,17.939252 10.5285648,19.0008689 L9.25561705,19.0013298 C8.46417755,17.8672447 8,16.4878296 8,15 C8,11.1340068 11.1340068,8 15,8 Z'/%3E%3Crect width='20' height='1' x='5' y='20' fill='%23037AFF' rx='.5'/%3E%3C/g%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    content: "";
    display: block;
    position: absolute;
    width: 30px;
    height: 30px;
    left: 50%;
    top: 10px;
    margin-left: -15px; }

.Link-bank {
  position: relative; }
  .Link-bank:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpolygon stroke='%23037AFF' stroke-linejoin='round' points='15 6 22.5 11.5 7.5 11.5' opacity='.9'/%3E%3Crect width='16' height='1' x='7' y='21' fill='%23037AFF' rx='.5'/%3E%3Crect width='20' height='1' x='5' y='23' fill='%23037AFF' rx='.5'/%3E%3Crect width='1' height='7' x='10' y='13' fill='%23037AFF' rx='.5'/%3E%3Crect width='1' height='7' x='13' y='13' fill='%23037AFF' rx='.5'/%3E%3Crect width='1' height='7' x='16' y='13' fill='%23037AFF' rx='.5'/%3E%3Crect width='1' height='7' x='19' y='13' fill='%23037AFF' rx='.5'/%3E%3C/g%3E%3C/svg%3E%0A");
    content: "";
    display: block;
    position: absolute;
    width: 30px;
    height: 30px;
    left: 50%;
    top: 10px;
    margin-left: -15px; }

.Link-business {
  position: relative; }
  .Link-business:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3E%3Cg fill='none' fill-rule='evenodd' transform='translate(9 5)'%3E%3Cpolygon stroke='%23037AFF' stroke-linejoin='round' points='.5 .5 12.5 .5 12.5 19.5 .5 19.5'/%3E%3Crect width='1' height='1' x='3' y='3' fill='%23037AFF'/%3E%3Crect width='1' height='1' x='3' y='6' fill='%23037AFF'/%3E%3Crect width='1' height='1' x='3' y='9' fill='%23037AFF'/%3E%3Crect width='1' height='1' x='3' y='12' fill='%23037AFF'/%3E%3Crect width='1' height='1' x='6' y='9' fill='%23037AFF'/%3E%3Crect width='1' height='1' x='6' y='12' fill='%23037AFF'/%3E%3Cpath fill='%23037AFF' d='M9,15 L9,20 L8,20 L8,16 L7,16 L7,20 L6,20 L6,16 L5,16 L5,20 L4,20 L4,15 L9,15 Z'/%3E%3Crect width='1' height='1' x='9' y='12' fill='%23037AFF'/%3E%3Crect width='1' height='1' x='9' y='9' fill='%23037AFF'/%3E%3Crect width='1' height='1' x='6' y='6' fill='%23037AFF'/%3E%3Crect width='1' height='1' x='9' y='6' fill='%23037AFF'/%3E%3Crect width='1' height='1' x='6' y='3' fill='%23037AFF'/%3E%3Crect width='1' height='1' x='9' y='3' fill='%23037AFF'/%3E%3C/g%3E%3C/svg%3E%0A");
    content: "";
    display: block;
    position: absolute;
    width: 30px;
    height: 30px;
    left: 50%;
    top: 10px;
    margin-left: -15px; }

.Link-overview {
  position: relative; }
  .Link-overview:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3E%3Cpath fill='%23037AFF' d='M13,16 C13.5522847,16 14,16.4477153 14,17 L14,21 C14,21.5522847 13.5522847,22 13,22 L6,22 C5.44771525,22 5,21.5522847 5,21 L5,17 C5,16.4477153 5.44771525,16 6,16 L13,16 Z M24,16 C24.5522847,16 25,16.4477153 25,17 L25,21 C25,21.5522847 24.5522847,22 24,22 L17,22 C16.4477153,22 16,21.5522847 16,21 L16,17 C16,16.4477153 16.4477153,16 17,16 L24,16 Z M13,17 L6,17 L6,21 L13,21 L13,17 Z M24,17 L17,17 L17,21 L24,21 L24,17 Z M13,8 C13.5522847,8 14,8.44771525 14,9 L14,13 C14,13.5522847 13.5522847,14 13,14 L6,14 C5.44771525,14 5,13.5522847 5,13 L5,9 C5,8.44771525 5.44771525,8 6,8 L13,8 Z M24,8 C24.5522847,8 25,8.44771525 25,9 L25,13 C25,13.5522847 24.5522847,14 24,14 L17,14 C16.4477153,14 16,13.5522847 16,13 L16,9 C16,8.44771525 16.4477153,8 17,8 L24,8 Z M13,9 L6,9 L6,13 L13,13 L13,9 Z M24,9 L17,9 L17,13 L24,13 L24,9 Z'/%3E%3C/svg%3E%0A");
    content: "";
    display: block;
    position: absolute;
    width: 30px;
    height: 30px;
    left: 50%;
    top: 10px;
    margin-left: -15px; }

.Link-applePay, .Link-googlePay {
  position: relative; }
  .Link-applePay:before, .Link-googlePay:before {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='30px' height='30px' viewBox='0 0 30 30' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Egoogle pay img%3C/title%3E%3Cg id='google-pay-img' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Crect id='Rectangle' stroke='%230077DD' x='8.5' y='3.5' width='13' height='23' rx='2'%3E%3C/rect%3E%3Crect id='Rectangle' fill='%230077DD' x='11' y='23' width='2' height='1'%3E%3C/rect%3E%3Crect id='Rectangle-Copy' fill='%230077DD' x='14' y='23' width='2' height='1'%3E%3C/rect%3E%3Crect id='Rectangle-Copy-2' fill='%230077DD' x='17' y='23' width='2' height='1'%3E%3C/rect%3E%3Ccircle id='Oval' fill='%230077DD' cx='12' cy='7' r='1'%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");
    content: "";
    display: block;
    position: absolute;
    width: 30px;
    height: 30px;
    left: 50%;
    top: 10px;
    margin-left: -15px; }

.Link-personal {
  position: relative; }
  .Link-personal:before {
    background: url(https://html-assets-prod.guideflow.com/d00290489f82db00895208a012e81b7cdd3619cc) -90px -60px no-repeat;
    content: "";
    display: block;
    position: absolute;
    width: 30px;
    height: 30px;
    left: 50%;
    top: 10px;
    margin-left: -15px; }

.Link-charge {
  position: relative; }
  .Link-charge:before {
    background: url(https://html-assets-prod.guideflow.com/d00290489f82db00895208a012e81b7cdd3619cc) 0px -60px no-repeat;
    content: "";
    display: block;
    position: absolute;
    width: 30px;
    height: 30px;
    left: 50%;
    top: 10px;
    margin-left: -15px; }
  .Link-charge.active {
    position: relative; }
    .Link-charge.active:before {
      background: url(https://html-assets-prod.guideflow.com/d00290489f82db00895208a012e81b7cdd3619cc) 0px 0 no-repeat;
      content: "";
      display: block;
      position: absolute;
      width: 30px;
      height: 30px;
      left: 50%;
      top: 10px;
      margin-left: -15px; }

.api_keys .Navigation .account,
.two_factor_auths .Navigation .account,
.passwords .Navigation .account,
.accounts .Navigation .account,
.activations .Navigation .account {
  color: #0a0a0a; }
  .api_keys .Navigation .account:before,
  .two_factor_auths .Navigation .account:before,
  .passwords .Navigation .account:before,
  .accounts .Navigation .account:before,
  .activations .Navigation .account:before {
    background-position: -120px -30px; }
  @media only screen and (min-width: 768px) {
    .api_keys .Navigation .account,
    .two_factor_auths .Navigation .account,
    .passwords .Navigation .account,
    .accounts .Navigation .account,
    .activations .Navigation .account {
      background: #FAFAFA; } }

.transfer_schedule .Navigation .transfers {
  color: #0a0a0a; }
  .transfer_schedule .Navigation .transfers:before {
    background-position: -60px -30px; }
  @media only screen and (min-width: 768px) {
    .transfer_schedule .Navigation .transfers {
      background: #FAFAFA; } }

.Link-webhooks {
  position: relative; }
  .Link-webhooks:before {
    background: url(https://html-assets-prod.guideflow.com/d00290489f82db00895208a012e81b7cdd3619cc) -390px -60px no-repeat;
    content: "";
    display: block;
    position: absolute;
    width: 30px;
    height: 30px;
    left: 50%;
    top: 10px;
    margin-left: -15px; }

.InlineLink {
  color: #06c;
  display: block;
  text-decoration: none;
  transition: 0.2s ease color;
  position: relative; }
  .InlineLink:after {
    content: '';
    display: block;
    background: url(https://html-assets-prod.guideflow.com/21597b7c86b919ef9bb1f444e96dc033c4d59d9c) 50% 50% no-repeat;
    width: 6px;
    height: 12px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: 0.2s transform ease; }
  .InlineLink.guideflow_hovered {
    color: #07c; }
    .InlineLink.guideflow_hovered:after {
      transform: translateY(-50%) translateX(50%); }

@keyframes spinner {
  to {
    transform: rotate(360deg); } }

.loading-indicator__before:before {
  content: '';
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  margin-top: -6px;
  border-radius: 50%;
  border: 2px solid #ccc;
  border-top-color: #07d;
  animation: spinner .6s linear infinite; }

.loading-indicator__after:after {
  content: '';
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  margin-top: -6px;
  border-radius: 50%;
  border: 2px solid #ccc;
  border-top-color: #07d;
  animation: spinner .6s linear infinite; }

.EnvToggle-mobileLink {
  display: inline-block; }

.EnvToggle,
.EnvToggle-mobileLink {
  padding: 4px 8px 2px 8px;
  text-shadow: 0 1px 2px rgba(63, 5, 5, 0.4);
  position: relative; }

.EnvToggle,
.EnvToggle-desktop {
  box-shadow: inset 0 1px 1px rgba(63, 5, 5, 0.4), 0 1px 0 rgba(255, 255, 255, 0.1); }

.EnvToggle,
.EnvToggle-mobileLink,
.EnvToggle-desktop {
  font-size: 12px;
  line-height: 20px;
  color: #fff;
  background-color: #bc1010;
  margin-left: 5px;
  position: relative;
  top: -1px;
  margin-right: -5px;
  text-decoration: none;
  border-radius: 3px; }

.EnvToggle-desktop {
  display: none;
  top: 5px;
  margin-left: 10px; }
  .EnvToggle-desktop::after {
    clear: both;
    content: "";
    display: table; }

@media only screen and (min-width: 768px) {
  .EnvToggle-desktop {
    display: inline-block; }
  .EnvToggle-mobileLink {
    display: none; } }

.EnvToggle-link,
.EnvToggle-current {
  display: block;
  font-size: 12px;
  line-height: 1;
  float: left; }

.EnvToggle-link {
  color: white;
  text-shadow: 0 1px 2px rgba(63, 5, 5, 0.4);
  text-decoration: none;
  padding: 5px 8px 4px 8px; }

.EnvToggle-current {
  background: #fff;
  color: #c11;
  border-radius: 3px;
  cursor: default;
  margin: -1px 0;
  padding: 6px 8px 5px 8px; }

.EnvToggle-mobileLink {
  background: #fff;
  color: #c11;
  border-radius: 3px;
  text-shadow: 0 0 0 transparent;
  height: 20px;
  box-sizing: border-box;
  line-height: 1.1; }

.EnvToggle-mobileLink--onSandbox {
  padding-right: 13px; }
  .EnvToggle-mobileLink--onSandbox:before {
    content: "";
    display: block;
    position: absolute;
    width: 4px;
    height: 18px;
    border-radius: 2px;
    top: 1px;
    background: #c11;
    right: 1px; }

.EnvToggle-mobileLink--onLive {
  padding-left: 13px; }
  .EnvToggle-mobileLink--onLive:before {
    content: "";
    display: block;
    position: absolute;
    width: 4px;
    height: 18px;
    border-radius: 2px;
    background: #c11;
    top: 1px;
    left: 1px; }

.Filter {
  background: #fff;
  border: 1px solid rgba(80, 80, 80, 0.1);
  box-sizing: border-box;
  font-size: 13px;
  transition: 0.25s ease height;
  position: relative;
  margin: 0 0 10px;
  overflow: visible;
  position: relative; }
  .Filter::after {
    clear: both;
    content: "";
    display: table; }
  @media only screen and (max-width: 479px) {
    .Filter:not(.Panel--mobileMargins):not(.PanelSet) {
      border-left: 0 none;
      border-right: 0 none; } }
  @media only screen and (min-width: 480px) {
    .Filter {
      border-radius: 3px; } }
  @media only screen and (min-width: 480px) {
    .Filter {
      margin: 0 0 20px; } }
  @media only screen and (min-width: 768px) {
    .Filter {
      margin: 0 0 40px; } }
  .Filter .Filter-dates {
    float: left;
    width: 50%; }
  .Filter .Filter-search {
    float: left;
    width: 50%; }
  .Filter .Filter-search--fullWidth {
    width: 100%;
    float: none; }
  .Filter .Filter-status {
    float: left;
    width: 25%;
    border-right: 1px solid #f5f5f5;
    box-sizing: border-box; }
  .Filter label {
    display: block;
    text-align: left;
    line-height: 20px;
    font-size: 11px;
    font-weight: bold;
    position: absolute;
    top: 5px;
    left: 10px; }
  .Filter input {
    border: 0;
    padding: 25px 10px 10px;
    margin: 0;
    font-size: 14px;
    line-height: 20px;
    width: 100%;
    box-sizing: border-box;
    font-family: sans-serif; }
    .Filter input:focus {
      outline: none;
      background: #F0F8FF; }
  .Filter .Filter-from,
  .Filter .Filter-to {
    position: relative;
    border-right: 1px solid #f5f5f5;
    float: left;
    width: 50%;
    box-sizing: border-box; }
  @media only screen and (min-width: 480px) {
    .Filter .Filter-from input {
      border-radius: 2px 0 0 2px; }
    .Filter .Filter-search input {
      border-radius: 0 2px 2px 0; } }
  .Filter form {
    position: relative; }
  .Filter .StatusSelect {
    height: 55px;
    line-height: 20px;
    padding: 25px 10px 10px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: 0 none;
    font-size: 14px;
    width: 100%;
    box-sizing: border-box;
    background: #fff url(https://html-assets-prod.guideflow.com/8f39aa8d62defa193401af50acbdab8c6ee483d6) right 5px top 50% no-repeat;
    font-family: sans-serif;
    border-radius: 0; }
    @media only screen and (min-width: 768px) {
      .Filter .StatusSelect {
        background: #fff url(https://html-assets-prod.guideflow.com/8f39aa8d62defa193401af50acbdab8c6ee483d6) right 10px top 50% no-repeat; } }
    .Filter .StatusSelect:focus {
      outline: none;
      background-color: #F0F8FF; }
  @media only screen and (max-width: 479px) {
    .Filter input,
    .Filter .StatusSelect {
      font-size: 13px; } }
  @media only screen and (max-width: 479px) {
    .Filter:not(.Filter--withStatusFilter) .Filter-dates {
      width: 66%; }
    .Filter:not(.Filter--withStatusFilter) .Filter-search {
      width: 34%; }
    .Filter:not(.Filter--withStatusFilter) .Filter-search--fullWidth {
      width: 100%; } }

.List .Filter {
  margin: 0;
  border: 0 none;
  border-bottom: 1px solid rgba(80, 80, 80, 0.1);
  border-radius: 0; }
  .List .Filter input,
  .List .Filter .StatusSelect {
    padding: 25px 5px 10px 15px; }
  .List .Filter label {
    left: 15px; }

@media only screen and (min-width: 960px) {
  .List .Filter-from input {
    padding-left: 19px; }
  .List .Filter-from label {
    left: 19px; } }

.Filter--withStatusFilter .Filter-search {
  width: 25%; }

@media only screen and (max-width: 479px) {
  .Filter--withStatusFilter .Filter-dates {
    width: 66%; }
  .Filter--withStatusFilter .Filter-status {
    width: 34%;
    border-right: 0 none; }
  .Filter--withStatusFilter .Filter-search {
    border-top: 1px solid #f5f5f5;
    width: 100%; }
    .Filter--withStatusFilter .Filter-search label {
      display: none; }
    .Filter--withStatusFilter .Filter-search input {
      padding-top: 10px;
      padding-left: 25px;
      background-image: url(https://html-assets-prod.guideflow.com/ad362dcc2c86039cd44b5e4b4ef036e5cbb67d7e);
      background-position: 10px 50%;
      background-repeat: no-repeat; } }

.ui-datepicker {
  color: #333;
  background: #fff;
  font-size: 12px;
  width: 270px;
  display: none;
  margin: 0;
  border: 1px solid rgba(80, 80, 80, 0.2);
  border-radius: 5px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.ui-datepicker-header {
  position: absolute;
  width: 270px;
  height: 40px;
  top: 0;
  left: 0;
  display: block;
  background: #FAFAFA;
  border-radius: 5px 5px 0 0; }

.ui-datepicker-prev,
.ui-datepicker-next {
  position: absolute;
  width: 40px;
  height: 30px;
  cursor: pointer;
  line-height: 40px; }

.ui-datepicker-prev {
  padding-left: 10px;
  color: #06c; }
  .ui-datepicker-prev:before {
    content: "‹ "; }

.ui-datepicker-next {
  text-align: right;
  padding-right: 10px;
  right: 0;
  color: #06c; }
  .ui-datepicker-next:after {
    content: " ›"; }

.ui-datepicker-title {
  position: absolute;
  left: 40px;
  right: 40px;
  line-height: 40px;
  text-align: center;
  font-weight: bold; }

.ui-sidebar {
  position: absolute;
  padding: 10px 9px 0 10px;
  top: 41px; }
  .ui-sidebar a {
    display: block;
    color: #999;
    font-size: 12px;
    line-height: 25px;
    text-decoration: none; }
    .ui-sidebar a.guideflow_hovered {
      color: #06c; }

.ui-datepicker-calendar {
  margin-top: 40px;
  margin-left: 90px;
  padding: 10px;
  width: 180px;
  border-left: 1px solid #fafafa; }
  .ui-datepicker-calendar th, .ui-datepicker-calendar td {
    font-weight: normal;
    text-align: center;
    color: #999;
    line-height: 20px; }
  .ui-datepicker-calendar a {
    color: #999;
    text-decoration: none; }
    .ui-datepicker-calendar a.guideflow_hovered {
      color: #06c; }
  .ui-datepicker-calendar .ui-state-active {
    font-weight: bold;
    color: #333; }

.line-primary {
  font-size: 14px;
  font-weight: bold; }

.line-secondary {
  font-size: 11px;
  color: #666; }

.List {
  background: #fff;
  border: 1px solid rgba(80, 80, 80, 0.1);
  box-sizing: border-box;
  font-size: 13px;
  transition: 0.25s ease height;
  position: relative;
  width: 100%;
  font-size: 13px;
  width: 100%; }
  .List::after {
    clear: both;
    content: "";
    display: table; }
  @media only screen and (max-width: 479px) {
    .List:not(.Panel--mobileMargins):not(.PanelSet) {
      border-left: 0 none;
      border-right: 0 none; } }
  @media only screen and (min-width: 480px) {
    .List {
      border-radius: 3px; } }

.List--statements {
  border: 0 none; }
  .List--statements .List-toolbar {
    padding-left: 5px;
    padding-right: 5px;
    border-bottom: 1px solid rgba(80, 80, 80, 0.1); }

.List-label,
.List-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }
  .List-label, .List-label a,
  .List-item,
  .List-item a {
    text-decoration: none; }
  .List-label a,
  .List-item a {
    color: #06c; }
  .List-label > div,
  .List-item > div {
    padding: 0 10px;
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    box-sizing: border-box; }
  @media only screen and (max-width: 959px) {
    .List-label,
    .List-item {
      -ms-flex-line-pack: center;
          align-content: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .List-label > div,
      .List-item > div {
        line-height: 20px; } }
  @media only screen and (min-width: 960px) {
    .List-label > :first-child,
    .List-item > :first-child {
      padding-left: 20px; }
    .List-label > :last-child,
    .List-item > :last-child {
      padding-right: 20px; } }
  .List-label .symbol,
  .List-item .symbol {
    font-size: 11px;
    vertical-align: text-top;
    margin-right: 2px;
    font-weight: normal; }

.List--alwaysRow .list-item {
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 60px; }
  .List--alwaysRow .list-item > div {
    line-height: 20px; }

.List--alwaysRow .mobile-primary {
  font-size: 14px;
  font-weight: bold; }

.List--alwaysRow .mobile-secondary {
  font-size: 11px;
  color: #666; }

.List--alwaysRow .List-item {
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 60px; }
  .List--alwaysRow .List-item > div {
    line-height: 20px; }

.List--alwaysRow .List--desktopColumns {
  display: none; }

.List-label .current {
  position: relative;
  padding-right: 12px; }
  .List-label .current:after {
    background: url(https://html-assets-prod.guideflow.com/0d8d5f7e6af4085b9b679589744546a1fef9812d) 0 0 no-repeat;
    position: absolute;
    content: "";
    right: 0;
    display: block;
    width: 8px;
    height: 5px;
    top: 4px; }

.List-label .sort-1:after {
  transform: rotate(180deg); }

.List-heading {
  background: #FCFCFC;
  line-height: 40px;
  font-size: 11px;
  font-weight: bold;
  box-sizing: border-box; }

.List--desktopColumns {
  display: none;
  border-bottom: 1px solid #f5f5f5; }
  @media only screen and (min-width: 960px) {
    .List--desktopColumns {
      display: -ms-flexbox;
      display: flex; } }

.List-item {
  background: #fff;
  height: 40px;
  box-sizing: border-box;
  color: #333;
  transition: 0.2s cubic-bezier(0.35, 0.74, 0, 1); }
  @media only screen and (max-width: 959px) {
    .List-item {
      height: 60px; } }
  .List-item.guideflow_hovered, .List-item:active {
    background: #F0F8FF; }
  .List-item + .List-item {
    border-top: 1px solid #f5f5f5; }

.List--charges .List-item:not(.success) .amount,
.List--authorisations .List-item:not(.success) .amount,
.List--transfers .List-item:not(.success) .amount-paid {
  text-decoration: line-through; }

.status {
  white-space: nowrap;
  overflow: hidden; }
  .status .status-combo {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .status .badge {
    font-size: 11px;
    color: #666; }
  .status .error {
    font-size: 11px;
    line-height: 20px;
    color: #999; }
  .status.Success .badge {
    color: #417505; }
    .status.Success .badge.auth {
      color: #666; }
  .status.Failed .badge {
    color: #DC0F00; }

.clear-search {
  display: block;
  color: #06c;
  text-decoration: none;
  padding: 10px;
  margin: 20px 0 0;
  font-size: 13px;
  text-align: center; }

@media only screen and (max-width: 959px) {
  .list-item {
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    height: 60px; }
    .list-item > div {
      line-height: 20px; }
  .mobile-primary {
    font-size: 14px;
    font-weight: bold; }
  .mobile-secondary {
    font-size: 11px;
    color: #666; } }

.List--menu .List-item:before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 3px;
  background: #ccc;
  margin: 0 20px; }

.List-toolbar {
  border: 0 none;
  padding: 0;
  font-size: 11px;
  line-height: 20px;
  font-weight: normal;
  border-bottom: 1px solid #f5f5f5; }
  .List-toolbar::after {
    clear: both;
    content: "";
    display: table; }

.List-toolbarItem {
  text-decoration: none;
  color: #333;
  padding: 10px;
  font-weight: bold; }
  .List-toolbarItem--current {
    background: #F0EFEF; }
  .List-toolbarItem--Filters {
    border-right: 0 none !important;
    padding-right: 0 !important; }
  .List-toolbarItem .counter {
    font-size: 11px;
    font-weight: bold;
    display: inline-block;
    text-align: center;
    margin-left: 5px;
    border-radius: 50%;
    min-width: 20px;
    height: 20px;
    line-height: 20px; }
    .List-toolbarItem .counter--notice {
      color: #fff;
      background-color: #FF6B00; }

.List-toolbarItemFilter {
  color: inherit;
  text-decoration: none;
  font-weight: normal;
  padding: 0 7px;
  border-radius: 10px;
  display: inline-block; }
  .List-toolbarItemFilter:not(.List-toolbarItemFilter--current).guideflow_hovered {
    color: #07D;
    background: #d7edff; }

.List-toolbarItemFilter--current {
  background: #F0EFEF; }

.List-toolbar-icon {
  padding-left: 30px !important; }

.List-toolbar-iconCsv {
  background: url(https://html-assets-prod.guideflow.com/55126a0db582d9d8997678de7cb929319a25b78e) 12px 50% no-repeat; }

.List-toolbar-iconDispute {
  background: url(https://html-assets-prod.guideflow.com/da85a3de0127eeef1d6c9dc71205c4075b105a32) 10px 50% no-repeat; }

.List-toolbarItem {
  display: block;
  float: left;
  border-right: 1px solid #f5f5f5; }
  @media only screen and (min-width: 960px) {
    .List-toolbarItem {
      padding-left: 20px;
      padding-right: 20px; }
      .List-toolbarItem.List-toolbar-icon {
        padding-left: 30px; } }
  .List-toolbarItem.List-toolbarItem--alignRight {
    float: right;
    border-right: 0 none;
    border-left: 1px solid #f5f5f5; }

.List-toolbarItem:first-child {
  padding-left: 15px; }
  @media only screen and (min-width: 960px) {
    .List-toolbarItem:first-child {
      padding-left: 20px; } }

.List-toolbarItem:last-child {
  padding-right: 15px; }
  @media only screen and (min-width: 960px) {
    .List-toolbarItem:last-child {
      padding-right: 20px; } }

.List-toolbarSelect {
  -webkit-appearance: none;
  border: 0;
  font-family: sans-serif;
  font-size: 12px;
  color: #345;
  margin: 0 0 0 5px;
  padding-right: 10px;
  background: url(https://html-assets-prod.guideflow.com/8f39aa8d62defa193401af50acbdab8c6ee483d6) right 0 top 50% no-repeat; }

.line-items.list .amount {
  -ms-flex: 1 0 15%;
      flex: 1 0 15%; }

.line-items.list .description {
  -ms-flex: 0 1 70%;
      flex: 0 1 70%; }

.line-items.list .date {
  -ms-flex: 1 0 15%;
      flex: 1 0 15%;
  text-align: right; }

@media only screen and (max-width: 767px) {
  .line-items.list .amount {
    -ms-flex: 0 1 66%;
        flex: 0 1 66%;
    padding-left: 15px;
    -ms-flex-order: 1;
        order: 1; }
  .line-items.list .description {
    -ms-flex: 0 3 auto;
        flex: 0 3 auto;
    padding-left: 15px;
    -ms-flex-order: 3;
        order: 3;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .line-items.list .date {
    -ms-flex: 0 1 34%;
        flex: 0 1 34%;
    -ms-flex-order: 2;
        order: 2;
    padding-left: 15px;
    padding-right: 15px;
    text-align: right; } }

.List--lineItems .List-item {
  height: 70px; }

.List--lineItems .details,
.List--lineItems .amounts {
  line-height: 1.5; }

.List--lineItems .details {
  -ms-flex: 0 1 65%;
      flex: 0 1 65%;
  padding-left: 15px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.List--lineItems .amounts {
  -ms-flex: 0 1 35%;
      flex: 0 1 35%;
  text-align: right;
  padding-right: 15px; }

.List--lineItems .description {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.List--lineItems .summary, .List--lineItems .date {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.List--recipients .token {
  -ms-flex: 0 0 30%;
      flex: 0 0 30%; }

.List--recipients .recipient {
  -ms-flex: 1 0 25%;
      flex: 1 0 25%; }

.List--recipients .account {
  -ms-flex: 1 0 25%;
      flex: 1 0 25%; }

.List--recipients .date {
  -ms-flex: 0 0 20%;
      flex: 0 0 20%;
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden; }

@media only screen and (max-width: 959px) {
  .List--recipients .recipient {
    -ms-flex-order: 1;
        order: 1;
    -ms-flex: 0 1 40%;
        flex: 0 1 40%;
    padding: 0 5px 0 15px; }
  .List--recipients .token {
    -ms-flex-order: 2;
        order: 2;
    -ms-flex: 0 1 60%;
        flex: 0 1 60%;
    padding: 0 15px 0 5px;
    text-align: right; }
  .List--recipients .account {
    -ms-flex-order: 3;
        order: 3;
    padding: 0 5px 0 15px;
    -ms-flex: 0 1 50%;
        flex: 0 1 50%; }
  .List--recipients .date {
    -ms-flex-order: 4;
        order: 4;
    padding: 0 15px 0 5px;
    -ms-flex: 0 1 50%;
        flex: 0 1 50%;
    text-align: right; }
    .List--recipients .date:before {
      content: "Created: "; } }

.List--cards .card-number {
  -ms-flex: 0 1 100%;
      flex: 0 1 100%; }

.List--withContactPictures .List-item,
.List--cards .List-item {
  position: relative; }

.List--withContactPictures.List--customers .email,
.List--cards.List--customers .email {
  padding-left: 40px; }

@media only screen and (max-width: 959px) {
  .List--withContactPictures.List--customers .email, .List--withContactPictures.List--customers .token,
  .List--cards.List--customers .email,
  .List--cards.List--customers .token {
    padding-left: 60px;
    white-space: nowrap;
    overflow: hidden; } }

.List--withContactPictures.List--recipients .recipient,
.List--cards.List--recipients .recipient {
  padding-left: 40px; }

@media only screen and (max-width: 959px) {
  .List--withContactPictures.List--recipients .recipient, .List--withContactPictures.List--recipients .account,
  .List--cards.List--recipients .recipient,
  .List--cards.List--recipients .account {
    padding-left: 60px;
    white-space: nowrap;
    overflow: hidden; } }

.List--authorisations .amount {
  -ms-flex: 0 0 12%;
      flex: 0 0 12%;
  font-weight: bold; }

.List--authorisations .amount_captured {
  -ms-flex: 0 0 12%;
      flex: 0 0 12%; }

.List--authorisations .date {
  -ms-flex: 2 0 17%;
      flex: 2 0 17%;
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden; }

.List--authorisations .status {
  -ms-flex: 2 0 12%;
      flex: 2 0 12%; }
  .List--authorisations .status .amt {
    display: none; }

.List--authorisations .description {
  -ms-flex: 3 25%;
      flex: 3 25%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.List--authorisations .List-label .cardholder {
  -ms-flex: 2 8 23%;
      flex: 2 8 23%;
  padding-left: 0;
  background: transparent; }

.List--authorisations .status-combo {
  position: relative; }
  .List--authorisations .status-combo .badge.partially_captured,
  .List--authorisations .status-combo .badge.captured {
    color: #417505; }
  .List--authorisations .status-combo .status-transfer {
    position: absolute;
    top: 2px; }

@media only screen and (max-width: 959px) {
  .List--authorisations .description {
    -ms-flex-order: 1;
        order: 1;
    -ms-flex: 0 1 65%;
        flex: 0 1 65%;
    padding-left: 15px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .List--authorisations .amount {
    -ms-flex-order: 2;
        order: 2;
    -ms-flex: 0 1 35%;
        flex: 0 1 35%;
    text-align: right;
    padding-right: 15px;
    line-height: 15px; }
  .List--authorisations .amount_captured {
    display: none; }
  .List--authorisations .card-name, .List--authorisations .date {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto; }
  .List--authorisations .card-name {
    -ms-flex-order: 4;
        order: 4; }
  .List--authorisations .date {
    -ms-flex-order: 3;
        order: 3;
    text-align: left;
    padding-right: 0;
    padding-left: 15px; }
  .List--authorisations .status {
    -ms-flex-order: 5;
        order: 5;
    -ms-flex: 3 1 auto;
        flex: 3 1 auto;
    padding-right: 15px; }
    .List--authorisations .status .status-combo {
      float: right; }
      .List--authorisations .status .status-combo .amt:not(empty) {
        display: block; }
        .List--authorisations .status .status-combo .amt:not(empty):after {
          content: ' captured'; }
      .List--authorisations .status .status-combo .stat {
        display: none; } }
    @media only screen and (max-width: 959px) and (max-width: 374px) {
      .List--authorisations .status .status-combo .error {
        display: none; } }

@media only screen and (max-width: 959px) {
  .List--authorisations .card-name .card-lastfour {
    display: none; }
  .List--authorisations .status-combo {
    padding-left: 14px; }
    .List--authorisations .status-combo .status-transfer {
      top: 4px;
      left: 0;
      margin: 0; } }

.List--cards .List-item {
  background: #FAFAFA;
  height: auto !important;
  padding: 10px 20px 10px 63px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: center;
      align-content: center;
  min-height: 60px; }
  .List--cards .List-item .mobile-primary {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.4; }
  .List--cards .List-item .mobile-secondary {
    font-size: 11px;
    color: #666;
    line-height: 1.4; }
  @media only screen and (min-width: 480px) {
    .List--cards .List-item {
      padding-left: 73px; } }
  .List--cards .List-item .card-number,
  .List--cards .List-item .card-details {
    -ms-flex: 0 1 100%;
        flex: 0 1 100%; }

.List--cards .List-item.Primary-card {
  background: #fff; }

@media only screen and (min-width: 960px) {
  .List--withCardIcon .card-icon {
    -ms-flex: 2 8 23%;
        flex: 2 8 23%;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    padding-left: 37px;
    padding-top: 2px;
    padding-bottom: 2px;
    background: url(https://html-assets-prod.guideflow.com/56bb2a253d8a4d44be74af54c93c9b795db7c6e2) 0 50% no-repeat;
    background-size: 32px 20px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
    .List--withCardIcon .card-icon.american_express {
      background: url(https://html-assets-prod.guideflow.com/ebad4dc0afc1fa5e8036ff09d3850d2d00eadef8) 0 50% no-repeat;
      background-size: 32px 20px; }
    .List--withCardIcon .card-icon.discover {
      background: url(https://html-assets-prod.guideflow.com/78c0b7c9277bd2a6b0db31dcd3f68f450df9462f) 0 50% no-repeat;
      background-size: 32px 20px; }
    .List--withCardIcon .card-icon.diners_club {
      background: url(https://html-assets-prod.guideflow.com/22f20a25049ff9b4047128a6b69026116eee38b9) 0 50% no-repeat;
      background-size: 32px 20px; }
    .List--withCardIcon .card-icon.master {
      background: url(https://html-assets-prod.guideflow.com/1cffb12e8af9f27e0e0da8127d0d969c35f3e0a9) 0 50% no-repeat;
      background-size: 32px 20px; }
    .List--withCardIcon .card-icon.visa {
      background: url(https://html-assets-prod.guideflow.com/a203cff2f544eb353f67b4cbadc83feb3e36fd66) 0 50% no-repeat;
      background-size: 32px 20px; }
    .List--withCardIcon .card-icon.jcb {
      background: url(https://html-assets-prod.guideflow.com/e69e2ba87a7bf7c000b19a58a97258a937b12832) 0 50% no-repeat;
      background-size: 32px 20px; }
    .List--withCardIcon .card-icon.eftpos-au {
      background: url(https://html-assets-prod.guideflow.com/e072b786988341049bd236162a79d0a860e5eb86) 0 50% no-repeat;
      background-size: 32px 20px; }
    .List--withCardIcon .card-icon .card-lastfour {
      padding-right: 4px; }
    .List--withCardIcon .card-icon .card-holder,
    .List--withCardIcon .card-icon .card-lastfour {
      display: inline; }
    .List--withCardIcon .card-icon .card-wallet {
      height: 20px; }
      .List--withCardIcon .card-icon .card-wallet.googlepay {
        width: 38px;
        background: url(https://html-assets-prod.guideflow.com/93bcf93aafa313ed58ef6b9732834177eb458367) 0 50% no-repeat; }
      .List--withCardIcon .card-icon .card-wallet.applepay {
        width: 34px;
        background: url(https://html-assets-prod.guideflow.com/9ef3868b6e8769435c8422b8f5625209d2da0ed8) 0 50% no-repeat; } }

@media only screen and (max-width: 959px) {
  .List--withCardIcon .card-icon {
    padding-left: 5px;
    padding-right: 0;
    background: transparent; }
    .List--withCardIcon .card-icon.american_express, .List--withCardIcon .card-icon.master, .List--withCardIcon .card-icon.visa, .List--withCardIcon .card-icon.jcb, .List--withCardIcon .card-icon.discover, .List--withCardIcon .card-icon.diners_club {
      background: transparent; }
  .List--withCardIcon .card-wallet.googlepay, .List--withCardIcon .card-wallet.applepay {
    transform: translateY(-2px); } }

.List--charges .amount {
  -ms-flex: 0 0 17%;
      flex: 0 0 17%;
  font-weight: bold; }

.List--charges .date {
  -ms-flex: 2 0 18%;
      flex: 2 0 18%;
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden; }

.List--charges .status {
  -ms-flex: 2 0 12%;
      flex: 2 0 12%; }

.List--charges .description {
  -ms-flex: 3 10 30%;
      flex: 3 10 30%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.List--charges .List-label .cardholder {
  -ms-flex: 2 8 23%;
      flex: 2 8 23%;
  padding-left: 0;
  background: transparent; }

.List--charges .status-transfer {
  width: 12px;
  height: 12px;
  border-radius: 6px;
  display: inline-block;
  margin-left: 2px;
  border: 1px solid #417505;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='4' viewBox='0 0 6 4'%3E%3Cpath fill='none' stroke='%23417505' stroke-linecap='round' d='M.75 2l1.5 1.5 3-3'/%3E%3C/svg%3E");
  background-position: 50% 50%;
  background-repeat: no-repeat; }

.List--charges .status-transfer--transferred {
  background: #417505;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='4' viewBox='0 0 6 4'%3E%3Cpath fill='none' stroke='%23FFFFFF' stroke-linecap='round' d='M.75 2l1.5 1.5 3-3'/%3E%3C/svg%3E");
  background-position: 50% 50%;
  background-repeat: no-repeat; }

.List--charges .status-combo {
  position: relative; }
  .List--charges .status-combo .status-transfer {
    position: absolute;
    top: 2px; }

@media only screen and (max-width: 959px) {
  .List--charges .description {
    -ms-flex-order: 1;
        order: 1;
    -ms-flex: 0 1 65%;
        flex: 0 1 65%;
    padding-left: 15px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .List--charges .amount {
    -ms-flex-order: 2;
        order: 2;
    -ms-flex: 0 1 35%;
        flex: 0 1 35%;
    text-align: right;
    padding-right: 15px;
    line-height: 15px; }
  .List--charges .card-name, .List--charges .date {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto; }
  .List--charges .card-name {
    -ms-flex-order: 4;
        order: 4; }
  .List--charges .date {
    -ms-flex-order: 3;
        order: 3;
    text-align: left;
    padding-right: 0;
    padding-left: 15px; }
  .List--charges .status {
    -ms-flex-order: 5;
        order: 5;
    -ms-flex: 3 1 auto;
        flex: 3 1 auto;
    padding-right: 15px; }
    .List--charges .status .status-combo {
      float: right; } }
    @media only screen and (max-width: 959px) and (max-width: 374px) {
      .List--charges .status .status-combo .error {
        display: none; } }

@media only screen and (max-width: 959px) {
  .List--charges .card-name .card-lastfour {
    display: none; }
  .List--charges .status-combo {
    padding-left: 14px; }
    .List--charges .status-combo .status-transfer {
      top: 4px;
      left: 0;
      margin: 0; } }

.List--customerCharges .description, .List--disputedCharges .description {
  -ms-flex-order: 1;
      order: 1;
  -ms-flex: 0 1 65%;
      flex: 0 1 65%;
  padding-left: 15px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.List--customerCharges .amount, .List--disputedCharges .amount {
  -ms-flex-order: 2;
      order: 2;
  -ms-flex: 0 1 35%;
      flex: 0 1 35%;
  text-align: right;
  padding-right: 15px;
  line-height: 15px; }

.List--customerCharges .card-name, .List--customerCharges .date, .List--disputedCharges .card-name, .List--disputedCharges .date {
  -ms-flex: 0 1 auto;
      flex: 0 1 auto; }

.List--customerCharges .card-name, .List--disputedCharges .card-name {
  -ms-flex-order: 4;
      order: 4; }

.List--customerCharges .date, .List--disputedCharges .date {
  -ms-flex-order: 3;
      order: 3;
  text-align: left;
  padding-right: 0;
  padding-left: 15px; }

.List--customerCharges .status, .List--disputedCharges .status {
  -ms-flex-order: 5;
      order: 5;
  -ms-flex: 3 1 auto;
      flex: 3 1 auto;
  padding-right: 15px; }
  .List--customerCharges .status .status-combo, .List--disputedCharges .status .status-combo {
    float: right; }
    @media only screen and (max-width: 374px) {
      .List--customerCharges .status .status-combo .error, .List--disputedCharges .status .status-combo .error {
        display: none; } }

.List--customerCharges .card-name .card-lastfour, .List--disputedCharges .card-name .card-lastfour {
  display: none; }

.List--chargeRefunds .amount {
  -ms-flex: 0 1 20%;
      flex: 0 1 20%; }

.List--chargeRefunds .token {
  -ms-flex: 0 1 42%;
      flex: 0 1 42%; }

.List--chargeRefunds .date {
  -ms-flex: 0 1 23%;
      flex: 0 1 23%; }

.List--chargeRefunds .status {
  -ms-flex: 0 1 15%;
      flex: 0 1 15%; }

@media only screen and (max-width: 959px) {
  .List--chargeRefunds .amount {
    -ms-flex-order: 2;
        order: 2;
    -ms-flex: 0 1 35%;
        flex: 0 1 35%;
    text-align: right;
    padding-right: 15px; }
  .List--chargeRefunds .token {
    -ms-flex-order: 1;
        order: 1;
    -ms-flex: 0 1 65%;
        flex: 0 1 65%;
    padding-left: 15px; }
  .List--chargeRefunds .date {
    -ms-flex-order: 3;
        order: 3;
    padding-left: 15px;
    -ms-flex: 0 1 60%;
        flex: 0 1 60%; }
  .List--chargeRefunds .status {
    -ms-flex-order: 4;
        order: 4;
    -ms-flex: 0 1 40%;
        flex: 0 1 40%;
    text-align: right;
    padding-right: 15px; } }

.List--customers .email {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.List--customers .token {
  -ms-flex: 0 0 45%;
      flex: 0 0 45%; }

.List--customers .email {
  -ms-flex: 1 0 35%;
      flex: 1 0 35%; }

.List--customers .date {
  -ms-flex: 0 0 20%;
      flex: 0 0 20%; }

.List--customers .name:empty {
  display: none; }

.List--customers .name:not(:empty) {
  font-size: 11px;
  color: #666;
  font-weight: normal; }
  @media only screen and (max-width: 959px) {
    .List--customers .name:not(:empty) {
      display: inline; }
      .List--customers .name:not(:empty):before {
        content: '– '; } }
  .List--customers .name:not(:empty) .debits {
    -ms-flex-order: 4;
        order: 4;
    padding: 0;
    color: #999;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
    .List--customers .name:not(:empty) .debits.with-debits:after {
      content: " withheld"; }
  .List--customers .name:not(:empty) .credits {
    display: none; }
  .List--customers .name:not(:empty) .bsb, .List--customers .name:not(:empty) .account-number, .List--customers .name:not(:empty) .debits, .List--customers .name:not(:empty) .credits {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto; }

@media only screen and (max-width: 959px) {
  .List--customers .email {
    -ms-flex-order: 1;
        order: 1;
    -ms-flex: 0 1 100%;
        flex: 0 1 100%;
    padding: 0 15px; }
  .List--customers .token {
    -ms-flex-order: 2;
        order: 2;
    -ms-flex: 0 1 60%;
        flex: 0 1 60%;
    padding-left: 15px;
    padding-right: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .List--customers .date {
    -ms-flex-order: 3;
        order: 3;
    padding-right: 15px;
    -ms-flex: 0 1 40%;
        flex: 0 1 40%;
    text-align: right; } }
  @media only screen and (max-width: 959px) and (max-width: 374px) {
    .List--customers .date {
      display: none; } }

@media only screen and (max-width: 959px) {
    .List--customers .date:before {
      content: "Created: "; } }

.Filter .Filter-search, .Filter .Filter-status {
  position: relative; }

.List--disputes .amount {
  -ms-flex: 1 0 14%;
      flex: 1 0 14%;
  font-weight: bold;
  -ms-flex-order: 1;
      order: 1;
  padding-right: 0; }

.List--disputes .received {
  -ms-flex: 1 0 13%;
      flex: 1 0 13%;
  font-size: 11px;
  -ms-flex-order: 5;
      order: 5;
  white-space: nowrap;
  overflow: hidden; }

.List--disputes .cardholder {
  -ms-flex: 1 0.5 19%;
      flex: 1 0.5 19%;
  -ms-flex-order: 4;
      order: 4; }

.List--disputes .status {
  -ms-flex: 1 0 19%;
      flex: 1 0 19%;
  -ms-flex-order: 2;
      order: 2; }
  .List--disputes .status.evidence-required {
    color: #BF5000; }
  .List--disputes .status.won, .List--disputes .status.arbitration-won, .List--disputes .status.resolved {
    color: #417505; }

.List--disputes .category {
  -ms-flex: 1 0 19%;
      flex: 1 0 19%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  -ms-flex-order: 3;
      order: 3; }

.List--disputes .List-label .cardholder {
  padding-left: 0;
  background: transparent; }

.List--disputes .due {
  -ms-flex: 1 0 120px;
      flex: 1 0 120px;
  -ms-flex-order: 6;
      order: 6;
  text-align: right; }
  .List--disputes .due .desktop_message {
    display: inline; }
  .List--disputes .due .mobile_message {
    display: none; }

@media only screen and (max-width: 959px) {
  .List--disputes .category {
    -ms-flex-order: 1;
        order: 1;
    -ms-flex: 0 1 65%;
        flex: 0 1 65%;
    padding-left: 15px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    -ms-flex-order: 1;
        order: 1;
    font-weight: normal; }
  .List--disputes .amount {
    -ms-flex-order: 2;
        order: 2;
    -ms-flex: 0 1 35%;
        flex: 0 1 35%;
    text-align: right;
    padding-right: 15px;
    line-height: 15px;
    -ms-flex-order: 2;
        order: 2; }
  .List--disputes .cardholder {
    -ms-flex-order: 4;
        order: 4; }
  .List--disputes .received {
    -ms-flex-order: 3;
        order: 3;
    text-align: left;
    padding-right: 0;
    padding-left: 15px; }
  .List--disputes .cardholder, .List--disputes .received {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto; }
  .List--disputes .cardholder {
    -ms-flex-order: 4;
        order: 4;
    padding-left: 5px; }
  .List--disputes .cardholder .card-lastfour {
    display: none; }
  .List--disputes .status {
    -ms-flex-order: 5;
        order: 5;
    -ms-flex: 3 1 auto;
        flex: 3 1 auto;
    padding-right: 15px;
    text-align: right;
    display: none; }
  .List--disputes .due {
    -ms-flex: 1 0 0;
        flex: 1 0 0;
    padding-right: 15px !important; }
    .List--disputes .due .desktop_message {
      display: none; }
    .List--disputes .due .mobile_message {
      display: inline; }
    .List--disputes .due.evidence-required {
      color: #BF5000; }
    .List--disputes .due.won, .List--disputes .due.arbitration-won, .List--disputes .due.resolved {
      color: #417505; } }

.List--alwaysRow.List--disputes .category {
  -ms-flex-order: 1;
      order: 1;
  -ms-flex: 0 1 65%;
      flex: 0 1 65%;
  padding-left: 15px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  -ms-flex-order: 1;
      order: 1;
  font-weight: normal; }

.List--alwaysRow.List--disputes .amount {
  -ms-flex-order: 2;
      order: 2;
  -ms-flex: 0 1 35%;
      flex: 0 1 35%;
  text-align: right;
  padding-right: 15px;
  line-height: 15px;
  -ms-flex-order: 2;
      order: 2; }

.List--alwaysRow.List--disputes .cardholder {
  -ms-flex-order: 4;
      order: 4; }

.List--alwaysRow.List--disputes .received {
  -ms-flex-order: 3;
      order: 3;
  text-align: left;
  padding-right: 0;
  padding-left: 15px; }

.List--alwaysRow.List--disputes .cardholder, .List--alwaysRow.List--disputes .received {
  -ms-flex: 0 1 auto;
      flex: 0 1 auto; }

.List--alwaysRow.List--disputes .cardholder {
  -ms-flex-order: 4;
      order: 4;
  padding-left: 5px; }

.List--alwaysRow.List--disputes .cardholder .card-lastfour {
  display: none; }

.List--alwaysRow.List--disputes .status {
  -ms-flex-order: 5;
      order: 5;
  -ms-flex: 3 1 auto;
      flex: 3 1 auto;
  padding-right: 15px;
  text-align: right;
  display: none; }

.List--alwaysRow.List--disputes .due {
  -ms-flex: 1 0 0;
      flex: 1 0 0;
  padding-right: 15px !important; }
  .List--alwaysRow.List--disputes .due .desktop_message {
    display: none; }
  .List--alwaysRow.List--disputes .due .mobile_message {
    display: inline; }
  .List--alwaysRow.List--disputes .due.evidence-required {
    color: #BF5000; }
  .List--alwaysRow.List--disputes .due.won, .List--alwaysRow.List--disputes .due.arbitration-won, .List--alwaysRow.List--disputes .due.resolved {
    color: #417505; }

.List--invoices .total {
  -ms-flex: 0 1 17%;
      flex: 0 1 17%; }

.List--invoices .reference {
  -ms-flex: 0 1 28%;
      flex: 0 1 28%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.List--invoices .email {
  -ms-flex: 0 1 35%;
      flex: 0 1 35%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.List--invoices .token {
  -ms-flex: 0 1 20%;
      flex: 0 1 20%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

@media only screen and (max-width: 959px) {
  .List--invoices .reference {
    -ms-flex-order: 1;
        order: 1;
    -ms-flex: 0 1 65%;
        flex: 0 1 65%;
    padding-left: 15px; }
  .List--invoices .token {
    -ms-flex-order: 4;
        order: 4;
    -ms-flex: 0 1 50%;
        flex: 0 1 50%;
    text-align: right;
    padding-right: 15px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .List--invoices .email {
    -ms-flex-order: 3;
        order: 3;
    padding-left: 15px;
    -ms-flex: 0 1 50%;
        flex: 0 1 50%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .List--invoices .total {
    -ms-flex-order: 2;
        order: 2;
    -ms-flex: 0 1 35%;
        flex: 0 1 35%;
    text-align: right;
    padding-right: 15px; } }

.List--invoices .total {
  font-weight: bold; }

.List--invoices .badge {
  display: inline-block;
  font-size: 11px;
  color: #999;
  font-weight: normal !important; }
  .List--invoices .badge:not(:empty):before {
    content: " – ";
    color: #999;
    font-weight: normal; }

.List--invoices .badge--paid {
  color: #417505;
  font-weight: bold !important; }

.List--invoices .badge--sent,
.List--invoices .badge--ready {
  color: #666;
  color: #666; }

.line-items.list .amount {
  -ms-flex: 1 0 15%;
      flex: 1 0 15%; }

.line-items.list .description {
  -ms-flex: 0 1 70%;
      flex: 0 1 70%; }

.line-items.list .date {
  -ms-flex: 1 0 15%;
      flex: 1 0 15%;
  text-align: right; }

@media only screen and (max-width: 767px) {
  .line-items.list .amount {
    -ms-flex: 0 1 66%;
        flex: 0 1 66%;
    padding-left: 15px;
    -ms-flex-order: 1;
        order: 1; }
  .line-items.list .description {
    -ms-flex: 0 3 auto;
        flex: 0 3 auto;
    padding-left: 15px;
    -ms-flex-order: 3;
        order: 3;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .line-items.list .date {
    -ms-flex: 0 1 34%;
        flex: 0 1 34%;
    -ms-flex-order: 2;
        order: 2;
    padding-left: 15px;
    padding-right: 15px;
    text-align: right; } }

.List--lineItems .amount {
  -ms-flex: 1 0 17%;
      flex: 1 0 17%; }

.List--lineItems .summary {
  -ms-flex: 0 1 60%;
      flex: 0 1 60%; }

.List--lineItems .date {
  -ms-flex: 0 0 23%;
      flex: 0 0 23%; }

.List--lineItems .description {
  font-size: 11px;
  color: #666; }

@media only screen and (max-width: 959px) {
  .List--lineItems .amount {
    -ms-flex-order: 2;
        order: 2;
    -ms-flex: 0 1 35%;
        flex: 0 1 35%;
    text-align: right;
    padding-right: 15px;
    -ms-flex-order: 2;
        order: 2;
    padding-right: 0; }
  .List--lineItems .summary {
    -ms-flex-order: 1;
        order: 1;
    -ms-flex: 0 1 65%;
        flex: 0 1 65%;
    padding-left: 15px;
    padding-left: 0;
    -ms-flex-order: 1;
        order: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .List--lineItems .date {
    -ms-flex-order: 4;
        order: 4;
    -ms-flex: 0 1 35%;
        flex: 0 1 35%;
    padding-right: 15px; }
  .List--lineItems .description {
    -ms-flex-order: 3;
        order: 3;
    -ms-flex: 0 1 65%;
        flex: 0 1 65%;
    padding-left: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; } }

.List--lineItems .List-item {
  height: auto;
  padding: 10px 0; }

.List--plans .name {
  -ms-flex: 0 0 25%;
      flex: 0 0 25%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.List--plans .token {
  -ms-flex: 1 0 34%;
      flex: 1 0 34%; }

.List--plans .subscriptions {
  -ms-flex: 0 0 24%;
      flex: 0 0 24%; }
  .List--plans .subscriptions .frequency {
    display: none; }

.List--plans .amount {
  -ms-flex: 0 0 17%;
      flex: 0 0 17%;
  font-weight: bold; }
  .List--plans .amount .frequency {
    font-size: 11px;
    font-weight: normal;
    color: #666; }

@media only screen and (max-width: 959px) {
  .List--plans .name {
    -ms-flex-order: 1;
        order: 1;
    -ms-flex: 0 1 65%;
        flex: 0 1 65%;
    padding-left: 15px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .List--plans .amount {
    -ms-flex-order: 2;
        order: 2;
    -ms-flex: 0 1 35%;
        flex: 0 1 35%;
    text-align: right;
    padding-right: 15px; }
    .List--plans .amount .frequency {
      display: none; }
  .List--plans .token {
    -ms-flex-order: 3;
        order: 3;
    -ms-flex: 0 1 45%;
        flex: 0 1 45%;
    padding-left: 15px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .List--plans .subscriptions {
    -ms-flex-order: 4;
        order: 4;
    -ms-flex: 0 1 55%;
        flex: 0 1 55%;
    padding-right: 15px;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
    .List--plans .subscriptions .frequency {
      display: inline;
      font-size: 11px;
      color: #666; } }

.Panel--form .PanelForm--Newplan .Newplan-options {
  border-radius: 3px;
  border: 1px solid #eee;
  margin-bottom: 20px; }

.Panel--form .PanelForm--Newplan .Newplan-hint {
  border-radius: 3px;
  background: #fbfbfb;
  padding: 10px;
  font-size: 11px;
  margin-top: 10px;
  line-height: 1.4; }

.Panel--form .PanelForm--Newplan .List-pagination {
  text-align: center; }

.Panel--form .PanelForm--Newplan label.List-item {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: auto;
  line-height: 1;
  color: inherit;
  position: relative;
  padding-left: 18px;
  padding: 15px 0 15px 30px;
  cursor: pointer; }

.Panel--form .PanelForm--Newplan .radio {
  position: absolute;
  left: 10px;
  top: 50%;
  padding: 0;
  transform: translateY(-50%); }

.Panel--form .PanelForm--Newplan .name {
  font-size: 14px;
  font-weight: bold;
  line-height: 1.4; }

.Panel--form .PanelForm--Newplan .meta,
.Panel--form .PanelForm--Newplan .amount {
  font-size: 11px;
  color: #666;
  line-height: 1.3; }

.List--recipients .token {
  -ms-flex: 0 0 30%;
      flex: 0 0 30%; }

.List--recipients .recipient {
  -ms-flex: 1 0 25%;
      flex: 1 0 25%; }

.List--recipients .account {
  -ms-flex: 1 0 25%;
      flex: 1 0 25%; }

.List--recipients .date {
  -ms-flex: 0 0 20%;
      flex: 0 0 20%;
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden; }

@media only screen and (max-width: 959px) {
  .List--recipients .recipient {
    -ms-flex-order: 1;
        order: 1;
    -ms-flex: 0 1 40%;
        flex: 0 1 40%;
    padding: 0 5px 0 15px; }
  .List--recipients .token {
    -ms-flex-order: 2;
        order: 2;
    -ms-flex: 0 1 60%;
        flex: 0 1 60%;
    padding: 0 15px 0 5px;
    text-align: right; }
  .List--recipients .account {
    -ms-flex-order: 3;
        order: 3;
    padding: 0 5px 0 15px;
    -ms-flex: 0 1 50%;
        flex: 0 1 50%; }
  .List--recipients .date {
    -ms-flex-order: 4;
        order: 4;
    padding: 0 15px 0 5px;
    -ms-flex: 0 1 50%;
        flex: 0 1 50%;
    text-align: right; }
    .List--recipients .date:before {
      content: "Created: "; } }

.List--statements .List-item {
  height: 60px;
  background: url(https://html-assets-prod.guideflow.com/2380a55f2feb05f65f8891df1ae4d37eb98415ad) 20px 50% no-repeat;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }
  .List--statements .List-item .label {
    padding-left: 50px;
    font-weight: bold; }
  .List--statements .List-item .label {
    -ms-flex: 0 1 33%;
        flex: 0 1 33%; }
  .List--statements .List-item .flag {
    -ms-flex: 0 1 45%;
        flex: 0 1 45%; }
  .List--statements .List-item .download {
    -ms-flex: 0 1 20%;
        flex: 0 1 20%;
    text-align: right;
    font-size: 12px;
    color: #0077DD;
    background: url(https://html-assets-prod.guideflow.com/e0048189d6340cbdbe04b978bc33e76b4f6b9f52) right 20px top 50% no-repeat;
    padding-right: 40px;
    opacity: 0.8;
    transition: opacity 0.2s ease; }
  .List--statements .List-item.guideflow_hovered .download {
    opacity: 1; }
  @media only screen and (max-width: 479px) {
    .List--statements .List-item {
      background-position: 10px 50%;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .List--statements .List-item .label {
        padding-left: 40px;
        padding-right: 5px;
        -ms-flex: 0 1 70%;
            flex: 0 1 70%; }
      .List--statements .List-item .flag {
        font-size: 11px;
        padding: 0 5px;
        -ms-flex: 0 1 70%;
            flex: 0 1 70%;
        padding-left: 40px; }
      .List--statements .List-item .download {
        background-position: right 10px top 50%;
        padding-right: 30px;
        padding-left: 5px;
        -ms-flex-item-align: center;
            align-self: center;
        -ms-flex: 0 1 30%;
            flex: 0 1 30%; } }

.List--plan-subscriptions .email {
  -ms-flex: 0 1 30%;
      flex: 0 1 30%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.List--plan-subscriptions .token {
  -ms-flex: 0 1 40%;
      flex: 0 1 40%; }

.List--plan-subscriptions .state {
  -ms-flex: 0 1 15%;
      flex: 0 1 15%;
  font-size: 11px; }

.List--plan-subscriptions .next_charge {
  -ms-flex: 0 1 15%;
      flex: 0 1 15%;
  font-size: 11px; }

@media only screen and (max-width: 959px) {
  .List--plan-subscriptions .email {
    -ms-flex: 0 1 65%;
        flex: 0 1 65%;
    -ms-flex-order: 1;
        order: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .List--plan-subscriptions .state {
    -ms-flex-order: 2;
        order: 2;
    -ms-flex: 0 1 35%;
        flex: 0 1 35%;
    text-align: right; }
  .List--plan-subscriptions .token {
    -ms-flex-order: 3;
        order: 3;
    -ms-flex: 0 1 45%;
        flex: 0 1 45%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .List--plan-subscriptions .next_charge {
    -ms-flex-order: 4;
        order: 4;
    -ms-flex: 0 1 55%;
        flex: 0 1 55%;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
    .List--plan-subscriptions .next_charge:before {
      content: 'Next charge: '; }
  .List--plan-subscriptions .email,
  .List--plan-subscriptions .token {
    padding-left: 20px; }
  .List--plan-subscriptions .state,
  .List--plan-subscriptions .next_charge {
    padding-right: 20px; } }

@media only screen and (max-width: 479px) {
  .List--plan-subscriptions .email,
  .List--plan-subscriptions .token {
    padding-left: 15px; }
  .List--plan-subscriptions .state,
  .List--plan-subscriptions .next_charge {
    padding-right: 15px; } }

.List--customer-subscriptions .List-item {
  height: 60px !important;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: center;
      align-content: center; }
  .List--customer-subscriptions .List-item > div {
    line-height: 1.4; }

.List--customer-subscriptions .name {
  font-size: 14px;
  font-weight: bold;
  overflow: hidden;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }
  .List--customer-subscriptions .name .state {
    font-size: 11px;
    color: #666;
    font-weight: normal; }

.List--customer-subscriptions .fee {
  font-size: 11px;
  color: #666;
  font-weight: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.List--customer-subscriptions .plan {
  -ms-flex: 0 1 50%;
      flex: 0 1 50%;
  padding-left: 20px;
  overflow: hidden;
  white-space: nowrap; }

.List--customer-subscriptions .period {
  -ms-flex: 1 0 50%;
      flex: 1 0 50%;
  text-align: right;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  white-space: nowrap; }

@media only screen and (max-width: 767px) {
  .List--customer-subscriptions .plan {
    padding-left: 15px; }
  .List--customer-subscriptions .period {
    padding-right: 15px; } }

.List--customer-subscriptions dl {
  margin: 0;
  font-size: 11px; }
  .List--customer-subscriptions dl dt, .List--customer-subscriptions dl dd {
    display: inline-block; }
  .List--customer-subscriptions dl dt {
    text-align: right;
    width: 70px; }
  .List--customer-subscriptions dl dd {
    margin: 0; }

.List--subscription-ledger .date {
  -ms-flex: 0 0 20%;
      flex: 0 0 20%; }

.List--subscription-ledger .event {
  -ms-flex: 1 0 40%;
      flex: 1 0 40%; }
  .List--subscription-ledger .event .mobile-secondary {
    display: none; }

.List--subscription-ledger .debit,
.List--subscription-ledger .credit {
  -ms-flex: 0 0 20%;
      flex: 0 0 20%; }

@media only screen and (max-width: 959px) {
  .List--subscription-ledger .date {
    display: none; }
  .List--subscription-ledger .event {
    -ms-flex: 1 0 50%;
        flex: 1 0 50%;
    padding-left: 15px; }
    .List--subscription-ledger .event .mobile-secondary {
      display: block; }
  .List--subscription-ledger .debit,
  .List--subscription-ledger .credit {
    -ms-flex: 0 1 25%;
        flex: 0 1 25%;
    text-align: right; }
  .List--subscription-ledger .debit:not(:empty):before {
    content: '('; }
  .List--subscription-ledger .debit:not(:empty):after {
    content: ')'; }
  .List--subscription-ledger .credit {
    padding-right: 15px; } }

.List--transfers .date {
  line-height: 1.4; }

.List--transfers .error {
  color: #DC0F00; }

.List--transfers .amount-paid {
  -ms-flex: 0 0 16%;
      flex: 0 0 16%;
  font-weight: bold; }

.List--transfers .recipient {
  -ms-flex: 0 0 24%;
      flex: 0 0 24%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.List--transfers .account-number {
  -ms-flex: 0 0 16%;
      flex: 0 0 16%;
  font-size: 11px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.List--transfers .debits,
.List--transfers .credits {
  -ms-flex: 0 0 13%;
      flex: 0 0 13%;
  font-size: 11px;
  text-align: right;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.List--transfers .date {
  -ms-flex: 0 0 18%;
      flex: 0 0 18%;
  font-size: 11px;
  text-align: right;
  white-space: nowrap;
  overflow: hidden;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.List--transfers .description {
  font-size: 11px;
  color: #666;
  font-weight: normal; }
  @media only screen and (max-width: 959px) {
    .List--transfers .description {
      display: inline; }
      .List--transfers .description:before {
        content: '– '; } }
  .List--transfers .description .debits {
    -ms-flex-order: 4;
        order: 4;
    padding: 0;
    color: #999;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
    .List--transfers .description .debits.with-debits:after {
      content: " withheld"; }
  .List--transfers .description .credits {
    display: none; }
  .List--transfers .description .bsb, .List--transfers .description .account-number, .List--transfers .description .debits, .List--transfers .description .credits {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto; }

@media only screen and (max-width: 959px) {
  .List--transfers .amount-paid {
    -ms-flex-order: 2;
        order: 2;
    -ms-flex: 0 0 45%;
        flex: 0 0 45%;
    padding-right: 15px;
    text-align: right; }
  .List--transfers .recipient {
    -ms-flex-order: 1;
        order: 1;
    -ms-flex: 0 0 55%;
        flex: 0 0 55%;
    padding-left: 15px; }
  .List--transfers .account-number {
    -ms-flex-order: 3;
        order: 3;
    padding-left: 15px; }
  .List--transfers .error {
    display: inline; }
  .List--transfers .date {
    -ms-flex-order: 5;
        order: 5;
    -ms-flex: 3 1 auto;
        flex: 3 1 auto;
    padding-right: 15px;
    text-align: right; }
    .List--transfers .date .time {
      display: inline; }
  .List--transfers .description {
    display: inline; }
    .List--transfers .description:before {
      content: '– '; }
  .List--transfers .debits {
    -ms-flex-order: 4;
        order: 4;
    padding: 0;
    color: #999;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
    .List--transfers .debits.with-debits:after {
      content: " withheld"; }
  .List--transfers .credits {
    display: none; }
  .List--transfers .bsb, .List--transfers .account-number, .List--transfers .debits, .List--transfers .credits {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto; } }

.ListDetail {
  max-width: 960px;
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
  position: relative; }
  @media only screen and (max-width: 959px) {
    .ListDetail {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .ListDetail .ListDetail__list,
      .ListDetail .ListDetail__detail {
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
        max-width: none; } }

.ListDetail__list {
  -ms-flex: 1;
      flex: 1;
  max-width: 280px;
  position: relative; }
  .ListDetail__list .Panel {
    overflow: hidden;
    background: #FCFCFC; }

.ListDetail__detail {
  -ms-flex: 1;
      flex: 1;
  max-width: 720px; }

.ListHeading {
  box-sizing: border-box;
  font-size: 12px;
  line-height: 20px;
  padding: 5px 20px;
  color: #333;
  border-bottom: 1px solid rgba(80, 80, 80, 0.03); }
  @media only screen and (max-width: 959px) {
    .ListHeading {
      padding-left: 15px;
      padding-right: 15px; } }

.ListButtons {
  background: #fff; }
  .ListButtons a,
  .ListButtons input[type="submit"] {
    display: block;
    line-height: 20px;
    padding: 10px 5px 10px 40px;
    text-decoration: none;
    color: #06c;
    position: relative;
    box-sizing: border-box; }
  .ListButtons input[type="submit"] {
    border: 0 none;
    margin: 0;
    background: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
         appearance: none;
    width: 100%;
    text-align: left; }
  .ListButtons a:before,
  .ListButtons .Link-logout:before {
    position: absolute;
    top: 5px;
    left: 5px;
    margin: 0; }
  .ListButtons a.active {
    background: #EEF7FF; }

.ListButtons + .ListHeading {
  border-top: 1px solid rgba(80, 80, 80, 0.03); }

#toggle {
  display: block;
  position: relative;
  border: 0 none;
  width: 100%;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpolyline fill='none' stroke='%23555' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' points='0 0 5 5 10 0' transform='translate(1 1)'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: right 15px top 50%;
  -webkit-appearance: none;
  font-size: 13px;
  text-align: left;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 3px;
  display: block;
  line-height: 20px;
  padding: 10px 5px 10px 40px;
  text-decoration: none;
  color: #333; }
  #toggle:focus, #toggle:active {
    outline: none; }
  @media only screen and (min-width: 960px) {
    #toggle {
      display: none; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .ListDetail--expanded #toggle {
    border-radius: 3px 3px 0 0; }
  #toggle + .Panel {
    border-radius: 0 0 3px 3px; } }

@media only screen and (max-width: 959px) {
  .PanelGrid-cell--signOut {
    margin-top: 10px;
    margin-bottom: 10px; }
  .ListDetail:not(.ListDetail--expanded) .ListDetail__list .Panel {
    border: 0 none; }
  .ListDetail:not(.ListDetail--expanded) .ListDetail__list a,
  .ListDetail:not(.ListDetail--expanded) .ListDetail__list .Link-logout,
  .ListDetail:not(.ListDetail--expanded) .ListDetail__list .ListHeading,
  .ListDetail:not(.ListDetail--expanded) .ListDetail__list .PanelGrid-cell--signOut {
    display: none; } }

@media only screen and (min-width: 960px) {
  .PanelGrid-cell--signOut {
    display: none; } }

#toggle::before {
  display: block;
  content: '';
  left: 5px;
  top: 5px;
  width: 30px;
  height: 30px;
  background: red;
  position: absolute;
  background: url(https://html-assets-prod.guideflow.com/d00290489f82db00895208a012e81b7cdd3619cc) 0 0 no-repeat; }

#toggle.overview::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3E%3Cpath fill='%23666' d='M13,16 C13.5522847,16 14,16.4477153 14,17 L14,21 C14,21.5522847 13.5522847,22 13,22 L6,22 C5.44771525,22 5,21.5522847 5,21 L5,17 C5,16.4477153 5.44771525,16 6,16 L13,16 Z M24,16 C24.5522847,16 25,16.4477153 25,17 L25,21 C25,21.5522847 24.5522847,22 24,22 L17,22 C16.4477153,22 16,21.5522847 16,21 L16,17 C16,16.4477153 16.4477153,16 17,16 L24,16 Z M13,17 L6,17 L6,21 L13,21 L13,17 Z M24,17 L17,17 L17,21 L24,21 L24,17 Z M13,8 C13.5522847,8 14,8.44771525 14,9 L14,13 C14,13.5522847 13.5522847,14 13,14 L6,14 C5.44771525,14 5,13.5522847 5,13 L5,9 C5,8.44771525 5.44771525,8 6,8 L13,8 Z M24,8 C24.5522847,8 25,8.44771525 25,9 L25,13 C25,13.5522847 24.5522847,14 24,14 L17,14 C16.4477153,14 16,13.5522847 16,13 L16,9 C16,8.44771525 16.4477153,8 17,8 L24,8 Z M13,9 L6,9 L6,13 L13,13 L13,9 Z M24,9 L17,9 L17,13 L24,13 L24,9 Z'/%3E%3C/svg%3E%0A"); }

#toggle.business-details::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3E%3Cg fill='none' fill-rule='evenodd' transform='translate(9 5)'%3E%3Cpolygon stroke='%23666' stroke-linejoin='round' points='.5 .5 12.5 .5 12.5 19.5 .5 19.5'/%3E%3Crect width='1' height='1' x='3' y='3' fill='%23666'/%3E%3Crect width='1' height='1' x='3' y='6' fill='%23666'/%3E%3Crect width='1' height='1' x='3' y='9' fill='%23666'/%3E%3Crect width='1' height='1' x='3' y='12' fill='%23666'/%3E%3Crect width='1' height='1' x='6' y='9' fill='%23666'/%3E%3Crect width='1' height='1' x='6' y='12' fill='%23666'/%3E%3Cpath fill='%23666' d='M9,15 L9,20 L8,20 L8,16 L7,16 L7,20 L6,20 L6,16 L5,16 L5,20 L4,20 L4,15 L9,15 Z'/%3E%3Crect width='1' height='1' x='9' y='12' fill='%23666'/%3E%3Crect width='1' height='1' x='9' y='9' fill='%23666'/%3E%3Crect width='1' height='1' x='6' y='6' fill='%23666'/%3E%3Crect width='1' height='1' x='9' y='6' fill='%23666'/%3E%3Crect width='1' height='1' x='6' y='3' fill='%23666'/%3E%3Crect width='1' height='1' x='9' y='3' fill='%23666'/%3E%3C/g%3E%3C/svg%3E%0A"); }

#toggle.bank-account::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpolygon stroke='%23666' stroke-linejoin='round' points='15 6 22.5 11.5 7.5 11.5' opacity='.9'/%3E%3Crect width='16' height='1' x='7' y='21' fill='%23666' rx='.5'/%3E%3Crect width='20' height='1' x='5' y='23' fill='%23666' rx='.5'/%3E%3Crect width='1' height='7' x='10' y='13' fill='%23666' rx='.5'/%3E%3Crect width='1' height='7' x='13' y='13' fill='%23666' rx='.5'/%3E%3Crect width='1' height='7' x='16' y='13' fill='%23666' rx='.5'/%3E%3Crect width='1' height='7' x='19' y='13' fill='%23666' rx='.5'/%3E%3C/g%3E%3C/svg%3E%0A"); }

#toggle.api-keys::before {
  background-position: -360px 0; }

#toggle.receipts::before {
  background-position: -510px 0; }

#toggle.email-notifications::before {
  background-position: -540px 0; }

#toggle.personal-details::before {
  background-position: -90px 0; }

#toggle.password::before {
  background-position: -180px 0; }

#toggle.two-step-verification::before {
  background-position: -240px 0; }

#toggle.payment-page::before {
  background-position: -270px 0; }

#toggle.payment-button::before {
  background-position: -300px 0; }

#toggle.point-of-sale::before {
  background-position: -330px 0; }

#toggle.webhooks::before {
  background-position: -390px 0; }

#toggle.xero::before {
  background-position: -420px 0; }

#toggle.statements::before {
  background-position: -480px 0; }

#toggle.deposits::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23333' fill-rule='nonzero' d='M14.9091797,18.6899414 C15.0410156,18.6899414 15.1289062,18.6064453 15.1289062,18.4614258 L15.1289062,17.925293 C16.3945312,17.8505859 17.3041992,17.1782227 17.3041992,16.0664062 C17.3041992,15.1040039 16.6757812,14.6206055 15.4716797,14.3481445 L15.1289062,14.2734375 L15.1289062,12.7265625 C15.5507812,12.7836914 15.8276367,12.9990234 15.9990234,13.359375 C16.1396484,13.6142578 16.3286133,13.7416992 16.6010742,13.7416992 C16.9350586,13.7416992 17.1547852,13.5527344 17.1547852,13.2626953 C17.1547852,13.1704102 17.137207,13.0825195 17.1108398,12.9946289 C16.8999023,12.3178711 16.1748047,11.8037109 15.1289062,11.7333984 L15.1289062,11.184082 C15.1289062,11.0390625 15.0410156,10.9555664 14.9091797,10.9555664 C14.7773438,10.9555664 14.6894531,11.0390625 14.6894531,11.184082 L14.6894531,11.7333984 C13.4633789,11.7949219 12.5844727,12.4804688 12.5844727,13.5395508 C12.5844727,14.4887695 13.2128906,15.0029297 14.3642578,15.262207 L14.6894531,15.3369141 L14.6894531,16.9365234 C14.1357422,16.8881836 13.8588867,16.6376953 13.7182617,16.2949219 C13.5952148,16.0400391 13.4106445,15.8994141 13.1381836,15.8994141 C12.777832,15.8994141 12.5625,16.1147461 12.5625,16.4311523 C12.5625,16.5146484 12.5800781,16.6069336 12.6152344,16.7080078 C12.8305664,17.3496094 13.5600586,17.8725586 14.6894531,17.925293 L14.6894531,18.4614258 C14.6894531,18.6064453 14.7773438,18.6899414 14.9091797,18.6899414 Z M14.6894531,14.1723633 C14.0742188,14.0141602 13.8149414,13.78125 13.8149414,13.425293 C13.8149414,13.0693359 14.1137695,12.7749023 14.6894531,12.722168 L14.6894531,14.1723633 Z M15.1289062,16.9365234 L15.1289062,15.4379883 C15.8320312,15.6137695 16.078125,15.8115234 16.078125,16.2026367 C16.078125,16.6069336 15.7617188,16.8881836 15.1289062,16.9365234 Z'/%3E%3Cpath fill='%23333' fill-rule='nonzero' d='M15,8 C18.8659932,8 22,11.1340068 22,15 C22,16.4878296 21.5358224,17.8672447 20.744383,19.0013298 L19.4714352,19.0008689 C20.4219775,17.939252 21,16.5371282 21,15 C21,11.6862915 18.3137085,9 15,9 C11.6862915,9 9,11.6862915 9,15 C9,16.5371282 9.57802245,17.939252 10.5285648,19.0008689 L9.25561705,19.0013298 C8.46417755,17.8672447 8,16.4878296 8,15 C8,11.1340068 11.1340068,8 15,8 Z'/%3E%3Crect width='20' height='1' x='5' y='20' fill='%23333' rx='.5'/%3E%3C/g%3E%3C/svg%3E"); }

#toggle.google-pay::before {
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Crect stroke='%23666' x='8.5' y='3.5' width='13' height='23' rx='2'/%3E%3Crect fill='%23666' fill-rule='nonzero' x='11' y='23' width='2' height='1'/%3E%3Crect fill='%23666' fill-rule='nonzero' x='14' y='23' width='2' height='1'/%3E%3Crect fill='%23666' fill-rule='nonzero' x='17' y='23' width='2' height='1'/%3E%3Ccircle fill='%23666' fill-rule='nonzero' cx='12' cy='7' r='1'/%3E%3C/g%3E%3C/svg%3E"); }

.AccountMenu {
  margin-bottom: 15px; }
  @media only screen and (max-width: 479px) {
    .AccountMenu {
      margin: 15px; } }
  @media only screen and (min-width: 768px) {
    .AccountMenu {
      margin: 20px; } }
  @media only screen and (max-width: 767px) {
    .AccountMenu {
      border-radius: 4px; } }

@media only screen and (max-width: 959px) {
  #toggle {
    transition: 0.2s ease box-shadow;
    box-shadow: 0 2px 4px rgba(80, 80, 80, 0.2), 0 0 0 1px rgba(80, 80, 80, 0.075), 0 2px 10px rgba(80, 80, 80, 0.1); }
  .ListDetail--expanded .AccountMenu #toggle {
    box-shadow: 0 2px 4px rgba(80, 80, 80, 0.2), 0 0 0 1px rgba(80, 80, 80, 0.05), 0 4px 12px rgba(80, 80, 80, 0.05); }
  .ListDetail--expanded .AccountMenu .Panel {
    border: 0 none;
    border-radius: 3px;
    box-shadow: 0 2px 4px rgba(80, 80, 80, 0.3), 0 0 0 1px rgba(80, 80, 80, 0.1), 0 4px 12px rgba(80, 80, 80, 0.2);
    transform: scale(1);
    opacity: 1; } }

.List-pagination {
  background: #fff;
  border: 1px solid rgba(80, 80, 80, 0.1);
  box-sizing: border-box;
  font-size: 13px;
  transition: 0.25s ease height;
  position: relative;
  box-sizing: border-box;
  margin: 20px 0 0;
  text-align: center; }
  .List-pagination::after {
    clear: both;
    content: "";
    display: table; }
  @media only screen and (max-width: 479px) {
    .List-pagination:not(.Panel--mobileMargins):not(.PanelSet) {
      border-left: 0 none;
      border-right: 0 none; } }
  @media only screen and (min-width: 480px) {
    .List-pagination {
      border-radius: 3px; } }
  @media only screen and (min-width: 768px) {
    .List-pagination {
      text-align: right; } }
  .List-pagination:empty {
    display: none; }

.pagination {
  display: inline-block;
  vertical-align: middle;
  white-space: nowrap;
  overflow: hidden;
  height: 40px; }
  .pagination::after {
    clear: both;
    content: "";
    display: table; }
  @media only screen and (min-width: 768px) {
    .pagination {
      border-left: 1px solid rgba(80, 80, 80, 0.1); } }
  @media only screen and (max-width: 767px) {
    .pagination {
      display: block;
      width: 100%; } }
  .pagination .page,
  .pagination .first,
  .pagination .last,
  .pagination .next,
  .pagination .prev {
    display: block;
    float: left;
    line-height: 40px;
    font-size: 12px; }
    .pagination .page a,
    .pagination .first a,
    .pagination .last a,
    .pagination .next a,
    .pagination .prev a {
      padding: 0 15px;
      display: block;
      text-decoration: none;
      color: #06c; }
      .pagination .page a.guideflow_hovered,
      .pagination .first a.guideflow_hovered,
      .pagination .last a.guideflow_hovered,
      .pagination .next a.guideflow_hovered,
      .pagination .prev a.guideflow_hovered {
        background: #F0F8FF; }
    .pagination .page:not(:first-child),
    .pagination .first:not(:first-child),
    .pagination .last:not(:first-child),
    .pagination .next:not(:first-child),
    .pagination .prev:not(:first-child) {
      border-left: 1px solid #f5f5f5; }
  .pagination .current {
    padding: 0 15px;
    background: #FCFCFC;
    cursor: default; }
  .pagination .gap {
    padding: 0 7px;
    background: #FDFDFD;
    cursor: default; }
  @media only screen and (max-width: 767px) {
    .pagination .first,
    .pagination .last,
    .pagination .next,
    .pagination .prev {
      width: 25%;
      box-sizing: border-box; }
    .pagination .page {
      display: none; } }

.StatPair {
  margin: 0;
  padding: 0;
  text-align: center; }
  .StatPair a {
    text-decoration: none; }

.StatPair-figure {
  margin: 0;
  font-size: 16px;
  line-height: 1.66;
  color: #333; }

.StatPair-figure--zero {
  font-weight: normal;
  color: #666; }

.StatPair-caption {
  margin: 0;
  font-size: 11px;
  line-height: 1.3;
  color: #888; }

.PanelGrid {
  max-width: 720px;
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media only screen and (min-width: 768px) {
    .PanelGrid ~ .PanelHeading {
      padding-top: 20px; } }

.PanelGrid--fluid {
  max-width: none; }
  @media only screen and (min-width: 768px) {
    .PanelGrid--fluid {
      margin: 0 -20px; } }

@media only screen and (min-width: 480px) {
  .PanelGrid--narrow {
    max-width: 462px; } }

@media only screen and (min-width: 768px) {
  .Main > .PanelGrid:first-child > .PanelGrid-cell {
    padding-top: 0; } }

.Panel--withGrid .PanelGrid--fluid {
  margin: 0; }

.PanelGrid-cell {
  width: 100%;
  padding: 0;
  box-sizing: border-box; }
  @media only screen and (min-width: 768px) {
    .PanelGrid-cell {
      padding: 20px; } }
  .PanelGrid-cell__floating_ctas {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .PanelGrid-cell__floating_ctas button, .PanelGrid-cell__floating_ctas .Button {
      width: auto; }

.PanelGrid-cell--paddingT {
  padding-top: 20px; }

.PanelGrid--paddedDividers > .PanelGrid-cell {
  padding: 10px; }
  @media only screen and (min-width: 480px) {
    .PanelGrid--paddedDividers > .PanelGrid-cell {
      padding: 20px; } }

.PanelScene .PanelGrid--paddedDividers {
  margin-left: -10px;
  margin-right: -10px; }
  @media only screen and (min-width: 480px) {
    .PanelScene .PanelGrid--paddedDividers {
      margin-left: -20px;
      margin-right: -20px; } }

.PanelGrid--noPadding > .PanelGrid-cell {
  padding: 0 !important; }

.Panel:not(.Panel--withGrid) .PanelGrid:not(.PanelGrid--transferForecast):not(.PanelGrid--transferBalance):not(.PanelGrid--noNegativeMargin) .PanelGrid-cell {
  padding: 10px; }

@media only screen and (max-width: 479px) {
  .Panel:not(.Panel--withGrid) .PanelGrid:not(.PanelGrid--transferForecast):not(.PanelGrid--transferBalance):not(.PanelGrid--noNegativeMargin) {
    margin-left: -10px;
    margin-right: -10px; } }

@media only screen and (min-width: 480px) {
  .Panel:not(.Panel--withGrid) .PanelGrid:not(.PanelGrid--transferForecast):not(.PanelGrid--transferBalance):not(.PanelGrid--noNegativeMargin) {
    margin-left: 0;
    margin-right: 0; }
    .Panel:not(.Panel--withGrid) .PanelGrid:not(.PanelGrid--transferForecast):not(.PanelGrid--transferBalance):not(.PanelGrid--noNegativeMargin) .PanelGrid-cell {
      padding: 20px; } }

@media only screen and (max-width: 959px) {
  .PanelGrid--2col.PanelGrid--strokedDividers > .PanelGrid-cell:not(:first-child) {
    border-top: 1px solid #f7f7f7; } }

.PanelGrid--4col > .PanelGrid-cell {
  width: 50%; }

@media only screen and (min-width: 960px) {
  .PanelGrid--2col > .PanelGrid-cell {
    width: 50%; }
  .PanelGrid--2col.PanelGrid--strokedDividers > .PanelGrid-cell:not(:first-child):not(:nth-child(3n)) {
    border-left: 1px solid #f7f7f7; }
  .PanelGrid--3col > .PanelGrid-cell {
    width: 33.3333%; }
  .PanelGrid--4col > .PanelGrid-cell {
    width: 25%; }
  .PanelGrid--8col > .PanelGrid-cell {
    width: 12.5%; }
  .PanelGrid-cell--threeQuarter {
    width: 75%; }
  .PanelGrid-cell--twoThird {
    width: 66.6666%; }
  .PanelGrid-cell--half {
    width: 50%; }
  .PanelGrid-cell--third {
    width: 33.3333%; }
  .PanelGrid-cell--quarter {
    width: 25%; } }

@media only screen and (min-width: 375px) {
  .PanelGrid--noCollapse.PanelGrid--2col > .PanelGrid-cell {
    width: 50% !important; }
  .PanelGrid--noCollapse.PanelGrid--2col.PanelGrid--strokedDividers > .PanelGrid-cell {
    border-top: 1px solid #f7f7f7; }
    .PanelGrid--noCollapse.PanelGrid--2col.PanelGrid--strokedDividers > .PanelGrid-cell:not(:first-child):not(:nth-child(3n)) {
      border-left: 1px solid #f7f7f7; }
  .PanelGrid--noCollapse.PanelGrid--3col > .PanelGrid-cell {
    width: 33.3333% !important; }
  .PanelGrid--noCollapse.PanelGrid--4col > .PanelGrid-cell {
    width: 25% !important; }
  .PanelGrid--noCollapse.PanelGrid--4col.PanelGrid--strokedDividers > .PanelGrid-cell:not(:first-child):not(:nth-child(5n)) {
    border-left: 1px solid #f7f7f7; }
  .PanelGrid--noCollapse.PanelGrid--4col.PanelGrid--strokedDividers > .PanelGrid-cell:not(:nth-child(-n+4)) {
    border-top: 1px solid #f7f7f7; } }

.PanelGrid--noCollapseTiny.PanelGrid--3col > .PanelGrid-cell {
  width: 33.3333% !important; }
  @media only screen and (max-width: 767px) {
    .PanelGrid--noCollapseTiny.PanelGrid--3col > .PanelGrid-cell {
      width: 50% !important; } }

.PanelGrid--noCollapseTiny.PanelGrid--2col > .PanelGrid-cell {
  width: 50% !important; }

.PanelGrid--testApiKeys .PanelGrid-cell:not(:first-child) {
  border-top: 1px solid #f7f7f7;
  border-left: 0 none; }
  @media only screen and (min-width: 960px) {
    .PanelGrid--testApiKeys .PanelGrid-cell:not(:first-child) {
      border-top: 0 none;
      border-left: 1px solid #f7f7f7; } }

.PanelGrid--noPadding > .PanelGrid-cell {
  padding: 0 !important; }

.PanelGrid--noPadding-t > .PanelGrid-cell {
  padding-top: 0 !important; }

.PanelGrid--noPadding-b > .PanelGrid-cell {
  padding-bottom: 0 !important; }

.PanelGrid--transferForecast > .PanelGrid-cell {
  width: 25%;
  padding: 15px 0 !important;
  border-top: 1px solid #f7f7f7; }
  .PanelGrid--transferForecast > .PanelGrid-cell:not(:first-child):not(:nth-child(5n)) {
    border-left: 1px solid #f7f7f7; }
  @media only screen and (min-width: 960px) {
    .PanelGrid--transferForecast > .PanelGrid-cell {
      width: 12.5%; }
      .PanelGrid--transferForecast > .PanelGrid-cell:not(:first-child) {
        border-left: 1px solid #f7f7f7; } }
  @media only screen and (max-width: 374px) {
    .PanelGrid--transferForecast > .PanelGrid-cell {
      width: 50%; }
      .PanelGrid--transferForecast > .PanelGrid-cell:not(:first-child):not(:nth-child(3n)) {
        border-left: 1px solid #f7f7f7 !important; } }

.PanelGrid--accountSummaryCols .PanelGrid-cell {
  width: 25%;
  padding-left: 0 !important;
  padding-right: 0 !important; }

@media (min-width: 960px) and (max-width: 1080px) {
  .PanelGrid--accountSummaryCols > .PanelGrid-cell {
    width: 50%; } }

@media (max-width: 640px) {
  .PanelGrid--accountSummaryCols > .PanelGrid-cell {
    width: 50%; } }

.PanelHeading {
  box-sizing: border-box;
  font-size: 12px;
  line-height: 20px;
  padding: 20px 20px 5px;
  margin: 0 auto;
  color: #333;
  position: relative; }
  .PanelHeading::after {
    clear: both;
    content: "";
    display: table; }
  @media only screen and (max-width: 479px) {
    .PanelHeading {
      padding: 20px 15px 5px; } }
  @media only screen and (min-width: 768px) {
    .PanelHeading {
      padding: 0 20px 10px; } }
  .PanelHeading .List-toolbarItem {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    border: 0 none; }
  .PanelHeading .PanelHeading_link {
    color: #06c;
    text-decoration: none;
    float: right;
    text-align: right;
    font-size: 11px; }

.PanelToolbar {
  padding-bottom: 20px;
  text-align: right; }

.PanelToolbar_item {
  border-radius: 3px;
  box-sizing: border-box;
  cursor: pointer;
  font-weight: bold;
  font-family: sans-serif;
  -webkit-font-smoothing: antialiased;
  text-decoration: none;
  transition: background 0.1s cubic-bezier(0.35, 0.74, 0, 1), box-shadow 0.15s cubic-bezier(0.35, 0.74, 0, 1), border 0.1s cubic-bezier(0.35, 0.74, 0, 1), color 0.4s cubic-bezier(0.35, 0.74, 0, 1);
  color: #333;
  background-color: #fff;
  background-image: linear-gradient(to bottom, #fff, #fafafa);
  border: 1px solid rgba(100, 120, 140, 0.25);
  border-bottom-color: rgba(100, 120, 140, 0.35);
  box-shadow: 0 1px 2px rgba(100, 120, 140, 0.1), inset 0 1px 5px white, inset 0 0 0 rgba(255, 255, 255, 0.9);
  display: inline-block;
  font-size: 11px;
  padding: 5px 8px; }
  .PanelToolbar_item.guideflow_hovered {
    background-image: linear-gradient(to bottom, #fff, #fdfdfd);
    box-shadow: 0 1px 2px rgba(100, 120, 140, 0.05), inset 0 1px 5px white, inset 0 0 0 rgba(255, 255, 255, 0.9); }
  .PanelToolbar_item:active {
    box-shadow: 0 0 0 rgba(0, 0, 0, 0), inset 0 1px 2px rgba(100, 120, 140, 0.1);
    border-bottom-color: rgba(100, 120, 140, 0.1);
    border-top-color: rgba(100, 120, 140, 0.2);
    background: #fafafa;
    background-image: linear-gradient(to bottom, #fafafa, #fff); }
  .PanelToolbar_item:focus {
    border-color: #d8d8d8; }

.PanelToolbar--large {
  padding-top: 10px; }
  .PanelToolbar--large .PanelToolbar_item {
    padding: 5px 10px;
    font-size: 12px; }

.PanelToolbar_item--icon {
  padding-left: 23px;
  position: relative; }
  .PanelToolbar_item--icon:before {
    display: block;
    height: 23px;
    width: 23px;
    top: 0;
    left: 0;
    position: absolute;
    content: ''; }

.PanelToolbar_item--icon_csv:before {
  background: url(https://html-assets-prod.guideflow.com/55126a0db582d9d8997678de7cb929319a25b78e) 50% 50% no-repeat; }

.PanelToolbar_item--icon_edit:before {
  background: url(/assets/dashboard2/edit.svg) 50% 50% no-repeat; }

.Panel {
  background: #fff;
  border: 1px solid rgba(80, 80, 80, 0.1);
  box-sizing: border-box;
  font-size: 13px;
  transition: 0.25s ease height;
  position: relative;
  padding: 20px;
  margin: 0 auto; }
  .Panel::after {
    clear: both;
    content: "";
    display: table; }
  @media only screen and (max-width: 479px) {
    .Panel:not(.Panel--mobileMargins):not(.PanelSet) {
      border-left: 0 none;
      border-right: 0 none; } }
  @media only screen and (min-width: 480px) {
    .Panel {
      border-radius: 3px; } }
  @media only screen and (max-width: 479px) {
    .Panel {
      padding: 15px; } }
  @media only screen and (min-width: 768px) {
    .Panel {
      padding: 20px; } }
  .Panel + .Panel {
    margin-top: 10px; }
    @media only screen and (min-width: 768px) {
      .Panel + .Panel {
        margin-top: 40px; } }
  .Panel ~ .PanelHeading {
    padding-top: 20px; }
    @media only screen and (min-width: 768px) {
      .Panel ~ .PanelHeading {
        padding-top: 40px; } }
  .Panel h2 {
    font-size: 19px;
    font-weight: normal;
    color: #333;
    text-align: center;
    line-height: 25px;
    margin: 0; }
    .Panel h2.align-left {
      text-align: left; }
  .Panel h3 {
    margin: 0;
    font-size: 14px;
    font-weight: normal;
    color: #333;
    line-height: 20px; }
  .Panel h2 + p {
    margin-top: 10px; }
  .Panel ol, .Panel ul {
    color: #333;
    margin: 20px 0;
    padding: 0 0 0 20px;
    line-height: 20px; }
  .Panel p {
    color: #333;
    line-height: 20px;
    margin: 0; }
  .Panel p.hint {
    font-size: 11px;
    line-height: 1.4; }
    .Panel p.hint + p.hint {
      margin-top: 10px; }
  .Panel dl.hint {
    font-size: 11px;
    line-height: 1.6; }
    .Panel dl.hint dt {
      font-weight: bold;
      float: left; }
    .Panel dl.hint dd {
      margin-left: 80px; }
  .Panel > p + p,
  .Panel .PanelFormCopy > p + p,
  .Panel .PanelGrid-cellCopy > p + p {
    margin-top: 20px; }
  .Panel p a, .Panel ol a, .Panel ul a {
    color: #06c;
    text-decoration: none; }
    .Panel p a.guideflow_hovered, .Panel ol a.guideflow_hovered, .Panel ul a.guideflow_hovered {
      color: #07c; }

.Panel--notice {
  margin-bottom: 10px; }
  @media only screen and (min-width: 768px) {
    .Panel--notice {
      margin-bottom: 20px; } }

.Panel--warning {
  background: #ffebdc;
  padding: 20px;
  color: #FFEBDC; }
  .Panel--warning:has(a) {
    padding: 0; }
  .Panel--warning a {
    padding: 20px;
    color: #af4900; }
    .Panel--warning a.guideflow_hovered {
      color: #af4900 !important; }
    .Panel--warning a:after {
      margin-right: 20px;
      background: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='6px' height='8px' viewBox='0 0 6 8' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3C/defs%3E%3Cg stroke='none' stroke-width='2' fill='none' fill-rule='evenodd'%3E%3Cpolyline id='Path' stroke='%23FF6B00' points='1 0 5 4 1 8'%3E%3C/polyline%3E%3C/g%3E%3C/svg%3E") 50% 50% no-repeat; }

.Panel.no-results p {
  text-align: center;
  color: #666; }

@media only screen and (max-width: 479px) {
  .Panel--mobileMargins {
    margin: 15px 15px 5px;
    padding: 20px;
    border-radius: 3px; }
    .Panel--mobileMargins.TransferSummary {
      margin-bottom: 0; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .Panel--smallMargins {
    margin: 20px 0 10px;
    padding: 20px; } }

.Panel--copy {
  padding: 30px; }
  @media only screen and (min-width: 480px) {
    .Panel--copy {
      padding: 40px; } }

.Panel--noPadding {
  padding: 0; }

.Panel--notificationControl {
  padding: 0;
  margin: 15px 0 0; }
  @media only screen and (min-width: 768px) {
    .Panel--notificationControl .Setting-control {
      padding-right: 15px; } }

.PanelFormCopy {
  max-width: 340px;
  margin: 0 auto;
  padding-bottom: 20px;
  padding-top: 20px; }
  .PanelFormCopy:not(.PanelFormCopy--noBorder) {
    border-bottom: 1px solid #f7f7f7; }
  .PanelFormCopy:not(:last-child) {
    margin-bottom: 20px; }

.PanelFormCopy--noBottomPadding {
  padding-bottom: 0; }

@media only screen and (min-width: 480px) {
  .Panel--form {
    max-width: 422px; }
    .Panel--form:not(.Panel--unbranded) {
      border-top: 5px solid #abc; } }

.Panel--withButtons {
  border-radius: 3px 3px 0 0;
  border-bottom: 0 none; }

.PanelButtons--footer {
  border-radius: 0 0 3px 3px; }

.FooterControls {
  display: block;
  list-style: none;
  margin: 0 -20px -20px;
  padding: 0;
  border-top: 1px solid #f7f7f7; }
  .FooterControls .FooterControls-row {
    width: 100%;
    display: table;
    table-layout: fixed; }
  .FooterControls a {
    color: #07D;
    display: table-cell;
    padding: 30px 0 10px;
    position: relative;
    font-size: 11px;
    line-height: 20px;
    font-weight: normal;
    text-align: center;
    text-decoration: none;
    pointer-events: auto; }
    .FooterControls a + a {
      box-shadow: inset 1px 0 0 #f7f7f7; }

.PanelButtons {
  background: #fff;
  border: 1px solid rgba(80, 80, 80, 0.1);
  box-sizing: border-box;
  font-size: 13px;
  transition: 0.25s ease height;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid #f7f7f7;
  overflow: hidden; }
  .PanelButtons::after {
    clear: both;
    content: "";
    display: table; }
  @media only screen and (max-width: 479px) {
    .PanelButtons:not(.Panel--mobileMargins):not(.PanelSet) {
      border-left: 0 none;
      border-right: 0 none; } }
  @media only screen and (min-width: 480px) {
    .PanelButtons {
      border-radius: 3px; } }
  .PanelButtons a, .PanelButtons .PanelButton {
    color: #07D;
    display: block;
    width: 33.3333%;
    position: relative;
    font-size: 11px;
    line-height: 20px;
    font-weight: normal;
    text-align: center;
    text-decoration: none;
    pointer-events: auto;
    box-sizing: border-box;
    white-space: nowrap;
    overflow: hidden; }
    .PanelButtons a #no-appearance-dashboard, .PanelButtons .PanelButton #no-appearance-dashboard {
      -webkit-appearance: none;
      border: 0 none;
      background: transparent;
      color: #07D;
      padding: 40px 0 10px;
      width: 100%;
      height: 70px;
      line-height: 20px;
      text-align: center;
      cursor: pointer; }
      .PanelButtons a #no-appearance-dashboard:focus, .PanelButtons .PanelButton #no-appearance-dashboard:focus {
        outline: none; }
    .PanelButtons a:not(:nth-child(3n)), .PanelButtons .PanelButton:not(:nth-child(3n)) {
      border-right: 1px solid #f7f7f7; }
    .PanelButtons a:not(:nth-child(-n-3)), .PanelButtons .PanelButton:not(:nth-child(-n-3)) {
      border-bottom: 1px solid #f7f7f7; }
  .PanelButtons a {
    padding: 40px 0 10px; }
  .PanelButtons.PanelButtons--fourth a, .PanelButtons.PanelButtons--fourth .PanelButton {
    width: 25%; }
    .PanelButtons.PanelButtons--fourth a + .PanelButton:not(:nth-child(5n)), .PanelButtons.PanelButtons--fourth .PanelButton + .PanelButton:not(:nth-child(5n)) {
      border-left: 1px solid #f7f7f7; }
  .PanelButtons.PanelButtons--two a, .PanelButtons.PanelButtons--two .PanelButton {
    width: 50%; }

.Panel--branded {
  border-top: 5px solid #abc; }
  @media only screen and (min-width: 480px) {
    .Panel--branded {
      padding: 40px; } }
  @media only screen and (max-width: 479px) {
    .Panel--branded:not(.Panel--mobileMargins) {
      border-top: 0; } }

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

.Panel--withDetailList,
.Panel--withForm,
.Panel--withList,
.Panel--withStatPair {
  padding: 5px 15px; }
  @media only screen and (min-width: 480px) {
    .Panel--withDetailList,
    .Panel--withForm,
    .Panel--withList,
    .Panel--withStatPair {
      padding: 10px 20px; } }

.Panel--VerticalPadding {
  padding: 20px 0; }
  @media only screen and (max-width: 479px) {
    .Panel--VerticalPadding {
      padding: 15px 0; } }

.Panel.Panel--ActivationProgress {
  padding: 0 !important; }
  .Panel.Panel--ActivationProgress h2 {
    font-size: 14px;
    line-height: 1.2;
    font-weight: bold;
    margin: 0; }
  .Panel.Panel--ActivationProgress p {
    margin: 0; }

.Panel--withGrid,
.Panel--withDetailRow {
  padding: 0; }

.Panel--success {
  border-color: #8CD7B8;
  border-color: #AACCAF; }

.PanelGrid--fullHeight > .PanelGrid-cell {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  .PanelGrid--fullHeight > .PanelGrid-cell .Panel, .PanelGrid--fullHeight > .PanelGrid-cell .List {
    -ms-flex: 1;
        flex: 1; }
  .PanelGrid--fullHeight > .PanelGrid-cell .Panel, .PanelGrid--fullHeight > .PanelGrid-cell .PanelHeading {
    width: 100%; }

.PanelFooter {
  margin: 0;
  padding: 15px 20px 0;
  text-align: left; }
  @media only screen and (max-width: 479px) {
    .PanelFooter {
      padding: 15px 15px 0; } }
  @media only screen and (min-width: 768px) {
    .PanelFooter {
      padding: 15px 20px 0; } }
  .PanelFooter, .PanelFooter li {
    color: #555;
    font-size: 11px;
    line-height: 20px; }
  .PanelFooter a {
    color: #06c;
    text-decoration: none; }

ul.PanelFooter {
  padding: 15px 20px 0 33px;
  margin: 0; }
  @media only screen and (max-width: 479px) {
    ul.PanelFooter {
      padding: 15px 15px 0 28px; } }
  @media only screen and (min-width: 768px) {
    ul.PanelFooter {
      padding: 15px 20px 0 33px; } }

.Panel .PanelFooter {
  border-top: 1px solid #f7f7f7;
  padding-top: 15px;
  padding-bottom: 15px; }

.file_upload .progress_text {
  display: none;
  width: 100%;
  text-align: center;
  margin: 5px 0 20px;
  font-size: 13px;
  line-height: 20px; }

.file_upload .progress {
  display: none;
  box-sizing: border-box;
  width: 100%;
  height: 30px;
  line-height: 30px;
  border: 1px solid rgba(100, 120, 140, 0.35);
  padding: 0;
  border-radius: 3px; }
  .file_upload .progress .bar {
    width: 50%;
    height: 100%;
    background-color: #678; }

.Panel--Metadata {
  padding: 0;
  margin: 0; }
  .Panel--Metadata pre {
    border-left: 10px solid rgba(100, 120, 140, 0.04);
    padding: 0 5px;
    white-space: pre-wrap;
    word-break: break-all;
    margin: 0;
    line-height: 26px;
    background: #ffffff url(https://html-assets-prod.guideflow.com/9f65a9e73ef9751d519e04c2206cbfeb3612160a) 0 25px repeat;
    background-size: 1px 26px;
    font-size: 12px;
    font-family: "monaco", monospace; }

.Panel ul.Panel_InnerFooter,
.ActivationPanel ul.Panel_InnerFooter {
  margin: 0;
  padding-left: 20px;
  color: #666;
  padding-top: 10px;
  margin: 10px 0 0;
  border-top: 1px solid rgba(80, 80, 80, 0.03); }
  .Panel ul.Panel_InnerFooter li,
  .ActivationPanel ul.Panel_InnerFooter li {
    font-size: 11px; }

.EmptyState {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 80px 40px; }
  .EmptyState .EmptyState__tick {
    width: 80px;
    height: 80px;
    border-radius: 40px;
    margin: 0 auto 30px;
    background: #ACE673 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='42' height='33' viewBox='0 0 42 33'%3E%3Cpolygon fill='%23548C1C' points='12 18.343 2.828 9.172 -2.828 14.828 12 29.657 38.828 2.828 33.172 -2.828' transform='translate(3 3)'/%3E%3C/svg%3E") 50% 50% no-repeat; }
  .EmptyState .EmptyState__pending {
    width: 80px;
    height: 80px;
    border-radius: 40px;
    margin: 0 auto 30px;
    background: #1D5995 url("data:image/svg+xml,%3Csvg width='17' height='45' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.023 11.57c3.172 0 5.688-2.515 5.688-5.605 0-2.871-2.215-5.168-5.223-5.168-3.144 0-5.715 2.515-5.715 5.66 0 2.844 2.243 5.113 5.25 5.113zM5.72 44.52c3.61 0 7.164-1.532 9.023-3.61l.738-3.5c-.82.602-1.886.875-2.789.875-1.394 0-1.859-.957-1.421-2.98l4.265-20.125L.88 16.957l-.711 3.309 1.969.492c1.476.41 1.722.902 1.394 2.433L.578 37.082c-1.066 5.004.93 7.438 5.14 7.438z' fill='%23FFF' fill-rule='nonzero'/%3E%3C/svg%3E") 50% 50% no-repeat; }
  .EmptyState h2 {
    font-size: 19px;
    font-weight: normal;
    color: #333;
    text-align: center;
    line-height: 1.31;
    margin: 0;
    color: #111; }
  .EmptyState h2 + p {
    margin-top: 10px; }
  .EmptyState p {
    color: #333;
    line-height: 20px;
    margin: 0;
    font-size: 1.53; }
  .EmptyState p + p {
    margin-top: 20px; }
  .EmptyState a {
    color: #06c;
    text-decoration: none; }
    .EmptyState a.guideflow_hovered {
      color: #07c; }
  @media only screen and (min-width: 768px) {
    .EmptyState {
      padding: 160px 40px; }
      .EmptyState h2 {
        font-size: 27px;
        line-height: 30px; }
      .EmptyState p {
        font-size: 16px;
        line-height: 26px; }
      .EmptyState h2 + p {
        margin-top: 20px; }
      .EmptyState p + p {
        margin-top: 30px; } }

.PanelGrid-cell .EmptyState {
  padding: 20px; }
  .PanelGrid-cell .EmptyState h2 {
    font-size: 18px;
    line-height: 20px; }
  .PanelGrid-cell .EmptyState p {
    font-size: 13px;
    line-height: 20px; }
  .PanelGrid-cell .EmptyState h2 + p {
    margin-top: 5px; }
  .PanelGrid-cell .EmptyState p + p {
    margin-top: 10px; }
  @media only screen and (min-width: 768px) {
    .PanelGrid-cell .EmptyState {
      padding: 40px; }
      .PanelGrid-cell .EmptyState h2 {
        font-size: 19px;
        line-height: 20px; }
      .PanelGrid-cell .EmptyState p {
        font-size: 14px;
        line-height: 20px; }
      .PanelGrid-cell .EmptyState h2 + p {
        margin-top: 10px; }
      .PanelGrid-cell .EmptyState p + p {
        margin-top: 20px; } }

.EmptyState-list {
  list-style: none;
  margin: 60px 0 0;
  text-align: left;
  padding: 0; }
  .EmptyState-list h3 {
    margin: 0;
    font-size: 14px;
    line-height: 20px; }
  .EmptyState-list h3 + p {
    margin-top: 10px; }
  .EmptyState-list p {
    font-size: 13px;
    line-height: 20px; }
  .EmptyState-list li {
    position: relative;
    padding: 0 0 0 80px; }
  .EmptyState-list li + li {
    margin-top: 20px; }

.Panel--withDisclosure {
  border-radius: 3px 3px 0 0;
  border-bottom: 0 none;
  margin-bottom: 0 !important; }

.Panel--disclosure {
  padding: 0;
  border-radius: 0 0 3px 3px;
  margin-top: 0 !important;
  border-top: 1px dashed rgba(80, 80, 80, 0.1);
  overflow: hidden; }

.Panel--disclosureTrigger {
  color: #999;
  text-decoration: none;
  text-align: center;
  display: block;
  line-height: 20px;
  padding: 10px 0;
  position: relative;
  cursor: default; }
  .Panel--disclosureTrigger:not(.DisclosureTrigger--disabled) {
    padding: 10px 13px 10px 0;
    color: #06c;
    cursor: pointer; }
    .Panel--disclosureTrigger:not(.DisclosureTrigger--disabled):after {
      content: "";
      width: 8px;
      height: 5px;
      background: url(https://html-assets-prod.guideflow.com/0d8d5f7e6af4085b9b679589744546a1fef9812d) 0 0 no-repeat;
      position: absolute;
      top: 17px;
      margin-left: 5px;
      transition: transform 0.1s ease; }
  .Panel--disclosureTrigger.loading:after {
    content: '';
    box-sizing: border-box;
    width: 20px;
    height: 20px;
    margin-top: -6px;
    border-radius: 50%;
    border: 2px solid #ccc;
    border-top-color: #07d;
    animation: spinner .6s linear infinite;
    background: none; }

.DisclosurePanel {
  padding: 0;
  max-height: 0;
  transition: max-height 0.25s ease;
  overflow: hidden; }
  .DisclosurePanel:not(.TransferBalance-forecast) {
    background: #FCFCFC; }

.isDisclosed .Panel--disclosureTrigger:not(.loading)::after {
  transform: rotate(180deg); }

.isDisclosed .DisclosurePanel {
  border-bottom: 1px dashed rgba(80, 80, 80, 0.1); }

.DisclosurePanel-inner {
  padding: 20px; }
  @media only screen and (max-width: 479px) {
    .DisclosurePanel-inner {
      padding: 10px 20px; } }

#TransferBreakdown.isDisclosed .DetailList--breakdown {
  max-height: 335px; }

#ChargeDisclosure.isDisclosed .DisclosurePanel,
#AuthorisationDisclosure.isDisclosed .DisclosurePanel {
  max-height: 320px; }
  @media only screen and (max-width: 374px) {
    #ChargeDisclosure.isDisclosed .DisclosurePanel,
    #AuthorisationDisclosure.isDisclosed .DisclosurePanel {
      max-height: 480px; } }

.DetailList {
  padding: 0;
  margin: 0;
  line-height: 20px; }
  @media only screen and (min-width: 768px) {
    .DetailList {
      margin: 0; } }
  .DetailList dt {
    float: left;
    padding: 10px 0;
    color: #666; }
    .DetailList dt:after {
      content: ":"; }
    .DetailList dt.sub {
      padding-left: 15%; }
      @media only screen and (min-width: 480px) {
        .DetailList dt.sub {
          padding-left: 40%;
          min-width: 120px;
          text-align: right; } }
      @media only screen and (min-width: 960px) {
        .DetailList dt.sub {
          padding-left: 50%; } }
  .DetailList dt.BlockLabel {
    float: none; }
  .DetailList dd {
    margin: 0;
    padding: 10px 0 10px 70px;
    color: #333;
    word-wrap: break-word;
    min-height: 40px;
    overflow: visible; }
    .DetailList dd:not(:last-child) {
      border-bottom: 1px dashed #f5f5f5; }
    .DetailList dd p {
      color: #333; }
    .DetailList dd > span {
      display: block;
      clear: right; }
  .DetailList a {
    color: #06c;
    text-decoration: none; }

.DetailList--breakdown {
  padding: 0 20px;
  background: #FCFCFC; }
  .DetailList--breakdown dd {
    padding-left: 140px;
    text-align: right; }
    .DetailList--breakdown dd.rule {
      border-bottom: 1px solid #f5f5f5; }
    .DetailList--breakdown dd.subtotal, .DetailList--breakdown dd.total {
      font-weight: bold; }

.DetailList--xero dd {
  padding-left: 140px; }
  .DetailList--xero dd a {
    font-size: 11px; }

.DetailList--recipient dd,
.DetailList--plan dd {
  padding-left: 90px; }

.DetailList--CustomerDetails dd {
  padding-left: 100px; }

.DetailList--planSummary dd {
  padding-left: 80px; }

.DetailList-last + dt {
  border-bottom: 0 none; }
  .DetailList-last + dt + dd {
    border-top: 1px solid #f5f5f5;
    margin-top: 0;
    margin-bottom: 0; }

.DetailList--auths dd {
  padding-left: 60px; }

.DetailList--disputes dd,
.DetailList--evidence dd {
  padding-left: 100px; }

.DetailList--evidence_confirmation dd {
  padding-left: 0; }

.DetailRow {
  padding: 0;
  margin: 0;
  line-height: 1.5; }
  .DetailRow > dt {
    padding: 20px 20px 0;
    color: #666;
    position: relative;
    font-size: 12px; }
    @media only screen and (max-width: 479px) {
      .DetailRow > dt {
        padding-left: 15px;
        padding-right: 15px; } }
  .DetailRow > dd {
    margin: 0;
    padding: 5px 20px 20px;
    color: #333;
    word-wrap: break-word;
    overflow: visible;
    position: relative;
    font-size: 14px; }
    @media only screen and (max-width: 479px) {
      .DetailRow > dd {
        padding-left: 15px;
        padding-right: 15px; } }
    .DetailRow > dd:not(:last-child) {
      border-bottom: 1px solid #f5f5f5; }
    .DetailRow > dd p {
      color: #333; }
    .DetailRow > dd textarea {
      width: 100%;
      -moz-appearance: none;
           appearance: none;
      -webkit-appearance: none;
      background: transparent;
      border: 1px solid #f5f5f5;
      border-radius: 3px;
      resize: none;
      margin: 5px 0 0;
      font-size: 13px;
      box-sizing: border-box;
      background: #FAFAFA; }
      .DetailRow > dd textarea:focus {
        outline: none;
        border-color: #07c;
        background: #fff; }
  .DetailRow a {
    color: #06c;
    text-decoration: none; }
  .DetailRow .inline-link {
    float: right;
    text-align: right;
    position: absolute;
    right: 20px;
    bottom: 0;
    font-size: 11px; }
    @media only screen and (max-width: 479px) {
      .DetailRow .inline-link {
        right: 15px; } }
  .DetailRow .inline-link--external {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='9' viewBox='0 0 9 9'%3E%3Cg fill='none' fill-rule='evenodd' stroke='%230066CC' stroke-linecap='round'%3E%3Cpolyline stroke-linejoin='round' points='3.5 1.5 .5 1.5 .5 8.5 7.5 8.5 7.5 5.5'/%3E%3Cpath d='M3.5,5.5 L8.5,0.5'/%3E%3Cpolyline stroke-linejoin='round' points='6 .5 8.5 .5 8.5 3'/%3E%3C/g%3E%3C/svg%3E%0A") 100% 2px no-repeat;
    padding-right: 12px; }

.DetailRow--withinPanel dt {
  padding: 15px 15px 0; }

.DetailRow--withinPanel dd {
  padding: 0 15px 15px; }

.InlineDetailGroup {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  padding-top: 10px !important; }
  .InlineDetailGroup dl, .InlineDetailGroup dt, .InlineDetailGroup dd {
    margin: 0;
    padding: 0; }
  .InlineDetailGroup dt {
    font-size: 12px;
    font-weight: 600; }

.InputCombo {
  position: relative; }
  .InputCombo .InputCombo-prefix + input {
    padding-left: 55px; }

.InputCombo-prefix,
.InputCombo-suffix {
  position: absolute;
  top: 1px;
  height: 33px;
  line-height: 33px;
  padding: 0 10px;
  background: #f7f7f7;
  cursor: default; }

.InputCombo-prefix {
  left: 1px;
  border-radius: 3px 0 0 3px;
  border-right: 1px solid #eee; }

.InputCombo-suffix {
  right: 1px;
  border-radius: 0 3px 3px 0;
  border-left: 1px solid #eee; }

.InputCombo {
  margin-bottom: 0 !important; }
  .InputCombo::after {
    clear: both;
    content: "";
    display: table; }
  .InputCombo .InputCombo-input {
    float: left;
    width: 33%;
    box-sizing: border-box; }
    .InputCombo .InputCombo-input + .InputCombo-input {
      padding-left: 10px; }
    .InputCombo .InputCombo-input input, .InputCombo .InputCombo-input select {
      width: 100%; }
  .InputCombo .InputCombo-input-small {
    width: 22%; }
  .InputCombo .InputCombo-input-medium {
    width: 39%; }
  .InputCombo .InputCombo-input-half {
    width: 50%; }
  .InputCombo .InputCombo-input-large {
    width: 61%; }

.PanelForm {
  max-width: 340px;
  margin: 20px auto; }
  .PanelForm .terms {
    font-size: 11px;
    line-height: 1.7;
    margin: 0 0 20px;
    color: #555; }
  .PanelForm--divider {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    text-align: center; }
    .PanelForm--divider:before, .PanelForm--divider:after {
      content: '';
      -ms-flex: 1;
          flex: 1;
      border-bottom: 1px solid rgba(100, 120, 140, 0.35); }
    .PanelForm--divider:not(:empty):before {
      margin-right: .5em; }
    .PanelForm--divider:not(:empty):after {
      margin-left: .5em; }

.PanelForm .error, .Form .error {
  font-size: 11px;
  margin: -10px 0 15px;
  color: #C11; }

.PanelForm legend, .Form legend {
  display: block;
  padding: 0 0 10px;
  color: #333;
  font-size: 15px;
  line-height: 20px;
  width: 100%;
  -webkit-padding-start: 0;
  -webkit-padding-end: 0;
  border-bottom: 1px solid #f5f5f5;
  margin: 0 0 20px; }

.PanelForm label, .Form label {
  display: block;
  font-size: 14px;
  line-height: 20px;
  color: #666; }

.PanelForm label.checkbox, .Form label.checkbox {
  margin-bottom: 20px;
  border-radius: 5px;
  background: rgba(100, 120, 140, 0.04);
  display: block;
  padding: 10px; }

.PanelForm input, .PanelForm select, .Form input, .Form select {
  font-family: sans-serif; }

.PanelForm input[type="text"],
.PanelForm input[type="email"],
.PanelForm input[type="tel"],
.PanelForm input[type="password"],
.PanelForm input[type="number"], .Form input[type="text"],
.Form input[type="email"],
.Form input[type="tel"],
.Form input[type="password"],
.Form input[type="number"] {
  border-radius: 3px;
  -webkit-appearance: none;
  box-sizing: border-box;
  height: 35px;
  font-size: 16px;
  width: 100%;
  color: #333;
  border: 1px solid rgba(100, 120, 140, 0.35);
  margin: 0 0 20px;
  padding: 0 5px;
  box-shadow: inset 0 1px 3px rgba(100, 120, 140, 0.15); }
  .PanelForm input[type="text"]:focus,
  .PanelForm input[type="email"]:focus,
  .PanelForm input[type="tel"]:focus,
  .PanelForm input[type="password"]:focus,
  .PanelForm input[type="number"]:focus, .Form input[type="text"]:focus,
  .Form input[type="email"]:focus,
  .Form input[type="tel"]:focus,
  .Form input[type="password"]:focus,
  .Form input[type="number"]:focus {
    outline: none;
    border-color: #07c; }

.PanelForm .input--noMargin, .Form .input--noMargin {
  margin: 0 !important; }

.PanelForm textarea, .Form textarea {
  border-radius: 3px;
  -webkit-appearance: none;
  box-sizing: border-box;
  font-size: 16px;
  width: 100%;
  color: #333;
  border: 1px solid rgba(100, 120, 140, 0.35);
  margin: 0 0 20px;
  padding: 5px;
  box-shadow: inset 0 1px 3px rgba(100, 120, 140, 0.15);
  height: 80px;
  overflow-y: scroll;
  resize: none;
  font-family: sans-serif;
  line-height: 1.4; }
  .PanelForm textarea:focus, .Form textarea:focus {
    outline: none;
    border-color: #07c; }

.PanelForm textarea.xero_url, .Form textarea.xero_url {
  font-size: 13px;
  min-height: 96px; }

.PanelForm input[type="file"], .Form input[type="file"] {
  margin: 0 0 20px; }

.PanelForm input[disabled], .Form input[disabled] {
  box-shadow: 0 0 0 transparent;
  background: #FCFCFC;
  color: #999; }

.PanelForm p, .Form p {
  margin: 0 0 20px; }

.PanelForm p, .PanelForm li, .Form p, .Form li {
  color: #333;
  line-height: 20px; }

.PanelForm select, .Form select {
  border-radius: 3px;
  -webkit-appearance: none;
  box-sizing: border-box;
  height: 35px;
  font-size: 16px;
  width: 100%;
  color: #333;
  border: 1px solid rgba(100, 120, 140, 0.35);
  margin: 0 0 20px;
  padding: 0 10px;
  background-color: white;
  background-image: url(https://html-assets-prod.guideflow.com/8f39aa8d62defa193401af50acbdab8c6ee483d6), linear-gradient(to bottom, #fff, #fafafa);
  background-position: center right 10px, 0 0;
  background-repeat: no-repeat;
  box-shadow: 0 1px 2px rgba(100, 120, 140, 0.1), inset 0 1px 5px white, inset 0 0 0 rgba(255, 255, 255, 0.9);
  color: #333;
  border: 1px solid rgba(100, 120, 140, 0.25);
  border-bottom-color: rgba(100, 120, 140, 0.35); }
  .PanelForm select:focus, .Form select:focus {
    outline: none;
    border-color: #07c; }

.PanelForm, .PanelForm fieldset, .Form, .Form fieldset {
  padding: 0;
  border: 0 none; }

.PanelForm fieldset, .Form fieldset {
  margin: 0; }

.PanelForm fieldset + fieldset, .Form fieldset + fieldset {
  margin-top: 30px; }

.PanelForm .short-fields, .Form .short-fields {
  display: -ms-flexbox;
  display: flex; }
  .PanelForm .short-fields .expiry, .PanelForm .short-fields .cvc, .PanelForm .short-fields .field,
  .PanelForm .short-fields .short-fields_half, .Form .short-fields .expiry, .Form .short-fields .cvc, .Form .short-fields .field,
  .Form .short-fields .short-fields_half {
    box-sizing: border-box;
    width: 50%; }
    .PanelForm .short-fields .expiry:first-child, .PanelForm .short-fields .cvc:first-child, .PanelForm .short-fields .field:first-child,
    .PanelForm .short-fields .short-fields_half:first-child, .Form .short-fields .expiry:first-child, .Form .short-fields .cvc:first-child, .Form .short-fields .field:first-child,
    .Form .short-fields .short-fields_half:first-child {
      padding-right: 10px; }
    .PanelForm .short-fields .expiry:last-child, .PanelForm .short-fields .cvc:last-child, .PanelForm .short-fields .field:last-child,
    .PanelForm .short-fields .short-fields_half:last-child, .Form .short-fields .expiry:last-child, .Form .short-fields .cvc:last-child, .Form .short-fields .field:last-child,
    .Form .short-fields .short-fields_half:last-child {
      padding-left: 10px; }
  .PanelForm .short-fields .short-fields_twothird, .Form .short-fields .short-fields_twothird {
    box-sizing: border-box;
    width: 66.6666%; }
    .PanelForm .short-fields .short-fields_twothird:not(:last-child), .Form .short-fields .short-fields_twothird:not(:last-child) {
      padding-right: 20px; }
  .PanelForm .short-fields .short-fields_third, .Form .short-fields .short-fields_third {
    box-sizing: border-box;
    width: 33.3333%; }
    .PanelForm .short-fields .short-fields_third:not(:last-child), .Form .short-fields .short-fields_third:not(:last-child) {
      padding-right: 20px; }

.PanelForm button:not([type="submit"]):not(.clipboard):not(.filepond--file-action-button), .Form button:not([type="submit"]):not(.clipboard):not(.filepond--file-action-button) {
  border-radius: 3px;
  box-sizing: border-box;
  cursor: pointer;
  font-weight: bold;
  font-family: sans-serif;
  -webkit-font-smoothing: antialiased;
  text-decoration: none;
  transition: background 0.1s cubic-bezier(0.35, 0.74, 0, 1), box-shadow 0.15s cubic-bezier(0.35, 0.74, 0, 1), border 0.1s cubic-bezier(0.35, 0.74, 0, 1), color 0.4s cubic-bezier(0.35, 0.74, 0, 1);
  display: block;
  height: 35px;
  font-size: 14px;
  line-height: 20px;
  margin-top: 5px;
  width: 100%;
  border-radius: 3px;
  box-sizing: border-box;
  cursor: pointer;
  font-weight: bold;
  font-family: sans-serif;
  -webkit-font-smoothing: antialiased;
  text-decoration: none;
  transition: background 0.1s cubic-bezier(0.35, 0.74, 0, 1), box-shadow 0.15s cubic-bezier(0.35, 0.74, 0, 1), border 0.1s cubic-bezier(0.35, 0.74, 0, 1), color 0.4s cubic-bezier(0.35, 0.74, 0, 1);
  color: #333;
  background-color: #fff;
  background-image: linear-gradient(to bottom, #fff, #fafafa);
  border: 1px solid rgba(100, 120, 140, 0.25);
  border-bottom-color: rgba(100, 120, 140, 0.35);
  box-shadow: 0 1px 2px rgba(100, 120, 140, 0.1), inset 0 1px 5px white, inset 0 0 0 rgba(255, 255, 255, 0.9);
  margin: 20px 0 0; }
  .PanelForm button:not([type="submit"]):not(.clipboard):not(.filepond--file-action-button):active, .PanelForm button:not([type="submit"]):not(.clipboard):not(.filepond--file-action-button):focus, .Form button:not([type="submit"]):not(.clipboard):not(.filepond--file-action-button):active, .Form button:not([type="submit"]):not(.clipboard):not(.filepond--file-action-button):focus {
    outline: none; }
  .PanelForm button:not([type="submit"]):not(.clipboard):not(.filepond--file-action-button).guideflow_hovered, .Form button:not([type="submit"]):not(.clipboard):not(.filepond--file-action-button).guideflow_hovered {
    background-image: linear-gradient(to bottom, #fff, #fdfdfd);
    box-shadow: 0 1px 2px rgba(100, 120, 140, 0.05), inset 0 1px 5px white, inset 0 0 0 rgba(255, 255, 255, 0.9); }
  .PanelForm button:not([type="submit"]):not(.clipboard):not(.filepond--file-action-button):active, .Form button:not([type="submit"]):not(.clipboard):not(.filepond--file-action-button):active {
    box-shadow: 0 0 0 rgba(0, 0, 0, 0), inset 0 1px 2px rgba(100, 120, 140, 0.1);
    border-bottom-color: rgba(100, 120, 140, 0.1);
    border-top-color: rgba(100, 120, 140, 0.2);
    background: #fafafa;
    background-image: linear-gradient(to bottom, #fafafa, #fff); }
  .PanelForm button:not([type="submit"]):not(.clipboard):not(.filepond--file-action-button):focus, .Form button:not([type="submit"]):not(.clipboard):not(.filepond--file-action-button):focus {
    border-color: #d8d8d8; }
  .PanelForm button:not([type="submit"]):not(.clipboard):not(.filepond--file-action-button):active, .Form button:not([type="submit"]):not(.clipboard):not(.filepond--file-action-button):active {
    line-height: 30px; }

.PanelForm .button--small, .Form .button--small {
  font-size: 13px !important; }

.PanelForm button[type="submit"]:not(.saveActivation):not(.saveDisputeEvidence), .Form button[type="submit"]:not(.saveActivation):not(.saveDisputeEvidence) {
  border-radius: 3px;
  box-sizing: border-box;
  cursor: pointer;
  font-weight: bold;
  font-family: sans-serif;
  -webkit-font-smoothing: antialiased;
  text-decoration: none;
  transition: background 0.1s cubic-bezier(0.35, 0.74, 0, 1), box-shadow 0.15s cubic-bezier(0.35, 0.74, 0, 1), border 0.1s cubic-bezier(0.35, 0.74, 0, 1), color 0.4s cubic-bezier(0.35, 0.74, 0, 1);
  display: block;
  height: 35px;
  font-size: 14px;
  line-height: 20px;
  margin-top: 5px;
  width: 100%;
  color: #fff;
  margin: 20px 0 0;
  border: 1px solid #0066cc;
  border-top-color: #0088ee;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
  background: #3399ee;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3), 0 1px 2px rgba(0, 0, 0, 0.3);
  background: linear-gradient(to bottom, #44aaff, #2288dd); }
  .PanelForm button[type="submit"]:not(.saveActivation):not(.saveDisputeEvidence):active, .PanelForm button[type="submit"]:not(.saveActivation):not(.saveDisputeEvidence):focus, .Form button[type="submit"]:not(.saveActivation):not(.saveDisputeEvidence):active, .Form button[type="submit"]:not(.saveActivation):not(.saveDisputeEvidence):focus {
    outline: none; }
  .PanelForm button[type="submit"]:not(.saveActivation):not(.saveDisputeEvidence):active, .Form button[type="submit"]:not(.saveActivation):not(.saveDisputeEvidence):active {
    line-height: 30px;
    border-top-color: #0066cc;
    box-shadow: inset 0 1px 0px rgba(0, 0, 0, 0.2), inset 0 2px 8px rgba(0, 0, 0, 0.2);
    outline: none; }
  .PanelForm button[type="submit"]:not(.saveActivation):not(.saveDisputeEvidence):focus, .Form button[type="submit"]:not(.saveActivation):not(.saveDisputeEvidence):focus {
    outline: none; }

.PanelForm .field_with_errors input,
.PanelForm .field_with_errors select,
.PanelForm .field_with_errors textarea, .Form .field_with_errors input,
.Form .field_with_errors select,
.Form .field_with_errors textarea {
  border: 1px solid #c11; }

.PanelForm .ButtonRow, .Form .ButtonRow {
  margin: 0 -5px 20px; }
  .PanelForm .ButtonRow::after, .Form .ButtonRow::after {
    clear: both;
    content: "";
    display: table; }
  .PanelForm .ButtonRow .ButtonRow_item, .Form .ButtonRow .ButtonRow_item {
    margin: 0 5px;
    float: left; }
    .PanelForm .ButtonRow .ButtonRow_item button, .Form .ButtonRow .ButtonRow_item button {
      margin-top: 0;
      padding-left: 15px;
      padding-right: 15px; }
  .PanelForm .ButtonRow--link, .Form .ButtonRow--link {
    text-align: center; }
    .PanelForm .ButtonRow--link a, .Form .ButtonRow--link a {
      text-decoration: none;
      color: #06c; }

#continue {
  border-radius: 3px;
  box-sizing: border-box;
  cursor: pointer;
  font-weight: bold;
  font-family: sans-serif;
  -webkit-font-smoothing: antialiased;
  text-decoration: none;
  transition: background 0.1s cubic-bezier(0.35, 0.74, 0, 1), box-shadow 0.15s cubic-bezier(0.35, 0.74, 0, 1), border 0.1s cubic-bezier(0.35, 0.74, 0, 1), color 0.4s cubic-bezier(0.35, 0.74, 0, 1);
  display: block;
  height: 35px;
  font-size: 14px;
  line-height: 20px;
  margin-top: 5px;
  width: 100%;
  color: #fff;
  margin: 20px 0 0;
  border: 1px solid #0066cc;
  border-top-color: #0088ee;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
  background: #3399ee;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3), 0 1px 2px rgba(0, 0, 0, 0.3);
  background: linear-gradient(to bottom, #44aaff, #2288dd); }
  #continue:active, #continue:focus {
    outline: none; }
  #continue:active {
    line-height: 30px;
    border-top-color: #0066cc;
    box-shadow: inset 0 1px 0px rgba(0, 0, 0, 0.2), inset 0 2px 8px rgba(0, 0, 0, 0.2);
    outline: none; }
  #continue:focus {
    outline: none; }

.PanelForm--fluid {
  max-width: none; }

.PanelForm--xPadding {
  max-width: none;
  padding-left: 20px;
  padding-right: 20px; }

.PanelForm--settings {
  max-width: none;
  margin-top: 0; }
  @media only screen and (min-width: 480px) {
    .PanelForm--settings {
      margin: 40px 0; }
      .PanelForm--settings .u-center {
        text-align: center; } }
  @media only screen and (min-width: 480px) {
    .PanelForm--settings legend {
      font-size: 19px;
      line-height: 25px;
      text-align: center;
      margin: 0 0 30px; } }

@media only screen and (min-width: 480px) {
  .Panel--branded .PanelForm--settings {
    padding: 0; } }

.TransferSchedule .TransferSchedule-Option {
  padding: 20px;
  position: relative;
  border: 1px solid #eee;
  background: #ffffff; }
  .TransferSchedule .TransferSchedule-Option:first-child {
    border-radius: 3px 3px 0 0; }
  .TransferSchedule .TransferSchedule-Option:last-child {
    border-top: 0 none;
    border-radius: 0 0 3px 3px; }
  .TransferSchedule .TransferSchedule-Option dl {
    margin: 0; }
  .TransferSchedule .TransferSchedule-Option input[type="radio"] {
    position: absolute;
    left: 20px;
    top: 50%;
    margin-top: -6px; }
  .TransferSchedule .TransferSchedule-Option dt {
    font-weight: bold;
    color: #333; }
  .TransferSchedule .TransferSchedule-Option dd {
    color: #666; }
  .TransferSchedule .TransferSchedule-Option dt, .TransferSchedule .TransferSchedule-Option dd {
    font-size: 13px;
    line-height: 20px;
    margin: 0 0 0 40px; }

.RadioGroup_option,
.CheckGroup_option {
  padding: 20px;
  position: relative;
  border: 1px solid rgba(80, 80, 80, 0.1);
  background: #ffffff;
  cursor: pointer; }
  .RadioGroup_option:first-child,
  .CheckGroup_option:first-child {
    border-radius: 3px 3px 0 0; }
  .RadioGroup_option:not(:first-child),
  .CheckGroup_option:not(:first-child) {
    border-top: 0 none; }
  .RadioGroup_option:last-child,
  .CheckGroup_option:last-child {
    border-radius: 0 0 3px 3px; }
  .RadioGroup_option:only-child,
  .CheckGroup_option:only-child {
    border-radius: 3px; }
  .RadioGroup_option dl,
  .CheckGroup_option dl {
    margin: 0; }
  .RadioGroup_option input[type="radio"],
  .RadioGroup_option input[type="checkbox"],
  .CheckGroup_option input[type="radio"],
  .CheckGroup_option input[type="checkbox"] {
    position: absolute;
    left: 20px;
    top: 50%;
    margin-top: -6px; }
  .RadioGroup_option dt,
  .CheckGroup_option dt {
    font-weight: bold;
    color: #333; }
  .RadioGroup_option dd,
  .CheckGroup_option dd {
    color: #666; }
  .RadioGroup_option dt, .RadioGroup_option dd,
  .CheckGroup_option dt,
  .CheckGroup_option dd {
    font-size: 13px;
    line-height: 20px;
    margin: 0 0 0 30px; }

.CheckGroup--small .CheckGroup_option {
  padding-top: 15px;
  padding-bottom: 15px; }

.AccountCard {
  min-height: 30px;
  padding: 0 0 0 58px; }

.AccountCard.master {
  background: url(https://html-assets-prod.guideflow.com/1cffb12e8af9f27e0e0da8127d0d969c35f3e0a9) 0 50% no-repeat; }

.AccountCard.visa {
  background: url(https://html-assets-prod.guideflow.com/a203cff2f544eb353f67b4cbadc83feb3e36fd66) 0 50% no-repeat; }

.AccountCard-number {
  font-size: 14px;
  line-height: 30px; }

.AccountCard-update {
  text-decoration: none;
  color: #07D;
  font-size: 11px;
  display: block;
  line-height: 20px; }

.AccountCard + .billing-card {
  border-top: 1px solid #f7f7f7;
  margin-top: 20px;
  padding-top: 20px; }

.result {
  margin: 20px 0 0; }

.PanelForm .environment,
.PanelForm .amount-editable,
.PanelForm .surcharging {
  display: -ms-flexbox;
  display: flex;
  border: 1px solid rgba(100, 120, 140, 0.25); }
  .PanelForm .environment label,
  .PanelForm .amount-editable label,
  .PanelForm .surcharging label {
    -ms-flex: 1 0 50%;
        flex: 1 0 50%;
    box-sizing: border-box;
    padding: 10px; }
    .PanelForm .environment label + label,
    .PanelForm .amount-editable label + label,
    .PanelForm .surcharging label + label {
      border-left: 1px solid #f2f2f2; }

.PanelForm .environment {
  border-radius: 3px 3px 0 0; }

.PanelForm .amount-editable {
  border-radius: 0 0 3px 3px;
  border-top: 0 none; }

.PanelForm .surcharging {
  border-radius: 3px; }

.pp-optionGroup,
.RadioOptionGroup {
  border-radius: 3px;
  box-shadow: 0 1px 2px rgba(100, 120, 140, 0.1), inset 0 1px 5px white, inset 0 0 0 rgba(255, 255, 255, 0.9); }

.pp-optionGroup--mb {
  margin-bottom: 20px; }

.pp-optionGroup--hint {
  margin-top: 10px;
  font-size: 11px;
  color: #666;
  line-height: 1.4; }

.activated-only {
  margin-top: 20px;
  font-size: 12px;
  line-height: 20px; }
  .activated-only a {
    text-decoration: none;
    color: #06c; }

.ActivationForm ul {
  margin-bottom: 0; }

.ActivationForm .hint {
  font-size: 11px;
  line-height: 1.7;
  margin: 0;
  color: #555; }

.ActivationForm label + .hint {
  margin-top: 20px; }

.ActivationForm ul.hint {
  margin-top: 5px; }
  .ActivationForm ul.hint li {
    color: #555; }

.dob_group select {
  display: block;
  float: left;
  width: 48%; }
  .dob_group select:first-child, .dob_group select:last-child {
    width: 23%; }
  .dob_group select + select {
    margin-left: 3%; }

.PanelForm-hint {
  margin: -10px 0 20px;
  color: #666;
  font-size: 11px;
  line-height: 1.4; }
  .PanelForm-hint::after {
    clear: both;
    content: "";
    display: table; }
  .PanelForm-hint a {
    text-decoration: none;
    color: #06c; }
  .PanelForm-hint .PanelForm-hintRight {
    float: right; }

.Panel--form.step.instructions ol {
  list-style: none;
  margin: 0;
  padding: 0; }
  .Panel--form.step.instructions ol video {
    width: 100%; }

.example-control {
  width: 100%;
  height: 31px;
  border: 2px solid #fff;
  background: #c11;
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.5), inset 0px 1px 3px 0px rgba(0, 0, 0, 0.5);
  border-radius: 5px; }
  .example-control.guideflow_hovered {
    cursor: pointer; }

@media only screen and (max-width: 479px) {
  .colorpicker-element {
    width: 228px;
    margin: 0 auto; } }

button.clipboard {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  display: block;
  background: transparent;
  font-size: 11px;
  line-height: 20px;
  cursor: pointer;
  position: absolute;
  padding: 0 0 0 20px;
  right: 0;
  top: 0;
  color: #333;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath fill='%23333' d='M14,3 C15.1045695,3 16,3.8954305 16,5 L16,16 C16,17.1045695 15.1045695,18 14,18 L6,18 C4.8954305,18 4,17.1045695 4,16 L4,5 C4,3.8954305 4.8954305,3 6,3 L6,4 C5.48716416,4 5.06449284,4.38604019 5.00672773,4.88337887 L5,5 L5,16 C5,16.5128358 5.38604019,16.9355072 5.88337887,16.9932723 L6,17 L14,17 C14.5128358,17 14.9355072,16.6139598 14.9932723,16.1166211 L15,16 L15,5 C15,4.48716416 14.6139598,4.06449284 14.1166211,4.00672773 L14,4 L14,3 Z M12,2 C12.5522847,2 13,2.44771525 13,3 L13,4 C13,4.55228475 12.5522847,5 12,5 L8,5 C7.44771525,5 7,4.55228475 7,4 L7,3 C7,2.44771525 7.44771525,2 8,2 L12,2 Z M12,3 L8,3 L8,4 L12,4 L12,3 Z'/%3E%3C/svg%3E%0A");
  background-position: 0 50%;
  background-repeat: no-repeat; }

button.clipboard.success {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpolyline fill='none' stroke='%23417505' stroke-width='2' points='6 10 9 13 15 7'/%3E%3C/svg%3E%0A");
  background-position: 0 48%;
  background-repeat: no-repeat; }

.ApiKeyList .clipboard {
  position: relative;
  right: initial;
  display: inline-block; }

.AuthCapture .AuthCapture_disclosure,
.AuthCapture .AdvancedOptions_disclosure,
.AdvancedOptions .AuthCapture_disclosure,
.AdvancedOptions .AdvancedOptions_disclosure {
  border: 1px solid rgba(80, 80, 80, 0.1);
  color: #666;
  text-align: center;
  padding: 10px;
  border-radius: 3px;
  line-height: 20px;
  font-size: 11px;
  cursor: pointer; }
  .AuthCapture .AuthCapture_disclosure span,
  .AuthCapture .AdvancedOptions_disclosure span,
  .AdvancedOptions .AuthCapture_disclosure span,
  .AdvancedOptions .AdvancedOptions_disclosure span {
    border-bottom: 1px dotted #06c;
    color: #06c; }

.AuthCapture .AuthCapture_control,
.AuthCapture .AdvancedOptions_control,
.AdvancedOptions .AuthCapture_control,
.AdvancedOptions .AdvancedOptions_control {
  display: none; }

.AuthCapture.isDisclosed .AuthCapture_disclosure,
.AuthCapture.isDisclosed .AdvancedOptions_disclosure,
.AdvancedOptions.isDisclosed .AuthCapture_disclosure,
.AdvancedOptions.isDisclosed .AdvancedOptions_disclosure {
  display: none; }

.AuthCapture.isDisclosed .AuthCapture_control,
.AuthCapture.isDisclosed .AdvancedOptions_control,
.AdvancedOptions.isDisclosed .AuthCapture_control,
.AdvancedOptions.isDisclosed .AdvancedOptions_control {
  display: block; }

.AuthCapture.isDisclosed .AdvancedOptions_control,
.AdvancedOptions.isDisclosed .AdvancedOptions_control {
  padding-top: 20px !important;
  border-top: 1px solid #eee !important;
  margin-top: 20px !important; }
  .AuthCapture.isDisclosed .AdvancedOptions_control h2,
  .AdvancedOptions.isDisclosed .AdvancedOptions_control h2 {
    margin-bottom: 10px; }
  .AuthCapture.isDisclosed .AdvancedOptions_control p,
  .AdvancedOptions.isDisclosed .AdvancedOptions_control p {
    margin-bottom: 20px; }

.PanelForm .amount-fields, .Form .amount-fields {
  display: -ms-flexbox;
  display: flex; }
  .PanelForm .amount-fields .amount, .Form .amount-fields .amount {
    width: 67%;
    box-sizing: border-box;
    padding-right: 10px; }
  .PanelForm .amount-fields .currency, .Form .amount-fields .currency {
    width: 33%;
    box-sizing: border-box;
    padding-left: 10px; }

.PanelForm .expiry, .Form .expiry {
  padding-right: 10px; }
  .PanelForm .expiry fieldset::after, .Form .expiry fieldset::after {
    clear: both;
    content: "";
    display: table; }
  .PanelForm .expiry .field, .Form .expiry .field {
    width: 50%;
    float: left; }
    .PanelForm .expiry .field:first-child, .Form .expiry .field:first-child {
      padding-right: 5px; }
    .PanelForm .expiry .field:last-child, .Form .expiry .field:last-child {
      padding-left: 5px; }

.PanelForm .cvc, .Form .cvc {
  padding-left: 10px; }

.PanelForm .city,
.PanelForm .suburb,
.PanelForm .state,
.PanelForm .postcode, .Form .city,
.Form .suburb,
.Form .state,
.Form .postcode {
  box-sizing: border-box; }

.PanelForm .city,
.PanelForm .suburb, .Form .city,
.Form .suburb {
  width: 50%;
  padding-right: 10px; }

.PanelForm .state, .Form .state {
  width: 28%;
  padding-right: 10px;
  padding-left: 10px; }

.PanelForm .postcode, .Form .postcode {
  width: 22%;
  padding-left: 10px; }

.InvoiceLineItem::after,
.InvoiceAdjustment::after,
.InvoiceLineItemHeader::after,
.InvoiceAdjustmentHeader::after {
  clear: both;
  content: "";
  display: table; }

.InvoiceLineItem > *,
.InvoiceAdjustment > *,
.InvoiceLineItemHeader > *,
.InvoiceAdjustmentHeader > * {
  float: left; }

.InvoiceLineItem input, .InvoiceLineItem select,
.InvoiceAdjustment input,
.InvoiceAdjustment select,
.InvoiceLineItemHeader input,
.InvoiceLineItemHeader select,
.InvoiceAdjustmentHeader input,
.InvoiceAdjustmentHeader select {
  margin-bottom: 0 !important; }

.InvoiceLineItemHeader,
.InvoiceAdjustmentHeader {
  padding-bottom: 5px; }
  .InvoiceLineItemHeader:last-child,
  .InvoiceAdjustmentHeader:last-child {
    display: none; }

.InvoiceLineItem,
.InvoiceAdjustment {
  padding-bottom: 10px; }

.InvoiceLineItem + .InvoiceLineItem,
.InvoiceAdjustment + .InvoiceAdjustment {
  padding-top: 10px;
  border-top: 1px solid #f5f5f5; }

.InvoiceLineItem_description {
  width: 60%;
  padding-right: 5px; }

.InvoiceLineItem_amount {
  width: 30%;
  padding-right: 5px;
  padding-left: 5px; }

.InvoiceLineItem_remove {
  padding-left: 5px;
  width: 10%; }

.InvoiceLineItem_removeButton {
  height: 23px !important;
  width: 23px !important;
  border-radius: 50% !important;
  position: relative;
  margin-top: 6px !important; }
  .InvoiceLineItem_removeButton .Icon {
    position: absolute;
    top: 6px;
    left: 6px; }

.InvoiceAdjustment_name {
  width: 48%;
  padding-right: 5px; }

.InvoiceAdjustment_value {
  width: 42%;
  padding-right: 5px;
  padding-left: 5px; }
  .InvoiceAdjustment_value .InputCombo-input-medium {
    width: 45%; }
  .InvoiceAdjustment_value .InputCombo-input-large {
    width: 55%; }

.InvoiceAdjustment_remove {
  padding-left: 5px;
  width: 10%; }

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

.Setting .Setting-label label:after {
  content: ":"; }

@media only screen and (max-width: 479px) {
  .Setting-label {
    margin-bottom: 10px; } }

@media only screen and (min-width: 480px) {
  .Setting-label, .Setting-control {
    float: left;
    box-sizing: border-box; }
  .Setting-label {
    width: 33%;
    text-align: right; }
    .Setting-label label {
      line-height: 35px; }
  .Setting-control {
    width: 67%;
    padding-right: 20px;
    padding-left: 10px; } }

.Setting-hint {
  color: #666;
  font-size: 12px;
  line-height: 1.4;
  margin: -10px 0 20px; }
  .Setting-hint a {
    color: #07D;
    text-decoration: none; }
  .Setting-hint:last-child .Setting-hint {
    margin-bottom: 0; }
  .Setting-hint .InputPlaceholder {
    position: relative; }
    .Setting-hint .InputPlaceholder .InputPlaceholder-right {
      position: absolute;
      right: 10px;
      top: 0;
      line-height: 35px;
      font-size: 11px;
      color: #07D;
      text-decoration: none; }

.Setting--divided {
  border-bottom: 1px solid rgba(80, 80, 80, 0.05);
  padding: 20px 0; }

.Setting--last {
  margin-bottom: 20px; }

.Setting-control.file_upload .logo {
  background: url(https://html-assets-prod.guideflow.com/744792d784145f3ad3b0c9132d29f26deeec10eb) 0 0 repeat;
  background-size: 8px 8px;
  border-radius: 4px;
  border: 1px solid rgba(80, 80, 80, 0.1);
  padding: 10px;
  margin-bottom: 20px;
  display: block;
  text-align: center; }
  .Setting-control.file_upload .logo img {
    vertical-align: middle; }

.reference-well {
  border: 1px solid #f7f7f7;
  border-radius: 5px;
  padding: 10px;
  margin: 0; }
  .reference-well dt, .reference-well dd {
    margin: 0; }
  .reference-well dt {
    display: block;
    font-size: 14px;
    line-height: 20px;
    color: #666;
    margin-bottom: 5px;
    position: relative; }

.reference-well.embed {
  border-radius: 5px 5px 0 0;
  background: #fcfcfc;
  overflow: hidden; }

.reference-well.button {
  border-top: 0 none;
  border-radius: 0 0 5px 5px; }

.reference-well.link {
  border-radius: 5px;
  background: #fcfcfc;
  font-size: 14px; }
  .reference-well.link a {
    text-decoration: none;
    color: #06c;
    word-break: break-all; }

.pp-button-code {
  font-family: monospace;
  color: #222;
  font-size: 11px;
  word-break: break-all;
  white-space: normal; }

.TransferSchedule .TransferSchedule-Option {
  padding: 20px;
  position: relative;
  border: 1px solid #eee;
  background: #ffffff; }
  .TransferSchedule .TransferSchedule-Option:first-child {
    border-radius: 3px 3px 0 0; }
  .TransferSchedule .TransferSchedule-Option:last-child {
    border-top: 0 none;
    border-radius: 0 0 3px 3px; }
  .TransferSchedule .TransferSchedule-Option dl {
    margin: 0; }
  .TransferSchedule .TransferSchedule-Option input[type="radio"] {
    position: absolute;
    left: 20px;
    top: 50%;
    margin-top: -6px; }
  .TransferSchedule .TransferSchedule-Option dt {
    font-weight: bold;
    color: #333; }
  .TransferSchedule .TransferSchedule-Option dd {
    color: #666; }
  .TransferSchedule .TransferSchedule-Option dt, .TransferSchedule .TransferSchedule-Option dd {
    font-size: 13px;
    line-height: 20px;
    margin: 0 0 0 40px; }

.ReadonlyFields {
  margin: 0 0 20px;
  border-radius: 5px;
  border: 1px solid rgba(80, 80, 80, 0.1);
  background: #FCFCFC; }
  .ReadonlyFields dt, .ReadonlyFields dd {
    margin: 0;
    padding: 7px 0;
    line-height: 20px; }
  .ReadonlyFields dt {
    float: left;
    color: #333;
    padding-left: 10px; }
  .ReadonlyFields dd {
    margin: 0;
    padding-left: 70px;
    color: #666; }
    .ReadonlyFields dd:not(:last-child) {
      border-bottom: 1px solid rgba(80, 80, 80, 0.1); }

.ReadonlyFields--vMargins {
  margin: 20px 0; }

.ReadonlyFields--chargeInformation dd {
  padding-left: 90px; }

.ReadonlyFields--amounts dt, .ReadonlyFields--amounts dd {
  margin: 0;
  padding: 7px 0;
  line-height: 20px; }

.ReadonlyFields--amounts dt {
  float: left;
  color: #333; }

.ReadonlyFields--amounts dd {
  margin: 0;
  text-align: right;
  color: #333; }
  .ReadonlyFields--amounts dd:not(:last-child) {
    border-bottom: 1px solid rgba(80, 80, 80, 0.1); }

.ReadonlyFields--amounts .total-payable {
  font-weight: bold; }

.ReadonlyFields--deposits dd {
  padding-left: 100px; }

.ReadonlyFields--google_pay dd {
  padding-left: 160px; }

.PanelForm .environment,
.PanelForm .amount-editable,
.PanelForm .surcharging {
  display: -ms-flexbox;
  display: flex;
  border: 1px solid rgba(100, 120, 140, 0.25); }
  .PanelForm .environment label,
  .PanelForm .amount-editable label,
  .PanelForm .surcharging label {
    -ms-flex: 1 0 50%;
        flex: 1 0 50%;
    box-sizing: border-box;
    padding: 10px; }
    .PanelForm .environment label + label,
    .PanelForm .amount-editable label + label,
    .PanelForm .surcharging label + label {
      border-left: 1px solid #f2f2f2; }

.PanelForm .environment {
  border-radius: 3px 3px 0 0; }

.PanelForm .amount-editable {
  border-radius: 0 0 3px 3px;
  border-top: 0 none; }

.PanelForm .surcharging {
  border-radius: 3px; }

.pp-optionGroup {
  border-radius: 3px;
  box-shadow: 0 1px 2px rgba(100, 120, 140, 0.1), inset 0 1px 5px white, inset 0 0 0 rgba(255, 255, 255, 0.9); }

.pp-optionGroup--mb {
  margin-bottom: 20px; }

.pp-optionGroup--hint,
.CustomFieldHint {
  margin-top: 10px;
  font-size: 11px;
  color: #666;
  line-height: 1.4; }

.activated-only a,
.CustomFieldHint a {
  text-decoration: none;
  color: #06c;
  white-space: nowrap; }

.activated-only {
  margin-top: 10px;
  font-size: 11px;
  color: #666;
  line-height: 1.4; }

.activated-only + label {
  margin-top: 20px; }

.result {
  margin: 20px 0 0; }

.CustomFieldHeader::after,
.CustomField::after {
  clear: both;
  content: "";
  display: table; }

.CustomFieldHeader > *,
.CustomField > * {
  float: left; }

.CustomFieldHeader input, .CustomFieldHeader select,
.CustomField input,
.CustomField select {
  margin-bottom: 0 !important; }

.CustomFieldHeader {
  padding-bottom: 5px; }

.CustomField {
  padding-bottom: 10px; }

.CustomField + .CustomFieldHeader {
  padding-top: 10px;
  margin-top: 8px;
  border-top: 1px solid #f5f5f5; }

.CustomField_name {
  width: 60%;
  padding-right: 5px; }

.CustomField_value {
  width: 40%;
  padding-left: 5px; }

/*
 * Input Combo
 *
 * The input combo object allows the horizontal stacking of inputs next to each
 * other.
 *
 * Currently used:
 *  - _details.haml (app/views_dashboard_beta/dashboard/accounts)
 *  - _general.haml (app/views_dashboard_beta/dashboard/accounts)
 *  ≠ _user.haml    (app/views_dashboard_beta/dashboard/one_step_activations)
 *
 *  ≠ one_step_activations is deprecated and superseded by
 *    app/views_dashboard_beta/dashboard/merchant_applications
 *
 * / */
.InputCombo {
  position: relative;
  margin-bottom: 0 !important; }
  .InputCombo::after {
    clear: both;
    content: "";
    display: table; }

.InputCombo-input {
  float: left;
  width: 33%;
  box-sizing: border-box; }
  .InputCombo-input + .InputCombo-input {
    padding-left: 10px; }
  .InputCombo-input input, .InputCombo-input select {
    width: 100%; }

.InputCombo-input-small {
  width: 22%; }

.InputCombo-input-medium {
  width: 39%; }

.InputCombo-input-half {
  width: 50%; }

/*
 * Input Group
 *
 * The input group object, in contrast to the input combo group, allows for
 * Prefixing and suffixing items to a singular input.
 *
 * Currently used:
 *  - refund_form.haml
 *
 * / */
.InputGroup {
  position: relative;
  display: -ms-flexbox;
  display: flex; }
  .InputGroup input {
    border-radius: 0 !important; }

.Form .InputGroup-prefix,
.Form .InputGroup-suffix,
.InputGroup-prefix,
.InputGroup-suffix {
  height: 33px;
  line-height: 33px;
  padding: 0 10px;
  background: #f7f7f7;
  cursor: default;
  display: block; }

.InputGroup-prefix {
  left: 1px;
  border-radius: 3px 0 0 3px;
  border: 1px solid #ccc;
  border-right: 0 none; }

.InputGroup-suffix {
  right: 1px;
  border-radius: 0 3px 3px 0;
  border: 1px solid #ccc;
  border-left: 0 none; }

.Tab-links {
  margin: 0 0 -1px;
  white-space: nowrap;
  box-sizing: border-box;
  overflow: hidden;
  display: table;
  table-layout: fixed;
  width: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  @media only screen and (max-width: 479px) {
    .Tab-links {
      padding: 0; } }
  @media only screen and (min-width: 480px) {
    .Tab-links {
      background: #F5F5F5;
      border-radius: 5px 5px 0 0;
      padding: 10px 10px 0;
      border-top: 1px solid rgba(80, 80, 80, 0.1);
      border-left: 1px solid rgba(80, 80, 80, 0.1);
      border-right: 1px solid rgba(80, 80, 80, 0.1);
      margin-top: 40px; } }
  @media only screen and (min-width: 768px) {
    .Tab-links {
      margin-top: 0; } }
  .Tab-links::-webkit-scrollbar {
    -webkit-appearance: none;
    display: none; }

.Tab-trigger {
  display: table-cell;
  font-size: 11px;
  line-height: 20px;
  padding: 40px 0 5px;
  margin: 0;
  color: #808080;
  position: relative;
  border-radius: 3px 3px 0 0;
  box-sizing: border-box;
  width: 25%;
  text-align: center;
  border-top: 1px solid transparent;
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
  text-decoration: none;
  box-sizing: border-box; }
  .Tab-trigger:before {
    content: "";
    display: block;
    position: absolute;
    top: 15px;
    left: 50%;
    margin-left: -10px;
    width: 20px;
    height: 20px;
    background: #ccc;
    border-radius: 3px; }
  @media only screen and (max-width: 479px) {
    .Tab-trigger {
      padding: 40px 0 5px; } }
  @media only screen and (min-width: 768px) {
    .Tab-trigger {
      padding: 40px 0 10px; } }

.Tab-trigger.Tab-active,
.Tab-trigger.guideflow_hovered {
  color: #222;
  background: #fff;
  border-top: 1px solid rgba(80, 80, 80, 0.1);
  border-left: 1px solid rgba(80, 80, 80, 0.1);
  border-right: 1px solid rgba(80, 80, 80, 0.1); }

.Tab-content {
  display: none; }

.Tab-content.Tab-active {
  display: block;
  border-top: 0 none;
  border-radius: 0 0 5px 5px; }

.ProgressVisualiser {
  display: -ms-flexbox;
  display: flex;
  margin: 20px -2px 0; }
  .ProgressVisualiser div {
    -ms-flex: 1;
        flex: 1;
    height: 2px;
    background: #eee;
    margin: 0 2px; }
  .ProgressVisualiser .current,
  .ProgressVisualiser .complete {
    background: #333; }

.PricingTable {
  width: 100%;
  font-size: 12px; }
  .PricingTable th {
    text-align: left;
    font-weight: normal;
    color: #666; }
  .PricingTable td {
    text-align: center; }
  .PricingTable th, .PricingTable td {
    padding: 6px 0; }
  .PricingTable tr th:first-child {
    border-right: 1px solid #FAFAFA;
    background: #fefefe; }
  .PricingTable thead th {
    border-bottom: 2px solid #FAFAFA;
    vertical-align: bottom; }
  .PricingTable thead th:not(:first-child) {
    text-align: center; }
  .PricingTable tbody tr + tr td, .PricingTable tbody tr + tr th,
  .PricingTable tbody + thead td,
  .PricingTable tbody + thead th {
    border-top: 1px solid #FAFAFA; }
  .PricingTable tbody + thead th {
    padding-top: 10px; }

.PricingTable + .PricingTable {
  margin-top: 10px; }

.PricingTable thead .Heading {
  display: inline-block; }
  @media only screen and (max-width: 767px) {
    .PricingTable thead .Heading {
      text-align: center; } }

.PricingTable .Heading__icon {
  text-align: center;
  display: block; }

.ApplePayDomainList {
  border: 1px solid rgba(80, 80, 80, 0.1);
  margin: 20px 0 0;
  border-radius: 3px 3px 0 0; }

.apple-pay-domains .PanelGrid .ActivationPanel_Row.title {
  line-height: 35px; }

.apple-pay-domains .PanelGrid .ApplePayDomainNewGroup {
  border: 1px solid rgba(80, 80, 80, 0.1);
  border-top: 0 none;
  border-radius: 0 0 3px 3px;
  margin: 0 0 30px;
  padding: 0;
  line-height: 50px;
  font-size: 14px;
  background: #fdfdfd; }
  .apple-pay-domains .PanelGrid .ApplePayDomainNewGroup .ApplePayDomain_creation {
    border-radius: 3px;
    box-sizing: border-box;
    cursor: pointer;
    font-weight: bold;
    font-family: sans-serif;
    -webkit-font-smoothing: antialiased;
    text-decoration: none;
    transition: background 0.1s cubic-bezier(0.35, 0.74, 0, 1), box-shadow 0.15s cubic-bezier(0.35, 0.74, 0, 1), border 0.1s cubic-bezier(0.35, 0.74, 0, 1), color 0.4s cubic-bezier(0.35, 0.74, 0, 1);
    display: block;
    height: 35px;
    font-size: 14px;
    line-height: 20px;
    margin-top: 5px;
    width: 100%;
    border-radius: 3px;
    box-sizing: border-box;
    cursor: pointer;
    font-weight: bold;
    font-family: sans-serif;
    -webkit-font-smoothing: antialiased;
    text-decoration: none;
    transition: background 0.1s cubic-bezier(0.35, 0.74, 0, 1), box-shadow 0.15s cubic-bezier(0.35, 0.74, 0, 1), border 0.1s cubic-bezier(0.35, 0.74, 0, 1), color 0.4s cubic-bezier(0.35, 0.74, 0, 1);
    color: #333;
    background-color: #fff;
    background-image: linear-gradient(to bottom, #fff, #fafafa);
    border: 1px solid rgba(100, 120, 140, 0.25);
    border-bottom-color: rgba(100, 120, 140, 0.35);
    box-shadow: 0 1px 2px rgba(100, 120, 140, 0.1), inset 0 1px 5px white, inset 0 0 0 rgba(255, 255, 255, 0.9);
    margin: 20px 0 0;
    margin: 0;
    text-shadow: 0 0 0 transparent;
    cursor: default; }
    .apple-pay-domains .PanelGrid .ApplePayDomainNewGroup .ApplePayDomain_creation:active, .apple-pay-domains .PanelGrid .ApplePayDomainNewGroup .ApplePayDomain_creation:focus {
      outline: none; }
    .apple-pay-domains .PanelGrid .ApplePayDomainNewGroup .ApplePayDomain_creation.guideflow_hovered {
      background-image: linear-gradient(to bottom, #fff, #fdfdfd);
      box-shadow: 0 1px 2px rgba(100, 120, 140, 0.05), inset 0 1px 5px white, inset 0 0 0 rgba(255, 255, 255, 0.9); }
    .apple-pay-domains .PanelGrid .ApplePayDomainNewGroup .ApplePayDomain_creation:active {
      box-shadow: 0 0 0 rgba(0, 0, 0, 0), inset 0 1px 2px rgba(100, 120, 140, 0.1);
      border-bottom-color: rgba(100, 120, 140, 0.1);
      border-top-color: rgba(100, 120, 140, 0.2);
      background: #fafafa;
      background-image: linear-gradient(to bottom, #fafafa, #fff); }
    .apple-pay-domains .PanelGrid .ApplePayDomainNewGroup .ApplePayDomain_creation:focus {
      border-color: #d8d8d8; }
    .apple-pay-domains .PanelGrid .ApplePayDomainNewGroup .ApplePayDomain_creation:active {
      line-height: 30px; }
  .apple-pay-domains .PanelGrid .ApplePayDomainNewGroup .PanelForm-hint {
    line-height: 1; }
  .apple-pay-domains .PanelGrid .ApplePayDomainNewGroup .ApplePayDomainInput:valid ~ .ApplePayDomain_creation {
    border-radius: 3px;
    box-sizing: border-box;
    cursor: pointer;
    font-weight: bold;
    font-family: sans-serif;
    -webkit-font-smoothing: antialiased;
    text-decoration: none;
    transition: background 0.1s cubic-bezier(0.35, 0.74, 0, 1), box-shadow 0.15s cubic-bezier(0.35, 0.74, 0, 1), border 0.1s cubic-bezier(0.35, 0.74, 0, 1), color 0.4s cubic-bezier(0.35, 0.74, 0, 1);
    display: block;
    height: 35px;
    font-size: 14px;
    line-height: 20px;
    margin-top: 5px;
    width: 100%;
    color: #fff;
    margin: 20px 0 0;
    border: 1px solid #0066cc;
    border-top-color: #0088ee;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
    background: #3399ee;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3), 0 1px 2px rgba(0, 0, 0, 0.3);
    background: linear-gradient(to bottom, #44aaff, #2288dd);
    cursor: pointer; }
    .apple-pay-domains .PanelGrid .ApplePayDomainNewGroup .ApplePayDomainInput:valid ~ .ApplePayDomain_creation:active, .apple-pay-domains .PanelGrid .ApplePayDomainNewGroup .ApplePayDomainInput:valid ~ .ApplePayDomain_creation:focus {
      outline: none; }
    .apple-pay-domains .PanelGrid .ApplePayDomainNewGroup .ApplePayDomainInput:valid ~ .ApplePayDomain_creation:active {
      line-height: 30px;
      border-top-color: #0066cc;
      box-shadow: inset 0 1px 0px rgba(0, 0, 0, 0.2), inset 0 2px 8px rgba(0, 0, 0, 0.2);
      outline: none; }
    .apple-pay-domains .PanelGrid .ApplePayDomainNewGroup .ApplePayDomainInput:valid ~ .ApplePayDomain_creation:focus {
      outline: none; }

.ApplePayDomainLine {
  margin: 0;
  padding: 10px 115px 10px 15px;
  font-size: 14px;
  background: #fff;
  position: relative; }
  .ApplePayDomainLine.guideflow_hovered {
    background: #F0F8FF; }
  @media only screen and (min-width: 480px) {
    .ApplePayDomainLine {
      padding: 10px 115px 10px 20px; } }
  .ApplePayDomainLine::after {
    clear: both;
    content: "";
    display: table; }
  .ApplePayDomainLine:not(:first-child) {
    border-top: 1px solid rgba(80, 80, 80, 0.1); }
  .ApplePayDomainLine .ApplePayDomain_endpoint {
    font-weight: bold;
    line-height: 20px;
    word-wrap: break-word; }
  .ApplePayDomainLine .ApplePayDomain_meta {
    font-size: 11px;
    margin: 5px 0 0;
    line-height: 15px; }
    .ApplePayDomainLine .ApplePayDomain_meta::after {
      clear: both;
      content: "";
      display: table; }
    .ApplePayDomainLine .ApplePayDomain_meta dt {
      float: left;
      color: #666; }
    .ApplePayDomainLine .ApplePayDomain_meta dd {
      margin-left: 48px;
      color: #666;
      word-wrap: break-word; }
  .ApplePayDomainLine .ApplePayDomain-revoke-form {
    position: absolute;
    right: 0;
    top: 0;
    padding: 21px 20px; }
    .ApplePayDomainLine .ApplePayDomain-revoke-form .ApplePayDomain-button {
      border-radius: 3px;
      box-sizing: border-box;
      cursor: pointer;
      font-weight: bold;
      font-family: sans-serif;
      -webkit-font-smoothing: antialiased;
      text-decoration: none;
      transition: background 0.1s cubic-bezier(0.35, 0.74, 0, 1), box-shadow 0.15s cubic-bezier(0.35, 0.74, 0, 1), border 0.1s cubic-bezier(0.35, 0.74, 0, 1), color 0.4s cubic-bezier(0.35, 0.74, 0, 1);
      display: block;
      height: 35px;
      font-size: 14px;
      line-height: 20px;
      margin-top: 5px;
      width: 100%;
      border-radius: 3px;
      box-sizing: border-box;
      cursor: pointer;
      font-weight: bold;
      font-family: sans-serif;
      -webkit-font-smoothing: antialiased;
      text-decoration: none;
      transition: background 0.1s cubic-bezier(0.35, 0.74, 0, 1), box-shadow 0.15s cubic-bezier(0.35, 0.74, 0, 1), border 0.1s cubic-bezier(0.35, 0.74, 0, 1), color 0.4s cubic-bezier(0.35, 0.74, 0, 1);
      color: #333;
      background-color: #fff;
      background-image: linear-gradient(to bottom, #fff, #fafafa);
      border: 1px solid rgba(100, 120, 140, 0.25);
      border-bottom-color: rgba(100, 120, 140, 0.35);
      box-shadow: 0 1px 2px rgba(100, 120, 140, 0.1), inset 0 1px 5px white, inset 0 0 0 rgba(255, 255, 255, 0.9);
      margin: 20px 0 0;
      margin: 0;
      font-size: 12px;
      padding: 0 13px;
      height: 34px; }
      .ApplePayDomainLine .ApplePayDomain-revoke-form .ApplePayDomain-button:active, .ApplePayDomainLine .ApplePayDomain-revoke-form .ApplePayDomain-button:focus {
        outline: none; }
      .ApplePayDomainLine .ApplePayDomain-revoke-form .ApplePayDomain-button.guideflow_hovered {
        background-image: linear-gradient(to bottom, #fff, #fdfdfd);
        box-shadow: 0 1px 2px rgba(100, 120, 140, 0.05), inset 0 1px 5px white, inset 0 0 0 rgba(255, 255, 255, 0.9); }
      .ApplePayDomainLine .ApplePayDomain-revoke-form .ApplePayDomain-button:active {
        box-shadow: 0 0 0 rgba(0, 0, 0, 0), inset 0 1px 2px rgba(100, 120, 140, 0.1);
        border-bottom-color: rgba(100, 120, 140, 0.1);
        border-top-color: rgba(100, 120, 140, 0.2);
        background: #fafafa;
        background-image: linear-gradient(to bottom, #fafafa, #fff); }
      .ApplePayDomainLine .ApplePayDomain-revoke-form .ApplePayDomain-button:focus {
        border-color: #d8d8d8; }
      .ApplePayDomainLine .ApplePayDomain-revoke-form .ApplePayDomain-button:active {
        line-height: 30px; }

.ApplePayCertificateList {
  border: 1px solid rgba(80, 80, 80, 0.1);
  margin: 20px 0 0;
  border-radius: 3px 3px 0 0; }

.apple-pay-certificates .PanelGrid .ActivationPanel_Row.title {
  line-height: 35px; }

.apple-pay-certificates .PanelGrid .ApplePayCertificateUploadGroup {
  border: 1px solid rgba(80, 80, 80, 0.1);
  border-top: 0 none;
  margin: 0 0 30px;
  padding: 0;
  font-size: 14px;
  background: #fdfdfd; }
  .apple-pay-certificates .PanelGrid .ApplePayCertificateUploadGroup .filepond--root {
    margin-bottom: 2em; }
  .apple-pay-certificates .PanelGrid .ApplePayCertificateUploadGroup .ApplePayCertificate_upload {
    border-radius: 3px;
    box-sizing: border-box;
    cursor: pointer;
    font-weight: bold;
    font-family: sans-serif;
    -webkit-font-smoothing: antialiased;
    text-decoration: none;
    transition: background 0.1s cubic-bezier(0.35, 0.74, 0, 1), box-shadow 0.15s cubic-bezier(0.35, 0.74, 0, 1), border 0.1s cubic-bezier(0.35, 0.74, 0, 1), color 0.4s cubic-bezier(0.35, 0.74, 0, 1);
    display: block;
    height: 35px;
    font-size: 14px;
    line-height: 20px;
    margin-top: 5px;
    width: 100%;
    border-radius: 3px;
    box-sizing: border-box;
    cursor: pointer;
    font-weight: bold;
    font-family: sans-serif;
    -webkit-font-smoothing: antialiased;
    text-decoration: none;
    transition: background 0.1s cubic-bezier(0.35, 0.74, 0, 1), box-shadow 0.15s cubic-bezier(0.35, 0.74, 0, 1), border 0.1s cubic-bezier(0.35, 0.74, 0, 1), color 0.4s cubic-bezier(0.35, 0.74, 0, 1);
    color: #333;
    background-color: #fff;
    background-image: linear-gradient(to bottom, #fff, #fafafa);
    border: 1px solid rgba(100, 120, 140, 0.25);
    border-bottom-color: rgba(100, 120, 140, 0.35);
    box-shadow: 0 1px 2px rgba(100, 120, 140, 0.1), inset 0 1px 5px white, inset 0 0 0 rgba(255, 255, 255, 0.9);
    margin: 20px 0 0;
    margin: 0;
    text-shadow: 0 0 0 transparent;
    cursor: pointer; }
    .apple-pay-certificates .PanelGrid .ApplePayCertificateUploadGroup .ApplePayCertificate_upload:active, .apple-pay-certificates .PanelGrid .ApplePayCertificateUploadGroup .ApplePayCertificate_upload:focus {
      outline: none; }
    .apple-pay-certificates .PanelGrid .ApplePayCertificateUploadGroup .ApplePayCertificate_upload.guideflow_hovered {
      background-image: linear-gradient(to bottom, #fff, #fdfdfd);
      box-shadow: 0 1px 2px rgba(100, 120, 140, 0.05), inset 0 1px 5px white, inset 0 0 0 rgba(255, 255, 255, 0.9); }
    .apple-pay-certificates .PanelGrid .ApplePayCertificateUploadGroup .ApplePayCertificate_upload:active {
      box-shadow: 0 0 0 rgba(0, 0, 0, 0), inset 0 1px 2px rgba(100, 120, 140, 0.1);
      border-bottom-color: rgba(100, 120, 140, 0.1);
      border-top-color: rgba(100, 120, 140, 0.2);
      background: #fafafa;
      background-image: linear-gradient(to bottom, #fafafa, #fff); }
    .apple-pay-certificates .PanelGrid .ApplePayCertificateUploadGroup .ApplePayCertificate_upload:focus {
      border-color: #d8d8d8; }
    .apple-pay-certificates .PanelGrid .ApplePayCertificateUploadGroup .ApplePayCertificate_upload:active {
      line-height: 30px; }
  .apple-pay-certificates .PanelGrid .ApplePayCertificateUploadGroup .ApplePayCertificateInput:valid ~ .ApplePayCertificate_upload, .apple-pay-certificates .PanelGrid .ApplePayCertificateUploadGroup .ApplePayCertificate_upload.enabled {
    border-radius: 3px;
    box-sizing: border-box;
    cursor: pointer;
    font-weight: bold;
    font-family: sans-serif;
    -webkit-font-smoothing: antialiased;
    text-decoration: none;
    transition: background 0.1s cubic-bezier(0.35, 0.74, 0, 1), box-shadow 0.15s cubic-bezier(0.35, 0.74, 0, 1), border 0.1s cubic-bezier(0.35, 0.74, 0, 1), color 0.4s cubic-bezier(0.35, 0.74, 0, 1);
    display: block;
    height: 35px;
    font-size: 14px;
    line-height: 20px;
    margin-top: 5px;
    width: 100%;
    color: #fff;
    margin: 20px 0 0;
    border: 1px solid #0066cc;
    border-top-color: #0088ee;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
    background: #3399ee;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3), 0 1px 2px rgba(0, 0, 0, 0.3);
    background: linear-gradient(to bottom, #44aaff, #2288dd);
    margin: 0;
    cursor: pointer; }
    .apple-pay-certificates .PanelGrid .ApplePayCertificateUploadGroup .ApplePayCertificateInput:valid ~ .ApplePayCertificate_upload:active, .apple-pay-certificates .PanelGrid .ApplePayCertificateUploadGroup .ApplePayCertificateInput:valid ~ .ApplePayCertificate_upload:focus, .apple-pay-certificates .PanelGrid .ApplePayCertificateUploadGroup .ApplePayCertificate_upload.enabled:active, .apple-pay-certificates .PanelGrid .ApplePayCertificateUploadGroup .ApplePayCertificate_upload.enabled:focus {
      outline: none; }
    .apple-pay-certificates .PanelGrid .ApplePayCertificateUploadGroup .ApplePayCertificateInput:valid ~ .ApplePayCertificate_upload:active, .apple-pay-certificates .PanelGrid .ApplePayCertificateUploadGroup .ApplePayCertificate_upload.enabled:active {
      line-height: 30px;
      border-top-color: #0066cc;
      box-shadow: inset 0 1px 0px rgba(0, 0, 0, 0.2), inset 0 2px 8px rgba(0, 0, 0, 0.2);
      outline: none; }
    .apple-pay-certificates .PanelGrid .ApplePayCertificateUploadGroup .ApplePayCertificateInput:valid ~ .ApplePayCertificate_upload:focus, .apple-pay-certificates .PanelGrid .ApplePayCertificateUploadGroup .ApplePayCertificate_upload.enabled:focus {
      outline: none; }

.apple-pay-certificates .PanelGrid .ApplePayCertificateNewGroup {
  border: 1px solid rgba(80, 80, 80, 0.1);
  border-top: 0 none;
  border-radius: 0 0 3px 3px;
  margin: 0 0 30px;
  padding: 0;
  line-height: 50px;
  font-size: 14px;
  background: #fdfdfd; }
  .apple-pay-certificates .PanelGrid .ApplePayCertificateNewGroup .ApplePayCertificate_creation {
    border-radius: 3px;
    box-sizing: border-box;
    cursor: pointer;
    font-weight: bold;
    font-family: sans-serif;
    -webkit-font-smoothing: antialiased;
    text-decoration: none;
    transition: background 0.1s cubic-bezier(0.35, 0.74, 0, 1), box-shadow 0.15s cubic-bezier(0.35, 0.74, 0, 1), border 0.1s cubic-bezier(0.35, 0.74, 0, 1), color 0.4s cubic-bezier(0.35, 0.74, 0, 1);
    display: block;
    height: 35px;
    font-size: 14px;
    line-height: 20px;
    margin-top: 5px;
    width: 100%;
    border-radius: 3px;
    box-sizing: border-box;
    cursor: pointer;
    font-weight: bold;
    font-family: sans-serif;
    -webkit-font-smoothing: antialiased;
    text-decoration: none;
    transition: background 0.1s cubic-bezier(0.35, 0.74, 0, 1), box-shadow 0.15s cubic-bezier(0.35, 0.74, 0, 1), border 0.1s cubic-bezier(0.35, 0.74, 0, 1), color 0.4s cubic-bezier(0.35, 0.74, 0, 1);
    color: #333;
    background-color: #fff;
    background-image: linear-gradient(to bottom, #fff, #fafafa);
    border: 1px solid rgba(100, 120, 140, 0.25);
    border-bottom-color: rgba(100, 120, 140, 0.35);
    box-shadow: 0 1px 2px rgba(100, 120, 140, 0.1), inset 0 1px 5px white, inset 0 0 0 rgba(255, 255, 255, 0.9);
    margin: 20px 0 0;
    margin: 0;
    text-shadow: 0 0 0 transparent;
    cursor: pointer; }
    .apple-pay-certificates .PanelGrid .ApplePayCertificateNewGroup .ApplePayCertificate_creation:active, .apple-pay-certificates .PanelGrid .ApplePayCertificateNewGroup .ApplePayCertificate_creation:focus {
      outline: none; }
    .apple-pay-certificates .PanelGrid .ApplePayCertificateNewGroup .ApplePayCertificate_creation.guideflow_hovered {
      background-image: linear-gradient(to bottom, #fff, #fdfdfd);
      box-shadow: 0 1px 2px rgba(100, 120, 140, 0.05), inset 0 1px 5px white, inset 0 0 0 rgba(255, 255, 255, 0.9); }
    .apple-pay-certificates .PanelGrid .ApplePayCertificateNewGroup .ApplePayCertificate_creation:active {
      box-shadow: 0 0 0 rgba(0, 0, 0, 0), inset 0 1px 2px rgba(100, 120, 140, 0.1);
      border-bottom-color: rgba(100, 120, 140, 0.1);
      border-top-color: rgba(100, 120, 140, 0.2);
      background: #fafafa;
      background-image: linear-gradient(to bottom, #fafafa, #fff); }
    .apple-pay-certificates .PanelGrid .ApplePayCertificateNewGroup .ApplePayCertificate_creation:focus {
      border-color: #d8d8d8; }
    .apple-pay-certificates .PanelGrid .ApplePayCertificateNewGroup .ApplePayCertificate_creation:active {
      line-height: 30px; }
  .apple-pay-certificates .PanelGrid .ApplePayCertificateNewGroup .PanelForm-hint {
    line-height: 1; }

.ApplePayCertificateLine {
  margin: 0;
  padding: 10px 115px 10px 15px;
  font-size: 14px;
  background: #fff;
  position: relative; }
  .ApplePayCertificateLine.guideflow_hovered {
    background: #F0F8FF; }
  @media only screen and (min-width: 480px) {
    .ApplePayCertificateLine {
      padding: 10px 115px 10px 20px; } }
  .ApplePayCertificateLine::after {
    clear: both;
    content: "";
    display: table; }
  .ApplePayCertificateLine:not(:first-child) {
    border-top: 1px solid rgba(80, 80, 80, 0.1); }
  .ApplePayCertificateLine .ApplePayCertificate_merchant_id {
    font-weight: bold;
    line-height: 20px;
    word-wrap: break-word; }
  .ApplePayCertificateLine .ApplePayCertificate_meta {
    font-size: 11px;
    margin: 5px 0 0;
    line-height: 15px; }
    .ApplePayCertificateLine .ApplePayCertificate_meta::after {
      clear: both;
      content: "";
      display: table; }
    .ApplePayCertificateLine .ApplePayCertificate_meta dt {
      float: left;
      color: #666; }
    .ApplePayCertificateLine .ApplePayCertificate_meta dd {
      margin-left: 55px;
      color: #666;
      word-wrap: break-word; }
      .ApplePayCertificateLine .ApplePayCertificate_meta dd.active {
        color: green; }
      .ApplePayCertificateLine .ApplePayCertificate_meta dd.incomplete, .ApplePayCertificateLine .ApplePayCertificate_meta dd.inactive {
        color: orange; }
      .ApplePayCertificateLine .ApplePayCertificate_meta dd.expired {
        color: red; }
  .ApplePayCertificateLine .ApplePayCertificate-revoke-form {
    position: absolute;
    right: 0;
    top: 0;
    padding: 21px 20px; }
    .ApplePayCertificateLine .ApplePayCertificate-revoke-form .ApplePayCertificate-button {
      border-radius: 3px;
      box-sizing: border-box;
      cursor: pointer;
      font-weight: bold;
      font-family: sans-serif;
      -webkit-font-smoothing: antialiased;
      text-decoration: none;
      transition: background 0.1s cubic-bezier(0.35, 0.74, 0, 1), box-shadow 0.15s cubic-bezier(0.35, 0.74, 0, 1), border 0.1s cubic-bezier(0.35, 0.74, 0, 1), color 0.4s cubic-bezier(0.35, 0.74, 0, 1);
      display: block;
      height: 35px;
      font-size: 14px;
      line-height: 20px;
      margin-top: 5px;
      width: 100%;
      border-radius: 3px;
      box-sizing: border-box;
      cursor: pointer;
      font-weight: bold;
      font-family: sans-serif;
      -webkit-font-smoothing: antialiased;
      text-decoration: none;
      transition: background 0.1s cubic-bezier(0.35, 0.74, 0, 1), box-shadow 0.15s cubic-bezier(0.35, 0.74, 0, 1), border 0.1s cubic-bezier(0.35, 0.74, 0, 1), color 0.4s cubic-bezier(0.35, 0.74, 0, 1);
      color: #333;
      background-color: #fff;
      background-image: linear-gradient(to bottom, #fff, #fafafa);
      border: 1px solid rgba(100, 120, 140, 0.25);
      border-bottom-color: rgba(100, 120, 140, 0.35);
      box-shadow: 0 1px 2px rgba(100, 120, 140, 0.1), inset 0 1px 5px white, inset 0 0 0 rgba(255, 255, 255, 0.9);
      margin: 20px 0 0;
      margin: 0;
      font-size: 12px;
      padding: 0 13px;
      height: 34px; }
      .ApplePayCertificateLine .ApplePayCertificate-revoke-form .ApplePayCertificate-button:active, .ApplePayCertificateLine .ApplePayCertificate-revoke-form .ApplePayCertificate-button:focus {
        outline: none; }
      .ApplePayCertificateLine .ApplePayCertificate-revoke-form .ApplePayCertificate-button.guideflow_hovered {
        background-image: linear-gradient(to bottom, #fff, #fdfdfd);
        box-shadow: 0 1px 2px rgba(100, 120, 140, 0.05), inset 0 1px 5px white, inset 0 0 0 rgba(255, 255, 255, 0.9); }
      .ApplePayCertificateLine .ApplePayCertificate-revoke-form .ApplePayCertificate-button:active {
        box-shadow: 0 0 0 rgba(0, 0, 0, 0), inset 0 1px 2px rgba(100, 120, 140, 0.1);
        border-bottom-color: rgba(100, 120, 140, 0.1);
        border-top-color: rgba(100, 120, 140, 0.2);
        background: #fafafa;
        background-image: linear-gradient(to bottom, #fafafa, #fff); }
      .ApplePayCertificateLine .ApplePayCertificate-revoke-form .ApplePayCertificate-button:focus {
        border-color: #d8d8d8; }
      .ApplePayCertificateLine .ApplePayCertificate-revoke-form .ApplePayCertificate-button:active {
        line-height: 30px; }

.WebhooksKeyList {
  border: 1px solid rgba(80, 80, 80, 0.1);
  margin: 20px 0 0;
  border-radius: 3px 3px 0 0; }

.webhooks .PanelGrid .WebhookNewGroup {
  border: 1px solid rgba(80, 80, 80, 0.1);
  border-top: 0 none;
  border-radius: 0 0 3px 3px;
  margin: 0 0 30px;
  padding: 0;
  line-height: 50px;
  font-size: 14px;
  background: #fdfdfd; }
  .webhooks .PanelGrid .WebhookNewGroup .webhook_creation {
    border-radius: 3px;
    box-sizing: border-box;
    cursor: pointer;
    font-weight: bold;
    font-family: sans-serif;
    -webkit-font-smoothing: antialiased;
    text-decoration: none;
    transition: background 0.1s cubic-bezier(0.35, 0.74, 0, 1), box-shadow 0.15s cubic-bezier(0.35, 0.74, 0, 1), border 0.1s cubic-bezier(0.35, 0.74, 0, 1), color 0.4s cubic-bezier(0.35, 0.74, 0, 1);
    display: block;
    height: 35px;
    font-size: 14px;
    line-height: 20px;
    margin-top: 5px;
    width: 100%;
    border-radius: 3px;
    box-sizing: border-box;
    cursor: pointer;
    font-weight: bold;
    font-family: sans-serif;
    -webkit-font-smoothing: antialiased;
    text-decoration: none;
    transition: background 0.1s cubic-bezier(0.35, 0.74, 0, 1), box-shadow 0.15s cubic-bezier(0.35, 0.74, 0, 1), border 0.1s cubic-bezier(0.35, 0.74, 0, 1), color 0.4s cubic-bezier(0.35, 0.74, 0, 1);
    color: #333;
    background-color: #fff;
    background-image: linear-gradient(to bottom, #fff, #fafafa);
    border: 1px solid rgba(100, 120, 140, 0.25);
    border-bottom-color: rgba(100, 120, 140, 0.35);
    box-shadow: 0 1px 2px rgba(100, 120, 140, 0.1), inset 0 1px 5px white, inset 0 0 0 rgba(255, 255, 255, 0.9);
    margin: 20px 0 0;
    margin: 0;
    text-shadow: 0 0 0 transparent;
    cursor: default; }
    .webhooks .PanelGrid .WebhookNewGroup .webhook_creation:active, .webhooks .PanelGrid .WebhookNewGroup .webhook_creation:focus {
      outline: none; }
    .webhooks .PanelGrid .WebhookNewGroup .webhook_creation.guideflow_hovered {
      background-image: linear-gradient(to bottom, #fff, #fdfdfd);
      box-shadow: 0 1px 2px rgba(100, 120, 140, 0.05), inset 0 1px 5px white, inset 0 0 0 rgba(255, 255, 255, 0.9); }
    .webhooks .PanelGrid .WebhookNewGroup .webhook_creation:active {
      box-shadow: 0 0 0 rgba(0, 0, 0, 0), inset 0 1px 2px rgba(100, 120, 140, 0.1);
      border-bottom-color: rgba(100, 120, 140, 0.1);
      border-top-color: rgba(100, 120, 140, 0.2);
      background: #fafafa;
      background-image: linear-gradient(to bottom, #fafafa, #fff); }
    .webhooks .PanelGrid .WebhookNewGroup .webhook_creation:focus {
      border-color: #d8d8d8; }
    .webhooks .PanelGrid .WebhookNewGroup .webhook_creation:active {
      line-height: 30px; }
  .webhooks .PanelGrid .WebhookNewGroup .PanelForm-hint {
    line-height: 1; }
  .webhooks .PanelGrid .WebhookNewGroup .WebhookInput:valid ~ .webhook_creation {
    border-radius: 3px;
    box-sizing: border-box;
    cursor: pointer;
    font-weight: bold;
    font-family: sans-serif;
    -webkit-font-smoothing: antialiased;
    text-decoration: none;
    transition: background 0.1s cubic-bezier(0.35, 0.74, 0, 1), box-shadow 0.15s cubic-bezier(0.35, 0.74, 0, 1), border 0.1s cubic-bezier(0.35, 0.74, 0, 1), color 0.4s cubic-bezier(0.35, 0.74, 0, 1);
    display: block;
    height: 35px;
    font-size: 14px;
    line-height: 20px;
    margin-top: 5px;
    width: 100%;
    color: #fff;
    margin: 20px 0 0;
    border: 1px solid #0066cc;
    border-top-color: #0088ee;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
    background: #3399ee;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3), 0 1px 2px rgba(0, 0, 0, 0.3);
    background: linear-gradient(to bottom, #44aaff, #2288dd);
    cursor: pointer; }
    .webhooks .PanelGrid .WebhookNewGroup .WebhookInput:valid ~ .webhook_creation:active, .webhooks .PanelGrid .WebhookNewGroup .WebhookInput:valid ~ .webhook_creation:focus {
      outline: none; }
    .webhooks .PanelGrid .WebhookNewGroup .WebhookInput:valid ~ .webhook_creation:active {
      line-height: 30px;
      border-top-color: #0066cc;
      box-shadow: inset 0 1px 0px rgba(0, 0, 0, 0.2), inset 0 2px 8px rgba(0, 0, 0, 0.2);
      outline: none; }
    .webhooks .PanelGrid .WebhookNewGroup .WebhookInput:valid ~ .webhook_creation:focus {
      outline: none; }

.WebhookLine {
  margin: 0;
  padding: 10px 115px 10px 15px;
  font-size: 14px;
  background: #fff;
  position: relative; }
  .WebhookLine.guideflow_hovered {
    background: #F0F8FF; }
  @media only screen and (min-width: 480px) {
    .WebhookLine {
      padding: 10px 115px 10px 20px; } }
  .WebhookLine::after {
    clear: both;
    content: "";
    display: table; }
  .WebhookLine:not(:first-child) {
    border-top: 1px solid rgba(80, 80, 80, 0.1); }
  .WebhookLine .Webhook_endpoint {
    font-weight: bold;
    line-height: 20px;
    word-wrap: break-word; }
  .WebhookLine .webhook_meta {
    font-size: 11px;
    margin: 5px 0 0;
    line-height: 15px; }
    .WebhookLine .webhook_meta::after {
      clear: both;
      content: "";
      display: table; }
    .WebhookLine .webhook_meta dt {
      float: left;
      color: #666; }
    .WebhookLine .webhook_meta dd {
      margin-left: 80px;
      color: #666;
      word-wrap: break-word; }
  .WebhookLine .webhook-revoke-form {
    position: absolute;
    right: 0;
    top: 0;
    padding: 21px 20px; }
    .WebhookLine .webhook-revoke-form .webhook-button {
      border-radius: 3px;
      box-sizing: border-box;
      cursor: pointer;
      font-weight: bold;
      font-family: sans-serif;
      -webkit-font-smoothing: antialiased;
      text-decoration: none;
      transition: background 0.1s cubic-bezier(0.35, 0.74, 0, 1), box-shadow 0.15s cubic-bezier(0.35, 0.74, 0, 1), border 0.1s cubic-bezier(0.35, 0.74, 0, 1), color 0.4s cubic-bezier(0.35, 0.74, 0, 1);
      display: block;
      height: 35px;
      font-size: 14px;
      line-height: 20px;
      margin-top: 5px;
      width: 100%;
      border-radius: 3px;
      box-sizing: border-box;
      cursor: pointer;
      font-weight: bold;
      font-family: sans-serif;
      -webkit-font-smoothing: antialiased;
      text-decoration: none;
      transition: background 0.1s cubic-bezier(0.35, 0.74, 0, 1), box-shadow 0.15s cubic-bezier(0.35, 0.74, 0, 1), border 0.1s cubic-bezier(0.35, 0.74, 0, 1), color 0.4s cubic-bezier(0.35, 0.74, 0, 1);
      color: #333;
      background-color: #fff;
      background-image: linear-gradient(to bottom, #fff, #fafafa);
      border: 1px solid rgba(100, 120, 140, 0.25);
      border-bottom-color: rgba(100, 120, 140, 0.35);
      box-shadow: 0 1px 2px rgba(100, 120, 140, 0.1), inset 0 1px 5px white, inset 0 0 0 rgba(255, 255, 255, 0.9);
      margin: 20px 0 0;
      margin: 0;
      font-size: 12px;
      padding: 0 13px;
      height: 34px; }
      .WebhookLine .webhook-revoke-form .webhook-button:active, .WebhookLine .webhook-revoke-form .webhook-button:focus {
        outline: none; }
      .WebhookLine .webhook-revoke-form .webhook-button.guideflow_hovered {
        background-image: linear-gradient(to bottom, #fff, #fdfdfd);
        box-shadow: 0 1px 2px rgba(100, 120, 140, 0.05), inset 0 1px 5px white, inset 0 0 0 rgba(255, 255, 255, 0.9); }
      .WebhookLine .webhook-revoke-form .webhook-button:active {
        box-shadow: 0 0 0 rgba(0, 0, 0, 0), inset 0 1px 2px rgba(100, 120, 140, 0.1);
        border-bottom-color: rgba(100, 120, 140, 0.1);
        border-top-color: rgba(100, 120, 140, 0.2);
        background: #fafafa;
        background-image: linear-gradient(to bottom, #fafafa, #fff); }
      .WebhookLine .webhook-revoke-form .webhook-button:focus {
        border-color: #d8d8d8; }
      .WebhookLine .webhook-revoke-form .webhook-button:active {
        line-height: 30px; }

.ActivationCTA {
  display: -ms-flexbox;
  display: flex;
  padding: 20px;
  background: #234; }
  @media only screen and (max-width: 479px) {
    .ActivationCTA {
      padding: 15px; } }
  @media only screen and (min-width: 768px) {
    .ActivationCTA {
      padding: 20px; } }
  @media only screen and (max-width: 479px) {
    .ActivationCTA {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .ActivationCTA h2 {
    font-weight: bold !important;
    text-align: left !important;
    color: white; }
  .ActivationCTA h2 + p {
    margin-top: 4px !important;
    font-weight: bold;
    color: white; }

.ActivationCTA__Copy {
  -ms-flex: 1;
      flex: 1;
  -ms-flex-item-align: center;
      align-self: center; }

.ActivationCTA__Action {
  -ms-flex: 0 0 260px;
      flex: 0 0 260px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center; }
  @media only screen and (min-width: 480px) {
    .ActivationCTA__Action {
      margin-left: 8px; } }
  @media only screen and (max-width: 959px) {
    .ActivationCTA__Action {
      -ms-flex: 0 0 120px;
          flex: 0 0 120px; } }
  @media only screen and (max-width: 479px) {
    .ActivationCTA__Action {
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
      margin-top: 5px; } }
  .ActivationCTA__Action a {
    border-radius: 3px;
    box-sizing: border-box;
    cursor: pointer;
    font-weight: bold;
    font-family: sans-serif;
    -webkit-font-smoothing: antialiased;
    text-decoration: none;
    transition: background 0.1s cubic-bezier(0.35, 0.74, 0, 1), box-shadow 0.15s cubic-bezier(0.35, 0.74, 0, 1), border 0.1s cubic-bezier(0.35, 0.74, 0, 1), color 0.4s cubic-bezier(0.35, 0.74, 0, 1);
    display: block;
    height: 35px;
    font-size: 14px;
    line-height: 20px;
    margin-top: 5px;
    width: 100%;
    color: #234;
    background: #fff;
    margin: 0;
    line-height: 35px;
    text-align: center; }
    .ActivationCTA__Action a:active, .ActivationCTA__Action a:focus {
      outline: none; }

.ActivationStep {
  display: -ms-flexbox;
  display: flex;
  padding: 20px; }
  @media only screen and (max-width: 479px) {
    .ActivationStep {
      padding: 15px; } }
  @media only screen and (min-width: 768px) {
    .ActivationStep {
      padding: 20px; } }
  @media only screen and (max-width: 479px) {
    .ActivationStep {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .ActivationStep h2 {
    text-align: left !important; }
  .ActivationStep h2 + p {
    margin-top: 4px !important; }

.ActivationStep__Copy {
  -ms-flex: 1;
      flex: 1;
  -ms-flex-item-align: center;
      align-self: center; }

.ActivationStep__Action {
  -ms-flex: 0 0 160px;
      flex: 0 0 160px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center; }
  @media only screen and (min-width: 480px) {
    .ActivationStep__Action {
      margin-left: 8px; } }
  @media only screen and (max-width: 959px) {
    .ActivationStep__Action {
      -ms-flex: 0 0 120px;
          flex: 0 0 120px; } }
  @media only screen and (max-width: 479px) {
    .ActivationStep__Action {
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
      margin-top: 5px; } }
  .ActivationStep__Action a {
    border-radius: 3px;
    box-sizing: border-box;
    cursor: pointer;
    font-weight: bold;
    font-family: sans-serif;
    -webkit-font-smoothing: antialiased;
    text-decoration: none;
    transition: background 0.1s cubic-bezier(0.35, 0.74, 0, 1), box-shadow 0.15s cubic-bezier(0.35, 0.74, 0, 1), border 0.1s cubic-bezier(0.35, 0.74, 0, 1), color 0.4s cubic-bezier(0.35, 0.74, 0, 1);
    display: block;
    height: 35px;
    font-size: 14px;
    line-height: 20px;
    margin-top: 5px;
    width: 100%;
    color: #fff;
    background: #c11;
    margin: 0;
    line-height: 35px;
    text-align: center; }
    .ActivationStep__Action a:active, .ActivationStep__Action a:focus {
      outline: none; }

.ActivationContainer .InputGroup_Control_hint,
.ActivationSubmission .InputGroup_Control_hint {
  font-size: 11px;
  color: #444;
  line-height: 1.4;
  margin-top: 10px; }
  .ActivationContainer .InputGroup_Control_hint p, .ActivationContainer .InputGroup_Control_hint li,
  .ActivationSubmission .InputGroup_Control_hint p,
  .ActivationSubmission .InputGroup_Control_hint li {
    font-size: inherit;
    color: inherit;
    line-height: inherit;
    margin: 0; }
  .ActivationContainer .InputGroup_Control_hint ul,
  .ActivationSubmission .InputGroup_Control_hint ul {
    margin: 0;
    padding: 0 0 0 15px;
    font-size: inherit; }
  .ActivationContainer .InputGroup_Control_hint p + ul,
  .ActivationSubmission .InputGroup_Control_hint p + ul {
    margin-top: 0.5em; }
  .ActivationContainer .InputGroup_Control_hint .Hintmt,
  .ActivationSubmission .InputGroup_Control_hint .Hintmt {
    margin-top: 1em; }
  .ActivationContainer .InputGroup_Control_hint li + li,
  .ActivationSubmission .InputGroup_Control_hint li + li {
    margin-top: 0.5em; }

.ActivationContainer .InputGroup + .InputGroup,
.ActivationSubmission .InputGroup + .InputGroup {
  margin-top: 20px; }

.ActivationContainer .InputGroup .error,
.ActivationSubmission .InputGroup .error {
  font-size: 11px;
  color: #c11;
  margin-top: 5px;
  line-height: 1.4; }

.ActivationContainer .InputGroup + .InputGroup_Control_hint,
.ActivationSubmission .InputGroup + .InputGroup_Control_hint {
  margin-top: 20px; }

.ActivationContainer .InputGroup_Label--lhtight label,
.ActivationSubmission .InputGroup_Label--lhtight label {
  line-height: 1.3; }

.ActivationContainer .SelectGroup,
.ActivationSubmission .SelectGroup {
  display: -ms-flexbox;
  display: flex;
  width: 100%; }
  .ActivationContainer .SelectGroup .field_with_errors,
  .ActivationSubmission .SelectGroup .field_with_errors {
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
  .ActivationContainer .SelectGroup select:nth-child(3),
  .ActivationSubmission .SelectGroup select:nth-child(3) {
    -ms-flex: 0 1 29%;
        flex: 0 1 29%;
    margin-left: 5px; }
  .ActivationContainer .SelectGroup select:nth-child(2),
  .ActivationSubmission .SelectGroup select:nth-child(2) {
    -ms-flex: 0 1 48%;
        flex: 0 1 48%;
    margin-left: 5px;
    margin-right: 5px; }
  .ActivationContainer .SelectGroup select:nth-child(1),
  .ActivationSubmission .SelectGroup select:nth-child(1) {
    -ms-flex: 0 1 23%;
        flex: 0 1 23%;
    margin-right: 5px; }

.ActivationContainer .ActivationBtn,
.ActivationSubmission .ActivationBtn {
  border-radius: 3px;
  box-sizing: border-box;
  cursor: pointer;
  font-weight: bold;
  font-family: sans-serif;
  -webkit-font-smoothing: antialiased;
  text-decoration: none;
  transition: background 0.1s cubic-bezier(0.35, 0.74, 0, 1), box-shadow 0.15s cubic-bezier(0.35, 0.74, 0, 1), border 0.1s cubic-bezier(0.35, 0.74, 0, 1), color 0.4s cubic-bezier(0.35, 0.74, 0, 1);
  color: #fff;
  border: 1px solid #0066cc;
  border-top-color: #0088ee;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
  background: #3399ee;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3), 0 1px 2px rgba(0, 0, 0, 0.3);
  background: linear-gradient(to bottom, #44aaff, #2288dd);
  display: block;
  height: 35px;
  font-size: 14px;
  line-height: 20px;
  width: 100%;
  max-width: 320px;
  margin: 0 auto; }
  .ActivationContainer .ActivationBtn:active,
  .ActivationSubmission .ActivationBtn:active {
    line-height: 30px;
    border-top-color: #0066cc;
    box-shadow: inset 0 1px 0px rgba(0, 0, 0, 0.2), inset 0 2px 8px rgba(0, 0, 0, 0.2);
    outline: none; }
  .ActivationContainer .ActivationBtn:focus,
  .ActivationSubmission .ActivationBtn:focus {
    outline: none; }

.ActivationContainer .ActivationBtn--inline,
.ActivationSubmission .ActivationBtn--inline {
  margin: 0 auto;
  padding-left: 30px;
  padding-right: 30px; }

.ActivationContainer .ActivationPanel input[type="text"],
.ActivationContainer .ActivationPanel input[type="email"],
.ActivationContainer .ActivationPanel input[type="tel"],
.ActivationContainer .ActivationPanel input[type="password"],
.ActivationContainer .ActivationPanel input[type="number"],
.ActivationSubmission .ActivationPanel input[type="text"],
.ActivationSubmission .ActivationPanel input[type="email"],
.ActivationSubmission .ActivationPanel input[type="tel"],
.ActivationSubmission .ActivationPanel input[type="password"],
.ActivationSubmission .ActivationPanel input[type="number"] {
  -webkit-appearance: none;
  box-sizing: border-box;
  height: 35px;
  font-size: 16px;
  width: 100%;
  border-radius: 3px !important;
  color: #333;
  border: 1px solid rgba(100, 120, 140, 0.35);
  padding: 0 5px;
  box-shadow: inset 0 1px 3px rgba(100, 120, 140, 0.15); }
  .ActivationContainer .ActivationPanel input[type="text"]:focus,
  .ActivationContainer .ActivationPanel input[type="email"]:focus,
  .ActivationContainer .ActivationPanel input[type="tel"]:focus,
  .ActivationContainer .ActivationPanel input[type="password"]:focus,
  .ActivationContainer .ActivationPanel input[type="number"]:focus,
  .ActivationSubmission .ActivationPanel input[type="text"]:focus,
  .ActivationSubmission .ActivationPanel input[type="email"]:focus,
  .ActivationSubmission .ActivationPanel input[type="tel"]:focus,
  .ActivationSubmission .ActivationPanel input[type="password"]:focus,
  .ActivationSubmission .ActivationPanel input[type="number"]:focus {
    outline: none;
    border-color: #07c; }
  .ActivationContainer .ActivationPanel input[type="text"] + input[type="text"],
  .ActivationContainer .ActivationPanel input[type="text"] + input[type="email"],
  .ActivationContainer .ActivationPanel input[type="text"] + input[type="tel"],
  .ActivationContainer .ActivationPanel input[type="text"] + input[type="password"],
  .ActivationContainer .ActivationPanel input[type="text"] + input[type="number"],
  .ActivationContainer .ActivationPanel input[type="email"] + input[type="text"],
  .ActivationContainer .ActivationPanel input[type="email"] + input[type="email"],
  .ActivationContainer .ActivationPanel input[type="email"] + input[type="tel"],
  .ActivationContainer .ActivationPanel input[type="email"] + input[type="password"],
  .ActivationContainer .ActivationPanel input[type="email"] + input[type="number"],
  .ActivationContainer .ActivationPanel input[type="tel"] + input[type="text"],
  .ActivationContainer .ActivationPanel input[type="tel"] + input[type="email"],
  .ActivationContainer .ActivationPanel input[type="tel"] + input[type="tel"],
  .ActivationContainer .ActivationPanel input[type="tel"] + input[type="password"],
  .ActivationContainer .ActivationPanel input[type="tel"] + input[type="number"],
  .ActivationContainer .ActivationPanel input[type="password"] + input[type="text"],
  .ActivationContainer .ActivationPanel input[type="password"] + input[type="email"],
  .ActivationContainer .ActivationPanel input[type="password"] + input[type="tel"],
  .ActivationContainer .ActivationPanel input[type="password"] + input[type="password"],
  .ActivationContainer .ActivationPanel input[type="password"] + input[type="number"],
  .ActivationContainer .ActivationPanel input[type="number"] + input[type="text"],
  .ActivationContainer .ActivationPanel input[type="number"] + input[type="email"],
  .ActivationContainer .ActivationPanel input[type="number"] + input[type="tel"],
  .ActivationContainer .ActivationPanel input[type="number"] + input[type="password"],
  .ActivationContainer .ActivationPanel input[type="number"] + input[type="number"],
  .ActivationSubmission .ActivationPanel input[type="text"] + input[type="text"],
  .ActivationSubmission .ActivationPanel input[type="text"] + input[type="email"],
  .ActivationSubmission .ActivationPanel input[type="text"] + input[type="tel"],
  .ActivationSubmission .ActivationPanel input[type="text"] + input[type="password"],
  .ActivationSubmission .ActivationPanel input[type="text"] + input[type="number"],
  .ActivationSubmission .ActivationPanel input[type="email"] + input[type="text"],
  .ActivationSubmission .ActivationPanel input[type="email"] + input[type="email"],
  .ActivationSubmission .ActivationPanel input[type="email"] + input[type="tel"],
  .ActivationSubmission .ActivationPanel input[type="email"] + input[type="password"],
  .ActivationSubmission .ActivationPanel input[type="email"] + input[type="number"],
  .ActivationSubmission .ActivationPanel input[type="tel"] + input[type="text"],
  .ActivationSubmission .ActivationPanel input[type="tel"] + input[type="email"],
  .ActivationSubmission .ActivationPanel input[type="tel"] + input[type="tel"],
  .ActivationSubmission .ActivationPanel input[type="tel"] + input[type="password"],
  .ActivationSubmission .ActivationPanel input[type="tel"] + input[type="number"],
  .ActivationSubmission .ActivationPanel input[type="password"] + input[type="text"],
  .ActivationSubmission .ActivationPanel input[type="password"] + input[type="email"],
  .ActivationSubmission .ActivationPanel input[type="password"] + input[type="tel"],
  .ActivationSubmission .ActivationPanel input[type="password"] + input[type="password"],
  .ActivationSubmission .ActivationPanel input[type="password"] + input[type="number"],
  .ActivationSubmission .ActivationPanel input[type="number"] + input[type="text"],
  .ActivationSubmission .ActivationPanel input[type="number"] + input[type="email"],
  .ActivationSubmission .ActivationPanel input[type="number"] + input[type="tel"],
  .ActivationSubmission .ActivationPanel input[type="number"] + input[type="password"],
  .ActivationSubmission .ActivationPanel input[type="number"] + input[type="number"] {
    margin-top: 15px; }

.ActivationContainer .ActivationPanel .field_with_errors + input,
.ActivationSubmission .ActivationPanel .field_with_errors + input {
  margin-top: 15px; }

.ActivationContainer .ActivationPanel .field_with_errors input,
.ActivationContainer .ActivationPanel .field_with_errors select,
.ActivationContainer .ActivationPanel .field_with_errors textarea,
.ActivationSubmission .ActivationPanel .field_with_errors input,
.ActivationSubmission .ActivationPanel .field_with_errors select,
.ActivationSubmission .ActivationPanel .field_with_errors textarea {
  border: 1px solid #c11; }

.ActivationContainer .ActivationPanel select,
.ActivationSubmission .ActivationPanel select {
  -webkit-appearance: none;
  box-sizing: border-box;
  height: 35px;
  font-size: 16px;
  width: 100%;
  border-radius: 3px !important;
  color: #333;
  padding: 0 10px;
  background-color: white;
  background-image: url(https://html-assets-prod.guideflow.com/8f39aa8d62defa193401af50acbdab8c6ee483d6), linear-gradient(to bottom, #fff, #fafafa);
  background-repeat: no-repeat, no-repeat;
  background-position: right 10px top 50%, 0 0;
  box-shadow: 0 1px 2px rgba(100, 120, 140, 0.1), inset 0 1px 5px white, inset 0 0 0 rgba(255, 255, 255, 0.9);
  color: #333;
  border: 1px solid rgba(100, 120, 140, 0.25);
  border-bottom-color: rgba(100, 120, 140, 0.35); }
  .ActivationContainer .ActivationPanel select:focus,
  .ActivationSubmission .ActivationPanel select:focus {
    outline: none;
    border-color: #07c; }

.ActivationContainer .ActivationPanel button,
.ActivationSubmission .ActivationPanel button {
  border-radius: 3px;
  box-sizing: border-box;
  cursor: pointer;
  font-weight: bold;
  font-family: sans-serif;
  -webkit-font-smoothing: antialiased;
  text-decoration: none;
  transition: background 0.1s cubic-bezier(0.35, 0.74, 0, 1), box-shadow 0.15s cubic-bezier(0.35, 0.74, 0, 1), border 0.1s cubic-bezier(0.35, 0.74, 0, 1), color 0.4s cubic-bezier(0.35, 0.74, 0, 1);
  display: block;
  height: 35px;
  font-size: 14px;
  line-height: 20px;
  margin-top: 5px;
  width: 100%;
  border-radius: 3px;
  box-sizing: border-box;
  cursor: pointer;
  font-weight: bold;
  font-family: sans-serif;
  -webkit-font-smoothing: antialiased;
  text-decoration: none;
  transition: background 0.1s cubic-bezier(0.35, 0.74, 0, 1), box-shadow 0.15s cubic-bezier(0.35, 0.74, 0, 1), border 0.1s cubic-bezier(0.35, 0.74, 0, 1), color 0.4s cubic-bezier(0.35, 0.74, 0, 1);
  color: #333;
  background-color: #fff;
  background-image: linear-gradient(to bottom, #fff, #fafafa);
  border: 1px solid rgba(100, 120, 140, 0.25);
  border-bottom-color: rgba(100, 120, 140, 0.35);
  box-shadow: 0 1px 2px rgba(100, 120, 140, 0.1), inset 0 1px 5px white, inset 0 0 0 rgba(255, 255, 255, 0.9);
  margin: 20px 0 0;
  margin: 0 !important; }
  .ActivationContainer .ActivationPanel button:active, .ActivationContainer .ActivationPanel button:focus,
  .ActivationSubmission .ActivationPanel button:active,
  .ActivationSubmission .ActivationPanel button:focus {
    outline: none; }
  .ActivationContainer .ActivationPanel button.guideflow_hovered,
  .ActivationSubmission .ActivationPanel button.guideflow_hovered {
    background-image: linear-gradient(to bottom, #fff, #fdfdfd);
    box-shadow: 0 1px 2px rgba(100, 120, 140, 0.05), inset 0 1px 5px white, inset 0 0 0 rgba(255, 255, 255, 0.9); }
  .ActivationContainer .ActivationPanel button:active,
  .ActivationSubmission .ActivationPanel button:active {
    box-shadow: 0 0 0 rgba(0, 0, 0, 0), inset 0 1px 2px rgba(100, 120, 140, 0.1);
    border-bottom-color: rgba(100, 120, 140, 0.1);
    border-top-color: rgba(100, 120, 140, 0.2);
    background: #fafafa;
    background-image: linear-gradient(to bottom, #fafafa, #fff); }
  .ActivationContainer .ActivationPanel button:focus,
  .ActivationSubmission .ActivationPanel button:focus {
    border-color: #d8d8d8; }
  .ActivationContainer .ActivationPanel button:active,
  .ActivationSubmission .ActivationPanel button:active {
    line-height: 30px; }

.ActivationContainer .ActivationPanel input, .ActivationContainer .ActivationPanel select,
.ActivationSubmission .ActivationPanel input,
.ActivationSubmission .ActivationPanel select {
  font-family: sans-serif; }

.ActivationContainer .ActivationPanel label,
.ActivationSubmission .ActivationPanel label {
  font-size: 14px;
  color: #333333;
  line-height: 1.2;
  padding-right: 15px;
  display: block;
  margin-bottom: 8px; }
  @media only screen and (min-width: 480px) {
    .ActivationContainer .ActivationPanel label,
    .ActivationSubmission .ActivationPanel label {
      margin-bottom: 0; } }

.ActivationContainer .ActivationPanel label.checkbox,
.ActivationSubmission .ActivationPanel label.checkbox {
  border-radius: 5px;
  background: rgba(100, 120, 140, 0.04);
  display: block;
  padding: 10px; }

.ActivationContainer .ActivationPanel textarea,
.ActivationSubmission .ActivationPanel textarea {
  border-radius: 3px;
  -webkit-appearance: none;
  box-sizing: border-box;
  font-size: 16px;
  width: 100%;
  color: #333;
  border: 1px solid rgba(100, 120, 140, 0.35);
  padding: 5px;
  box-shadow: inset 0 1px 3px rgba(100, 120, 140, 0.15);
  height: 80px;
  overflow-y: scroll;
  resize: none;
  font-family: sans-serif;
  line-height: 1.4; }
  .ActivationContainer .ActivationPanel textarea:focus,
  .ActivationSubmission .ActivationPanel textarea:focus {
    outline: none;
    border-color: #07c; }

@media only screen and (max-width: 479px) {
  .ActivationContainer .InputGroup,
  .ActivationSubmission .InputGroup {
    display: block; } }

@media only screen and (min-width: 480px) {
  .ActivationContainer .InputGroup,
  .ActivationSubmission .InputGroup {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
  .ActivationContainer .InputGroup_Label,
  .ActivationSubmission .InputGroup_Label {
    -ms-flex: 0 1 37%;
        flex: 0 1 37%; }
  .ActivationContainer .InputGroup_Label:not(.InputGroup_Label--lhtight) label,
  .ActivationSubmission .InputGroup_Label:not(.InputGroup_Label--lhtight) label {
    line-height: 2.5; }
  .ActivationContainer .InputGroup_Control,
  .ActivationSubmission .InputGroup_Control {
    -ms-flex: 0 1 63%;
        flex: 0 1 63%; }
  .ActivationContainer .InputGroup_Label--alignTop,
  .ActivationSubmission .InputGroup_Label--alignTop {
    -ms-flex-item-align: start;
        align-self: flex-start; } }

.OptionGroup {
  display: -ms-flexbox;
  display: flex;
  border-radius: 3px;
  box-shadow: 0 1px 2px rgba(100, 120, 140, 0.1), inset 0 1px 5px white, inset 0 0 0 rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(100, 120, 140, 0.25); }
  .OptionGroup label.radio {
    -ms-flex: 1 1 50%;
        flex: 1 1 50%;
    padding: 10px; }
    .OptionGroup label.radio + label.radio {
      box-shadow: inset 1px 0 0 rgba(80, 80, 80, 0.1); }

.ActivationContainer {
  margin: 0 auto;
  max-width: 600px; }

.ActivationContainer--SinglePage {
  max-width: 810px; }

.ActivationSubmission {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 50px;
  padding: 20px 40px;
  background: #FAFAFA;
  box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.12);
  z-index: 999; }
  @media only screen and (max-width: 767px) {
    .ActivationSubmission {
      font-size: 13px;
      box-shadow: 0px -1px 0px 0px rgba(178, 178, 178, 0.5);
      border-bottom: 1px solid rgba(178, 178, 178, 0.5);
      background: rgba(255, 255, 255, 0.95);
      -webkit-backdrop-filter: blur(6px);
      backdrop-filter: blur(6px);
      padding: 15px; } }
  @media only screen and (min-width: 768px) {
    .ActivationSubmission {
      font-size: 16px;
      left: 160px;
      right: 0;
      bottom: 0;
      padding: 22px 20px;
      box-shadow: inset 0 1px 0 rgba(80, 80, 80, 0.1);
      background: #fff; } }

.ActivationToolbar {
  margin: 0 auto;
  max-width: 810px;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between; }

.ActivationButton {
  -ms-flex: 0 1 200px;
      flex: 0 1 200px; }

.ActivationHeader {
  font-size: 14px;
  font-weight: bold;
  line-height: 1.2; }

.ActivationBody {
  font-size: 13px;
  line-height: 1.4; }

#onboardings-show .Footer {
  display: none; }

#onboardings-show .Main {
  padding-bottom: 200px; }
  @media only screen and (min-width: 480px) {
    #onboardings-show .Main {
      padding-bottom: 160px; } }
  @media only screen and (min-width: 768px) {
    #onboardings-show .Main {
      padding-bottom: 80px; } }

.ActivationNav {
  counter-reset: activation_steps; }
  .ActivationNav a {
    color: #444;
    text-decoration: none;
    position: relative;
    border-radius: 5px 5px 0 0; }
    .ActivationNav a:before {
      counter-increment: activation_steps;
      content: counter(activation_steps);
      display: block;
      width: 26px;
      height: 26px;
      text-align: center;
      line-height: 26px;
      color: #808080;
      border: 2px solid #eee;
      border-radius: 15px;
      position: absolute;
      background: #fff; }
  .ActivationNav a.guideflow_hovered {
    box-shadow: inset 0 -2px 0 0 rgba(80, 80, 80, 0.2); }
  .ActivationNav .current,
  .ActivationNav .current.guideflow_hovered {
    box-shadow: inset 0 -3px 0 0 #c11;
    color: #111; }
  .ActivationNav .complete:after {
    content: '';
    display: block;
    width: 22px;
    height: 22px;
    background: #6CCA00 url(https://html-assets-prod.guideflow.com/e84020045acd3862a6f1dc9753e222a46e4cdb29) 50% 50% no-repeat;
    border-radius: 11px;
    position: absolute; }

.ActivationNav {
  padding: 0;
  display: table;
  table-layout: fixed;
  width: 100%; }
  .ActivationNav a {
    font-size: 11px;
    display: table-cell;
    text-align: center;
    padding: 50px 0 10px; }
    .ActivationNav a span {
      display: none; }
  .ActivationNav a:before {
    top: 10px;
    left: 50%;
    transform: translateX(-50%); }
  .ActivationNav a:after {
    top: 14px;
    left: 50%;
    transform: translateX(-50%); }

@media only screen and (min-width: 960px) {
  .ActivationContainer--SinglePage .ActivationNav {
    background: #fff;
    border: 1px solid rgba(80, 80, 80, 0.1);
    border-radius: 3px;
    width: 203px;
    display: block !important;
    -ms-flex: 0 1 240px;
        flex: 0 1 240px;
    position: fixed;
    margin-right: 20px;
    padding: 10px 0; }
    .ActivationContainer--SinglePage .ActivationNav a {
      padding: 12px 20px 12px 60px;
      display: block;
      font-size: 13px;
      text-align: left; }
    .ActivationContainer--SinglePage .ActivationNav a:before {
      top: 5px;
      left: 20px;
      transform: translateX(0%) !important; }
    .ActivationContainer--SinglePage .ActivationNav a:after {
      top: 9px;
      left: 24px;
      transform: translateX(0%) !important; }
    .ActivationContainer--SinglePage .ActivationNav a.guideflow_hovered {
      background: #F0F8FF; } }

.ActivationPanel {
  background: #fff;
  border-top: 1px solid rgba(80, 80, 80, 0.1);
  border-bottom: 1px solid rgba(80, 80, 80, 0.1); }
  @media only screen and (min-width: 480px) {
    .ActivationPanel {
      border-radius: 3px;
      border: 1px solid rgba(80, 80, 80, 0.1); } }

.ActivationPanel--Nav {
  margin-bottom: 30px; }

.ActivationPanel_FloatingTabs {
  background-color: #FAFAFA;
  display: -ms-inline-flexbox;
  display: inline-flex; }
  .ActivationPanel_FloatingTabs ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    .ActivationPanel_FloatingTabs ul li {
      border-top: 1px solid rgba(80, 80, 80, 0.1);
      border-left: 1px solid rgba(80, 80, 80, 0.1);
      border-bottom: 0; }
      .ActivationPanel_FloatingTabs ul li:last-child {
        border-right: 1px solid rgba(80, 80, 80, 0.1); }
      .ActivationPanel_FloatingTabs ul li.active {
        background-color: #fff; }
      .ActivationPanel_FloatingTabs ul li a {
        padding: 0.6em 2em;
        text-decoration: none;
        color: #333;
        display: inline-block; }

.ActivationPanel_Header,
.ActivationPanel_Submission {
  padding: 25px 30px; }
  @media only screen and (max-width: 767px) {
    .ActivationPanel_Header,
    .ActivationPanel_Submission {
      padding: 20px; } }
  .ActivationPanel_Header .Button--navigation,
  .ActivationPanel_Submission .Button--navigation {
    padding-left: 12px;
    padding-right: 12px;
    position: relative; }
    .ActivationPanel_Header .Button--navigation .DownloadIcon,
    .ActivationPanel_Submission .Button--navigation .DownloadIcon {
      position: absolute;
      left: 11px;
      top: 10px; }
    .ActivationPanel_Header .Button--navigation:active .DownloadIcon,
    .ActivationPanel_Submission .Button--navigation:active .DownloadIcon {
      top: 11px; }
  .ActivationPanel_Header .Button--navigationWithIcon,
  .ActivationPanel_Submission .Button--navigationWithIcon {
    padding-left: 26px; }

.ActivationPanel_NavHeader {
  padding: 30px; }
  @media only screen and (max-width: 767px) {
    .ActivationPanel_NavHeader {
      padding: 20px; } }

.ActivationPanel_Row {
  display: -ms-flexbox;
  display: flex; }
  .ActivationPanel_Row.valign-center {
    -ms-flex-align: center;
        align-items: center; }
  .ActivationPanel_Row.space-between {
    -ms-flex-pack: justify;
        justify-content: space-between; }

.ActivationPanel_Body {
  padding: 30px; }
  @media only screen and (max-width: 767px) {
    .ActivationPanel_Body {
      padding: 20px; } }
  .ActivationPanel_Body p,
  .ActivationPanel_Body li {
    font-size: 14px;
    color: #333;
    line-height: 1.45;
    margin: 0; }
  .ActivationPanel_Body h2 {
    font-weight: normal;
    margin: 0;
    font-size: 17px; }
  .ActivationPanel_Body h3 {
    font-weight: normal;
    margin: 0 0 8px;
    font-size: 15px; }
  .ActivationPanel_Body p + p {
    margin-top: 1em; }
  .ActivationPanel_Body h2 + p {
    margin-top: 0.7em; }
  .ActivationPanel_Body p + h2 {
    margin-top: 1.1em; }
  .ActivationPanel_Body p + h3,
  .ActivationPanel_Body .Panel + h3 {
    margin-top: 30px; }
  .ActivationPanel_Body ol {
    list-style-type: disc; }
  .ActivationPanel_Body a {
    color: #06c; }
  .ActivationPanel_Body.ActivationPanel_Body--alternativeLinkStyling a {
    text-decoration: none; }
  .ActivationPanel_Body .Panel--notificationControl + h2 {
    margin-top: 30px; }
  .ActivationPanel_Body p.hint {
    font-size: 11px;
    color: #666;
    margin-top: 1.1em; }
  .ActivationPanel_Body .ReadonlyFields {
    margin: 0; }
    .ActivationPanel_Body .ReadonlyFields dt,
    .ActivationPanel_Body .ReadonlyFields dd {
      font-size: 14px !important; }
    .ActivationPanel_Body .ReadonlyFields dt {
      color: #666; }
    .ActivationPanel_Body .ReadonlyFields dd {
      color: #333;
      position: relative; }
      .ActivationPanel_Body .ReadonlyFields dd .clipboard {
        top: 7px;
        right: 10px; }
  .ActivationPanel_Body p + .ReadonlyFields,
  .ActivationPanel_Body .ReadonlyFields + p {
    margin-top: 20px; }

.ActivationPanel_Header,
.ActivationPanel_Submission {
  background: #FAFAFA; }

.ActivationPanel_Submission {
  border-top: 1px solid rgba(80, 80, 80, 0.1); }

.ActivationPanel_Header {
  border-bottom: 1px solid rgba(80, 80, 80, 0.1); }

.ActivationPanel_Header h1,
.ActivationPanel_NavHeader h1 {
  margin: 0;
  font-size: 16px; }

.ActivationPanel_Header p,
.ActivationPanel_NavHeader p {
  font-size: 14px;
  color: #333;
  line-height: 18px;
  margin: 5px 0 0; }
  .ActivationPanel_Header p a,
  .ActivationPanel_NavHeader p a {
    color: #06c;
    text-decoration: none; }

.ActivationPanel_Footer {
  border-top: 1px solid #eee;
  margin: 0 30px;
  padding: 30px 0;
  display: none; }

.ActivationPanel .notice {
  font-size: 11px;
  color: #444444;
  line-height: 1.5;
  margin-top: 30px;
  margin-bottom: 0; }
  .ActivationPanel .notice a {
    color: #06c;
    text-decoration: none; }
  .ActivationPanel .notice a.guideflow_hovered {
    color: #07c; }

.ActivationPanel .notice + label.checkbox {
  margin-top: 20px; }

.ActivationPanel + .ActivationPanel {
  margin-top: 40px; }

@media only screen and (min-width: 960px) {
  .ActivationContainer--SinglePage {
    display: -ms-flexbox;
    display: flex; }
    .ActivationContainer--SinglePage .ActivationMain {
      -ms-flex: 0 1 570px;
          flex: 0 1 570px;
      margin-left: 20px;
      margin-left: 242px; } }

.Panel__balance {
  display: -ms-flexbox;
  display: flex;
  position: relative; }

.BalanceSpark {
  -ms-flex: 0 1 50%;
      flex: 0 1 50%;
  text-align: center;
  position: relative;
  padding: 10px; }
  .BalanceSpark dl {
    margin: 0; }
  .BalanceSpark dt, .BalanceSpark dd {
    margin: 0;
    line-height: 20px; }
  .BalanceSpark dt {
    font-size: 14px;
    letter-spacing: -0.1px;
    font-weight: bold; }
  .BalanceSpark dd {
    font-size: 11px; }

.Balance:before,
.BalanceSpark--available:before {
  content: '';
  position: absolute;
  display: block;
  height: 2px;
  width: 100%;
  border-radius: 1px;
  left: 0;
  right: 0;
  top: 0;
  transform-origin: 0 50%; }

.Balance:before {
  background: rgba(80, 80, 80, 0.1); }

.BalanceSpark--available:before {
  background: #65AB17;
  transform: scaleX(0);
  transition: transform 2s ease; }

.Home__link {
  display: block;
  color: inherit;
  padding: 20px 20px 20px 80px;
  text-decoration: none;
  position: relative;
  background: #fff;
  border: 1px solid rgba(80, 80, 80, 0.1);
  box-sizing: border-box;
  font-size: 13px;
  transition: 0.25s ease height;
  position: relative;
  height: 100%; }
  .Home__link::after {
    clear: both;
    content: "";
    display: table; }
  @media only screen and (max-width: 479px) {
    .Home__link:not(.Panel--mobileMargins):not(.PanelSet) {
      border-left: 0 none;
      border-right: 0 none; } }
  @media only screen and (min-width: 480px) {
    .Home__link {
      border-radius: 3px; } }
  @media only screen and (min-width: 768px) {
    .Home__link {
      padding: 30px 30px 30px 90px; } }
  .Home__link h2 {
    font-size: 17px;
    margin: 0 0 5px;
    text-align: left;
    font-weight: bold; }
  .Home__link p {
    margin-bottom: 0; }

.Home__link:before {
  width: 60px;
  height: 60px;
  content: '';
  display: block;
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%); }
  @media only screen and (min-width: 768px) {
    .Home__link:before {
      left: 20px; } }

.HomeGuides {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 30px 0 0; }
  @media only screen and (min-width: 768px) {
    .HomeGuides {
      margin: 30px -10px 0; } }

.HomeGuides__item {
  -ms-flex: 0 1 50%;
      flex: 0 1 50%;
  padding: 10px; }
  @media only screen and (max-width: 767px) {
    .HomeGuides__item {
      padding-left: 0;
      padding-right: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%; } }

.Home__link--get-started:before {
  background: url(https://html-assets-prod.guideflow.com/74dc93966f717370e70fd46994134f1472618538) 50% 50% no-repeat; }

.Home__link--product-guides:before {
  background: url(https://html-assets-prod.guideflow.com/0768cc25ce69fdcbd19259c825c2b23ad707f19a) 50% 50% no-repeat; }

.Home__link--api-reference:before {
  background: url(https://html-assets-prod.guideflow.com/20255c7c1b42582ba631059bad6d58c25e60cfa2) 50% 50% no-repeat; }

.Home__link--support-topics:before {
  background: url(https://html-assets-prod.guideflow.com/880c46742585545f1ea2fab4e78b8c327f282154) 50% 50% no-repeat; }

.NotificationSettingHeading {
  padding: 20px 0 10px;
  font-size: 14px; }

.NotificationSettingGroupSet {
  border: 1px solid #f2f2f2;
  border-radius: 3px; }

.NotificationSettingGroup {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 15px; }
  .NotificationSettingGroup + .NotificationSettingGroup {
    border-top: 1px solid #f2f2f2; }

.NotificationSetting__label {
  -ms-flex: 1;
      flex: 1;
  padding-right: 12px; }

.NotificationSetting__control {
  -ms-flex: 0 0 180px;
      flex: 0 0 180px; }
  .NotificationSetting__control .RadioOptionGroup {
    display: -ms-flexbox;
    display: flex;
    border: 1px solid rgba(100, 120, 140, 0.25); }

.NotificationToggle {
  -ms-flex: 0 1 50%;
      flex: 0 1 50%;
  padding: 7px; }
  .NotificationToggle + .NotificationToggle {
    border-left: 1px solid #f2f2f2; }

.NotificationSetting__title {
  color: #333 !important; }

.NotificationSetting__caption {
  color: #777;
  font-size: 12px;
  line-height: 1.3;
  margin-top: 6px; }

.Panel--notificationControl .Setting hr {
  margin: 0 15px 15px;
  border: 0 none;
  padding: 0;
  height: 1px;
  background: #f2f2f2; }

@media only screen and (max-width: 479px) {
  .NotificationSettingGroup {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 20px 0; }
    .NotificationSettingGroup .NotificationSetting__label,
    .NotificationSettingGroup .NotificationSetting__control {
      -ms-flex: 1 0 100%;
          flex: 1 0 100%; }
    .NotificationSettingGroup .NotificationSetting__control {
      padding-top: 10px; }
  .NotificationSettingGroupSet .NotificationSettingGroup {
    padding: 15px; }
  .Panel--notificationControl .Setting hr {
    margin: 0 0 10px; } }

.exporting {
  animation: 1s fade infinite alternate ease-in-out; }

@keyframes fade {
  from {
    opacity: 0.9; }
  to {
    opacity: 0.3; } }

.PanelAmountFigure {
  text-align: center;
  font-size: 24px;
  line-height: 1.25;
  color: #333; }
  .PanelAmountFigure .symbol {
    font-size: 14px;
    vertical-align: super;
    margin: 0 2px 0 0; }

.PanelTitle {
  text-align: center;
  font-size: 18px;
  line-height: 1.25;
  color: #333;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.PanelSubtitle {
  text-align: center;
  font-size: 14px;
  color: #666;
  line-height: 1.4;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }
  .PanelSubtitle a {
    color: #06c;
    text-decoration: none; }
  .PanelSubtitle a.guideflow_hovered {
    color: #07c; }

.TransferDescription {
  padding-bottom: 20px; }

.ContactPicture {
  border-radius: 30px;
  margin: 0 auto 10px;
  position: relative;
  z-index: 3;
  height: 60px;
  width: 60px;
  background: #fafbfc url(https://html-assets-prod.guideflow.com/17707afdd777a6723cbfb39eb033100a373ddc8d) 50% 50% no-repeat;
  display: block; }

.ContactPicture--withMap {
  margin-top: 90px; }
  @media only screen and (max-width: 479px) {
    .ContactPicture--withMap {
      margin-top: 110px; } }

.ContactPictureList {
  background: #fafbfc url(https://html-assets-prod.guideflow.com/17707afdd777a6723cbfb39eb033100a373ddc8d) 50% 50% no-repeat;
  display: block;
  position: absolute;
  width: 26px;
  height: 26px;
  border-radius: 13px;
  margin: 7px;
  background-size: 20px;
  padding: 0 !important;
  top: 0; }
  @media only screen and (max-width: 959px) {
    .ContactPictureList {
      width: 40px;
      height: 40px;
      background-size: 40px;
      border-radius: 20px;
      top: 0;
      margin: 10px; } }

.ContactMap {
  height: 160px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 0;
  background: #fdfdfd; }

.Currency-type .local-only, .Currency-type .foreign-only {
  display: none; }

.Currency-type.local .local-only,
.Currency-type.foreign .foreign-only {
  display: block; }

.ReadonlyField {
  margin: 0;
  padding: 15px 0;
  box-sizing: border-box;
  border-bottom: 1px solid #f5f5f5; }

.ReadonlyField--noborder {
  border-bottom: 0 none; }

.ReadonlyField-label,
.ReadonlyField-value {
  margin: 0;
  padding: 0; }

.ReadonlyField-label {
  line-height: 20px;
  font-size: 11px;
  font-weight: bold; }

.ReadonlyField-value {
  white-space: nowrap;
  overflow: hidden; }
  .ReadonlyField-value a {
    text-decoration: none;
    color: #06c; }

.Flash {
  position: absolute;
  top: 44px;
  right: 0;
  left: 0;
  font-size: 14px;
  line-height: 20px;
  padding: 10px;
  text-align: center;
  z-index: 5999;
  background: #F5F5F5;
  font-weight: bold;
  color: #333;
  border-bottom: 1px solid rgba(80, 80, 80, 0.1); }
  @media only screen and (min-width: 480px) {
    .Flash {
      padding: 15px; } }
  @media only screen and (min-width: 768px) {
    .Flash {
      left: 160px;
      top: 60px;
      font-size: 15px;
      padding-top: 22px;
      padding-bottom: 22px; } }

.ApiKeyGroup,
.KeyGroup {
  border-radius: 3px;
  border: 1px solid rgba(80, 80, 80, 0.1);
  box-sizing: border-box;
  position: relative;
  line-height: 50px;
  font-size: 14px; }
  .ApiKeyGroup dt,
  .KeyGroup dt {
    margin: 0;
    padding-left: 15px;
    float: left;
    color: #333; }
  .ApiKeyGroup dd,
  .KeyGroup dd {
    padding: 0 0 0 110px;
    margin: 0;
    position: relative; }
    .ApiKeyGroup dd:not(:last-child),
    .KeyGroup dd:not(:last-child) {
      border-bottom: 1px solid rgba(80, 80, 80, 0.1); }
    .ApiKeyGroup dd .clipboard,
    .KeyGroup dd .clipboard {
      top: 15px;
      right: 15px; }
  @media only screen and (max-width: 767px) {
    .ApiKeyGroup,
    .KeyGroup {
      line-height: 1; }
      .ApiKeyGroup dt,
      .KeyGroup dt {
        float: none;
        padding: 15px 15px 5px; }
      .ApiKeyGroup dd,
      .KeyGroup dd {
        padding: 5px 15px 15px; }
        .ApiKeyGroup dd .clipboard,
        .KeyGroup dd .clipboard {
          top: initial;
          bottom: 15px; } }

.ApiKeyGroup + h2 {
  margin-top: 30px; }

.ApiKeyInput {
  border: 0;
  padding: 0;
  margin: 0;
  font-size: 14px;
  line-height: 20px;
  width: 100%;
  box-sizing: border-box;
  font-family: sans-serif;
  background: transparent; }

.ApiKeyList {
  border-radius: 3px;
  margin: 20px 0;
  border: 1px solid rgba(80, 80, 80, 0.1); }

.ApiKeyLine {
  padding: 10px 15px;
  position: relative;
  background: #fff; }
  .ApiKeyLine::after {
    clear: both;
    content: "";
    display: table; }
  .ApiKeyLine:not(:first-child) {
    border-top: 1px solid rgba(80, 80, 80, 0.1); }
  .ApiKeyLine.guideflow_hovered {
    background: #F0F8FF; }
  .ApiKeyLine .ApiKeyLine_meta {
    font-size: 11px;
    line-height: 20px; }
  .ApiKeyLine .active {
    color: #417505; }

.ApiKeyLine_action {
  position: absolute;
  top: 0;
  right: 0;
  padding: 14px 20px; }
  .ApiKeyLine_action button {
    border-radius: 3px;
    box-sizing: border-box;
    cursor: pointer;
    font-weight: bold;
    font-family: sans-serif;
    -webkit-font-smoothing: antialiased;
    text-decoration: none;
    transition: background 0.1s cubic-bezier(0.35, 0.74, 0, 1), box-shadow 0.15s cubic-bezier(0.35, 0.74, 0, 1), border 0.1s cubic-bezier(0.35, 0.74, 0, 1), color 0.4s cubic-bezier(0.35, 0.74, 0, 1);
    display: block;
    height: 35px;
    font-size: 14px;
    line-height: 20px;
    margin-top: 5px;
    width: 100%;
    border-radius: 3px;
    box-sizing: border-box;
    cursor: pointer;
    font-weight: bold;
    font-family: sans-serif;
    -webkit-font-smoothing: antialiased;
    text-decoration: none;
    transition: background 0.1s cubic-bezier(0.35, 0.74, 0, 1), box-shadow 0.15s cubic-bezier(0.35, 0.74, 0, 1), border 0.1s cubic-bezier(0.35, 0.74, 0, 1), color 0.4s cubic-bezier(0.35, 0.74, 0, 1);
    color: #333;
    background-color: #fff;
    background-image: linear-gradient(to bottom, #fff, #fafafa);
    border: 1px solid rgba(100, 120, 140, 0.25);
    border-bottom-color: rgba(100, 120, 140, 0.35);
    box-shadow: 0 1px 2px rgba(100, 120, 140, 0.1), inset 0 1px 5px white, inset 0 0 0 rgba(255, 255, 255, 0.9);
    margin: 20px 0 0;
    margin: 0;
    font-size: 12px;
    padding: 0 13px;
    height: 34px; }
    .ApiKeyLine_action button:active, .ApiKeyLine_action button:focus {
      outline: none; }
    .ApiKeyLine_action button.guideflow_hovered {
      background-image: linear-gradient(to bottom, #fff, #fdfdfd);
      box-shadow: 0 1px 2px rgba(100, 120, 140, 0.05), inset 0 1px 5px white, inset 0 0 0 rgba(255, 255, 255, 0.9); }
    .ApiKeyLine_action button:active {
      box-shadow: 0 0 0 rgba(0, 0, 0, 0), inset 0 1px 2px rgba(100, 120, 140, 0.1);
      border-bottom-color: rgba(100, 120, 140, 0.1);
      border-top-color: rgba(100, 120, 140, 0.2);
      background: #fafafa;
      background-image: linear-gradient(to bottom, #fafafa, #fff); }
    .ApiKeyLine_action button:focus {
      border-color: #d8d8d8; }
    .ApiKeyLine_action button:active {
      line-height: 30px; }

.ApiKeyHeader {
  margin: 0 0 10px; }

form + .ApiKeyHeader {
  margin-top: 20px; }

.ApiKeyLine--revoked, .ApiKeyLine--revoked.guideflow_hovered {
  background: #FFFAFA; }

.ApiKeyLine--revoked .ApiKeyInput {
  color: #666; }

.ApiKeyLine--revoked .ApiKeyLine_meta {
  color: #999; }

.ApiKeyLine--highlighted {
  background: #ffe; }

.WebhooksNewForm,
.ApplePayDomainsNewForm,
.ApplePayCertificatesUploadForm {
  padding: 15px; }
  @media only screen and (min-width: 480px) {
    .WebhooksNewForm,
    .ApplePayDomainsNewForm,
    .ApplePayCertificatesUploadForm {
      padding: 20px; } }

.ApiKeyNewForm {
  padding: 0;
  margin-bottom: 30px; }

.ApplePayCertificatesNewForm button {
  border-radius: 3px;
  box-sizing: border-box;
  cursor: pointer;
  font-weight: bold;
  font-family: sans-serif;
  -webkit-font-smoothing: antialiased;
  text-decoration: none;
  transition: background 0.1s cubic-bezier(0.35, 0.74, 0, 1), box-shadow 0.15s cubic-bezier(0.35, 0.74, 0, 1), border 0.1s cubic-bezier(0.35, 0.74, 0, 1), color 0.4s cubic-bezier(0.35, 0.74, 0, 1);
  display: block;
  height: 35px;
  font-size: 14px;
  line-height: 20px;
  margin-top: 5px;
  width: 100%;
  border-radius: 3px;
  box-sizing: border-box;
  cursor: pointer;
  font-weight: bold;
  font-family: sans-serif;
  -webkit-font-smoothing: antialiased;
  text-decoration: none;
  transition: background 0.1s cubic-bezier(0.35, 0.74, 0, 1), box-shadow 0.15s cubic-bezier(0.35, 0.74, 0, 1), border 0.1s cubic-bezier(0.35, 0.74, 0, 1), color 0.4s cubic-bezier(0.35, 0.74, 0, 1);
  color: #333;
  background-color: #fff;
  background-image: linear-gradient(to bottom, #fff, #fafafa);
  border: 1px solid rgba(100, 120, 140, 0.25);
  border-bottom-color: rgba(100, 120, 140, 0.35);
  box-shadow: 0 1px 2px rgba(100, 120, 140, 0.1), inset 0 1px 5px white, inset 0 0 0 rgba(255, 255, 255, 0.9);
  margin: 20px 0 0;
  margin: 0 !important; }
  .ApplePayCertificatesNewForm button:active, .ApplePayCertificatesNewForm button:focus {
    outline: none; }
  .ApplePayCertificatesNewForm button.guideflow_hovered {
    background-image: linear-gradient(to bottom, #fff, #fdfdfd);
    box-shadow: 0 1px 2px rgba(100, 120, 140, 0.05), inset 0 1px 5px white, inset 0 0 0 rgba(255, 255, 255, 0.9); }
  .ApplePayCertificatesNewForm button:active {
    box-shadow: 0 0 0 rgba(0, 0, 0, 0), inset 0 1px 2px rgba(100, 120, 140, 0.1);
    border-bottom-color: rgba(100, 120, 140, 0.1);
    border-top-color: rgba(100, 120, 140, 0.2);
    background: #fafafa;
    background-image: linear-gradient(to bottom, #fafafa, #fff); }
  .ApplePayCertificatesNewForm button:focus {
    border-color: #d8d8d8; }
  .ApplePayCertificatesNewForm button:active {
    line-height: 30px; }

.xero_auths .example,
.xero_settings .example {
  margin: 20px -40px -40px; }
  @media only screen and (max-width: 479px) {
    .xero_auths .example,
    .xero_settings .example {
      margin: 20px -15px -20px; } }
  .xero_auths .example img,
  .xero_settings .example img {
    width: 100%;
    vertical-align: middle; }

.xero_auths .disconnect .button,
.xero_settings .disconnect .button {
  webkit-appearance: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
  text-align: center;
  background: transparent;
  width: 100%;
  cursor: pointer;
  border: 0 none;
  margin: 0;
  border-radius: 3px;
  box-sizing: border-box;
  cursor: pointer;
  font-weight: bold;
  font-family: sans-serif;
  -webkit-font-smoothing: antialiased;
  text-decoration: none;
  transition: background 0.1s cubic-bezier(0.35, 0.74, 0, 1), box-shadow 0.15s cubic-bezier(0.35, 0.74, 0, 1), border 0.1s cubic-bezier(0.35, 0.74, 0, 1), color 0.4s cubic-bezier(0.35, 0.74, 0, 1);
  display: block;
  height: 35px;
  font-size: 14px;
  line-height: 20px;
  margin-top: 5px;
  width: 100%;
  color: #fff;
  margin: 20px 0 0;
  border: 1px solid #0066cc;
  border-top-color: #0088ee;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
  background: #3399ee;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3), 0 1px 2px rgba(0, 0, 0, 0.3);
  background: linear-gradient(to bottom, #44aaff, #2288dd);
  line-height: 32px; }
  .xero_auths .disconnect .button:active, .xero_auths .disconnect .button:focus,
  .xero_settings .disconnect .button:active,
  .xero_settings .disconnect .button:focus {
    outline: none; }
  .xero_auths .disconnect .button:active,
  .xero_settings .disconnect .button:active {
    line-height: 30px;
    border-top-color: #0066cc;
    box-shadow: inset 0 1px 0px rgba(0, 0, 0, 0.2), inset 0 2px 8px rgba(0, 0, 0, 0.2);
    outline: none; }
  .xero_auths .disconnect .button:focus,
  .xero_settings .disconnect .button:focus {
    outline: none; }
  .xero_auths .disconnect .button:active,
  .xero_settings .disconnect .button:active {
    line-height: 34px; }

.xero_auths .surcharge_toggle_button,
.xero_auths .bank_feeds_toggle_button,
.xero_auths .disconnect_button,
.xero_auths .PanelForm .forms .organisation_option,
.xero_auths .PanelForm .forms .account_mapping_option,
.xero_settings .surcharge_toggle_button,
.xero_settings .bank_feeds_toggle_button,
.xero_settings .disconnect_button,
.xero_settings .PanelForm .forms .organisation_option,
.xero_settings .PanelForm .forms .account_mapping_option {
  webkit-appearance: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
  text-align: center;
  background: transparent;
  width: 100%;
  cursor: pointer;
  border: 0 none;
  margin: 0;
  border-radius: 3px;
  box-sizing: border-box;
  cursor: pointer;
  font-weight: bold;
  font-family: sans-serif;
  -webkit-font-smoothing: antialiased;
  text-decoration: none;
  transition: background 0.1s cubic-bezier(0.35, 0.74, 0, 1), box-shadow 0.15s cubic-bezier(0.35, 0.74, 0, 1), border 0.1s cubic-bezier(0.35, 0.74, 0, 1), color 0.4s cubic-bezier(0.35, 0.74, 0, 1);
  display: block;
  height: 35px;
  font-size: 14px;
  line-height: 20px;
  margin-top: 5px;
  width: 100%;
  border-radius: 3px;
  box-sizing: border-box;
  cursor: pointer;
  font-weight: bold;
  font-family: sans-serif;
  -webkit-font-smoothing: antialiased;
  text-decoration: none;
  transition: background 0.1s cubic-bezier(0.35, 0.74, 0, 1), box-shadow 0.15s cubic-bezier(0.35, 0.74, 0, 1), border 0.1s cubic-bezier(0.35, 0.74, 0, 1), color 0.4s cubic-bezier(0.35, 0.74, 0, 1);
  color: #333;
  background-color: #fff;
  background-image: linear-gradient(to bottom, #fff, #fafafa);
  border: 1px solid rgba(100, 120, 140, 0.25);
  border-bottom-color: rgba(100, 120, 140, 0.35);
  box-shadow: 0 1px 2px rgba(100, 120, 140, 0.1), inset 0 1px 5px white, inset 0 0 0 rgba(255, 255, 255, 0.9);
  margin: 20px 0 0;
  margin-top: 10px;
  text-shadow: 0 0 0 transparent; }
  .xero_auths .surcharge_toggle_button:active, .xero_auths .surcharge_toggle_button:focus,
  .xero_auths .bank_feeds_toggle_button:active,
  .xero_auths .bank_feeds_toggle_button:focus,
  .xero_auths .disconnect_button:active,
  .xero_auths .disconnect_button:focus,
  .xero_auths .PanelForm .forms .organisation_option:active,
  .xero_auths .PanelForm .forms .organisation_option:focus,
  .xero_auths .PanelForm .forms .account_mapping_option:active,
  .xero_auths .PanelForm .forms .account_mapping_option:focus,
  .xero_settings .surcharge_toggle_button:active,
  .xero_settings .surcharge_toggle_button:focus,
  .xero_settings .bank_feeds_toggle_button:active,
  .xero_settings .bank_feeds_toggle_button:focus,
  .xero_settings .disconnect_button:active,
  .xero_settings .disconnect_button:focus,
  .xero_settings .PanelForm .forms .organisation_option:active,
  .xero_settings .PanelForm .forms .organisation_option:focus,
  .xero_settings .PanelForm .forms .account_mapping_option:active,
  .xero_settings .PanelForm .forms .account_mapping_option:focus {
    outline: none; }
  .xero_auths .surcharge_toggle_button.guideflow_hovered,
  .xero_auths .bank_feeds_toggle_button.guideflow_hovered,
  .xero_auths .disconnect_button.guideflow_hovered,
  .xero_auths .PanelForm .forms .organisation_option.guideflow_hovered,
  .xero_auths .PanelForm .forms .account_mapping_option.guideflow_hovered,
  .xero_settings .surcharge_toggle_button.guideflow_hovered,
  .xero_settings .bank_feeds_toggle_button.guideflow_hovered,
  .xero_settings .disconnect_button.guideflow_hovered,
  .xero_settings .PanelForm .forms .organisation_option.guideflow_hovered,
  .xero_settings .PanelForm .forms .account_mapping_option.guideflow_hovered {
    background-image: linear-gradient(to bottom, #fff, #fdfdfd);
    box-shadow: 0 1px 2px rgba(100, 120, 140, 0.05), inset 0 1px 5px white, inset 0 0 0 rgba(255, 255, 255, 0.9); }
  .xero_auths .surcharge_toggle_button:active,
  .xero_auths .bank_feeds_toggle_button:active,
  .xero_auths .disconnect_button:active,
  .xero_auths .PanelForm .forms .organisation_option:active,
  .xero_auths .PanelForm .forms .account_mapping_option:active,
  .xero_settings .surcharge_toggle_button:active,
  .xero_settings .bank_feeds_toggle_button:active,
  .xero_settings .disconnect_button:active,
  .xero_settings .PanelForm .forms .organisation_option:active,
  .xero_settings .PanelForm .forms .account_mapping_option:active {
    box-shadow: 0 0 0 rgba(0, 0, 0, 0), inset 0 1px 2px rgba(100, 120, 140, 0.1);
    border-bottom-color: rgba(100, 120, 140, 0.1);
    border-top-color: rgba(100, 120, 140, 0.2);
    background: #fafafa;
    background-image: linear-gradient(to bottom, #fafafa, #fff); }
  .xero_auths .surcharge_toggle_button:focus,
  .xero_auths .bank_feeds_toggle_button:focus,
  .xero_auths .disconnect_button:focus,
  .xero_auths .PanelForm .forms .organisation_option:focus,
  .xero_auths .PanelForm .forms .account_mapping_option:focus,
  .xero_settings .surcharge_toggle_button:focus,
  .xero_settings .bank_feeds_toggle_button:focus,
  .xero_settings .disconnect_button:focus,
  .xero_settings .PanelForm .forms .organisation_option:focus,
  .xero_settings .PanelForm .forms .account_mapping_option:focus {
    border-color: #d8d8d8; }
  .xero_auths .surcharge_toggle_button:active,
  .xero_auths .bank_feeds_toggle_button:active,
  .xero_auths .disconnect_button:active,
  .xero_auths .PanelForm .forms .organisation_option:active,
  .xero_auths .PanelForm .forms .account_mapping_option:active,
  .xero_settings .surcharge_toggle_button:active,
  .xero_settings .bank_feeds_toggle_button:active,
  .xero_settings .disconnect_button:active,
  .xero_settings .PanelForm .forms .organisation_option:active,
  .xero_settings .PanelForm .forms .account_mapping_option:active {
    line-height: 30px; }

.xero_auths .disconnect_button,
.xero_settings .disconnect_button {
  line-height: 32px; }
  .xero_auths .disconnect_button:focus,
  .xero_settings .disconnect_button:focus {
    line-height: 34px; }

.xero_auths .surcharge_toggle_button,
.xero_auths .bank_feeds_toggle_button,
.xero_settings .surcharge_toggle_button,
.xero_settings .bank_feeds_toggle_button {
  margin-top: 5px; }

.InlineForm {
  display: inline; }

.InlineForm_button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0 none;
  background: transparent;
  margin: 0;
  padding: 0;
  color: #06c;
  cursor: pointer;
  font-family: sans-serif;
  display: inline;
  position: relative;
  z-index: 5999; }

.InlineForm_button--delete {
  color: #C11; }

.BlankLineCTA {
  color: #999; }
  .BlankLineCTA a {
    font-style: normal;
    text-decoration: none;
    color: #06c;
    font-size: 10px;
    vertical-align: top; }

@media only screen and (max-width: 374px) {
  .Invoice_title,
  .Invoice_toolbar {
    text-align: left; }
    .Invoice_title .fl, .Invoice_title .fr,
    .Invoice_toolbar .fl,
    .Invoice_toolbar .fr {
      float: none; } }

.PanelGrid--invoiceSummary {
  -ms-flex-pack: center;
      justify-content: center;
  max-width: none;
  padding: 10px 0; }
  .PanelGrid--invoiceSummary .PanelGrid-cell {
    width: 50%;
    padding: 15px; }
    @media only screen and (min-width: 480px) {
      .PanelGrid--invoiceSummary .PanelGrid-cell {
        padding: 20px;
        width: 33.33%; } }

.Invoice_badge {
  display: inline-block;
  font-size: 0.5em;
  border-radius: 3px;
  padding: 1px 3px 1px 15px;
  vertical-align: text-top;
  margin-top: 3px;
  position: relative; }
  .Invoice_badge .icon {
    position: absolute;
    top: 4px;
    left: 3px; }

.Invoice_badge--paid {
  border: 1px solid #8CCA43;
  color: #417505; }

.noticeblock {
  padding: 20px;
  border-radius: 3px;
  background: #F5FAFF; }
  .noticeblock h2, .noticeblock p {
    color: #003366; }
  @media only screen and (max-width: 479px) {
    .noticeblock + form {
      margin-top: 20px; } }

@media only screen and (min-width: 768px) {
  .WalletHero {
    display: -ms-flexbox;
    display: flex; }
    .WalletHero .WalletHero__ImageContainer,
    .WalletHero .WalletHero__Caption {
      -ms-flex: 0 1 50%;
          flex: 0 1 50%; } }

.WalletHero__ImageContainer {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
  -ms-flex-pack: center;
      justify-content: center; }
  @media only screen and (min-width: 768px) {
    .WalletHero__ImageContainer {
      margin-bottom: 30px;
      margin-top: 30px; } }
  .WalletHero__ImageContainer svg {
    border-radius: 5px;
    background: #fff;
    box-shadow: 0 1px 2px rgba(100, 120, 140, 0.2), 0 0 0 1px rgba(100, 120, 140, 0.1), 0 4px 8px rgba(100, 120, 140, 0.075); }

.AuthorisationMeta {
  text-align: center; }

address {
  font-style: normal;
  line-height: 20px;
  margin: 0; }
  address p {
    margin: 0; }

.converted {
  display: inline;
  color: #666; }

.AuthorisationMeta {
  overflow: hidden;
  text-align: left;
  font-size: 11px;
  color: #666;
  line-height: 15px;
  margin-top: 20px;
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (min-width: 480px) {
    .AuthorisationMeta {
      margin-top: 40px; } }

.AuthorisationCard,
.AuthorisationTransfer {
  width: 50%;
  box-sizing: border-box; }

.AuthorisationTransfer {
  padding-left: 30px;
  position: relative; }
  .AuthorisationTransfer:before {
    content: "";
    display: block;
    left: 0;
    top: 5px;
    position: absolute;
    border-radius: 10px;
    width: 18px;
    height: 18px;
    border: 1px dashed #ccc; }

.AuthorisationTransfer.AuthorisationTransfer--paid::before {
  border: 1px solid green;
  background: url(/assets/dashboard2/transferred.svg) 50% 50% no-repeat; }

.AuthorisationTransfer a {
  color: #06c;
  text-decoration: none;
  border-bottom: 1px dotted #ccc; }

.AuthorisationTransfer--noDate {
  line-height: 30px; }

.AuthorisationTransfer.AuthorisationTransfer--paid a {
  border-bottom: 0 none; }

.AuthorisationCard.visa {
  background: url(https://html-assets-prod.guideflow.com/a203cff2f544eb353f67b4cbadc83feb3e36fd66) 0 0 no-repeat; }

.AuthorisationCard.master {
  background: url(https://html-assets-prod.guideflow.com/1cffb12e8af9f27e0e0da8127d0d969c35f3e0a9) 0 0 no-repeat; }

.AuthorisationCard.american_express {
  background: url(https://html-assets-prod.guideflow.com/31b569f456d9c59e45e45aad3f0e5a9d190d221f) 0 0 no-repeat; }

.AuthorisationCard.jcb {
  background: url(https://html-assets-prod.guideflow.com/e69e2ba87a7bf7c000b19a58a97258a937b12832) 0 0 no-repeat; }

.AuthorisationCard {
  padding-left: 58px;
  background: url(https://html-assets-prod.guideflow.com/56bb2a253d8a4d44be74af54c93c9b795db7c6e2) 0 0 no-repeat; }
  @media only screen and (max-width: 479px) {
    .AuthorisationCard {
      background-position: 0 33% !important;
      background-size: 20px !important;
      padding-left: 30px; } }

.AuthorisationRefundTrigger {
  border-radius: 3px;
  box-sizing: border-box;
  cursor: pointer;
  font-weight: bold;
  font-family: sans-serif;
  -webkit-font-smoothing: antialiased;
  text-decoration: none;
  transition: background 0.1s cubic-bezier(0.35, 0.74, 0, 1), box-shadow 0.15s cubic-bezier(0.35, 0.74, 0, 1), border 0.1s cubic-bezier(0.35, 0.74, 0, 1), color 0.4s cubic-bezier(0.35, 0.74, 0, 1);
  display: block;
  height: 35px;
  font-size: 14px;
  line-height: 20px;
  margin-top: 5px;
  width: 100%;
  border-radius: 3px;
  box-sizing: border-box;
  cursor: pointer;
  font-weight: bold;
  font-family: sans-serif;
  -webkit-font-smoothing: antialiased;
  text-decoration: none;
  transition: background 0.1s cubic-bezier(0.35, 0.74, 0, 1), box-shadow 0.15s cubic-bezier(0.35, 0.74, 0, 1), border 0.1s cubic-bezier(0.35, 0.74, 0, 1), color 0.4s cubic-bezier(0.35, 0.74, 0, 1);
  color: #333;
  background-color: #fff;
  background-image: linear-gradient(to bottom, #fff, #fafafa);
  border: 1px solid rgba(100, 120, 140, 0.25);
  border-bottom-color: rgba(100, 120, 140, 0.35);
  box-shadow: 0 1px 2px rgba(100, 120, 140, 0.1), inset 0 1px 5px white, inset 0 0 0 rgba(255, 255, 255, 0.9);
  margin: 20px 0 0;
  color: #456;
  text-align: center;
  line-height: 32px;
  margin-top: 0;
  text-decoration: none; }
  .AuthorisationRefundTrigger:active, .AuthorisationRefundTrigger:focus {
    outline: none; }
  .AuthorisationRefundTrigger.guideflow_hovered {
    background-image: linear-gradient(to bottom, #fff, #fdfdfd);
    box-shadow: 0 1px 2px rgba(100, 120, 140, 0.05), inset 0 1px 5px white, inset 0 0 0 rgba(255, 255, 255, 0.9); }
  .AuthorisationRefundTrigger:active {
    box-shadow: 0 0 0 rgba(0, 0, 0, 0), inset 0 1px 2px rgba(100, 120, 140, 0.1);
    border-bottom-color: rgba(100, 120, 140, 0.1);
    border-top-color: rgba(100, 120, 140, 0.2);
    background: #fafafa;
    background-image: linear-gradient(to bottom, #fafafa, #fff); }
  .AuthorisationRefundTrigger:focus {
    border-color: #d8d8d8; }
  .AuthorisationRefundTrigger:active {
    line-height: 30px; }
  .AuthorisationRefundTrigger.guideflow_hovered {
    color: #456; }
  .AuthorisationRefundTrigger:active {
    line-height: 34px; }

.AuthorisationRefunded {
  border-radius: 3px;
  box-sizing: border-box;
  color: #9ab;
  display: block;
  height: 35px;
  margin-top: 5px;
  font-weight: bold;
  font-size: 14px;
  line-height: 32px;
  cursor: default;
  background-color: white;
  border: 1px solid rgba(100, 120, 140, 0.25);
  margin: 0;
  box-shadow: inset 0 1px 5px white, inset 0 0 0 rgba(255, 255, 255, 0.9);
  width: 100%;
  -webkit-font-smoothing: antialiased;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

@media only screen and (max-width: 374px) {
  #RefundForm .Form button {
    margin-top: 0; } }

.Link--detail {
  display: inline-block;
  font-size: 11px;
  background: #eee;
  font-weight: bold;
  border-radius: 10px;
  line-height: 1;
  padding: 5px 10px;
  margin: 0; }

.PanelHeading .Link--detail {
  color: #07D;
  text-decoration: none;
  text-align: right;
  margin: 0;
  position: absolute;
  right: 10px; }
  @media only screen and (max-width: 767px) {
    .PanelHeading .Link--detail {
      right: 15px; } }

.Metadata {
  padding: 0;
  margin: 0;
  width: 100%;
  overflow-x: auto; }
  .Metadata pre {
    margin: 0; }

.AuthorisationWindow {
  margin: 20px 0 0;
  padding: 15px 15px 0;
  border-radius: 5px;
  border: 1px solid rgba(80, 80, 80, 0.05);
  background: #FAFAFA; }
  .AuthorisationWindow h2 {
    font-size: 14px;
    text-align: left;
    font-weight: bold;
    line-height: 1.54; }
  .AuthorisationWindow h2 + p {
    margin-top: 0; }
  .AuthorisationWindow p {
    font-size: 12px;
    line-height: 1.4; }
  .AuthorisationWindow .Button {
    border-radius: 3px;
    box-sizing: border-box;
    cursor: pointer;
    font-weight: bold;
    font-family: sans-serif;
    -webkit-font-smoothing: antialiased;
    text-decoration: none;
    transition: background 0.1s cubic-bezier(0.35, 0.74, 0, 1), box-shadow 0.15s cubic-bezier(0.35, 0.74, 0, 1), border 0.1s cubic-bezier(0.35, 0.74, 0, 1), color 0.4s cubic-bezier(0.35, 0.74, 0, 1);
    display: block;
    height: 35px;
    font-size: 14px;
    line-height: 20px;
    margin-top: 5px;
    width: 100%;
    color: #fff;
    margin: 20px 0 0;
    border: 1px solid #0066cc;
    border-top-color: #0088ee;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
    background: #3399ee;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3), 0 1px 2px rgba(0, 0, 0, 0.3);
    background: linear-gradient(to bottom, #44aaff, #2288dd);
    line-height: 31px;
    text-align: center;
    margin: 0; }
    .AuthorisationWindow .Button:active, .AuthorisationWindow .Button:focus {
      outline: none; }
    .AuthorisationWindow .Button:active {
      line-height: 30px;
      border-top-color: #0066cc;
      box-shadow: inset 0 1px 0px rgba(0, 0, 0, 0.2), inset 0 2px 8px rgba(0, 0, 0, 0.2);
      outline: none; }
    .AuthorisationWindow .Button:focus {
      outline: none; }
    .AuthorisationWindow .Button:active {
      line-height: 33px; }

.AuthorisationOptions {
  margin-top: 15px; }

.AuthorisationOption {
  border-top: 1px solid #eee;
  padding: 10px 0;
  position: relative; }
  .AuthorisationOption label {
    font-size: 15px;
    display: block;
    padding: 5px 0 2px 20px; }
  .AuthorisationOption h3 {
    font-size: 14px;
    line-height: 1.1;
    font-weight: bold; }
  .AuthorisationOption p {
    font-size: 12px;
    line-height: 1.4; }
  .AuthorisationOption input[type='radio'] {
    position: absolute;
    left: 4px;
    top: 17px;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg width='7px' height='10px' viewBox='0 0 7 10' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='disclosure' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cpath d='M0,1 L0,9 C0,9.83850621 0.969931703,10.3046795 1.62469505,9.78086881 L6.62469505,5.78086881 C7.12510165,5.38054353 7.12510165,4.61945647 6.62469505,4.21913119 L1.62469505,0.219131191 C0.969931703,-0.304679485 0,0.161493792 0,1 Z' id='Path-Copy' fill='%23444444' fill-rule='nonzero'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    width: 7px;
    height: 10px;
    transition: transform 0.2s ease;
    transform: rotate(0deg); }
  .AuthorisationOption input[type='radio']:checked {
    transform: rotate(90deg); }

.AuthorisationOption__form {
  padding: 0 0 0 20px;
  opacity: 0;
  max-height: 0px;
  transition: 0.23s ease all;
  pointer-events: none; }
  .AuthorisationOption__form input,
  .AuthorisationOption__form button {
    margin: 0 !important; }

@media only screen and (max-width: 767px) {
  .AuthField:first-child {
    padding-bottom: 10px; }
  .AuthField:last-child {
    padding-top: 10px; } }

@media only screen and (min-width: 768px) {
  .AuthFieldset {
    display: -ms-flexbox;
    display: flex; }
  .AuthField {
    -ms-flex: 0 1 50%;
        flex: 0 1 50%; }
  .AuthField:first-child {
    padding-right: 10px; }
  .AuthField:last-child {
    padding-left: 10px; } }

input[type='radio']:checked ~ .AuthorisationOption__form {
  opacity: 1;
  padding: 10px 0 10px 20px;
  max-height: 140px;
  pointer-events: auto; }

.PanelGrid#PaymentDetails .method {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: start;
      justify-content: flex-start; }
  .PanelGrid#PaymentDetails .method .method-icon {
    margin-left: 5px;
    height: 20px; }
  .PanelGrid#PaymentDetails .method .googlepay {
    width: 38px;
    background: url(https://html-assets-prod.guideflow.com/93bcf93aafa313ed58ef6b9732834177eb458367) 0 50% no-repeat; }

.ChargeMeta {
  text-align: center; }

address {
  font-style: normal;
  line-height: 20px;
  margin: 0; }
  address p {
    margin: 0; }

.Panel--refundForm input {
  margin-bottom: 0 !important; }

.cancelRefund {
  text-align: center;
  color: #06C;
  padding: 10px 10px 0;
  cursor: pointer; }

.converted {
  display: inline;
  color: #666; }

.ChargeMeta {
  overflow: hidden;
  text-align: left;
  font-size: 11px;
  color: #666;
  line-height: 15px;
  margin-top: 20px;
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (min-width: 480px) {
    .ChargeMeta {
      margin-top: 40px; } }

.ChargeCard,
.ChargeTransfer {
  width: 50%;
  box-sizing: border-box; }

.ChargeTransfer {
  padding-left: 30px;
  position: relative; }
  .ChargeTransfer:before {
    content: "";
    display: block;
    left: 0;
    top: 5px;
    position: absolute;
    border-radius: 10px;
    width: 18px;
    height: 18px;
    border: 1px dashed #ccc; }

.ChargeTransfer.ChargeTransfer--paid::before {
  border: 1px solid #417505;
  background: #417505;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3ERectangle 11 Copy%3C/title%3E%3Cpath fill='%23ffffff' d='M1.414 2.95l2.122 2.12L8.486.12l1.413 1.416L3.535 7.9 0 4.363' fill-rule='evenodd'/%3E%3C/svg%3E");
  background-position: 50% 50%;
  background-repeat: no-repeat; }

.ChargeTransfer a {
  color: #06c;
  text-decoration: none;
  border-bottom: 1px dotted #ccc; }

.ChargeTransfer--noDate {
  line-height: 30px; }

.ChargeTransfer.ChargeTransfer--paid a {
  border-bottom: 0 none; }

.ChargeCard {
  padding-left: 58px;
  background: url(https://html-assets-prod.guideflow.com/56bb2a253d8a4d44be74af54c93c9b795db7c6e2) 0 0 no-repeat; }
  @media only screen and (max-width: 479px) {
    .ChargeCard {
      background-position: 0 33% !important;
      background-size: 20px !important;
      padding-left: 30px; } }

.ListCard {
  display: block;
  position: absolute;
  width: 48px;
  height: 30px;
  padding: 0 !important;
  top: 0;
  left: 0;
  background: url(https://html-assets-prod.guideflow.com/56bb2a253d8a4d44be74af54c93c9b795db7c6e2) 0 0 no-repeat;
  margin: 15px; }
  @media only screen and (min-width: 480px) {
    .ListCard {
      margin-left: 20px; } }

.ChargeCard.visa,
.ListCard.visa {
  background: url(https://html-assets-prod.guideflow.com/a203cff2f544eb353f67b4cbadc83feb3e36fd66) 0 0 no-repeat; }

.ChargeCard.master,
.ListCard.master {
  background: url(https://html-assets-prod.guideflow.com/1cffb12e8af9f27e0e0da8127d0d969c35f3e0a9) 0 0 no-repeat; }

.ChargeCard.american_express,
.ListCard.american_express {
  background: url(https://html-assets-prod.guideflow.com/31b569f456d9c59e45e45aad3f0e5a9d190d221f) 0 0 no-repeat; }

.ChargeCard.jcb,
.ListCard.jcb {
  background: url(https://html-assets-prod.guideflow.com/e69e2ba87a7bf7c000b19a58a97258a937b12832) 0 0 no-repeat; }

.ChargeCard.discover,
.ListCardChargeCard {
  background: url(https://html-assets-prod.guideflow.com/5354a63e59e71b43dfff20c7f76804d026ef7e7c) 0 0 no-repeat; }

.ChargeCard.diners_club,
.ListCard.diners_club {
  background: url(https://html-assets-prod.guideflow.com/32181d8bb1cc4d6cd70490963dd192d76193baea) 0 0 no-repeat; }

.ChargeCard.eftpos-au,
.ListCard.eftpos-au {
  background: url(https://html-assets-prod.guideflow.com/e072b786988341049bd236162a79d0a860e5eb86) 0 0 no-repeat; }

.ListWallet {
  display: block;
  position: absolute;
  width: 38px;
  height: 20px;
  padding: 0 !important;
  top: 0;
  right: 0;
  margin: 21px; }
  @media only screen and (max-width: 479px) {
    .ListWallet {
      margin: 21px 10px; } }
  .ListWallet.applepay {
    background: url(https://html-assets-prod.guideflow.com/9ef3868b6e8769435c8422b8f5625209d2da0ed8) 0 0 no-repeat; }
  .ListWallet.googlepay {
    background: url(https://html-assets-prod.guideflow.com/93bcf93aafa313ed58ef6b9732834177eb458367) 0 0 no-repeat; }

.ChargeRefundTrigger {
  border-radius: 3px;
  box-sizing: border-box;
  cursor: pointer;
  font-weight: bold;
  font-family: sans-serif;
  -webkit-font-smoothing: antialiased;
  text-decoration: none;
  transition: background 0.1s cubic-bezier(0.35, 0.74, 0, 1), box-shadow 0.15s cubic-bezier(0.35, 0.74, 0, 1), border 0.1s cubic-bezier(0.35, 0.74, 0, 1), color 0.4s cubic-bezier(0.35, 0.74, 0, 1);
  display: block;
  height: 35px;
  font-size: 14px;
  line-height: 20px;
  margin-top: 5px;
  width: 100%;
  border-radius: 3px;
  box-sizing: border-box;
  cursor: pointer;
  font-weight: bold;
  font-family: sans-serif;
  -webkit-font-smoothing: antialiased;
  text-decoration: none;
  transition: background 0.1s cubic-bezier(0.35, 0.74, 0, 1), box-shadow 0.15s cubic-bezier(0.35, 0.74, 0, 1), border 0.1s cubic-bezier(0.35, 0.74, 0, 1), color 0.4s cubic-bezier(0.35, 0.74, 0, 1);
  color: #333;
  background-color: #fff;
  background-image: linear-gradient(to bottom, #fff, #fafafa);
  border: 1px solid rgba(100, 120, 140, 0.25);
  border-bottom-color: rgba(100, 120, 140, 0.35);
  box-shadow: 0 1px 2px rgba(100, 120, 140, 0.1), inset 0 1px 5px white, inset 0 0 0 rgba(255, 255, 255, 0.9);
  margin: 20px 0 0;
  color: #456;
  text-align: center;
  line-height: 32px;
  margin-top: 0;
  text-decoration: none; }
  .ChargeRefundTrigger:active, .ChargeRefundTrigger:focus {
    outline: none; }
  .ChargeRefundTrigger.guideflow_hovered {
    background-image: linear-gradient(to bottom, #fff, #fdfdfd);
    box-shadow: 0 1px 2px rgba(100, 120, 140, 0.05), inset 0 1px 5px white, inset 0 0 0 rgba(255, 255, 255, 0.9); }
  .ChargeRefundTrigger:active {
    box-shadow: 0 0 0 rgba(0, 0, 0, 0), inset 0 1px 2px rgba(100, 120, 140, 0.1);
    border-bottom-color: rgba(100, 120, 140, 0.1);
    border-top-color: rgba(100, 120, 140, 0.2);
    background: #fafafa;
    background-image: linear-gradient(to bottom, #fafafa, #fff); }
  .ChargeRefundTrigger:focus {
    border-color: #d8d8d8; }
  .ChargeRefundTrigger:active {
    line-height: 30px; }
  .ChargeRefundTrigger.guideflow_hovered {
    color: #456; }
  .ChargeRefundTrigger:active {
    line-height: 34px; }

.ChargeRefunded {
  border-radius: 3px;
  box-sizing: border-box;
  color: #9ab;
  display: block;
  height: 35px;
  margin-top: 5px;
  font-weight: bold;
  font-size: 14px;
  line-height: 32px;
  cursor: default;
  background-color: white;
  border: 1px solid rgba(100, 120, 140, 0.25);
  margin: 0;
  box-shadow: inset 0 1px 5px white, inset 0 0 0 rgba(255, 255, 255, 0.9);
  width: 100%;
  -webkit-font-smoothing: antialiased;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

@media only screen and (max-width: 374px) {
  #RefundForm .Form button {
    margin-top: 0; } }

.Link--detail {
  display: inline-block;
  font-size: 11px;
  background: #eee;
  font-weight: bold;
  border-radius: 10px;
  line-height: 1;
  padding: 5px 10px;
  margin: 0; }

.PanelHeading .Link--detail {
  color: #07D;
  text-decoration: none;
  text-align: right;
  margin: 0;
  position: absolute;
  right: 10px; }
  @media only screen and (max-width: 767px) {
    .PanelHeading .Link--detail {
      right: 15px; } }

.Metadata {
  padding: 0;
  margin: 0;
  width: 100%;
  overflow-x: auto; }
  .Metadata pre {
    margin: 0; }

.AuthorisationWindow {
  margin: 40px 0 0;
  padding: 15px;
  border-radius: 5px;
  border: 1px solid rgba(80, 80, 80, 0.05);
  background: #FAFAFA; }
  .AuthorisationWindow h2 {
    font-size: 14px;
    text-align: left;
    font-weight: bold;
    line-height: 1.54; }
  .AuthorisationWindow h2 + p {
    margin-top: 0; }
  .AuthorisationWindow ul {
    margin: 0.5em 0; }
  .AuthorisationWindow p, .AuthorisationWindow li {
    font-size: 12px;
    line-height: 1.5; }
  .AuthorisationWindow p + p {
    margin-top: 1em; }
  .AuthorisationWindow .AuthorisationToolbar {
    display: -ms-flexbox;
    display: flex;
    padding-top: 15px; }
  .AuthorisationWindow .button_to:first-child {
    padding-right: 7px;
    -ms-flex: 0 1 45%;
        flex: 0 1 45%; }
  .AuthorisationWindow .button_to:last-child {
    padding-left: 7px;
    -ms-flex: 0 1 55%;
        flex: 0 1 55%; }
  .AuthorisationWindow .Button {
    border-radius: 3px;
    box-sizing: border-box;
    cursor: pointer;
    font-weight: bold;
    font-family: sans-serif;
    -webkit-font-smoothing: antialiased;
    text-decoration: none;
    transition: background 0.1s cubic-bezier(0.35, 0.74, 0, 1), box-shadow 0.15s cubic-bezier(0.35, 0.74, 0, 1), border 0.1s cubic-bezier(0.35, 0.74, 0, 1), color 0.4s cubic-bezier(0.35, 0.74, 0, 1);
    display: block;
    height: 35px;
    font-size: 14px;
    line-height: 20px;
    margin-top: 5px;
    width: 100%;
    border-radius: 3px;
    box-sizing: border-box;
    cursor: pointer;
    font-weight: bold;
    font-family: sans-serif;
    -webkit-font-smoothing: antialiased;
    text-decoration: none;
    transition: background 0.1s cubic-bezier(0.35, 0.74, 0, 1), box-shadow 0.15s cubic-bezier(0.35, 0.74, 0, 1), border 0.1s cubic-bezier(0.35, 0.74, 0, 1), color 0.4s cubic-bezier(0.35, 0.74, 0, 1);
    color: #333;
    background-color: #fff;
    background-image: linear-gradient(to bottom, #fff, #fafafa);
    border: 1px solid rgba(100, 120, 140, 0.25);
    border-bottom-color: rgba(100, 120, 140, 0.35);
    box-shadow: 0 1px 2px rgba(100, 120, 140, 0.1), inset 0 1px 5px white, inset 0 0 0 rgba(255, 255, 255, 0.9);
    margin: 20px 0 0;
    line-height: 31px;
    text-align: center;
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    width: 100%;
    margin: 0; }
    .AuthorisationWindow .Button:active, .AuthorisationWindow .Button:focus {
      outline: none; }
    .AuthorisationWindow .Button.guideflow_hovered {
      background-image: linear-gradient(to bottom, #fff, #fdfdfd);
      box-shadow: 0 1px 2px rgba(100, 120, 140, 0.05), inset 0 1px 5px white, inset 0 0 0 rgba(255, 255, 255, 0.9); }
    .AuthorisationWindow .Button:active {
      box-shadow: 0 0 0 rgba(0, 0, 0, 0), inset 0 1px 2px rgba(100, 120, 140, 0.1);
      border-bottom-color: rgba(100, 120, 140, 0.1);
      border-top-color: rgba(100, 120, 140, 0.2);
      background: #fafafa;
      background-image: linear-gradient(to bottom, #fafafa, #fff); }
    .AuthorisationWindow .Button:focus {
      border-color: #d8d8d8; }
    .AuthorisationWindow .Button:active {
      line-height: 30px; }
    .AuthorisationWindow .Button:active {
      line-height: 33px; }
  @media only screen and (max-width: 479px) {
    .AuthorisationWindow {
      margin-top: 20px; }
      .AuthorisationWindow .AuthorisationToolbar {
        padding-top: 10px; } }

.PanelGrid#PaymentDetails .method {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: start;
      justify-content: flex-start; }
  .PanelGrid#PaymentDetails .method .method-icon {
    margin-left: 5px;
    height: 20px; }
  .PanelGrid#PaymentDetails .method .googlepay {
    width: 38px;
    background: url(https://html-assets-prod.guideflow.com/93bcf93aafa313ed58ef6b9732834177eb458367) 0 50% no-repeat; }
  .PanelGrid#PaymentDetails .method .applepay {
    width: 34px;
    background: url(https://html-assets-prod.guideflow.com/9ef3868b6e8769435c8422b8f5625209d2da0ed8) 0 50% no-repeat; }

.Panel--dispute {
  padding: 0; }
  .Panel--dispute .DisputeStatus.evidence-required {
    color: #BF5000; }
  .Panel--dispute .DisputeStatus.won, .Panel--dispute .DisputeStatus.arbitration-won, .Panel--dispute .DisputeStatus.resolved {
    color: #417505; }
  .Panel--dispute .DisputeDetails,
  .Panel--dispute .DisputeReason,
  .Panel--dispute .DisputeInstructions {
    padding: 15px; }
    @media only screen and (min-width: 768px) {
      .Panel--dispute .DisputeDetails,
      .Panel--dispute .DisputeReason,
      .Panel--dispute .DisputeInstructions {
        padding: 20px; } }
    .Panel--dispute .DisputeDetails h3,
    .Panel--dispute .DisputeReason h3,
    .Panel--dispute .DisputeInstructions h3 {
      font-size: 16px;
      font-weight: bold;
      margin-bottom: 5px;
      color: #111; }
    .Panel--dispute .DisputeDetails ul,
    .Panel--dispute .DisputeReason ul,
    .Panel--dispute .DisputeInstructions ul {
      margin: 1em 0 0; }
    .Panel--dispute .DisputeDetails p, .Panel--dispute .DisputeDetails li,
    .Panel--dispute .DisputeReason p,
    .Panel--dispute .DisputeReason li,
    .Panel--dispute .DisputeInstructions p,
    .Panel--dispute .DisputeInstructions li {
      font-size: 14px; }
    .Panel--dispute .DisputeDetails h4,
    .Panel--dispute .DisputeReason h4,
    .Panel--dispute .DisputeInstructions h4 {
      color: #111;
      font-size: 15px;
      margin: 0 0 5px; }
    .Panel--dispute .DisputeDetails p + p,
    .Panel--dispute .DisputeReason p + p,
    .Panel--dispute .DisputeInstructions p + p {
      margin-top: 1em; }
  .Panel--dispute .DisputeDetails h2 {
    text-align: left;
    font-weight: bold;
    font-size: 21px;
    color: #111; }
  .Panel--dispute .DisputeActions {
    border-top: 1px solid #eee;
    background: #fcfcfc; }
    .Panel--dispute .DisputeActions .Button {
      text-align: center;
      line-height: 35px; }
    .Panel--dispute .DisputeActions .DisputeAction:first-child {
      -ms-flex: 0 1 46%;
          flex: 0 1 46%;
      padding-right: 7px; }
      @media only screen and (min-width: 768px) {
        .Panel--dispute .DisputeActions .DisputeAction:first-child {
          padding-right: 10px; } }
    .Panel--dispute .DisputeActions .DisputeAction:last-child {
      -ms-flex: 0 1 54%;
          flex: 0 1 54%;
      padding-left: 7px; }
      @media only screen and (min-width: 768px) {
        .Panel--dispute .DisputeActions .DisputeAction:last-child {
          padding-left: 10px; } }
    .Panel--dispute .DisputeActions__buttons {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; }
    .Panel--dispute .DisputeActions__buttons, .Panel--dispute .DisputeActions__note {
      padding: 0 15px 10px; }
      @media only screen and (min-width: 768px) {
        .Panel--dispute .DisputeActions__buttons, .Panel--dispute .DisputeActions__note {
          padding: 0 20px 15px; } }
    .Panel--dispute .DisputeActions__note ul {
      margin: 0 !important; }

.PanelGrid--disputes .PanelForm .Button--submit {
  border-radius: 3px;
  box-sizing: border-box;
  cursor: pointer;
  font-weight: bold;
  font-family: sans-serif;
  -webkit-font-smoothing: antialiased;
  text-decoration: none;
  transition: background 0.1s cubic-bezier(0.35, 0.74, 0, 1), box-shadow 0.15s cubic-bezier(0.35, 0.74, 0, 1), border 0.1s cubic-bezier(0.35, 0.74, 0, 1), color 0.4s cubic-bezier(0.35, 0.74, 0, 1);
  display: block;
  height: 35px;
  font-size: 14px;
  line-height: 20px;
  margin-top: 5px;
  width: 100%;
  color: #fff;
  margin: 20px 0 0;
  border: 1px solid #0066cc;
  border-top-color: #0088ee;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
  background: #3399ee;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3), 0 1px 2px rgba(0, 0, 0, 0.3);
  background: linear-gradient(to bottom, #44aaff, #2288dd); }
  .PanelGrid--disputes .PanelForm .Button--submit:active, .PanelGrid--disputes .PanelForm .Button--submit:focus {
    outline: none; }
  .PanelGrid--disputes .PanelForm .Button--submit:active {
    line-height: 30px;
    border-top-color: #0066cc;
    box-shadow: inset 0 1px 0px rgba(0, 0, 0, 0.2), inset 0 2px 8px rgba(0, 0, 0, 0.2);
    outline: none; }
  .PanelGrid--disputes .PanelForm .Button--submit:focus {
    outline: none; }

.PanelGrid--disputes .PanelForm button[type='submit'], .PanelGrid--disputes .PanelForm .Button--submit {
  margin-top: 0;
  width: 250px; }
  @media only screen and (max-width: 959px) {
    .PanelGrid--disputes .PanelForm button[type='submit'], .PanelGrid--disputes .PanelForm .Button--submit {
      width: 230px; } }
  @media only screen and (min-width: 375px) and (max-width: 959px) {
    .PanelGrid--disputes .PanelForm button[type='submit'], .PanelGrid--disputes .PanelForm .Button--submit {
      width: 200px; } }
  .PanelGrid--disputes .PanelForm button[type='submit']:disabled, .PanelGrid--disputes .PanelForm .Button--submit:disabled {
    opacity: 0.5;
    cursor: default; }
    .PanelGrid--disputes .PanelForm button[type='submit']:disabled:active, .PanelGrid--disputes .PanelForm .Button--submit:disabled:active {
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3), inset 0 -1px 0 rgba(0, 0, 0, 0.2), -1px -1px 0 rgba(0, 0, 0, 0.1), 1px 1px 0 white; }

.PanelGrid--disputes .Panel--dispute_evidence .List--additional-evidence {
  border: none; }
  .PanelGrid--disputes .Panel--dispute_evidence .List--additional-evidence .List-item {
    margin-bottom: 10px;
    border: 1px solid #f5f5f5;
    border-radius: 5px;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .PanelGrid--disputes .Panel--dispute_evidence .List--additional-evidence .List-item.hidden {
      display: none; }
    .PanelGrid--disputes .Panel--dispute_evidence .List--additional-evidence .List-item.guideflow_hovered {
      background: transparent; }
    .PanelGrid--disputes .Panel--dispute_evidence .List--additional-evidence .List-item button.action {
      width: 60px;
      margin: 0;
      padding-right: 6px;
      margin-right: 20px; }

.PanelGrid--disputes .Panel--dispute_evidence .EvidenceSection {
  margin-bottom: 40px; }
  .PanelGrid--disputes .Panel--dispute_evidence .EvidenceSection.hidden {
    display: none; }
  .PanelGrid--disputes .Panel--dispute_evidence .EvidenceSection .filepond--root, .PanelGrid--disputes .Panel--dispute_evidence .EvidenceSection .filepond--root .filepond--drop-label {
    min-height: 53px; }
  .PanelGrid--disputes .Panel--dispute_evidence .EvidenceSection h4 {
    margin-top: 0; }
  .PanelGrid--disputes .Panel--dispute_evidence .EvidenceSection .character-counter {
    float: right;
    margin-top: -20px; }

.PanelGrid--disputes .AdditionalEvidence {
  margin-top: 40px;
  margin-bottom: 40px; }
  .PanelGrid--disputes .AdditionalEvidence--add.hidden {
    display: none; }
  .PanelGrid--disputes .AdditionalEvidence + .AdditionalEvidence--add {
    margin-bottom: 40px; }
  .PanelGrid--disputes .AdditionalEvidence.hidden {
    display: none; }
    .PanelGrid--disputes .AdditionalEvidence.hidden + .AdditionalEvidence--add {
      margin-top: 40px;
      margin-bottom: 40px; }

.EventList {
  background: #fff;
  border: 1px solid rgba(80, 80, 80, 0.1);
  box-sizing: border-box;
  font-size: 13px;
  transition: 0.25s ease height;
  position: relative; }
  .EventList::after {
    clear: both;
    content: "";
    display: table; }
  @media only screen and (max-width: 479px) {
    .EventList:not(.Panel--mobileMargins):not(.PanelSet) {
      border-left: 0 none;
      border-right: 0 none; } }
  @media only screen and (min-width: 480px) {
    .EventList {
      border-radius: 3px; } }
  .EventList .EventGroup {
    position: relative;
    padding: 5px 0; }
    .EventList .EventGroup:after {
      position: absolute;
      content: '';
      display: block;
      top: 0;
      bottom: 0;
      left: 19px;
      width: 1px;
      background: #ccc; }
    .EventList .EventGroup:first-child:after {
      top: 12px; }
    .EventList .EventGroup:last-child:after {
      bottom: initial;
      height: 20px; }
    .EventList .EventGroup:first-child:last-child:after {
      display: none; }
    .EventList .EventGroup__date {
      font-size: 11px;
      padding: 5px 15px 5px 35px;
      color: #666; }
      .EventList .EventGroup__date:after {
        position: absolute;
        content: '';
        display: block;
        width: 9px;
        height: 9px;
        left: 15px;
        background: #ccc;
        border-radius: 9px;
        top: 12px; }
    .EventList .EventGroup__item {
      display: -ms-flexbox;
      display: flex;
      color: inherit;
      text-decoration: none;
      padding: 5px 15px 5px 35px;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: center;
          align-items: center;
      font-size: 14px;
      color: #111; }
      .EventList .EventGroup__item--credit {
        background-color: #F9FFF6; }
      .EventList .EventGroup__item--debit {
        background-color: #FFF9F5; }
    .EventList .EventGroup__amount {
      font-weight: bold;
      text-align: right; }
  .EventList a[href].EventGroup__item {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5' height='9' viewBox='0 0 5 9'%3E%3Cpolyline fill='none' stroke='%233A3A3A' points='.5 .5 4.5 4.5 .5 8.5'/%3E%3C/svg%3E");
    background-position: right 9px top 8px;
    background-repeat: no-repeat;
    transition: background 0.2s ease; }
    .EventList a[href].EventGroup__item.guideflow_hovered {
      background-color: #F0F8FF;
      background-position: right 7px top 8px;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5' height='9' viewBox='0 0 5 9'%3E%3Cpolyline fill='none' stroke='%230077dd' points='.5 .5 4.5 4.5 .5 8.5'/%3E%3C/svg%3E"); }
  @media only screen and (min-width: 768px) {
    .EventList .EventGroup__date, .EventList .EventGroup__item {
      padding-left: 40px;
      padding-right: 20px; }
    .EventList .EventGroup:after {
      left: 24px; }
    .EventList .EventGroup__date:after {
      left: 20px; } }

.TransferSummary {
  border-radius: 3px 3px 0 0; }

.TransferBalance-forecast--trigger,
.TransferBalance-notes--trigger {
  color: #06c;
  text-decoration: none;
  text-align: center;
  display: block;
  line-height: 20px;
  padding: 10px 10px 10px 0;
  position: relative; }
  .TransferBalance-forecast--trigger:after,
  .TransferBalance-notes--trigger:after {
    content: "";
    width: 8px;
    height: 5px;
    background: url(https://html-assets-prod.guideflow.com/0d8d5f7e6af4085b9b679589744546a1fef9812d) 0 0 no-repeat;
    position: absolute;
    top: 17px;
    margin-left: 2px;
    transition: transform 0.1s ease; }

.TransferBalance--forecastIsExpanded .TransferBalance-forecast--trigger::after,
.TransferNotes--desktopExpanded + .TransferBalance-notes--trigger::after {
  transform: rotate(180deg); }

.TransferBalance-notes--trigger,
.TransferBalance-forecast--trigger {
  border-top: 1px solid #f7f7f7; }

.TransferBalance-forecast .PanelGrid {
  margin: 0 !important; }

.TransferBalance-summary {
  margin: 0; }
  .TransferBalance-summary::after {
    clear: both;
    content: "";
    display: table; }
  .TransferBalance-summary .StatPair {
    padding: 20px 0; }
  .TransferBalance-summary .PanelGrid-cell {
    padding: 0; }

.TransferBalance-summaryDetail {
  margin: 0;
  font-size: 11px;
  text-align: left;
  width: 33.3333%;
  float: left;
  line-height: 1.4;
  padding: 5px 0 5px 26px;
  box-sizing: border-box; }
  .TransferBalance-summaryDetail dt {
    position: relative;
    margin: 0;
    color: #333; }
    .TransferBalance-summaryDetail dt .icon {
      position: absolute;
      left: -30px;
      top: 5px; }
  .TransferBalance-summaryDetail dd {
    margin: 0;
    color: #666; }
    .TransferBalance-summaryDetail dd a {
      color: #666; }
      .TransferBalance-summaryDetail dd a span {
        color: #06c; }

.TransferSettlement {
  background: url(https://html-assets-prod.guideflow.com/924e31f6fb417060db20989a5aa1170e2847309f) 0 50% no-repeat; }
  @media only screen and (max-width: 479px) {
    .TransferSettlement {
      background-position: 5px 50%; } }

.TransferSchedule {
  background: url(https://html-assets-prod.guideflow.com/568b8c92073148f82b102c5777ca242ec7fffc62) 3px 50% no-repeat; }

.TransferMailer {
  background: url(https://html-assets-prod.guideflow.com/f5bf26be6e8067e1c08abc0ddef909fd671f74fd) 4px 50% no-repeat; }

.TransferMailer button {
  margin: 0;
  padding: 0;
  display: inline;
  border: 0 none;
  background: transparent;
  font-family: sans-serif;
  cursor: pointer;
  color: #666; }
  .TransferMailer button span {
    color: #06c; }

.TransferBalance {
  padding: 0; }
  .TransferBalance .TransferBalance-forecast,
  .TransferBalance .TransferBalance-notes--trigger {
    display: none; }
  .TransferBalance a {
    color: #06c;
    text-decoration: none; }
    .TransferBalance a.guideflow_hovered {
      color: #07c; }
  @media only screen and (min-width: 960px) {
    .TransferBalance .TransferBalance-summary > .PanelGrid-cell {
      width: 50%; }
      .TransferBalance .TransferBalance-summary > .PanelGrid-cell:not(:first-child) {
        border-left: 1px solid #f7f7f7; }
    .TransferBalance .TransferBalance-forecast,
    .TransferBalance .TransferBalance-notes--trigger {
      display: block; }
    .TransferBalance .TransferBalance-forecast--trigger, .TransferBalance #TransferNotes {
      display: none; }
    .TransferBalance #TransferNotes.TransferNotes--desktopExpanded {
      display: block; } }
  .TransferBalance.TransferBalance--forecastIsExpanded .TransferBalance-forecast {
    display: block; }

.TransferBalance .TransferBalance-summaryPlan.PanelGrid-cell {
  padding: 0 0 10px; }
  @media only screen and (min-width: 480px) {
    .TransferBalance .TransferBalance-summaryPlan.PanelGrid-cell {
      padding: 20px; } }
  @media only screen and (max-width: 959px) {
    .TransferBalance .TransferBalance-summaryPlan.PanelGrid-cell {
      display: table;
      width: 100%;
      box-sizing: border-box; }
      .TransferBalance .TransferBalance-summaryPlan.PanelGrid-cell .TransferBalance-summaryDetail {
        float: none;
        width: auto;
        display: table-cell; } }

.Forecast-notice {
  border-top: 1px solid #f7f7f7;
  padding: 20px;
  text-align: center; }

.survey {
  position: relative;
  text-align: left;
  margin: 20px -20px -20px; }
  .survey .survey-group {
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
    border-bottom: 1px solid #f5f5f5; }
    .survey .survey-group li {
      width: 50%;
      float: left;
      position: relative;
      overflow: hidden;
      display: block;
      font-size: 12px;
      box-sizing: border-box;
      border-top: 1px solid #f5f5f5; }
      .survey .survey-group li:nth-child(2n) {
        border-left: 1px solid #f5f5f5; }
    .survey .survey-group .other {
      width: 100%; }
  .survey .skip_survey {
    position: absolute;
    left: 20px;
    bottom: 20px; }
    .survey .skip_survey button {
      background: transparent;
      width: auto;
      color: #999;
      border-color: transparent;
      box-shadow: 0 0 0 transparent;
      outline: 0 none;
      font-size: 12px;
      -webkit-font-smoothing: antialias;
      text-shadow: 0 0 0 transparent;
      margin: 0;
      line-height: 35px;
      padding: 0;
      border: 0; }
      .survey .skip_survey button:focus, .survey .skip_survey button:active {
        box-shadow: 0 0 0 transparent;
        outline: 0 none; }
  .survey .secondary {
    float: left;
    line-height: 35px;
    margin: 20px 0 0;
    font-size: 13px;
    color: #789; }
  .survey form {
    padding: 0;
    overflow: hidden; }
    .survey form input[type="radio"] {
      position: absolute;
      top: 11px;
      left: 13px;
      width: auto;
      height: auto;
      font-size: 12px;
      padding: 0; }
    .survey form input:checked,
    .survey form input:focus {
      outline: 0; }
    .survey form input:checked + label,
    .survey form input:focus + label,
    .survey form #main_text_other:checked + label {
      background: #f5f5f5; }
    .survey form label {
      color: #333;
      font-size: 13px;
      line-height: 20px;
      height: 20px;
      padding: 10px 10px 10px 40px;
      background: #fff;
      display: block;
      transition: 0.2s ease background; }
      .survey form label:after {
        content: ""; }
    .survey form #other_text {
      position: absolute;
      right: 0;
      border: 0 none;
      height: 40px;
      line-height: 20px;
      border-radius: 0;
      top: 0;
      padding: 10px 0;
      box-shadow: 0 0 0 transparent;
      margin: 0;
      background: transparent;
      font-size: 12px;
      color: #333;
      width: 50%; }
      .survey form #other_text:focus {
        outline: none; }
  .survey .action-row {
    margin: 20px;
    overflow: hidden; }
    .survey .action-row button {
      border-radius: 3px;
      box-sizing: border-box;
      cursor: pointer;
      font-weight: bold;
      font-family: sans-serif;
      -webkit-font-smoothing: antialiased;
      text-decoration: none;
      transition: background 0.1s cubic-bezier(0.35, 0.74, 0, 1), box-shadow 0.15s cubic-bezier(0.35, 0.74, 0, 1), border 0.1s cubic-bezier(0.35, 0.74, 0, 1), color 0.4s cubic-bezier(0.35, 0.74, 0, 1);
      display: block;
      height: 35px;
      font-size: 14px;
      line-height: 20px;
      margin-top: 5px;
      width: 100%;
      border-radius: 3px;
      box-sizing: border-box;
      cursor: pointer;
      font-weight: bold;
      font-family: sans-serif;
      -webkit-font-smoothing: antialiased;
      text-decoration: none;
      transition: background 0.1s cubic-bezier(0.35, 0.74, 0, 1), box-shadow 0.15s cubic-bezier(0.35, 0.74, 0, 1), border 0.1s cubic-bezier(0.35, 0.74, 0, 1), color 0.4s cubic-bezier(0.35, 0.74, 0, 1);
      color: #333;
      background-color: #fff;
      background-image: linear-gradient(to bottom, #fff, #fafafa);
      border: 1px solid rgba(100, 120, 140, 0.25);
      border-bottom-color: rgba(100, 120, 140, 0.35);
      box-shadow: 0 1px 2px rgba(100, 120, 140, 0.1), inset 0 1px 5px white, inset 0 0 0 rgba(255, 255, 255, 0.9);
      margin: 20px 0 0;
      float: right;
      margin: 0;
      width: auto;
      padding-left: 40px;
      padding-right: 40px; }
      .survey .action-row button:active, .survey .action-row button:focus {
        outline: none; }
      .survey .action-row button.guideflow_hovered {
        background-image: linear-gradient(to bottom, #fff, #fdfdfd);
        box-shadow: 0 1px 2px rgba(100, 120, 140, 0.05), inset 0 1px 5px white, inset 0 0 0 rgba(255, 255, 255, 0.9); }
      .survey .action-row button:active {
        box-shadow: 0 0 0 rgba(0, 0, 0, 0), inset 0 1px 2px rgba(100, 120, 140, 0.1);
        border-bottom-color: rgba(100, 120, 140, 0.1);
        border-top-color: rgba(100, 120, 140, 0.2);
        background: #fafafa;
        background-image: linear-gradient(to bottom, #fafafa, #fff); }
      .survey .action-row button:focus {
        border-color: #d8d8d8; }
      .survey .action-row button:active {
        line-height: 30px; }

@media only screen and (min-width: 480px) {
  .survey {
    margin-left: -40px;
    margin-right: -40px; }
    .survey .action-row {
      margin-left: 40px;
      margin-right: 40px; }
    .survey .skip_survey {
      left: 40px; } }

.ie9 a img {
  border: 0 none !important; }

.ie9 .PanelButtons a {
  float: left; }

.ie9 .PanelGrid .PanelGrid-cell {
  float: left; }

.ie9 .List-heading {
  display: table;
  width: 100%; }
  .ie9 .List-heading .List-toolbar {
    display: table-row;
    width: 100%; }

.ie9 .List {
  display: table;
  width: 100% !important; }

.ie9 .List-item {
  display: table-row;
  width: 100% !important; }
  .ie9 .List-item > div {
    display: table-cell;
    vertical-align: middle; }
  .ie9 .List-item + .List-item > div {
    border-top: 1px solid #f5f5f5; }

.ie9 .PanelForm select, .ie9 .Form select {
  padding-left: 0;
  padding-right: 0; }

.ie9 .amount-fields::after {
  clear: both;
  content: "";
  display: table; }

.ie9 .amount-fields .amount, .ie9 .amount-fields .currency {
  float: left; }

.ie9 .short-fields::after {
  clear: both;
  content: "";
  display: table; }

.ie9 .short-fields .field,
.ie9 .short-fields .expiry,
.ie9 .short-fields .cvc {
  float: left; }

@media print {
  .Navigation,
  .Footer,
  .EnvToggle-mobileLink,
  .EnvToggle-desktop,
  .Header-breadcrumb,
  .Header-action,
  .Header-logo,
  .List-toolbar,
  #beacon-container {
    display: none;
    margin: 0;
    padding: 0; }
  .Container {
    position: static;
    overflow: visible; }
  .Header {
    background: transparent;
    position: static;
    top: auto;
    left: 0;
    right: 0;
    bottom: auto;
    margin: 0;
    padding: 0;
    text-align: center; }
    .Header .Header-title {
      color: #000;
      margin: 0;
      padding: 0;
      left: 0;
      position: static;
      right: 0;
      text-align: center; }
  .Container .Main {
    position: static;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    overflow: visible; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImRhc2hib2FyZC5jc3MiLCJ2ZW5kb3IvdGFjaHlvbnMuY3NzIiwidmVuZG9yL2ZpbGVwb25kLmNzcyIsInZlbmRvci9maWxlcG9uZC1wbHVnaW4taW1hZ2UtcHJldmlldy5jc3MiLCJkYXNoYm9hcmQvX3NpemUtY2xhc3Nlcy5zYXNzIiwiZGFzaGJvYXJkL19jb2xvdXJzLnNhc3MiLCJkYXNoYm9hcmQvX2FuaW1hdGlvbnMuY3NzIiwiZGFzaGJvYXJkL2pzLWVuYWJsZWQuc2FzcyIsImRhc2hib2FyZC9fcGFnZS5zYXNzIiwiZGFzaGJvYXJkL2FjY291bnQtY2FyZC5zYXNzIiwidmVuZG9yL2NvbG9ycGlja2VyLmNzcyIsImRhc2hib2FyZC9jb2xvcnBpY2tlcl9vdmVycmlkZXMuc2FzcyIsImRhc2hib2FyZC9jb250YWluZXIuc2FzcyIsImRhc2hib2FyZC9idXR0b25zLnNhc3MiLCJkYXNoYm9hcmQvX21peGlucy5zYXNzIiwiZGFzaGJvYXJkL2hlYWRlci5zYXNzIiwiZGFzaGJvYXJkL2Zvb3Rlci5zYXNzIiwiZGFzaGJvYXJkL19kZWZhdWx0cy5zYXNzIiwiZGFzaGJvYXJkL25hdmlnYXRpb24uc2FzcyIsImRhc2hib2FyZC9pbmxpbmUtbGluay5zYXNzIiwiZGFzaGJvYXJkL2xvYWRpbmctaW5kaWNhdG9yLnNhc3MiLCJkYXNoYm9hcmQvZW52LXRvZ2dsZS5zYXNzIiwiZGFzaGJvYXJkL2ZpbHRlci5zYXNzIiwiZGFzaGJvYXJkL19pbWFnZS11cmwuc2FzcyIsImRhc2hib2FyZC9kYXRlcGlja2VyLnNhc3MiLCJkYXNoYm9hcmQvbGlzdC5zYXNzIiwiZGFzaGJvYXJkL2xpc3QtY29sdW1ucy5zYXNzIiwiZGFzaGJvYXJkL2xpc3QuYXV0aG9yaXNhdGlvbnMuc2FzcyIsImRhc2hib2FyZC9saXN0LmNhcmRzLnNhc3MiLCJkYXNoYm9hcmQvbGlzdC5jYXJkaWNvbnMuc2FzcyIsImRhc2hib2FyZC9saXN0LmNoYXJnZXMuc2FzcyIsImRhc2hib2FyZC9saXN0LmN1c3RvbWVycy5zYXNzIiwiZGFzaGJvYXJkL2xpc3QuZGlzcHV0ZXMuc2FzcyIsImRhc2hib2FyZC9saXN0Lmludm9pY2VzLnNhc3MiLCJkYXNoYm9hcmQvbGlzdC5saW5lLWl0ZW1zLnNhc3MiLCJkYXNoYm9hcmQvbGlzdC5wbGFucy5zYXNzIiwiZGFzaGJvYXJkL2xpc3QucmVjaXBpZW50cy5zYXNzIiwiZGFzaGJvYXJkL2xpc3Quc3RhdGVtZW50cy5zYXNzIiwiZGFzaGJvYXJkL2xpc3Quc3Vic2NyaXB0aW9ucy5zYXNzIiwiZGFzaGJvYXJkL2xpc3Quc3Vic2NyaXB0aW9uLWxlZGdlci5zYXNzIiwiZGFzaGJvYXJkL2xpc3QudHJhbnNmZXJzLnNhc3MiLCJkYXNoYm9hcmQvbGlzdC1kZXRhaWwuc2FzcyIsImRhc2hib2FyZC9wYWdpbmF0aW9uLnNhc3MiLCJkYXNoYm9hcmQvc3RhdC1wYWlyLnNhc3MiLCJkYXNoYm9hcmQvcGFuZWwtZ3JpZC5zYXNzIiwiZGFzaGJvYXJkL3BhbmVsLnNhc3MiLCJkYXNoYm9hcmQvZW1wdHktc3RhdGUuc2FzcyIsImRhc2hib2FyZC9kaXNjbG9zdXJlLXBhbmVsLnNhc3MiLCJkYXNoYm9hcmQvZGV0YWlsLWxpc3Quc2FzcyIsImRhc2hib2FyZC9kZXRhaWwtcm93LnNhc3MiLCJkYXNoYm9hcmQvaW5wdXRjb21iby5zYXNzIiwiZGFzaGJvYXJkL3BhbmVsLWZvcm0uc2FzcyIsImRhc2hib2FyZC9wYW5lbC1mb3JtLmF1dGhjYXB0dXJlLnNhc3MiLCJkYXNoYm9hcmQvcGFuZWwtZm9ybS5jaGFyZ2VzLnNhc3MiLCJkYXNoYm9hcmQvcGFuZWwtZm9ybS5pbnZvaWNlcy5zYXNzIiwiZGFzaGJvYXJkL3BhbmVsLWZvcm0uc2V0dGluZ3Muc2FzcyIsImRhc2hib2FyZC9wYW5lbC1mb3JtLnBheW1lbnQtYnVpbGRlci5zYXNzIiwiZGFzaGJvYXJkL3BhbmVsLWZvcm0udHJhbnNmZXItc2NoZWR1bGUuc2FzcyIsImRhc2hib2FyZC9wYW5lbC1mb3JtLnJlYWRvbmx5LWZpZWxkcy5zYXNzIiwiZGFzaGJvYXJkL3BhbmVsLWZvcm0ucGF5bWVudC1wYWdlLnNhc3MiLCJkYXNoYm9hcmQvaW5wdXQtY29tYm8uc2FzcyIsImRhc2hib2FyZC9pbnB1dC1ncm91cC5zYXNzIiwiZGFzaGJvYXJkL3RhYnMuc2FzcyIsImRhc2hib2FyZC9wcm9ncmVzcy5zYXNzIiwiZGFzaGJvYXJkL2FjY291bnQucHJpY2luZy10YWJsZS5zYXNzIiwiZGFzaGJvYXJkL2FwcGxlLXBheS1kb21haW4tbGluZS5zYXNzIiwiZGFzaGJvYXJkL2FwcGxlLXBheS1jZXJ0aWZpY2F0ZS1saW5lLnNhc3MiLCJkYXNoYm9hcmQvd2ViaG9vay1saW5lLnNhc3MiLCJkYXNoYm9hcmQvYWN0aXZhdGlvbi5wcm9ncmVzcy5zYXNzIiwiZGFzaGJvYXJkL2FjdGl2YXRpb24uZm9ybXMuc2FzcyIsImRhc2hib2FyZC9hY3RpdmF0aW9uLmxheW91dC5zYXNzIiwiZGFzaGJvYXJkL2FjdGl2YXRpb24ubmF2LnNhc3MiLCJkYXNoYm9hcmQvYWN0aXZhdGlvbi5wYW5lbC5zYXNzIiwiZGFzaGJvYXJkL2JhbGFuY2Utc3Bhcmsuc2FzcyIsImRhc2hib2FyZC9ob21lLWxpbmtzLnNhc3MiLCJkYXNoYm9hcmQvbm90aWZpY2F0aW9uLXNldHRpbmdzLnNhc3MiLCJkYXNoYm9hcmQvZXhwb3J0cy5zYXNzIiwiZGFzaGJvYXJkL3Nob3cuc2FzcyIsImRhc2hib2FyZC9hdXRob3Jpc2F0aW9ucy5zYXNzIiwiZGFzaGJvYXJkL2NoYXJnZXMuc2FzcyIsImRhc2hib2FyZC9kaXNwdXRlcy5zYXNzIiwiZGFzaGJvYXJkL2Rpc3B1dGVfZXZpZGVuY2Uuc2FzcyIsImRhc2hib2FyZC9ldmVudHMuc2FzcyIsImRhc2hib2FyZC90cmFuc2ZlcnMuc2FzcyIsImRhc2hib2FyZC9fc3VydmV5LnNhc3MiLCJkYXNoYm9hcmQvZmFsbGJhY2tzLnNhc3MiLCJkYXNoYm9hcmQvcHJpbnQuc2FzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFB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RSxpQkFBZ0I7SUFDaEIsa0JBQWlCLEVBQUc7RUFFdEI7SUFDRSx3QkFBdUI7SUFDdkIsaUJBQWdCO0lBQ2hCLFVBQVM7SUFDVCxRQUFPO0lBQ1AsU0FBUTtJQUNSLGFBQVk7SUFDWixVQUFTO0lBQ1QsV0FBVTtJQUNWLG1CQUFrQixFQVNPO0lBUHpCO01BQ0UsWUFBVztNQUNYLFVBQVM7TUFDVCxXQUFVO01BQ1YsUUFBTztNQUNQLGlCQUFnQjtNQUNoQixTQUFRO01BQ1IsbUJBQWtCLEVBQUc7RUFFekI7SUFDRSxpQkFBZ0I7SUFDaEIsVUFBUztJQUNULFdBQVU7SUFDVixZQUFXO0lBQ1gsYUFBWTtJQUNaLGtCQUFpQixFQUFHLEVBQUEiLCJmaWxlIjoiZGFzaGJvYXJkLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIFRBQ0hZT05TIHY0LjMuMSB8IGh0dHA6Ly9naXRodWIuY29tL3RhY2h5b25zLWNzcy90YWNoeW9ucyAqL1xuLypcbiAqXG4gKiAgICAgIF9fX19fX19fICAgICAgICAgICAgX19fX19fXG4gKiAgICAgIF9fXyAgX18vX19fX18gX19fX19fX19fICAvX19fX19fICBfX19fX19fX19fX19fX19fX19fX19fXG4gKiAgICAgIF9fICAvICBfICBfXyBgLyAgX19fL18gIF9fIFxcXyAgLyAvIC8gIF9fIFxcXyAgX18gXFxfICBfX18vXG4gKiAgICAgIF8gIC8gICAvIC9fLyAvLyAvX18gXyAgLyAvIC8gIC9fLyAvLyAvXy8gLyAgLyAvIC8oX18gIClcbiAqICAgICAgL18vICAgIFxcX18sXy8gXFxfX18vIC9fLyAvXy9fXFxfXywgLyBcXF9fX18vL18vIC9fLy9fX19fL1xuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvX19fXy9cbiAqXG4gKiAgICBUQUJMRSBPRiBDT05URU5UU1xuICpcbiAqICAgIDEuIEV4dGVybmFsIExpYnJhcnkgSW5jbHVkZXNcbiAqICAgICAgIC0gTm9ybWFsaXplLmNzcyB8IGh0dHA6Ly9ub3JtYWxpemUuY3NzLmdpdGh1Yi5pb1xuICogICAgMi4gVGFjaHlvbnMgTW9kdWxlc1xuICogICAgMy4gVmFyaWFibGVzXG4gKiAgICAgICAtIE1lZGlhIFF1ZXJpZXNcbiAqICAgICAgIC0gQ29sb3JzXG4gKiAgICA0LiBEZWJ1Z2dpbmdcbiAqICAgICAgIC0gRGVidWcgYWxsXG4gKiAgICAgICAtIERlYnVnIGNoaWxkcmVuXG4gKlxuICovXG4vKiBFeHRlcm5hbCBMaWJyYXJ5IEluY2x1ZGVzICovXG4vKiEgbm9ybWFsaXplLmNzcyB2NC4xLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgYW5kIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAyICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAzICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMyAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsXG5maWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBtYWluLFxubWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5IHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hdWRpbywgY2FudmFzLCBwcm9ncmVzcywgdmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG50ZW1wbGF0ZSxcbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYTphY3RpdmUsIGE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwOyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuYiwgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLCBzdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsIHN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsIGtiZCwgcHJlLCBzYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sIGlucHV0LCBvcHRncm91cCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb250IHdlaWdodCB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLCBpbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLCBzZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sIGh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLCBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsIFt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lciwgW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZywgW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLCBbdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcbiAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSwgW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvZiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC41NDsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovIH1cblxuLyogTW9kdWxlcyAqL1xuLypcbiAgQm94IFNpemluZ1xuKi9cbmh0bWwsIGJvZHksIGRpdiwgYXJ0aWNsZSwgc2VjdGlvbiwgbWFpbiwgZm9vdGVyLCBoZWFkZXIsIGZvcm0sIGZpZWxkc2V0LCBwcmUsXG5jb2RlLCBwLCB1bCwgb2wsIGxpLCBkbCwgZHQsIGRkLCB0ZXh0YXJlYSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJ1cmxcIl0sIC5ib3JkZXItYm94IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4vKlxuXG4gICBJTUFHRVNcblxuKi9cbi8qIFJlc3BvbnNpdmUgaW1hZ2VzISAqL1xuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi8qXG5cbiAgIEJBQ0tHUk9VTkQgU0laRVxuXG4gICBNZWRpYSBRdWVyeSBFeHRlbnNpb25zOlxuICAgICAtbnMgPSBub3Qtc21hbGxcbiAgICAgLW0gID0gbWVkaXVtXG4gICAgIC1sICA9IGxhcmdlXG5cbiovXG4vKlxuICBPZnRlbiB1c2VkIGluIGNvbWJpbmF0aW9uIHdpdGggYmFja2dyb3VuZCBpbWFnZSBzZXQgYXMgYW4gaW5saW5lIHN0eWxlXG4gIG9uIGFuIGh0bWwgZWxlbWVudC5cbiovXG4uY292ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7IH1cblxuLmNvbnRhaW4ge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDsgfVxuXG4vKlxuXG4gICBPVVRMSU5FU1xuXG4gICBNZWRpYSBRdWVyeSBFeHRlbnNpb25zOlxuICAgICAtbnMgPSBub3Qtc21hbGxcbiAgICAgLW0gID0gbWVkaXVtXG4gICAgIC1sICA9IGxhcmdlXG5cbiovXG4ub3V0bGluZSB7XG4gIG91dGxpbmU6IDFweCBzb2xpZDsgfVxuXG4ub3V0bGluZS10cmFuc3BhcmVudCB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4ub3V0bGluZS0wIHtcbiAgb3V0bGluZTogMDsgfVxuXG4vKlxuXG4gICAgQk9SREVSU1xuXG4gICAgQmFzZTpcbiAgICAgIGIgPSBib3JkZXJcblxuICAgIE1vZGlmaWVyczpcbiAgICAgIGEgPSBhbGxcbiAgICAgIHQgPSB0b3BcbiAgICAgIHIgPSByaWdodFxuICAgICAgYiA9IGJvdHRvbVxuICAgICAgbCA9IGxlZnRcbiAgICAgIG4gPSBub25lXG5cbiAgIE1lZGlhIFF1ZXJ5IEV4dGVuc2lvbnM6XG4gICAgIC1ucyA9IG5vdC1zbWFsbFxuICAgICAtbSAgPSBtZWRpdW1cbiAgICAgLWwgID0gbGFyZ2VcblxuKi9cbi5iYSB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4OyB9XG5cbi5idCB7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7IH1cblxuLmJyIHtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7IH1cblxuLmJiIHtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDsgfVxuXG4uYmwge1xuICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IH1cblxuLmJuIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBib3JkZXItd2lkdGg6IDA7IH1cblxuLypcblxuICAgQk9SREVSIENPTE9SU1xuXG4gICBCb3JkZXIgY29sb3JzIGNhbiBiZSB1c2VkIHRvIGV4dGVuZCB0aGUgYmFzZVxuICAgYm9yZGVyIGNsYXNzZXMgYmEsYnQsYmIsYnIsYmwgZm91bmQgaW4gdGhlIF9ib3JkZXJzLmNzcyBmaWxlLlxuXG4gICBUaGUgYmFzZSBib3JkZXIgY2xhc3MgYnkgZGVmYXVsdCB3aWxsIHNldCB0aGUgY29sb3Igb2YgdGhlIGJvcmRlclxuICAgdG8gdGhhdCBvZiB0aGUgY3VycmVudCB0ZXh0IGNvbG9yLiBUaGVzZSBjbGFzc2VzIGFyZSBmb3IgdGhlIGNhc2VzXG4gICB3aGVyZSB5b3UgZGVzaXJlIGZvciB0aGUgdGV4dCBhbmQgYm9yZGVyIGNvbG9ycyB0byBiZSBkaWZmZXJlbnQuXG5cbiAgIEJhc2U6XG4gICAgIGIgPSBib3JkZXJcblxuICAgTW9kaWZpZXJzOlxuICAgLS1jb2xvci1uYW1lID0gZWFjaCBjb2xvciB2YXJpYWJsZSBuYW1lIGlzIGFsc28gYSBib3JkZXIgY29sb3IgbmFtZVxuXG4qL1xuLmItLWJsYWNrIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwOyB9XG5cbi5iLS1uZWFyLWJsYWNrIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTExOyB9XG5cbi5iLS1kYXJrLWdyYXkge1xuICBib3JkZXItY29sb3I6ICMzMzM7IH1cblxuLmItLW1pZC1ncmF5IHtcbiAgYm9yZGVyLWNvbG9yOiAjNTU1OyB9XG5cbi5iLS1ncmF5IHtcbiAgYm9yZGVyLWNvbG9yOiAjNzc3OyB9XG5cbi5iLS1zaWx2ZXIge1xuICBib3JkZXItY29sb3I6ICM5OTk7IH1cblxuLmItLWxpZ2h0LXNpbHZlciB7XG4gIGJvcmRlci1jb2xvcjogI2FhYTsgfVxuXG4uYi0tbGlnaHQtZ3JheSB7XG4gIGJvcmRlci1jb2xvcjogI2VlZTsgfVxuXG4uYi0tbmVhci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogI2Y0ZjRmNDsgfVxuXG4uYi0td2hpdGUge1xuICBib3JkZXItY29sb3I6ICNmZmY7IH1cblxuLmItLXdoaXRlLTkwIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7IH1cblxuLmItLXdoaXRlLTgwIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cblxuLmItLXdoaXRlLTcwIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cblxuLmItLXdoaXRlLTYwIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cblxuLmItLXdoaXRlLTUwIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLmItLXdoaXRlLTQwIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cblxuLmItLXdoaXRlLTMwIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cblxuLmItLXdoaXRlLTIwIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cblxuLmItLXdoaXRlLTEwIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cblxuLmItLXdoaXRlLTA1IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpOyB9XG5cbi5iLS13aGl0ZS0wMjUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMjUpOyB9XG5cbi5iLS13aGl0ZS0wMTI1IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDEyNSk7IH1cblxuLmItLWJsYWNrLTkwIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cblxuLmItLWJsYWNrLTgwIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cblxuLmItLWJsYWNrLTcwIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cblxuLmItLWJsYWNrLTYwIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cblxuLmItLWJsYWNrLTUwIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLmItLWJsYWNrLTQwIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cblxuLmItLWJsYWNrLTMwIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLmItLWJsYWNrLTIwIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLmItLWJsYWNrLTEwIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLmItLWJsYWNrLTA1IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG5cbi5iLS1ibGFjay0wMjUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMjUpOyB9XG5cbi5iLS1ibGFjay0wMTI1IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDEyNSk7IH1cblxuLmItLWRhcmstcmVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjAwMDA4OyB9XG5cbi5iLS1yZWQge1xuICBib3JkZXItY29sb3I6ICNmZjMyMjM7IH1cblxuLmItLW9yYW5nZSB7XG4gIGJvcmRlci1jb2xvcjogI2YzYTgwMTsgfVxuXG4uYi0tZ29sZCB7XG4gIGJvcmRlci1jb2xvcjogI2YyYzgwMDsgfVxuXG4uYi0teWVsbG93IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZkZTM3OyB9XG5cbi5iLS1wdXJwbGUge1xuICBib3JkZXItY29sb3I6ICM3ZDVkYTk7IH1cblxuLmItLWxpZ2h0LXB1cnBsZSB7XG4gIGJvcmRlci1jb2xvcjogIzhkNGY5MjsgfVxuXG4uYi0taG90LXBpbmsge1xuICBib3JkZXItY29sb3I6ICNkNjIyODg7IH1cblxuLmItLWRhcmstcGluayB7XG4gIGJvcmRlci1jb2xvcjogI2M2NDc3NDsgfVxuXG4uYi0tcGluayB7XG4gIGJvcmRlci1jb2xvcjogI2Y0OWNjODsgfVxuXG4uYi0tZGFyay1ncmVlbiB7XG4gIGJvcmRlci1jb2xvcjogIzAwNmM3MTsgfVxuXG4uYi0tZ3JlZW4ge1xuICBib3JkZXItY29sb3I6ICM0MWQ2OWY7IH1cblxuLmItLW5hdnkge1xuICBib3JkZXItY29sb3I6ICMwMDFiNDQ7IH1cblxuLmItLWRhcmstYmx1ZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwNDQ5ZTsgfVxuXG4uYi0tYmx1ZSB7XG4gIGJvcmRlci1jb2xvcjogIzM1N2VkZDsgfVxuXG4uYi0tbGlnaHQtYmx1ZSB7XG4gIGJvcmRlci1jb2xvcjogIzk2Y2NmZjsgfVxuXG4uYi0tbGlnaHRlc3QtYmx1ZSB7XG4gIGJvcmRlci1jb2xvcjogI2NkZWNmZjsgfVxuXG4uYi0td2FzaGVkLWJsdWUge1xuICBib3JkZXItY29sb3I6ICNmNmZmZmU7IH1cblxuLmItLXdhc2hlZC1ncmVlbiB7XG4gIGJvcmRlci1jb2xvcjogI2U4ZmRmNTsgfVxuXG4uYi0td2FzaGVkLXllbGxvdyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjhkNTsgfVxuXG4uYi0tbGlnaHQtcGluayB7XG4gIGJvcmRlci1jb2xvcjogI2VmYTRiODsgfVxuXG4uYi0tbGlnaHQteWVsbG93IHtcbiAgYm9yZGVyLWNvbG9yOiAjZjNkZDcwOyB9XG5cbi5iLS1saWdodC1yZWQge1xuICBib3JkZXItY29sb3I6ICNmZmQzYzA7IH1cblxuLmItLXRyYW5zcGFyZW50IHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKlxuXG4gICBCT1JERVIgUkFESVVTXG5cbiAgIEJhc2U6XG4gICAgIGJyICAgPSBib3JkZXItcmFkaXVzXG5cbiAgIE1vZGlmaWVyczpcbiAgICAgMCAgICA9IDAvbm9uZVxuICAgICAxICAgID0gMXN0IHN0ZXAgaW4gc2NhbGVcbiAgICAgMiAgICA9IDJuZCBzdGVwIGluIHNjYWxlXG4gICAgIDMgICAgPSAzcmQgc3RlcCBpbiBzY2FsZVxuICAgICA0ICAgID0gNHRoIHN0ZXAgaW4gc2NhbGVcblxuICAgTGl0ZXJhbCB2YWx1ZXM6XG4gICAgIC0xMDAgPSAxMDAlXG4gICAgIC1waWxsID0gOTk5OXB4XG5cbiAgIE1lZGlhIFF1ZXJ5IEV4dGVuc2lvbnM6XG4gICAgIC1ucyA9IG5vdC1zbWFsbFxuICAgICAtbSAgPSBtZWRpdW1cbiAgICAgLWwgID0gbGFyZ2VcblxuKi9cbi5icjAge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5icjEge1xuICBib3JkZXItcmFkaXVzOiAuMTI1cmVtOyB9XG5cbi5icjIge1xuICBib3JkZXItcmFkaXVzOiAuMjVyZW07IH1cblxuLmJyMyB7XG4gIGJvcmRlci1yYWRpdXM6IC41cmVtOyB9XG5cbi5icjQge1xuICBib3JkZXItcmFkaXVzOiAxcmVtOyB9XG5cbi5ici0xMDAge1xuICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG5cbi5ici1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4OyB9XG5cbi5ici0tYm90dG9tIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmJyLS10b3Age1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uYnItLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYnItLWxlZnQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLypcblxuICAgQk9SREVSIFNUWUxFU1xuXG4gICBEZXBlbmRzIG9uIGJhc2UgYm9yZGVyIG1vZHVsZSBpbiBfYm9yZGVycy5jc3NcblxuICAgQmFzZTpcbiAgICAgYiA9IGJvcmRlci1zdHlsZVxuXG4gICBNb2RpZmllcnM6XG4gICAgIC0tbm9uZSAgID0gbm9uZVxuICAgICAtLWRvdHRlZCA9IGRvdHRlZFxuICAgICAtLWRhc2hlZCA9IGRhc2hlZFxuICAgICAtLXNvbGlkICA9IHNvbGlkXG5cbiAgIE1lZGlhIFF1ZXJ5IEV4dGVuc2lvbnM6XG4gICAgIC1ucyA9IG5vdC1zbWFsbFxuICAgICAtbSAgPSBtZWRpdW1cbiAgICAgLWwgID0gbGFyZ2VcblxuICovXG4uYi0tZG90dGVkIHtcbiAgYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7IH1cblxuLmItLWRhc2hlZCB7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkOyB9XG5cbi5iLS1zb2xpZCB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7IH1cblxuLmItLW5vbmUge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLypcblxuICAgQk9SREVSIFdJRFRIU1xuXG4gICBCYXNlOlxuICAgICBidyA9IGJvcmRlci13aWR0aFxuXG4gICBNb2RpZmllcnM6XG4gICAgIDAgPSAwIHdpZHRoIGJvcmRlclxuICAgICAxID0gMXN0IHN0ZXAgaW4gYm9yZGVyLXdpZHRoIHNjYWxlXG4gICAgIDIgPSAybmQgc3RlcCBpbiBib3JkZXItd2lkdGggc2NhbGVcbiAgICAgMyA9IDNyZCBzdGVwIGluIGJvcmRlci13aWR0aCBzY2FsZVxuICAgICA0ID0gNHRoIHN0ZXAgaW4gYm9yZGVyLXdpZHRoIHNjYWxlXG4gICAgIDUgPSA1dGggc3RlcCBpbiBib3JkZXItd2lkdGggc2NhbGVcblxuICAgTWVkaWEgUXVlcnkgRXh0ZW5zaW9uczpcbiAgICAgLW5zID0gbm90LXNtYWxsXG4gICAgIC1tICA9IG1lZGl1bVxuICAgICAtbCAgPSBsYXJnZVxuXG4qL1xuLmJ3MCB7XG4gIGJvcmRlci13aWR0aDogMDsgfVxuXG4uYncxIHtcbiAgYm9yZGVyLXdpZHRoOiAuMTI1cmVtOyB9XG5cbi5idzIge1xuICBib3JkZXItd2lkdGg6IC4yNXJlbTsgfVxuXG4uYnczIHtcbiAgYm9yZGVyLXdpZHRoOiAuNXJlbTsgfVxuXG4uYnc0IHtcbiAgYm9yZGVyLXdpZHRoOiAxcmVtOyB9XG5cbi5idzUge1xuICBib3JkZXItd2lkdGg6IDJyZW07IH1cblxuLyogUmVzZXRzICovXG4uYnQtMCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7IH1cblxuLmJyLTAge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7IH1cblxuLmJiLTAge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwOyB9XG5cbi5ibC0wIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cblxuLypcblxuICBCT1gtU0hBRE9XXG5cbiAgTWVkaWEgUXVlcnkgRXh0ZW5zaW9uczpcbiAgIC1ucyA9IG5vdC1zbWFsbFxuICAgLW0gID0gbWVkaXVtXG4gICAtbCAgPSBsYXJnZVxuXG4gKi9cbi5zaGFkb3ctMSB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLnNoYWRvdy0yIHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA4cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4uc2hhZG93LTMge1xuICBib3gtc2hhZG93OiAycHggMnB4IDRweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5zaGFkb3ctNCB7XG4gIGJveC1zaGFkb3c6IDJweCAycHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLnNoYWRvdy01IHtcbiAgYm94LXNoYWRvdzogNHB4IDRweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4vKlxuXG4gICBDT0RFXG5cbiovXG4ucHJlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBvdmVyZmxvdzogc2Nyb2xsOyB9XG5cbi8qXG5cbiAgIENPT1JESU5BVEVTXG5cbiAgIFVzZSBpbiBjb21iaW5hdGlvbiB3aXRoIHRoZSBwb3NpdGlvbiBtb2R1bGUuXG5cbiAgIEJhc2U6XG4gICAgIHRvcFxuICAgICBib3R0b21cbiAgICAgcmlnaHRcbiAgICAgbGVmdFxuXG4gICBNb2RpZmllcnM6XG4gICAgIC0wICA9IGxpdGVyYWwgdmFsdWUgMFxuICAgICAtMSAgPSBsaXRlcmFsIHZhbHVlIDFcbiAgICAgLTIgID0gbGl0ZXJhbCB2YWx1ZSAyXG4gICAgIC0tMSA9IGxpdGVyYWwgdmFsdWUgLTFcbiAgICAgLS0yID0gbGl0ZXJhbCB2YWx1ZSAtMlxuXG4gICBNZWRpYSBRdWVyeSBFeHRlbnNpb25zOlxuICAgICAtbnMgPSBub3Qtc21hbGxcbiAgICAgLW0gID0gbWVkaXVtXG4gICAgIC1sICA9IGxhcmdlXG5cbiovXG4udG9wLTAge1xuICB0b3A6IDA7IH1cblxuLnJpZ2h0LTAge1xuICByaWdodDogMDsgfVxuXG4uYm90dG9tLTAge1xuICBib3R0b206IDA7IH1cblxuLmxlZnQtMCB7XG4gIGxlZnQ6IDA7IH1cblxuLnRvcC0xIHtcbiAgdG9wOiAxcmVtOyB9XG5cbi5yaWdodC0xIHtcbiAgcmlnaHQ6IDFyZW07IH1cblxuLmJvdHRvbS0xIHtcbiAgYm90dG9tOiAxcmVtOyB9XG5cbi5sZWZ0LTEge1xuICBsZWZ0OiAxcmVtOyB9XG5cbi50b3AtMiB7XG4gIHRvcDogMnJlbTsgfVxuXG4ucmlnaHQtMiB7XG4gIHJpZ2h0OiAycmVtOyB9XG5cbi5ib3R0b20tMiB7XG4gIGJvdHRvbTogMnJlbTsgfVxuXG4ubGVmdC0yIHtcbiAgbGVmdDogMnJlbTsgfVxuXG4udG9wLS0xIHtcbiAgdG9wOiAtMXJlbTsgfVxuXG4ucmlnaHQtLTEge1xuICByaWdodDogLTFyZW07IH1cblxuLmJvdHRvbS0tMSB7XG4gIGJvdHRvbTogLTFyZW07IH1cblxuLmxlZnQtLTEge1xuICBsZWZ0OiAtMXJlbTsgfVxuXG4udG9wLS0yIHtcbiAgdG9wOiAtMnJlbTsgfVxuXG4ucmlnaHQtLTIge1xuICByaWdodDogLTJyZW07IH1cblxuLmJvdHRvbS0tMiB7XG4gIGJvdHRvbTogLTJyZW07IH1cblxuLmxlZnQtLTIge1xuICBsZWZ0OiAtMnJlbTsgfVxuXG4uYWJzb2x1dGUtLWZpbGwge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7IH1cblxuLypcblxuICAgQ0xFQVJGSVhcblxuKi9cbi8qIE5pY29sYXMgR2FsbGFnaGVycyBDbGVhcmZpeCBzb2x1dGlvblxuICAgUmVmOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8gKi9cbi5jZjpiZWZvcmUsIC5jZjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY2Y6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uY2Yge1xuICAqem9vbTogMTsgfVxuXG4uY2wge1xuICBjbGVhcjogbGVmdDsgfVxuXG4uY3Ige1xuICBjbGVhcjogcmlnaHQ7IH1cblxuLmNiIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmNuIHtcbiAgY2xlYXI6IG5vbmU7IH1cblxuLypcblxuICAgRElTUExBWVxuXG4gICBCYXNlOlxuICAgIGQgPSBkaXNwbGF5XG5cbiAgIE1vZGlmaWVyczpcbiAgICBuICAgICA9IG5vbmVcbiAgICBiICAgICA9IGJsb2NrXG4gICAgaWIgICAgPSBpbmxpbmUtYmxvY2tcbiAgICBpdCAgICA9IGlubGluZS10YWJsZVxuICAgIHQgICAgID0gdGFibGVcbiAgICB0YyAgICA9IHRhYmxlLWNlbGxcbiAgICB0ciAgICA9IHRhYmxlLXJvd1xuICAgIHRjb2wgID0gdGFibGUtY29sdW1uXG4gICAgdGNvbGcgPSB0YWJsZS1jb2x1bW4tZ3JvdXBcblxuICAgTWVkaWEgUXVlcnkgRXh0ZW5zaW9uczpcbiAgICAgLW5zID0gbm90LXNtYWxsXG4gICAgIC1tICA9IG1lZGl1bVxuICAgICAtbCAgPSBsYXJnZVxuXG4qL1xuLmRuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZGkge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLmRiIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmRpYiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZGl0IHtcbiAgZGlzcGxheTogaW5saW5lLXRhYmxlOyB9XG5cbi5kdCB7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5kdGMge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG5cbi5kdC1yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cblxuLmR0LXJvdy1ncm91cCB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDsgfVxuXG4uZHQtY29sdW1uIHtcbiAgZGlzcGxheTogdGFibGUtY29sdW1uOyB9XG5cbi5kdC1jb2x1bW4tZ3JvdXAge1xuICBkaXNwbGF5OiB0YWJsZS1jb2x1bW4tZ3JvdXA7IH1cblxuLypcbiAgVGhpcyB3aWxsIHNldCB0YWJsZSB0byBmdWxsIHdpZHRoIGFuZCB0aGVuXG4gIGFsbCBjZWxscyB3aWxsIGJlIGVxdWFsIHdpZHRoXG4qL1xuLmR0LS1maXhlZCB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qXG5cbiAgRkxFWEJPWFxuXG4gIE1lZGlhIFF1ZXJ5IEV4dGVuc2lvbnM6XG4gICAtbnMgPSBub3Qtc21hbGxcbiAgIC1tICA9IG1lZGl1bVxuICAgLWwgID0gbGFyZ2VcblxuKi9cbi5mbGV4IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuXG4vKiAxLiBGaXggZm9yIENocm9tZSA0NCBidWcuXG4gKiBodHRwczovL2NvZGUuZ29vZ2xlLmNvbS9wL2Nocm9taXVtL2lzc3Vlcy9kZXRhaWw/aWQ9NTA2ODkzICovXG4uZmxleC1hdXRvIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLW1zLWZsZXg6IDEgMSBhdXRvO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICAvKiAxICovXG4gIG1pbi1oZWlnaHQ6IDA7XG4gIC8qIDEgKi8gfVxuXG4uZmxleC1ub25lIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLW1zLWZsZXg6IG5vbmU7XG4gIGZsZXg6IG5vbmU7IH1cblxuLmZsZXgtY29sdW1uIHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5mbGV4LXJvdyB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG5cbi5mbGV4LXdyYXAge1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLml0ZW1zLXN0YXJ0IHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIC1tcy1ncmlkLXJvdy1hbGlnbjogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLml0ZW1zLWVuZCB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG4gIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gIC1tcy1ncmlkLXJvdy1hbGlnbjogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4uaXRlbXMtY2VudGVyIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWdyaWQtcm93LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLml0ZW1zLWJhc2VsaW5lIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGJhc2VsaW5lO1xuICAtbXMtZmxleC1hbGlnbjogYmFzZWxpbmU7XG4gIC1tcy1ncmlkLXJvdy1hbGlnbjogYmFzZWxpbmU7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgfVxuXG4uaXRlbXMtc3RyZXRjaCB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdHJldGNoO1xuICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaDtcbiAgLW1zLWdyaWQtcm93LWFsaWduOiBzdHJldGNoO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuXG4uc2VsZi1zdGFydCB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0O1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG5cbi5zZWxmLWVuZCB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZDtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cblxuLnNlbGYtY2VudGVyIHtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cblxuLnNlbGYtYmFzZWxpbmUge1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBiYXNlbGluZTtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmU7IH1cblxuLnNlbGYtc3RyZXRjaCB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0cmV0Y2g7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7IH1cblxuLmp1c3RpZnktc3RhcnQge1xuICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4uanVzdGlmeS1lbmQge1xuICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG4gIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4uanVzdGlmeS1jZW50ZXIge1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmp1c3RpZnktYmV0d2VlbiB7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uanVzdGlmeS1hcm91bmQge1xuICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuXG4uY29udGVudC1zdGFydCB7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLmNvbnRlbnQtZW5kIHtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQ7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5jb250ZW50LWNlbnRlciB7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7IH1cblxuLmNvbnRlbnQtYmV0d2VlbiB7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazoganVzdGlmeTtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uY29udGVudC1hcm91bmQge1xuICAtbXMtZmxleC1saW5lLXBhY2s6IGRpc3RyaWJ1dGU7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuXG4uY29udGVudC1zdHJldGNoIHtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoO1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoOyB9XG5cbi5vcmRlci0wIHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gIG9yZGVyOiAwOyB9XG5cbi5vcmRlci0xIHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gIG9yZGVyOiAxOyB9XG5cbi5vcmRlci0yIHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMztcbiAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gIG9yZGVyOiAyOyB9XG5cbi5vcmRlci0zIHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNDtcbiAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gIG9yZGVyOiAzOyB9XG5cbi5vcmRlci00IHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNTtcbiAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gIG9yZGVyOiA0OyB9XG5cbi5vcmRlci01IHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNjtcbiAgLW1zLWZsZXgtb3JkZXI6IDU7XG4gIG9yZGVyOiA1OyB9XG5cbi5vcmRlci02IHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNztcbiAgLW1zLWZsZXgtb3JkZXI6IDY7XG4gIG9yZGVyOiA2OyB9XG5cbi5vcmRlci03IHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogODtcbiAgLW1zLWZsZXgtb3JkZXI6IDc7XG4gIG9yZGVyOiA3OyB9XG5cbi5vcmRlci04IHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogOTtcbiAgLW1zLWZsZXgtb3JkZXI6IDg7XG4gIG9yZGVyOiA4OyB9XG5cbi5vcmRlci1sYXN0IHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTAwMDAwO1xuICAtbXMtZmxleC1vcmRlcjogOTk5OTk7XG4gIG9yZGVyOiA5OTk5OTsgfVxuXG4vKlxuXG4gICBGTE9BVFNcblxuICAgMS4gRmxvYXRlZCBlbGVtZW50cyBhcmUgYXV0b21hdGljYWxseSByZW5kZXJlZCBhcyBibG9jayBsZXZlbCBlbGVtZW50cy5cbiAgICAgIFNldHRpbmcgZmxvYXRzIHRvIGRpc3BsYXkgaW5saW5lIHdpbGwgZml4IHRoZSBkb3VibGUgbWFyZ2luIGJ1ZyBpblxuICAgICAgaWU2LiBZb3Uga25vdy4uLiBqdXN0IGluIGNhc2UuXG5cbiAgIDIuIERvbid0IGZvcmdldCB0byBjbGVhcmZpeCB5b3VyIGZsb2F0cyB3aXRoIC5jZlxuXG4gICBCYXNlOlxuICAgICBmID0gZmxvYXRcblxuICAgTW9kaWZpZXJzOlxuICAgICBsID0gbGVmdFxuICAgICByID0gcmlnaHRcbiAgICAgbiA9IG5vbmVcblxuICAgTWVkaWEgUXVlcnkgRXh0ZW5zaW9uczpcbiAgICAgLW5zID0gbm90LXNtYWxsXG4gICAgIC1tICA9IG1lZGl1bVxuICAgICAtbCAgPSBsYXJnZVxuXG4qL1xuLmZsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIF9kaXNwbGF5OiBpbmxpbmU7IH1cblxuLmZyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBfZGlzcGxheTogaW5saW5lOyB9XG5cbi5mbiB7XG4gIGZsb2F0OiBub25lOyB9XG5cbi8qXG5cbiAgIEZPTlQgRkFNSUxZIEdST1VQU1xuXG4qL1xuLnNhbnMtc2VyaWYge1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnYXZlbmlyIG5leHQnLCBhdmVuaXIsIGhlbHZldGljYSwgJ2hlbHZldGljYSBuZXVlJywgdWJ1bnR1LCByb2JvdG8sIG5vdG8sICdzZWdvZSB1aScsIGFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbi5zZXJpZiB7XG4gIGZvbnQtZmFtaWx5OiBnZW9yZ2lhLCB0aW1lcywgc2VyaWY7IH1cblxuLnN5c3RlbS1zYW5zLXNlcmlmIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IH1cblxuLnN5c3RlbS1zZXJpZiB7XG4gIGZvbnQtZmFtaWx5OiBzZXJpZjsgfVxuXG4vKiBNb25vc3BhY2VkIFR5cGVmYWNlcyAoZm9yIGNvZGUpICovXG4vKiBGcm9tIGh0dHA6Ly9jc3Nmb250c3RhY2suY29tICovXG5jb2RlLCAuY29kZSB7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgbW9uYWNvLCBtb25vc3BhY2U7IH1cblxuLmNvdXJpZXIge1xuICBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV4dCcsIGNvdXJpZXIsIG1vbm9zcGFjZTsgfVxuXG4vKiBTYW5zLVNlcmlmIFR5cGVmYWNlcyAqL1xuLmhlbHZldGljYSB7XG4gIGZvbnQtZmFtaWx5OiAnaGVsdmV0aWNhIG5ldWUnLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cblxuLmF2ZW5pciB7XG4gIGZvbnQtZmFtaWx5OiAnYXZlbmlyIG5leHQnLCBhdmVuaXIsIHNhbnMtc2VyaWY7IH1cblxuLyogU2VyaWYgVHlwZWZhY2VzICovXG4uYXRoZWxhcyB7XG4gIGZvbnQtZmFtaWx5OiBhdGhlbGFzLCBnZW9yZ2lhLCBzZXJpZjsgfVxuXG4uZ2VvcmdpYSB7XG4gIGZvbnQtZmFtaWx5OiBnZW9yZ2lhLCBzZXJpZjsgfVxuXG4udGltZXMge1xuICBmb250LWZhbWlseTogdGltZXMsIHNlcmlmOyB9XG5cbi5ib2Rvbmkge1xuICBmb250LWZhbWlseTogXCJCb2RvbmkgTVRcIiwgc2VyaWY7IH1cblxuLmNhbGlzdG8ge1xuICBmb250LWZhbWlseTogXCJDYWxpc3RvIE1UXCIsIHNlcmlmOyB9XG5cbi5nYXJhbW9uZCB7XG4gIGZvbnQtZmFtaWx5OiBnYXJhbW9uZCwgc2VyaWY7IH1cblxuLmJhc2tlcnZpbGxlIHtcbiAgZm9udC1mYW1pbHk6IGJhc2tlcnZpbGxlLCBzZXJpZjsgfVxuXG4vKlxuXG4gICBGT05UIFNUWUxFXG5cbiAgIE1lZGlhIFF1ZXJ5IEV4dGVuc2lvbnM6XG4gICAgIC1ucyA9IG5vdC1zbWFsbFxuICAgICAtbSAgPSBtZWRpdW1cbiAgICAgLWwgID0gbGFyZ2VcblxuKi9cbi5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5mcy1ub3JtYWwge1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLypcblxuICAgRk9OVCBXRUlHSFRcblxuICAgQmFzZVxuICAgICBmdyA9IGZvbnQtd2VpZ2h0XG5cbiAgIE1vZGlmaWVyczpcbiAgICAgMSA9IGxpdGVyYWwgdmFsdWUgMTAwXG4gICAgIDIgPSBsaXRlcmFsIHZhbHVlIDIwMFxuICAgICAzID0gbGl0ZXJhbCB2YWx1ZSAzMDBcbiAgICAgNCA9IGxpdGVyYWwgdmFsdWUgNDAwXG4gICAgIDUgPSBsaXRlcmFsIHZhbHVlIDUwMFxuICAgICA2ID0gbGl0ZXJhbCB2YWx1ZSA2MDBcbiAgICAgNyA9IGxpdGVyYWwgdmFsdWUgNzAwXG4gICAgIDggPSBsaXRlcmFsIHZhbHVlIDgwMFxuICAgICA5ID0gbGl0ZXJhbCB2YWx1ZSA5MDBcblxuICAgTWVkaWEgUXVlcnkgRXh0ZW5zaW9uczpcbiAgICAgLW5zID0gbm90LXNtYWxsXG4gICAgIC1tICA9IG1lZGl1bVxuICAgICAtbCAgPSBsYXJnZVxuXG4qL1xuLm5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLmIge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uZncxIHtcbiAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuXG4uZncyIHtcbiAgZm9udC13ZWlnaHQ6IDIwMDsgfVxuXG4uZnczIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4uZnc0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZnc1IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uZnc2IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uZnc3IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uZnc4IHtcbiAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuXG4uZnc5IHtcbiAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuXG4vKlxuXG4gICBGT1JNU1xuXG4qL1xuLmlucHV0LXJlc2V0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLypcblxuICAgSEVJR0hUU1xuXG4gICBCYXNlOlxuICAgICBoID0gaGVpZ2h0XG4gICAgIHZoID0gdmVydGljYWwgc2NyZWVuIGhlaWdodFxuXG4gICBNb2RpZmllcnNcbiAgICAgMSA9IDFzdCBzdGVwIGluIGhlaWdodCBzY2FsZVxuICAgICAyID0gMm5kIHN0ZXAgaW4gaGVpZ2h0IHNjYWxlXG4gICAgIDMgPSAzcmQgc3RlcCBpbiBoZWlnaHQgc2NhbGVcbiAgICAgNCA9IDR0aCBzdGVwIGluIGhlaWdodCBzY2FsZVxuICAgICA1ID0gNXRoIHN0ZXAgaW4gaGVpZ2h0IHNjYWxlXG5cbiAgICAgLTI1ICAgPSBsaXRlcmFsIHZhbHVlIDI1JVxuICAgICAtNTAgICA9IGxpdGVyYWwgdmFsdWUgNTAlXG4gICAgIC03NSAgID0gbGl0ZXJhbCB2YWx1ZSA3NSVcbiAgICAgLTEwMCAgPSBsaXRlcmFsIHZhbHVlIDEwMCVcblxuICAgICAtYXV0byA9IHN0cmluZyB2YWx1ZSBvZiBhdXRvXG4gICAgIC1pbmhlcml0ID0gc3RyaW5nIHZhbHVlIG9mIGluaGVyaXRcblxuICAgTWVkaWEgUXVlcnkgRXh0ZW5zaW9uczpcbiAgICAgLW5zID0gbm90LXNtYWxsXG4gICAgIC1tICA9IG1lZGl1bVxuICAgICAtbCAgPSBsYXJnZVxuXG4qL1xuLyogSGVpZ2h0IFNjYWxlICovXG4uaDEge1xuICBoZWlnaHQ6IDFyZW07IH1cblxuLmgyIHtcbiAgaGVpZ2h0OiAycmVtOyB9XG5cbi5oMyB7XG4gIGhlaWdodDogNHJlbTsgfVxuXG4uaDQge1xuICBoZWlnaHQ6IDhyZW07IH1cblxuLmg1IHtcbiAgaGVpZ2h0OiAxNnJlbTsgfVxuXG4vKiBIZWlnaHQgUGVyY2VudGFnZXMgLSBCYXNlZCBvZmYgb2YgaGVpZ2h0IG9mIHBhcmVudCAqL1xuLmgtMjUge1xuICBoZWlnaHQ6IDI1JTsgfVxuXG4uaC01MCB7XG4gIGhlaWdodDogNTAlOyB9XG5cbi5oLTc1IHtcbiAgaGVpZ2h0OiA3NSU7IH1cblxuLmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi8qIFNjcmVlbiBIZWlnaHQgUGVyY2VudGFnZSAqL1xuLnZoLTI1IHtcbiAgaGVpZ2h0OiAyNXZoOyB9XG5cbi52aC01MCB7XG4gIGhlaWdodDogNTB2aDsgfVxuXG4udmgtNzUge1xuICBoZWlnaHQ6IDc1dmg7IH1cblxuLnZoLTEwMCB7XG4gIGhlaWdodDogMTAwdmg7IH1cblxuLyogU3RyaW5nIFByb3BlcnRpZXMgKi9cbi5oLWF1dG8ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmgtaW5oZXJpdCB7XG4gIGhlaWdodDogaW5oZXJpdDsgfVxuXG4vKlxuXG4gICBMRVRURVIgU1BBQ0lOR1xuXG4gICBNZWRpYSBRdWVyeSBFeHRlbnNpb25zOlxuICAgICAtbnMgPSBub3Qtc21hbGxcbiAgICAgLW0gID0gbWVkaXVtXG4gICAgIC1sICA9IGxhcmdlXG5cbiovXG4udHJhY2tlZCB7XG4gIGxldHRlci1zcGFjaW5nOiAuMWVtOyB9XG5cbi50cmFja2VkLXRpZ2h0IHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDVlbTsgfVxuXG4udHJhY2tlZC1tZWdhIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC4yNWVtOyB9XG5cbi8qXG5cbiAgIExJTkUgSEVJR0hUIC8gTEVBRElOR1xuXG4gICBNZWRpYSBRdWVyeSBFeHRlbnNpb25zOlxuICAgICAtbnMgPSBub3Qtc21hbGxcbiAgICAgLW0gID0gbWVkaXVtXG4gICAgIC1sICA9IGxhcmdlXG5cbiovXG4ubGgtc29saWQge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4ubGgtdGl0bGUge1xuICBsaW5lLWhlaWdodDogMS4yNTsgfVxuXG4ubGgtY29weSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLypcblxuICAgTElOS1NcblxuKi9cbi5saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIC4xNXMgZWFzZS1pbjtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjE1cyBlYXNlLWluOyB9XG5cbi5saW5rOmxpbmssIC5saW5rOnZpc2l0ZWQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIC4xNXMgZWFzZS1pbjtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjE1cyBlYXNlLWluOyB9XG5cbi5saW5rOmhvdmVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAuMTVzIGVhc2UtaW47XG4gIHRyYW5zaXRpb246IGNvbG9yIC4xNXMgZWFzZS1pbjsgfVxuXG4ubGluazphY3RpdmUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIC4xNXMgZWFzZS1pbjtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjE1cyBlYXNlLWluOyB9XG5cbi5saW5rOmZvY3VzIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAuMTVzIGVhc2UtaW47XG4gIHRyYW5zaXRpb246IGNvbG9yIC4xNXMgZWFzZS1pbjsgfVxuXG4vKlxuXG4gICBMSVNUU1xuXG4qL1xuLmxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLypcblxuICAgTUFYIFdJRFRIU1xuXG4gICBCYXNlOlxuICAgICBtdyA9IG1heC13aWR0aFxuXG4gICBNb2RpZmllcnNcbiAgICAgMSA9IDFzdCBzdGVwIGluIHdpZHRoIHNjYWxlXG4gICAgIDIgPSAybmQgc3RlcCBpbiB3aWR0aCBzY2FsZVxuICAgICAzID0gM3JkIHN0ZXAgaW4gd2lkdGggc2NhbGVcbiAgICAgNCA9IDR0aCBzdGVwIGluIHdpZHRoIHNjYWxlXG4gICAgIDUgPSA1dGggc3RlcCBpbiB3aWR0aCBzY2FsZVxuICAgICA2ID0gNnN0IHN0ZXAgaW4gd2lkdGggc2NhbGVcbiAgICAgNyA9IDduZCBzdGVwIGluIHdpZHRoIHNjYWxlXG4gICAgIDggPSA4cmQgc3RlcCBpbiB3aWR0aCBzY2FsZVxuICAgICA5ID0gOXRoIHN0ZXAgaW4gd2lkdGggc2NhbGVcblxuICAgICAtMTAwID0gbGl0ZXJhbCB2YWx1ZSAxMDAlXG5cbiAgICAgLW5vbmUgID0gc3RyaW5nIHZhbHVlIG5vbmVcblxuXG4gICBNZWRpYSBRdWVyeSBFeHRlbnNpb25zOlxuICAgICAtbnMgPSBub3Qtc21hbGxcbiAgICAgLW0gID0gbWVkaXVtXG4gICAgIC1sICA9IGxhcmdlXG5cbiovXG4vKiBNYXggV2lkdGggUGVyY2VudGFnZXMgKi9cbi5tdy0xMDAge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLyogTWF4IFdpZHRoIFNjYWxlICovXG4ubXcxIHtcbiAgbWF4LXdpZHRoOiAxcmVtOyB9XG5cbi5tdzIge1xuICBtYXgtd2lkdGg6IDJyZW07IH1cblxuLm13MyB7XG4gIG1heC13aWR0aDogNHJlbTsgfVxuXG4ubXc0IHtcbiAgbWF4LXdpZHRoOiA4cmVtOyB9XG5cbi5tdzUge1xuICBtYXgtd2lkdGg6IDE2cmVtOyB9XG5cbi5tdzYge1xuICBtYXgtd2lkdGg6IDMycmVtOyB9XG5cbi5tdzcge1xuICBtYXgtd2lkdGg6IDQ4cmVtOyB9XG5cbi5tdzgge1xuICBtYXgtd2lkdGg6IDY0cmVtOyB9XG5cbi5tdzkge1xuICBtYXgtd2lkdGg6IDk2cmVtOyB9XG5cbi8qIE1heCBXaWR0aCBTdHJpbmcgUHJvcGVydGllcyAqL1xuLm13LW5vbmUge1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLypcblxuICAgV0lEVEhTXG5cbiAgIEJhc2U6XG4gICAgIHcgPSB3aWR0aFxuXG4gICBNb2RpZmllcnNcbiAgICAgMSA9IDFzdCBzdGVwIGluIHdpZHRoIHNjYWxlXG4gICAgIDIgPSAybmQgc3RlcCBpbiB3aWR0aCBzY2FsZVxuICAgICAzID0gM3JkIHN0ZXAgaW4gd2lkdGggc2NhbGVcbiAgICAgNCA9IDR0aCBzdGVwIGluIHdpZHRoIHNjYWxlXG4gICAgIDUgPSA1dGggc3RlcCBpbiB3aWR0aCBzY2FsZVxuXG4gICAgIC0xMCAgPSBsaXRlcmFsIHZhbHVlIDEwJVxuICAgICAtMjAgID0gbGl0ZXJhbCB2YWx1ZSAyMCVcbiAgICAgLTI1ICA9IGxpdGVyYWwgdmFsdWUgMjUlXG4gICAgIC0zMyAgPSBsaXRlcmFsIHZhbHVlIDMzJVxuICAgICAtMzQgID0gbGl0ZXJhbCB2YWx1ZSAzNCVcbiAgICAgLTQwICA9IGxpdGVyYWwgdmFsdWUgNDAlXG4gICAgIC01MCAgPSBsaXRlcmFsIHZhbHVlIDUwJVxuICAgICAtNjAgID0gbGl0ZXJhbCB2YWx1ZSA2MCVcbiAgICAgLTc1ICA9IGxpdGVyYWwgdmFsdWUgNzUlXG4gICAgIC04MCAgPSBsaXRlcmFsIHZhbHVlIDgwJVxuICAgICAtMTAwID0gbGl0ZXJhbCB2YWx1ZSAxMDAlXG5cbiAgICAgLWF1dG8gID0gc3RyaW5nIHZhbHVlIGF1dG9cblxuXG4gICBNZWRpYSBRdWVyeSBFeHRlbnNpb25zOlxuICAgICAtbnMgPSBub3Qtc21hbGxcbiAgICAgLW0gID0gbWVkaXVtXG4gICAgIC1sICA9IGxhcmdlXG5cbiovXG4vKiBXaWR0aCBTY2FsZSAqL1xuLncxIHtcbiAgd2lkdGg6IDFyZW07IH1cblxuLncyIHtcbiAgd2lkdGg6IDJyZW07IH1cblxuLnczIHtcbiAgd2lkdGg6IDRyZW07IH1cblxuLnc0IHtcbiAgd2lkdGg6IDhyZW07IH1cblxuLnc1IHtcbiAgd2lkdGg6IDE2cmVtOyB9XG5cbi53LTEwIHtcbiAgd2lkdGg6IDEwJTsgfVxuXG4udy0yMCB7XG4gIHdpZHRoOiAyMCU7IH1cblxuLnctMjUge1xuICB3aWR0aDogMjUlOyB9XG5cbi53LTMzIHtcbiAgd2lkdGg6IDMzJTsgfVxuXG4udy0zNCB7XG4gIHdpZHRoOiAzNCU7IH1cblxuLnctNDAge1xuICB3aWR0aDogNDAlOyB9XG5cbi53LTUwIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4udy02MCB7XG4gIHdpZHRoOiA2MCU7IH1cblxuLnctNzUge1xuICB3aWR0aDogNzUlOyB9XG5cbi53LTgwIHtcbiAgd2lkdGg6IDgwJTsgfVxuXG4udy0xMDAge1xuICB3aWR0aDogMTAwJTsgfVxuXG4udy1hdXRvIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLypcblxuICAgIE9WRVJGTE9XXG5cbiAgICBNZWRpYSBRdWVyeSBFeHRlbnNpb25zOlxuICAgICAgLW5zID0gbm90LXNtYWxsXG4gICAgICAtbSAgPSBtZWRpdW1cbiAgICAgIC1sICA9IGxhcmdlXG5cbiAqL1xuLm92ZXJmbG93LXZpc2libGUge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ub3ZlcmZsb3ctc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IHNjcm9sbDsgfVxuXG4ub3ZlcmZsb3ctYXV0byB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi5vdmVyZmxvdy14LXZpc2libGUge1xuICBvdmVyZmxvdy14OiB2aXNpYmxlOyB9XG5cbi5vdmVyZmxvdy14LWhpZGRlbiB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4ub3ZlcmZsb3cteC1zY3JvbGwge1xuICBvdmVyZmxvdy14OiBzY3JvbGw7IH1cblxuLm92ZXJmbG93LXgtYXV0byB7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cblxuLm92ZXJmbG93LXktdmlzaWJsZSB7XG4gIG92ZXJmbG93LXk6IHZpc2libGU7IH1cblxuLm92ZXJmbG93LXktaGlkZGVuIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG5cbi5vdmVyZmxvdy15LXNjcm9sbCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG4ub3ZlcmZsb3cteS1hdXRvIHtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4vKlxuXG4gICBQT1NJVElPTklOR1xuXG4gICBNZWRpYSBRdWVyeSBFeHRlbnNpb25zOlxuICAgICAtbnMgPSBub3Qtc21hbGxcbiAgICAgLW0gID0gbWVkaXVtXG4gICAgIC1sICA9IGxhcmdlXG5cbiovXG4uc3RhdGljIHtcbiAgcG9zaXRpb246IHN0YXRpYzsgfVxuXG4ucmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG4vKlxuXG4gICAgT1BBQ0lUWVxuXG4qL1xuLm8tMTAwIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uby05MCB7XG4gIG9wYWNpdHk6IC45OyB9XG5cbi5vLTgwIHtcbiAgb3BhY2l0eTogLjg7IH1cblxuLm8tNzAge1xuICBvcGFjaXR5OiAuNzsgfVxuXG4uby02MCB7XG4gIG9wYWNpdHk6IC42OyB9XG5cbi5vLTUwIHtcbiAgb3BhY2l0eTogLjU7IH1cblxuLm8tNDAge1xuICBvcGFjaXR5OiAuNDsgfVxuXG4uby0zMCB7XG4gIG9wYWNpdHk6IC4zOyB9XG5cbi5vLTIwIHtcbiAgb3BhY2l0eTogLjI7IH1cblxuLm8tMTAge1xuICBvcGFjaXR5OiAuMTsgfVxuXG4uby0wNSB7XG4gIG9wYWNpdHk6IC4wNTsgfVxuXG4uby0wMjUge1xuICBvcGFjaXR5OiAuMDI1OyB9XG5cbi5vLTAge1xuICBvcGFjaXR5OiAwOyB9XG5cbi8qXG5cbiAgIFNLSU5TXG5cbiAgIENsYXNzZXMgZm9yIHNldHRpbmcgZm9yZWdyb3VuZCBhbmQgYmFja2dyb3VuZCBjb2xvcnMgb24gZWxlbWVudHMuXG5cbiovXG4vKiBUZXh0IGNvbG9ycyAqL1xuLmJsYWNrLTkwIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG4uYmxhY2stODAge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG5cbi5ibGFjay03MCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cblxuLmJsYWNrLTYwIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuXG4uYmxhY2stNTAge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi5ibGFjay00MCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cblxuLmJsYWNrLTMwIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4uYmxhY2stMjAge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5ibGFjay0xMCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLmJsYWNrLTA1IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cblxuLndoaXRlLTkwIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgfVxuXG4ud2hpdGUtODAge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG5cbi53aGl0ZS03MCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cblxuLndoaXRlLTYwIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuXG4ud2hpdGUtNTAge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbi53aGl0ZS00MCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cblxuLndoaXRlLTMwIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuXG4ud2hpdGUtMjAge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG5cbi53aGl0ZS0xMCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cblxuLmJsYWNrIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLm5lYXItYmxhY2sge1xuICBjb2xvcjogIzExMTsgfVxuXG4uZGFyay1ncmF5IHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLm1pZC1ncmF5IHtcbiAgY29sb3I6ICM1NTU7IH1cblxuLmdyYXkge1xuICBjb2xvcjogIzc3NzsgfVxuXG4uc2lsdmVyIHtcbiAgY29sb3I6ICM5OTk7IH1cblxuLmxpZ2h0LXNpbHZlciB7XG4gIGNvbG9yOiAjYWFhOyB9XG5cbi5tb29uLWdyYXkge1xuICBjb2xvcjogI2NjYzsgfVxuXG4ubGlnaHQtZ3JheSB7XG4gIGNvbG9yOiAjZWVlOyB9XG5cbi5uZWFyLXdoaXRlIHtcbiAgY29sb3I6ICNmNGY0ZjQ7IH1cblxuLndoaXRlIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmRhcmstcmVkIHtcbiAgY29sb3I6ICNmMDAwMDg7IH1cblxuLnJlZCB7XG4gIGNvbG9yOiAjZmYzMjIzOyB9XG5cbi5vcmFuZ2Uge1xuICBjb2xvcjogI2YzYTgwMTsgfVxuXG4uZ29sZCB7XG4gIGNvbG9yOiAjZjJjODAwOyB9XG5cbi55ZWxsb3cge1xuICBjb2xvcjogI2ZmZGUzNzsgfVxuXG4ucHVycGxlIHtcbiAgY29sb3I6ICM3ZDVkYTk7IH1cblxuLmxpZ2h0LXB1cnBsZSB7XG4gIGNvbG9yOiAjOGQ0ZjkyOyB9XG5cbi5ob3QtcGluayB7XG4gIGNvbG9yOiAjZDYyMjg4OyB9XG5cbi5kYXJrLXBpbmsge1xuICBjb2xvcjogI2M2NDc3NDsgfVxuXG4ucGluayB7XG4gIGNvbG9yOiAjZjQ5Y2M4OyB9XG5cbi5kYXJrLWdyZWVuIHtcbiAgY29sb3I6ICMwMDZjNzE7IH1cblxuLmdyZWVuIHtcbiAgY29sb3I6ICM0MWQ2OWY7IH1cblxuLm5hdnkge1xuICBjb2xvcjogIzAwMWI0NDsgfVxuXG4uZGFyay1ibHVlIHtcbiAgY29sb3I6ICMwMDQ0OWU7IH1cblxuLmJsdWUge1xuICBjb2xvcjogIzM1N2VkZDsgfVxuXG4ubGlnaHQtYmx1ZSB7XG4gIGNvbG9yOiAjOTZjY2ZmOyB9XG5cbi5saWdodGVzdC1ibHVlIHtcbiAgY29sb3I6ICNjZGVjZmY7IH1cblxuLndhc2hlZC1ibHVlIHtcbiAgY29sb3I6ICNmNmZmZmU7IH1cblxuLndhc2hlZC1ncmVlbiB7XG4gIGNvbG9yOiAjZThmZGY1OyB9XG5cbi53YXNoZWQteWVsbG93IHtcbiAgY29sb3I6ICNmZmY4ZDU7IH1cblxuLmxpZ2h0LXBpbmsge1xuICBjb2xvcjogI2VmYTRiODsgfVxuXG4ubGlnaHQteWVsbG93IHtcbiAgY29sb3I6ICNmM2RkNzA7IH1cblxuLmxpZ2h0LXJlZCB7XG4gIGNvbG9yOiAjZmZkM2MwOyB9XG5cbi5iZy1ibGFjay05MCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG4uYmctYmxhY2stODAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cblxuLmJnLWJsYWNrLTcwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG5cbi5iZy1ibGFjay02MCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuXG4uYmctYmxhY2stNTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLmJnLWJsYWNrLTQwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG5cbi5iZy1ibGFjay0zMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4uYmctYmxhY2stMjAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLmJnLWJsYWNrLTEwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5iZy1ibGFjay0wNSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cblxuLmJnLXdoaXRlLTkwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpOyB9XG5cbi5iZy13aGl0ZS04MCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuXG4uYmctd2hpdGUtNzAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cblxuLmJnLXdoaXRlLTYwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG5cbi5iZy13aGl0ZS01MCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4uYmctd2hpdGUtNDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cblxuLmJnLXdoaXRlLTMwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG5cbi5iZy13aGl0ZS0yMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuXG4uYmctd2hpdGUtMTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cblxuLyogQmFja2dyb3VuZCBjb2xvcnMgKi9cbi5iZy1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuLmJnLW5lYXItYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExOyB9XG5cbi5iZy1kYXJrLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyB9XG5cbi5iZy1taWQtZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTU7IH1cblxuLmJnLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3OyB9XG5cbi5iZy1zaWx2ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OyB9XG5cbi5iZy1saWdodC1zaWx2ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhOyB9XG5cbi5iZy1tb29uLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjOyB9XG5cbi5iZy1saWdodC1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTsgfVxuXG4uYmctbmVhci13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7IH1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uYmctZGFyay1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjAwMDA4OyB9XG5cbi5iZy1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYzMjIzOyB9XG5cbi5iZy1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNhODAxOyB9XG5cbi5iZy1nb2xkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyYzgwMDsgfVxuXG4uYmcteWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGUzNzsgfVxuXG4uYmctcHVycGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdkNWRhOTsgfVxuXG4uYmctbGlnaHQtcHVycGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhkNGY5MjsgfVxuXG4uYmctaG90LXBpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDYyMjg4OyB9XG5cbi5iZy1kYXJrLXBpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzY0Nzc0OyB9XG5cbi5iZy1waW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0OWNjODsgfVxuXG4uYmctZGFyay1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDZjNzE7IH1cblxuLmJnLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxZDY5ZjsgfVxuXG4uYmctbmF2eSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDFiNDQ7IH1cblxuLmJnLWRhcmstYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ0OWU7IH1cblxuLmJnLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzU3ZWRkOyB9XG5cbi5iZy1saWdodC1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk2Y2NmZjsgfVxuXG4uYmctbGlnaHRlc3QtYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGVjZmY7IH1cblxuLmJnLXdhc2hlZC1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZmZmZTsgfVxuXG4uYmctd2FzaGVkLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZmRmNTsgfVxuXG4uYmctd2FzaGVkLXllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY4ZDU7IH1cblxuLmJnLWxpZ2h0LXBpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZhNGI4OyB9XG5cbi5iZy1saWdodC15ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNkZDcwOyB9XG5cbi5iZy1saWdodC1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkM2MwOyB9XG5cbi8qIFNraW5zIGZvciBzcGVjaWZpYyBwc2V1ZG9jbGFzc2VzICovXG4uaG92ZXItYmxhY2s6aG92ZXIge1xuICBjb2xvcjogIzAwMDsgfVxuXG4uaG92ZXItbmVhci1ibGFjazpob3ZlciB7XG4gIGNvbG9yOiAjMTExOyB9XG5cbi5ob3Zlci1kYXJrLWdyYXk6aG92ZXIge1xuICBjb2xvcjogIzMzMzsgfVxuXG4uaG92ZXItbWlkLWdyYXk6aG92ZXIge1xuICBjb2xvcjogIzU1NTsgfVxuXG4uaG92ZXItZ3JheTpob3ZlciB7XG4gIGNvbG9yOiAjNzc3OyB9XG5cbi5ob3Zlci1zaWx2ZXI6aG92ZXIge1xuICBjb2xvcjogIzk5OTsgfVxuXG4uaG92ZXItbGlnaHQtc2lsdmVyOmhvdmVyIHtcbiAgY29sb3I6ICNhYWE7IH1cblxuLmhvdmVyLW1vb24tZ3JheTpob3ZlciB7XG4gIGNvbG9yOiAjY2NjOyB9XG5cbi5ob3Zlci1saWdodC1ncmF5OmhvdmVyIHtcbiAgY29sb3I6ICNlZWU7IH1cblxuLmhvdmVyLW5lYXItd2hpdGU6aG92ZXIge1xuICBjb2xvcjogI2Y0ZjRmNDsgfVxuXG4uaG92ZXItd2hpdGU6aG92ZXIge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uaG92ZXItYmctYmxhY2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG5cbi5ob3Zlci1iZy1uZWFyLWJsYWNrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMTsgfVxuXG4uaG92ZXItYmctZGFyay1ncmF5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzsgfVxuXG4uaG92ZXItYmctbWlkLWdyYXk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1OyB9XG5cbi5ob3Zlci1iZy1ncmF5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3NzsgfVxuXG4uaG92ZXItYmctc2lsdmVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTsgfVxuXG4uaG92ZXItYmctbGlnaHQtc2lsdmVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTsgfVxuXG4uaG92ZXItYmctbW9vbi1ncmF5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYzsgfVxuXG4uaG92ZXItYmctbGlnaHQtZ3JheTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7IH1cblxuLmhvdmVyLWJnLW5lYXItd2hpdGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0OyB9XG5cbi5ob3Zlci1iZy13aGl0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmhvdmVyLWJnLXRyYW5zcGFyZW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmhvdmVyLWJnLWRhcmstcmVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwMDAwODsgfVxuXG4uaG92ZXItYmctcmVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMzIyMzsgfVxuXG4uaG92ZXItYmctb3JhbmdlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzYTgwMTsgfVxuXG4uaG92ZXItYmctZ29sZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmM4MDA7IH1cblxuLmhvdmVyLWJnLXllbGxvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmRlMzc7IH1cblxuLmhvdmVyLWJnLXB1cnBsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZDVkYTk7IH1cblxuLmhvdmVyLWJnLWxpZ2h0LXB1cnBsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZDRmOTI7IH1cblxuLmhvdmVyLWJnLWhvdC1waW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2MjI4ODsgfVxuXG4uaG92ZXItYmctZGFyay1waW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2NDc3NDsgfVxuXG4uaG92ZXItYmctcGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDljYzg7IH1cblxuLmhvdmVyLWJnLWRhcmstZ3JlZW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2YzcxOyB9XG5cbi5ob3Zlci1iZy1ncmVlbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MWQ2OWY7IH1cblxuLmhvdmVyLWJnLW5hdnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxYjQ0OyB9XG5cbi5ob3Zlci1iZy1kYXJrLWJsdWU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NDllOyB9XG5cbi5ob3Zlci1iZy1ibHVlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM1N2VkZDsgfVxuXG4uaG92ZXItYmctbGlnaHQtYmx1ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NmNjZmY7IH1cblxuLmhvdmVyLWJnLWxpZ2h0ZXN0LWJsdWU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RlY2ZmOyB9XG5cbi5ob3Zlci1iZy13YXNoZWQtYmx1ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmZmZmU7IH1cblxuLmhvdmVyLWJnLXdhc2hlZC1ncmVlbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGZkZjU7IH1cblxuLmhvdmVyLWJnLXdhc2hlZC15ZWxsb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOGQ1OyB9XG5cbi5ob3Zlci1iZy1saWdodC1waW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmYTRiODsgfVxuXG4uaG92ZXItYmctbGlnaHQteWVsbG93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZGQ3MDsgfVxuXG4uaG92ZXItYmctbGlnaHQtcmVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDNjMDsgfVxuXG4vKiBWYXJpYWJsZXMgKi9cbi8qXG4gICBTUEFDSU5HXG5cbiAgIEFuIGVpZ2h0IHN0ZXAgcG93ZXJzIG9mIHR3byBzY2FsZSByYW5naW5nIGZyb20gMCB0byAxNnJlbS5cblxuICAgQmFzZTpcblxuICAgICBwID0gcGFkZGluZ1xuICAgICBtID0gbWFyZ2luXG5cbiAgIE1vZGlmaWVyczpcbiAgICAgYSA9IGFsbFxuICAgICBoID0gaG9yaXpvbnRhbFxuICAgICB2ID0gdmVydGljYWxcbiAgICAgdCA9IHRvcFxuICAgICByID0gcmlnaHRcbiAgICAgYiA9IGJvdHRvbVxuICAgICBsID0gbGVmdFxuXG4gICAgIDAgPSBub25lXG4gICAgIDEgPSAxc3Qgc3RlcCBpbiBzcGFjaW5nIHNjYWxlXG4gICAgIDIgPSAybmQgc3RlcCBpbiBzcGFjaW5nIHNjYWxlXG4gICAgIDMgPSAzcmQgc3RlcCBpbiBzcGFjaW5nIHNjYWxlXG4gICAgIDQgPSA0dGggc3RlcCBpbiBzcGFjaW5nIHNjYWxlXG4gICAgIDUgPSA1dGggc3RlcCBpbiBzcGFjaW5nIHNjYWxlXG4gICAgIDYgPSA2dGggc3RlcCBpbiBzcGFjaW5nIHNjYWxlXG4gICAgIDcgPSA3dGggc3RlcCBpbiBzcGFjaW5nIHNjYWxlXG5cbiAgIE1lZGlhIFF1ZXJ5IEV4dGVuc2lvbnM6XG4gICAgIC1ucyA9IG5vdC1zbWFsbFxuICAgICAtbSAgPSBtZWRpdW1cbiAgICAgLWwgID0gbGFyZ2VcblxuKi9cbi5wYTAge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5wYTEge1xuICBwYWRkaW5nOiAuMjVyZW07IH1cblxuLnBhMiB7XG4gIHBhZGRpbmc6IC41cmVtOyB9XG5cbi5wYTMge1xuICBwYWRkaW5nOiAxcmVtOyB9XG5cbi5wYTQge1xuICBwYWRkaW5nOiAycmVtOyB9XG5cbi5wYTUge1xuICBwYWRkaW5nOiA0cmVtOyB9XG5cbi5wYTYge1xuICBwYWRkaW5nOiA4cmVtOyB9XG5cbi5wYTcge1xuICBwYWRkaW5nOiAxNnJlbTsgfVxuXG4ucGwwIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5wbDEge1xuICBwYWRkaW5nLWxlZnQ6IC4yNXJlbTsgfVxuXG4ucGwyIHtcbiAgcGFkZGluZy1sZWZ0OiAuNXJlbTsgfVxuXG4ucGwzIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG5cbi5wbDQge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cblxuLnBsNSB7XG4gIHBhZGRpbmctbGVmdDogNHJlbTsgfVxuXG4ucGw2IHtcbiAgcGFkZGluZy1sZWZ0OiA4cmVtOyB9XG5cbi5wbDcge1xuICBwYWRkaW5nLWxlZnQ6IDE2cmVtOyB9XG5cbi5wcjAge1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5wcjEge1xuICBwYWRkaW5nLXJpZ2h0OiAuMjVyZW07IH1cblxuLnByMiB7XG4gIHBhZGRpbmctcmlnaHQ6IC41cmVtOyB9XG5cbi5wcjMge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG5cbi5wcjQge1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG5cbi5wcjUge1xuICBwYWRkaW5nLXJpZ2h0OiA0cmVtOyB9XG5cbi5wcjYge1xuICBwYWRkaW5nLXJpZ2h0OiA4cmVtOyB9XG5cbi5wcjcge1xuICBwYWRkaW5nLXJpZ2h0OiAxNnJlbTsgfVxuXG4ucGIwIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLnBiMSB7XG4gIHBhZGRpbmctYm90dG9tOiAuMjVyZW07IH1cblxuLnBiMiB7XG4gIHBhZGRpbmctYm90dG9tOiAuNXJlbTsgfVxuXG4ucGIzIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cblxuLnBiNCB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG5cbi5wYjUge1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuXG4ucGI2IHtcbiAgcGFkZGluZy1ib3R0b206IDhyZW07IH1cblxuLnBiNyB7XG4gIHBhZGRpbmctYm90dG9tOiAxNnJlbTsgfVxuXG4ucHQwIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLnB0MSB7XG4gIHBhZGRpbmctdG9wOiAuMjVyZW07IH1cblxuLnB0MiB7XG4gIHBhZGRpbmctdG9wOiAuNXJlbTsgfVxuXG4ucHQzIHtcbiAgcGFkZGluZy10b3A6IDFyZW07IH1cblxuLnB0NCB7XG4gIHBhZGRpbmctdG9wOiAycmVtOyB9XG5cbi5wdDUge1xuICBwYWRkaW5nLXRvcDogNHJlbTsgfVxuXG4ucHQ2IHtcbiAgcGFkZGluZy10b3A6IDhyZW07IH1cblxuLnB0NyB7XG4gIHBhZGRpbmctdG9wOiAxNnJlbTsgfVxuXG4ucHYwIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5wdjEge1xuICBwYWRkaW5nLXRvcDogLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogLjI1cmVtOyB9XG5cbi5wdjIge1xuICBwYWRkaW5nLXRvcDogLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAuNXJlbTsgfVxuXG4ucHYzIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG5cbi5wdjQge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cblxuLnB2NSB7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuXG4ucHY2IHtcbiAgcGFkZGluZy10b3A6IDhyZW07XG4gIHBhZGRpbmctYm90dG9tOiA4cmVtOyB9XG5cbi5wdjcge1xuICBwYWRkaW5nLXRvcDogMTZyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxNnJlbTsgfVxuXG4ucGgwIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5waDEge1xuICBwYWRkaW5nLWxlZnQ6IC4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogLjI1cmVtOyB9XG5cbi5waDIge1xuICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTsgfVxuXG4ucGgzIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG5cbi5waDQge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cblxuLnBoNSB7XG4gIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgcGFkZGluZy1yaWdodDogNHJlbTsgfVxuXG4ucGg2IHtcbiAgcGFkZGluZy1sZWZ0OiA4cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA4cmVtOyB9XG5cbi5waDcge1xuICBwYWRkaW5nLWxlZnQ6IDE2cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxNnJlbTsgfVxuXG4ubWEwIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5tYTEge1xuICBtYXJnaW46IC4yNXJlbTsgfVxuXG4ubWEyIHtcbiAgbWFyZ2luOiAuNXJlbTsgfVxuXG4ubWEzIHtcbiAgbWFyZ2luOiAxcmVtOyB9XG5cbi5tYTQge1xuICBtYXJnaW46IDJyZW07IH1cblxuLm1hNSB7XG4gIG1hcmdpbjogNHJlbTsgfVxuXG4ubWE2IHtcbiAgbWFyZ2luOiA4cmVtOyB9XG5cbi5tYTcge1xuICBtYXJnaW46IDE2cmVtOyB9XG5cbi5tbDAge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ubWwxIHtcbiAgbWFyZ2luLWxlZnQ6IC4yNXJlbTsgfVxuXG4ubWwyIHtcbiAgbWFyZ2luLWxlZnQ6IC41cmVtOyB9XG5cbi5tbDMge1xuICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG4ubWw0IHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cblxuLm1sNSB7XG4gIG1hcmdpbi1sZWZ0OiA0cmVtOyB9XG5cbi5tbDYge1xuICBtYXJnaW4tbGVmdDogOHJlbTsgfVxuXG4ubWw3IHtcbiAgbWFyZ2luLWxlZnQ6IDE2cmVtOyB9XG5cbi5tcjAge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLm1yMSB7XG4gIG1hcmdpbi1yaWdodDogLjI1cmVtOyB9XG5cbi5tcjIge1xuICBtYXJnaW4tcmlnaHQ6IC41cmVtOyB9XG5cbi5tcjMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cblxuLm1yNCB7XG4gIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuXG4ubXI1IHtcbiAgbWFyZ2luLXJpZ2h0OiA0cmVtOyB9XG5cbi5tcjYge1xuICBtYXJnaW4tcmlnaHQ6IDhyZW07IH1cblxuLm1yNyB7XG4gIG1hcmdpbi1yaWdodDogMTZyZW07IH1cblxuLm1iMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm1iMSB7XG4gIG1hcmdpbi1ib3R0b206IC4yNXJlbTsgfVxuXG4ubWIyIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cblxuLm1iMyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLm1iNCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLm1iNSB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07IH1cblxuLm1iNiB7XG4gIG1hcmdpbi1ib3R0b206IDhyZW07IH1cblxuLm1iNyB7XG4gIG1hcmdpbi1ib3R0b206IDE2cmVtOyB9XG5cbi5tdDAge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5tdDEge1xuICBtYXJnaW4tdG9wOiAuMjVyZW07IH1cblxuLm10MiB7XG4gIG1hcmdpbi10b3A6IC41cmVtOyB9XG5cbi5tdDMge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5tdDQge1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG5cbi5tdDUge1xuICBtYXJnaW4tdG9wOiA0cmVtOyB9XG5cbi5tdDYge1xuICBtYXJnaW4tdG9wOiA4cmVtOyB9XG5cbi5tdDcge1xuICBtYXJnaW4tdG9wOiAxNnJlbTsgfVxuXG4ubXYwIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubXYxIHtcbiAgbWFyZ2luLXRvcDogLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAuMjVyZW07IH1cblxuLm12MiB7XG4gIG1hcmdpbi10b3A6IC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuXG4ubXYzIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4ubXY0IHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4ubXY1IHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuXG4ubXY2IHtcbiAgbWFyZ2luLXRvcDogOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogOHJlbTsgfVxuXG4ubXY3IHtcbiAgbWFyZ2luLXRvcDogMTZyZW07XG4gIG1hcmdpbi1ib3R0b206IDE2cmVtOyB9XG5cbi5taDAge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5taDEge1xuICBtYXJnaW4tbGVmdDogLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC4yNXJlbTsgfVxuXG4ubWgyIHtcbiAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC41cmVtOyB9XG5cbi5taDMge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG5cbi5taDQge1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG5cbi5taDUge1xuICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiA0cmVtOyB9XG5cbi5taDYge1xuICBtYXJnaW4tbGVmdDogOHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiA4cmVtOyB9XG5cbi5taDcge1xuICBtYXJnaW4tbGVmdDogMTZyZW07XG4gIG1hcmdpbi1yaWdodDogMTZyZW07IH1cblxuLypcblxuICBUQUJMRVNcblxuKi9cbi5jb2xsYXBzZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbi5zdHJpcGVkLS1saWdodC1zaWx2ZXI6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhOyB9XG5cbi5zdHJpcGVkLS1tb29uLWdyYXk6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjOyB9XG5cbi5zdHJpcGVkLS1saWdodC1ncmF5Om50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTsgfVxuXG4uc3RyaXBlZC0tbmVhci13aGl0ZTpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7IH1cblxuLypcblxuICAgVEVYVCBERUNPUkFUSU9OXG5cbiAgIE1lZGlhIFF1ZXJ5IEV4dGVuc2lvbnM6XG4gICAgIC1ucyA9IG5vdC1zbWFsbFxuICAgICAtbSAgPSBtZWRpdW1cbiAgICAgLWwgID0gbGFyZ2VcblxuKi9cbi5zdHJpa2Uge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG4udW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLm5vLXVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKlxuXG4gIFRFWFQgQUxJR05cblxuICBCYXNlXG4gICAgdCA9IHRleHQtYWxpZ25cblxuICBNb2RpZmllcnNcbiAgICBsID0gbGVmdFxuICAgIHIgPSByaWdodFxuICAgIGMgPSBjZW50ZXJcblxuICBNZWRpYSBRdWVyeSBFeHRlbnNpb25zOlxuICAgIC1ucyA9IG5vdC1zbWFsbFxuICAgIC1tICA9IG1lZGl1bVxuICAgIC1sICA9IGxhcmdlXG5cbiovXG4udGwge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50ciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50YyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKlxuXG4gICBURVhUIFRSQU5TRk9STVxuXG4gICBCYXNlOlxuICAgICB0dCA9IHRleHQtdHJhbnNmb3JtXG5cbiAgIE1vZGlmaWVyc1xuICAgICBjID0gY2FwaXRhbGl6ZVxuICAgICBsID0gbG93ZXJjYXNlXG4gICAgIHUgPSB1cHBlcmNhc2VcbiAgICAgbiA9IG5vbmVcblxuICAgTWVkaWEgUXVlcnkgRXh0ZW5zaW9uczpcbiAgICAgLW5zID0gbm90LXNtYWxsXG4gICAgIC1tICA9IG1lZGl1bVxuICAgICAtbCAgPSBsYXJnZVxuXG4qL1xuLnR0YyB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi50dGwge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG5cbi50dHUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi50dG4ge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKlxuXG4gICBUWVBFIFNDQUxFXG5cbiAgIEJhc2U6XG4gICAgZiA9IGZvbnQtc2l6ZVxuXG4gICBNb2RpZmllcnNcbiAgICAgMSA9IDFzdCBzdGVwIGluIHNpemUgc2NhbGVcbiAgICAgMiA9IDJuZCBzdGVwIGluIHNpemUgc2NhbGVcbiAgICAgMyA9IDNyZCBzdGVwIGluIHNpemUgc2NhbGVcbiAgICAgNCA9IDR0aCBzdGVwIGluIHNpemUgc2NhbGVcbiAgICAgNSA9IDV0aCBzdGVwIGluIHNpemUgc2NhbGVcbiAgICAgNiA9IDZ0aCBzdGVwIGluIHNpemUgc2NhbGVcblxuICAgTWVkaWEgUXVlcnkgRXh0ZW5zaW9uczpcbiAgICAgLW5zID0gbm90LXNtYWxsXG4gICAgIC1tICA9IG1lZGl1bVxuICAgICAtbCAgPSBsYXJnZVxuKi9cbi8qXG4gKiBGb3IgSGVyby9NYXJrZXRpbmcgVGl0bGVzXG4gKlxuICogVGhlc2UgZ2VuZXJhbGx5IGFyZSB0b28gbGFyZ2UgZm9yIG1vYmlsZVxuICogc28gYmUgY2FyZWZ1bCB1c2luZyB0aGVtIG9uIHNtYWxsZXIgc2NyZWVucy5cbiAqICovXG4uZi02LCAuZi1oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogNnJlbTsgfVxuXG4uZi01LCAuZi1zdWJoZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogNXJlbTsgfVxuXG4vKiBUeXBlIFNjYWxlICovXG4uZjEge1xuICBmb250LXNpemU6IDNyZW07IH1cblxuLmYyIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtOyB9XG5cbi5mMyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbi5mNCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG4uZjUge1xuICBmb250LXNpemU6IDFyZW07IH1cblxuLmY2IHtcbiAgZm9udC1zaXplOiAuODc1cmVtOyB9XG5cbi8qXG5cbiAgIFRZUE9HUkFQSFlcblxuICAgTWVkaWEgUXVlcnkgRXh0ZW5zaW9uczpcbiAgICAgLW5zID0gbm90LXNtYWxsXG4gICAgIC1tICA9IG1lZGl1bVxuICAgICAtbCAgPSBsYXJnZVxuXG4qL1xuLyogTWVhc3VyZSBpcyBsaW1pdGVkIHRvIH42NiBjaGFyYWN0ZXJzICovXG4ubWVhc3VyZSB7XG4gIG1heC13aWR0aDogMzBlbTsgfVxuXG4vKiBNZWFzdXJlIGlzIGxpbWl0ZWQgdG8gfjgwIGNoYXJhY3RlcnMgKi9cbi5tZWFzdXJlLXdpZGUge1xuICBtYXgtd2lkdGg6IDM0ZW07IH1cblxuLyogTWVhc3VyZSBpcyBsaW1pdGVkIHRvIH40NSBjaGFyYWN0ZXJzICovXG4ubWVhc3VyZS1uYXJyb3cge1xuICBtYXgtd2lkdGg6IDIwZW07IH1cblxuLyogQm9vayBwYXJhZ3JhcGggc3R5bGUgLSBwYXJhZ3JhcGhzIGFyZSBpbmRlbnRlZCB3aXRoIG5vIHZlcnRpY2FsIHNwYWNpbmcuICovXG4uaW5kZW50IHtcbiAgdGV4dC1pbmRlbnQ6IDFlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc21hbGwtY2FwcyB7XG4gIGZvbnQtdmFyaWFudDogc21hbGwtY2FwczsgfVxuXG4vKiBDb21iaW5lIHRoaXMgY2xhc3Mgd2l0aCBhIHdpZHRoIHRvIHRydW5jYXRlIHRleHQgKG9yIGp1c3QgbGVhdmUgYXMgaXMgdG8gdHJ1bmNhdGUgYXQgd2lkdGggb2YgY29udGFpbmluZyBlbGVtZW50LiAqL1xuLnRydW5jYXRlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cblxuLypcblxuICAgVVRJTElUSUVTXG5cbiovXG4vKiBUaGlzIGlzIGZvciBmbHVpZCBtZWRpYSB0aGF0IGlzIGVtYmVkZGVkIGZyb20gdGhpcmQgcGFydHkgc2l0ZXMgbGlrZSB5b3V0dWJlLCB2aW1lbyBldGMuXG4gKiBXcmFwIHRoZSBvdXRlciBlbGVtZW50IGluIGFzcGVjdC1yYXRpbyBhbmQgdGhlbiBleHRlbmQgaXQgd2l0aCB0aGUgZGVzaXJlZCByYXRpbyBpLmVcbiAqIE1ha2Ugc3VyZSB0aGVyZSBhcmUgbm8gaGVpZ2h0IGFuZCB3aWR0aCBhdHRyaWJ1dGVzIG9uIHRoZSBlbWJlZGRlZCBtZWRpYS5cbiAqIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvY29tcG9uZW50cy1mbGV4LWVtYmVkXG4gKlxuICogRXhhbXBsZTpcbiAqXG4gKiA8ZGl2IGNsYXNzPVwiYXNwZWN0LXJhdGlvIGFzcGVjdC1yYXRpby0tMTZ4OVwiPlxuICogIDxpZnJhbWUgY2xhc3M9XCJhc3BlY3QtcmF0aW8tLW9iamVjdFwiPjwvaWZyYW1lPlxuICogPC9kaXY+XG4gKlxuICogKi9cbi5hc3BlY3QtcmF0aW8ge1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYXNwZWN0LXJhdGlvLS0xNng5IHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfVxuXG4uYXNwZWN0LXJhdGlvLS05eDE2IHtcbiAgcGFkZGluZy1ib3R0b206IDE3Ny43NyU7IH1cblxuLmFzcGVjdC1yYXRpby0tNHgzIHtcbiAgcGFkZGluZy1ib3R0b206IDc1JTsgfVxuXG4uYXNwZWN0LXJhdGlvLS0zeDQge1xuICBwYWRkaW5nLWJvdHRvbTogMTMzLjMzJTsgfVxuXG4uYXNwZWN0LXJhdGlvLS02eDQge1xuICBwYWRkaW5nLWJvdHRvbTogNjYuNiU7IH1cblxuLmFzcGVjdC1yYXRpby0tNHg2IHtcbiAgcGFkZGluZy1ib3R0b206IDE1MCU7IH1cblxuLmFzcGVjdC1yYXRpby0tOHg1IHtcbiAgcGFkZGluZy1ib3R0b206IDYyLjUlOyB9XG5cbi5hc3BlY3QtcmF0aW8tLTV4OCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNjAlOyB9XG5cbi5hc3BlY3QtcmF0aW8tLTd4NSB7XG4gIHBhZGRpbmctYm90dG9tOiA3MS40MiU7IH1cblxuLmFzcGVjdC1yYXRpby0tNXg3IHtcbiAgcGFkZGluZy1ib3R0b206IDE0MCU7IH1cblxuLmFzcGVjdC1yYXRpby0tMXgxIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7IH1cblxuLmFzcGVjdC1yYXRpby0tb2JqZWN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDsgfVxuXG4ub3ZlcmZsb3ctY29udGFpbmVyIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbi5jZW50ZXIge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi8qXG5cbiAgIFZJU0lCSUxJVFlcblxuICAgTWVkaWEgUXVlcnkgRXh0ZW5zaW9uczpcbiAgICAgLW5zID0gbm90LXNtYWxsXG4gICAgIC1tICA9IG1lZGl1bVxuICAgICAtbCAgPSBsYXJnZVxuXG4qL1xuLypcbiAgICBUZXh0IHRoYXQgaXMgaGlkZGVuIGJ1dCBhY2Nlc3NpYmxlXG4gICAgUmVmOiBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5XG4qL1xuLmNsaXAge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgX3Bvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7XG4gIC8qIElFNiwgSUU3ICovXG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTsgfVxuXG4vKlxuXG4gICBXSElURSBTUEFDRVxuXG4gICBNZWRpYSBRdWVyeSBFeHRlbnNpb25zOlxuICAgICAtbnMgPSBub3Qtc21hbGxcbiAgICAgLW0gID0gbWVkaXVtXG4gICAgIC1sICA9IGxhcmdlXG5cbiovXG4ud3Mtbm9ybWFsIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG4ubm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ucHJlIHtcbiAgd2hpdGUtc3BhY2U6IHByZTsgfVxuXG4vKlxuXG4gICBWRVJUSUNBTCBBTElHTlxuXG4gICBNZWRpYSBRdWVyeSBFeHRlbnNpb25zOlxuICAgICAtbnMgPSBub3Qtc21hbGxcbiAgICAgLW0gID0gbWVkaXVtXG4gICAgIC1sICA9IGxhcmdlXG5cbiovXG4udi1iYXNlIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi52LW1pZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnYtdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4udi1idG0ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbi8qXG5cbiAgSE9WRVIgRUZGRUNUU1xuXG4gICAgLSBEaW1cbiAgICAtIEhpZGUgQ2hpbGRcbiAgICAtIFVuZGVybGluZSB0ZXh0XG4gICAgLSBHcm93XG4gICAgLSBQb2ludGVyXG4gICAgLSBTaGFkb3dcblxuKi9cbi8qXG5cbiAgRGltIGVsZW1lbnQgb24gaG92ZXIgYnkgYWRkaW5nIHRoZSBkaW0gY2xhc3MuXG5cbiovXG4uZGltIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZS1pbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2UtaW47IH1cblxuLmRpbTpob3ZlciwgLmRpbTpmb2N1cyB7XG4gIG9wYWNpdHk6IC41O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlLWluO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZS1pbjsgfVxuXG4uZGltOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IC44O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2Utb3V0OyB9XG5cbi8qXG5cbiAgSGlkZSBjaGlsZCAmIHJldmVhbCBvbiBob3ZlcjpcblxuICBQdXQgdGhlIGhpZGUtY2hpbGQgY2xhc3Mgb24gYSBwYXJlbnQgZWxlbWVudCBhbmQgYW55IG5lc3RlZCBlbGVtZW50IHdpdGggdGhlXG4gIGNoaWxkIGNsYXNzIHdpbGwgYmUgaGlkZGVuIGFuZCBkaXNwbGF5ZWQgb24gaG92ZXIgb3IgZm9jdXMuXG5cbiAgPGRpdiBjbGFzcz1cImhpZGUtY2hpbGRcIj5cbiAgICA8ZGl2IGNsYXNzPVwiY2hpbGRcIj4gSGlkZGVuIHVudGlsIGhvdmVyIG9yIGZvY3VzIDwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJjaGlsZFwiPiBIaWRkZW4gdW50aWwgaG92ZXIgb3IgZm9jdXMgPC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cImNoaWxkXCI+IEhpZGRlbiB1bnRpbCBob3ZlciBvciBmb2N1cyA8L2Rpdj5cbiAgICA8ZGl2IGNsYXNzPVwiY2hpbGRcIj4gSGlkZGVuIHVudGlsIGhvdmVyIG9yIGZvY3VzIDwvZGl2PlxuICA8L2Rpdj5cbiovXG4uaGlkZS1jaGlsZCAuY2hpbGQge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlLWluO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZS1pbjsgfVxuXG4uaGlkZS1jaGlsZDpob3ZlciAuY2hpbGQsIC5oaWRlLWNoaWxkOmZvY3VzIC5jaGlsZCwgLmhpZGUtY2hpbGQ6YWN0aXZlIC5jaGlsZCB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2UtaW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlLWluOyB9XG5cbi51bmRlcmxpbmUtaG92ZXI6aG92ZXIsIC51bmRlcmxpbmUtaG92ZXI6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKiBDYW4gY29tYmluZSB0aGlzIHdpdGggb3ZlcmZsb3ctaGlkZGVuIHRvIG1ha2UgYmFja2dyb3VuZCBpbWFnZXMgZ3JvdyBvbiBob3ZlclxuICogZXZlbiBpZiB5b3UgYXJlIHVzaW5nIGJhY2tncm91bmQtc2l6ZTogY292ZXIgKi9cbi5ncm93IHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dDsgfVxuXG4uZ3Jvdzpob3ZlciwgLmdyb3c6Zm9jdXMge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cblxuLmdyb3c6YWN0aXZlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45KTsgfVxuXG4uZ3Jvdy1sYXJnZSB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQ7IH1cblxuLmdyb3ctbGFyZ2U6aG92ZXIsIC5ncm93LWxhcmdlOmZvY3VzIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfVxuXG4uZ3Jvdy1sYXJnZTphY3RpdmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7IH1cblxuLyogQWRkIHBvaW50ZXIgb24gaG92ZXIgKi9cbi5wb2ludGVyOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qIEFkZCBzaGFkb3cgb24gaG92ZXIgKi9cbi5zaGFkb3ctaG92ZXI6aG92ZXIsIC5zaGFkb3ctaG92ZXI6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDhweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi8qXG5cbiAgWi1JTkRFWFxuXG4gIEJhc2VcbiAgICB6ID0gei1pbmRleFxuXG4gIE1vZGlmaWVyc1xuICAgIC0wID0gbGl0ZXJhbCB2YWx1ZSAwXG4gICAgLTEgPSBsaXRlcmFsIHZhbHVlIDFcbiAgICAtMiA9IGxpdGVyYWwgdmFsdWUgMlxuICAgIC0zID0gbGl0ZXJhbCB2YWx1ZSAzXG4gICAgLTQgPSBsaXRlcmFsIHZhbHVlIDRcbiAgICAtNSA9IGxpdGVyYWwgdmFsdWUgNVxuICAgIC05OTkgPSBsaXRlcmFsIHZhbHVlIDk5OVxuICAgIC05OTk5ID0gbGl0ZXJhbCB2YWx1ZSA5OTk5XG5cbiAgICAtbWF4ID0gbGFyZ2VzdCBhY2NlcHRlZCB6LWluZGV4IHZhbHVlIGFzIGludGVnZXJcblxuICAgIC1pbmhlcml0ID0gc3RyaW5nIHZhbHVlIGluaGVyaXRcbiAgICAtaW5pdGlhbCA9IHN0cmluZyB2YWx1ZSBpbml0aWFsXG4gICAgLXVuc2V0ID0gc3RyaW5nIHZhbHVlIHVuc2V0XG5cbiAgTUROOiBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi9kb2NzL1dlYi9DU1Mvei1pbmRleFxuICBTcGVjOiBodHRwOi8vd3d3LnczLm9yZy9UUi9DU1MyL3ppbmRleC5odG1sXG4gIEFydGljbGVzOlxuICAgIGh0dHBzOi8vcGhpbGlwd2FsdG9uLmNvbS9hcnRpY2xlcy93aGF0LW5vLW9uZS10b2xkLXlvdS1hYm91dC16LWluZGV4L1xuXG4gIFRpcHMgb24gZXh0ZW5kaW5nOlxuICBUaGVyZSBtaWdodCBiZSBhIHRpbWUgd29ydGggdXNpbmcgbmVnYXRpdmUgei1pbmRleCB2YWx1ZXMuXG4gIE9yIGlmIHlvdSBhcmUgdXNpbmcgdGFjaHlvbnMgd2l0aCBhbm90aGVyIHByb2plY3QsIHlvdSBtaWdodCBuZWVkIHRvXG4gIGFkanVzdCB0aGVzZSB2YWx1ZXMgdG8gc3VpdCB5b3VyIG5lZWRzLlxuXG4qL1xuLnotMCB7XG4gIHotaW5kZXg6IDA7IH1cblxuLnotMSB7XG4gIHotaW5kZXg6IDE7IH1cblxuLnotMiB7XG4gIHotaW5kZXg6IDI7IH1cblxuLnotMyB7XG4gIHotaW5kZXg6IDM7IH1cblxuLnotNCB7XG4gIHotaW5kZXg6IDQ7IH1cblxuLnotNSB7XG4gIHotaW5kZXg6IDU7IH1cblxuLnotOTk5IHtcbiAgei1pbmRleDogOTk5OyB9XG5cbi56LTk5OTkge1xuICB6LWluZGV4OiA5OTk5OyB9XG5cbi56LW1heCB7XG4gIHotaW5kZXg6IDIxNDc0ODM2NDc7IH1cblxuLnotaW5oZXJpdCB7XG4gIHotaW5kZXg6IGluaGVyaXQ7IH1cblxuLnotaW5pdGlhbCB7XG4gIHotaW5kZXg6IGluaXRpYWw7IH1cblxuLnotdW5zZXQge1xuICB6LWluZGV4OiB1bnNldDsgfVxuXG4vKlxuXG4gIFNUWUxFU1xuXG4gIEFkZCBjdXN0b20gc3R5bGVzIGhlcmUuXG5cbiovXG4vKiBWYXJpYWJsZXMgKi9cbi8qIEltcG9ydGluZyBoZXJlIHdpbGwgYWxsb3cgeW91IHRvIG92ZXJyaWRlIGFueSB2YXJpYWJsZXMgaW4gdGhlIG1vZHVsZXMgKi9cbi8qXG5cbiAgIFRhY2h5b25zXG4gICBDT0xPUiBWQVJJQUJMRVNcblxuICAgR3JheXNjYWxlXG4gICAtIFNvbGlkc1xuICAgLSBUcmFuc3BhcmVuY2llc1xuICAgQ29sb3JzXG5cbiovXG4vKlxuXG4gIENVU1RPTSBNRURJQSBRVUVSSUVTXG5cbiAgTWVkaWEgcXVlcnkgdmFsdWVzIGNhbiBiZSBjaGFuZ2VkIHRvIGZpdCB5b3VyIG93biBjb250ZW50LlxuICBUaGVyZSBhcmUgbm8gbWFnaWMgYnVsbGV0cyB3aGVuIGl0IGNvbWVzIHRvIG1lZGlhIHF1ZXJ5IHdpZHRoIHZhbHVlcy5cbiAgVGhleSBzaG91bGQgYmUgZGVjbGFyZWQgaW4gZW0gdW5pdHMgLSBhbmQgdGhleSBzaG91bGQgYmUgc2V0IHRvIG1lZXRcbiAgdGhlIG5lZWRzIG9mIHlvdXIgY29udGVudC4gWW91IGNhbiBhbHNvIGFkZCBhZGRpdGlvbmFsIG1lZGlhIHF1ZXJpZXMsXG4gIG9yIHJlbW92ZSBzb21lIG9mIHRoZSBleGlzdGluZyBvbmVzLlxuXG4gIFRoZXNlIG1lZGlhIHF1ZXJpZXMgY2FuIGJlIHJlZmVyZW5jZWQgbGlrZSBzbzpcblxuICBAbWVkaWEgKC0tYnJlYWtwb2ludC1ub3Qtc21hbGwpIHtcbiAgICAubWVkaXVtLWFuZC1sYXJnZXItc3BlY2lmaWMtc3R5bGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAoLS1icmVha3BvaW50LW1lZGl1bSkge1xuICAgIC5tZWRpdW0tc2NyZWVuLXNwZWNpZmljLXN0eWxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKC0tYnJlYWtwb2ludC1sYXJnZSkge1xuICAgIC5sYXJnZS1hbmQtbGFyZ2VyLXNjcmVlbi1zcGVjaWZpYy1zdHlsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgfVxuICB9XG5cbiovXG4vKiBNZWRpYSBRdWVyaWVzICovXG4vKiBEZWJ1Z2dpbmcgKi9cbi8qXG5cbiAgREVCVUcgQ0hJTERSRU5cblxuICBKdXN0IGFkZCB0aGUgZGVidWcgY2xhc3MgdG8gYW55IGVsZW1lbnQgdG8gc2VlIG91dGxpbmVzIG9uIGl0c1xuICBjaGlsZHJlbi5cblxuKi9cbi5kZWJ1ZyAqIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkIGdvbGQ7IH1cblxuLypcblxuICAgREVCVUcgR1JJRFxuXG4gICBDYW4gYmUgdXNlZnVsIGZvciBkZWJ1Z2dpbmcgbGF5b3V0IGlzc3Vlc1xuICAgb3IgaGVscGluZyB0byBtYWtlIHN1cmUgdGhpbmdzIGxpbmUgdXAgcGVyZmVjdGx5LlxuICAgSnVzdCB0YWNrIG9uZSBvZiB0aGVzZSBjbGFzc2VzIG9udG8gYSBwYXJlbnQgZWxlbWVudC5cblxuKi9cbi5kZWJ1Zy1ncmlkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGh0dHA6Ly90YWNoeW9ucy5pby9pbWcvOC1ncmlkLWJsdWUtYWxwaGEucG5nKSByZXBlYXQgdG9wIGxlZnQ7IH1cblxuLmRlYnVnLWdyaWQtMTYge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoaHR0cDovL3RhY2h5b25zLmlvL2ltZy8xNi1ncmlkLWJsdWUtYWxwaGEucG5nKSByZXBlYXQgdG9wIGxlZnQ7IH1cblxuLmRlYnVnLWdyaWQtOC1zb2xpZCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlIHVybChodHRwOi8vdGFjaHlvbnMuaW8vaW1nLzgtZ3JpZC5qcGcpIHJlcGVhdCB0b3AgbGVmdDsgfVxuXG4uZGVidWctZ3JpZC0xNi1zb2xpZCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlIHVybChodHRwOi8vdGFjaHlvbnMuaW8vaW1nLzE2LWdyaWQucG5nKSByZXBlYXQgdG9wIGxlZnQ7IH1cblxuLyogVW5jb21tZW50IG91dCB0aGUgbGluZSBiZWxvdyB0byBoZWxwIGRlYnVnIGxheW91dCBpc3N1ZXMgKi9cbi8qIEBpbXBvcnQgJy4vX2RlYnVnJzsgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLmNvdmVyLW5zIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7IH1cbiAgLmNvbnRhaW4tbnMge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50OyB9XG4gIC5vdXRsaW5lLW5zIHtcbiAgICBvdXRsaW5lOiAxcHggc29saWQ7IH1cbiAgLm91dGxpbmUtdHJhbnNwYXJlbnQtbnMge1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAub3V0bGluZS0wLW5zIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5iYS1ucyB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDFweDsgfVxuICAuYnQtbnMge1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDsgfVxuICAuYnItbnMge1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7IH1cbiAgLmJiLW5zIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7IH1cbiAgLmJsLW5zIHtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfVxuICAuYm4tbnMge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBib3JkZXItd2lkdGg6IDA7IH1cbiAgLmJyMC1ucyB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuYnIxLW5zIHtcbiAgICBib3JkZXItcmFkaXVzOiAuMTI1cmVtOyB9XG4gIC5icjItbnMge1xuICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTsgfVxuICAuYnIzLW5zIHtcbiAgICBib3JkZXItcmFkaXVzOiAuNXJlbTsgfVxuICAuYnI0LW5zIHtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtOyB9XG4gIC5ici0xMDAtbnMge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cbiAgLmJyLXBpbGwtbnMge1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDsgfVxuICAuYnItLWJvdHRvbS1ucyB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAuYnItLXRvcC1ucyB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAuYnItLXJpZ2h0LW5zIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgLmJyLS1sZWZ0LW5zIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAuYi0tZG90dGVkLW5zIHtcbiAgICBib3JkZXItc3R5bGU6IGRvdHRlZDsgfVxuICAuYi0tZGFzaGVkLW5zIHtcbiAgICBib3JkZXItc3R5bGU6IGRhc2hlZDsgfVxuICAuYi0tc29saWQtbnMge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7IH1cbiAgLmItLW5vbmUtbnMge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuICAuYncwLW5zIHtcbiAgICBib3JkZXItd2lkdGg6IDA7IH1cbiAgLmJ3MS1ucyB7XG4gICAgYm9yZGVyLXdpZHRoOiAuMTI1cmVtOyB9XG4gIC5idzItbnMge1xuICAgIGJvcmRlci13aWR0aDogLjI1cmVtOyB9XG4gIC5idzMtbnMge1xuICAgIGJvcmRlci13aWR0aDogLjVyZW07IH1cbiAgLmJ3NC1ucyB7XG4gICAgYm9yZGVyLXdpZHRoOiAxcmVtOyB9XG4gIC5idzUtbnMge1xuICAgIGJvcmRlci13aWR0aDogMnJlbTsgfVxuICAuYnQtMC1ucyB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDsgfVxuICAuYnItMC1ucyB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwOyB9XG4gIC5iYi0wLW5zIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwOyB9XG4gIC5ibC0wLW5zIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuICAuc2hhZG93LTEtbnMge1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLnNoYWRvdy0yLW5zIHtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDhweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC5zaGFkb3ctMy1ucyB7XG4gICAgYm94LXNoYWRvdzogMnB4IDJweCA0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAuc2hhZG93LTQtbnMge1xuICAgIGJveC1zaGFkb3c6IDJweCAycHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLnNoYWRvdy01LW5zIHtcbiAgICBib3gtc2hhZG93OiA0cHggNHB4IDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC50b3AtMC1ucyB7XG4gICAgdG9wOiAwOyB9XG4gIC5sZWZ0LTAtbnMge1xuICAgIGxlZnQ6IDA7IH1cbiAgLnJpZ2h0LTAtbnMge1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5ib3R0b20tMC1ucyB7XG4gICAgYm90dG9tOiAwOyB9XG4gIC50b3AtMS1ucyB7XG4gICAgdG9wOiAxcmVtOyB9XG4gIC5sZWZ0LTEtbnMge1xuICAgIGxlZnQ6IDFyZW07IH1cbiAgLnJpZ2h0LTEtbnMge1xuICAgIHJpZ2h0OiAxcmVtOyB9XG4gIC5ib3R0b20tMS1ucyB7XG4gICAgYm90dG9tOiAxcmVtOyB9XG4gIC50b3AtMi1ucyB7XG4gICAgdG9wOiAycmVtOyB9XG4gIC5sZWZ0LTItbnMge1xuICAgIGxlZnQ6IDJyZW07IH1cbiAgLnJpZ2h0LTItbnMge1xuICAgIHJpZ2h0OiAycmVtOyB9XG4gIC5ib3R0b20tMi1ucyB7XG4gICAgYm90dG9tOiAycmVtOyB9XG4gIC50b3AtLTEtbnMge1xuICAgIHRvcDogLTFyZW07IH1cbiAgLnJpZ2h0LS0xLW5zIHtcbiAgICByaWdodDogLTFyZW07IH1cbiAgLmJvdHRvbS0tMS1ucyB7XG4gICAgYm90dG9tOiAtMXJlbTsgfVxuICAubGVmdC0tMS1ucyB7XG4gICAgbGVmdDogLTFyZW07IH1cbiAgLnRvcC0tMi1ucyB7XG4gICAgdG9wOiAtMnJlbTsgfVxuICAucmlnaHQtLTItbnMge1xuICAgIHJpZ2h0OiAtMnJlbTsgfVxuICAuYm90dG9tLS0yLW5zIHtcbiAgICBib3R0b206IC0ycmVtOyB9XG4gIC5sZWZ0LS0yLW5zIHtcbiAgICBsZWZ0OiAtMnJlbTsgfVxuICAuYWJzb2x1dGUtLWZpbGwtbnMge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDsgfVxuICAuY2wtbnMge1xuICAgIGNsZWFyOiBsZWZ0OyB9XG4gIC5jci1ucyB7XG4gICAgY2xlYXI6IHJpZ2h0OyB9XG4gIC5jYi1ucyB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmNuLW5zIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuZG4tbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmRpLW5zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLmRiLW5zIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZGliLW5zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmRpdC1ucyB7XG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlOyB9XG4gIC5kdC1ucyB7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmR0Yy1ucyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAuZHQtcm93LW5zIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cbiAgLmR0LXJvdy1ncm91cC1ucyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9XG4gIC5kdC1jb2x1bW4tbnMge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjsgfVxuICAuZHQtY29sdW1uLWdyb3VwLW5zIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jb2x1bW4tZ3JvdXA7IH1cbiAgLmR0LS1maXhlZC1ucyB7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZmxleC1ucyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuaW5saW5lLWZsZXgtbnMge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgLmZsZXgtYXV0by1ucyB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAtbXMtZmxleDogMSAxIGF1dG87XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIC8qIDEgKi9cbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIC8qIDEgKi8gfVxuICAuZmxleC1ub25lLW5zIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiBub25lO1xuICAgIGZsZXg6IG5vbmU7IH1cbiAgLmZsZXgtY29sdW1uLW5zIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmZsZXgtcm93LW5zIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAuZmxleC13cmFwLW5zIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuaXRlbXMtc3RhcnQtbnMge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgLW1zLWdyaWQtcm93LWFsaWduOiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5pdGVtcy1lbmQtbnMge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgICAtbXMtZ3JpZC1yb3ctYWxpZ246IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAuaXRlbXMtY2VudGVyLW5zIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWdyaWQtcm93LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuaXRlbXMtYmFzZWxpbmUtbnMge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBiYXNlbGluZTtcbiAgICAtbXMtZmxleC1hbGlnbjogYmFzZWxpbmU7XG4gICAgLW1zLWdyaWQtcm93LWFsaWduOiBiYXNlbGluZTtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH1cbiAgLml0ZW1zLXN0cmV0Y2gtbnMge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdHJldGNoO1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoO1xuICAgIC1tcy1ncmlkLXJvdy1hbGlnbjogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAuc2VsZi1zdGFydC1ucyB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuICAuc2VsZi1lbmQtbnMge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuICAuc2VsZi1jZW50ZXItbnMge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgLnNlbGYtYmFzZWxpbmUtbnMge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGJhc2VsaW5lO1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lOyB9XG4gIC5zZWxmLXN0cmV0Y2gtbnMge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0cmV0Y2g7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDsgfVxuICAuanVzdGlmeS1zdGFydC1ucyB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5qdXN0aWZ5LWVuZC1ucyB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5qdXN0aWZ5LWNlbnRlci1ucyB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuanVzdGlmeS1iZXR3ZWVuLW5zIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5qdXN0aWZ5LWFyb3VuZC1ucyB7XG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAuY29udGVudC1zdGFydC1ucyB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5jb250ZW50LWVuZC1ucyB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmNvbnRlbnQtY2VudGVyLW5zIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmNvbnRlbnQtYmV0d2Vlbi1ucyB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBqdXN0aWZ5O1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmNvbnRlbnQtYXJvdW5kLW5zIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGRpc3RyaWJ1dGU7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gIC5jb250ZW50LXN0cmV0Y2gtbnMge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RyZXRjaDtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoOyB9XG4gIC5vcmRlci0wLW5zIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci0xLW5zIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci0yLW5zIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAzO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci0zLW5zIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA0O1xuICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci00LW5zIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA1O1xuICAgIC1tcy1mbGV4LW9yZGVyOiA0O1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci01LW5zIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA2O1xuICAgIC1tcy1mbGV4LW9yZGVyOiA1O1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci02LW5zIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA3O1xuICAgIC1tcy1mbGV4LW9yZGVyOiA2O1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci03LW5zIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA4O1xuICAgIC1tcy1mbGV4LW9yZGVyOiA3O1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci04LW5zIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA5O1xuICAgIC1tcy1mbGV4LW9yZGVyOiA4O1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci1sYXN0LW5zIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMDAwMDA7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDk5OTk5O1xuICAgIG9yZGVyOiA5OTk5OTsgfVxuICAuZmwtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAuZnItbnMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLmZuLW5zIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuaS1ucyB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIC5mcy1ub3JtYWwtbnMge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAubm9ybWFsLW5zIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5iLW5zIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuZncxLW5zIHtcbiAgICBmb250LXdlaWdodDogMTAwOyB9XG4gIC5mdzItbnMge1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7IH1cbiAgLmZ3My1ucyB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAuZnc0LW5zIHtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5mdzUtbnMge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmZ3Ni1ucyB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuZnc3LW5zIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5mdzgtbnMge1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7IH1cbiAgLmZ3OS1ucyB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICAuaDEtbnMge1xuICAgIGhlaWdodDogMXJlbTsgfVxuICAuaDItbnMge1xuICAgIGhlaWdodDogMnJlbTsgfVxuICAuaDMtbnMge1xuICAgIGhlaWdodDogNHJlbTsgfVxuICAuaDQtbnMge1xuICAgIGhlaWdodDogOHJlbTsgfVxuICAuaDUtbnMge1xuICAgIGhlaWdodDogMTZyZW07IH1cbiAgLmgtMjUtbnMge1xuICAgIGhlaWdodDogMjUlOyB9XG4gIC5oLTUwLW5zIHtcbiAgICBoZWlnaHQ6IDUwJTsgfVxuICAuaC03NS1ucyB7XG4gICAgaGVpZ2h0OiA3NSU7IH1cbiAgLnZoLTI1LW5zIHtcbiAgICBoZWlnaHQ6IDI1dmg7IH1cbiAgLnZoLTUwLW5zIHtcbiAgICBoZWlnaHQ6IDUwdmg7IH1cbiAgLnZoLTc1LW5zIHtcbiAgICBoZWlnaHQ6IDc1dmg7IH1cbiAgLnZoLTEwMC1ucyB7XG4gICAgaGVpZ2h0OiAxMDB2aDsgfVxuICAuaC0xMDAtbnMge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuaC1hdXRvLW5zIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmgtaW5oZXJpdC1ucyB7XG4gICAgaGVpZ2h0OiBpbmhlcml0OyB9XG4gIC50cmFja2VkLW5zIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTsgfVxuICAudHJhY2tlZC10aWdodC1ucyB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDVlbTsgfVxuICAudHJhY2tlZC1tZWdhLW5zIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLjI1ZW07IH1cbiAgLmxoLXNvbGlkLW5zIHtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAubGgtdGl0bGUtbnMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG4gIC5saC1jb3B5LW5zIHtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC5tdy0xMDAtbnMge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAubXcxLW5zIHtcbiAgICBtYXgtd2lkdGg6IDFyZW07IH1cbiAgLm13Mi1ucyB7XG4gICAgbWF4LXdpZHRoOiAycmVtOyB9XG4gIC5tdzMtbnMge1xuICAgIG1heC13aWR0aDogNHJlbTsgfVxuICAubXc0LW5zIHtcbiAgICBtYXgtd2lkdGg6IDhyZW07IH1cbiAgLm13NS1ucyB7XG4gICAgbWF4LXdpZHRoOiAxNnJlbTsgfVxuICAubXc2LW5zIHtcbiAgICBtYXgtd2lkdGg6IDMycmVtOyB9XG4gIC5tdzctbnMge1xuICAgIG1heC13aWR0aDogNDhyZW07IH1cbiAgLm13OC1ucyB7XG4gICAgbWF4LXdpZHRoOiA2NHJlbTsgfVxuICAubXc5LW5zIHtcbiAgICBtYXgtd2lkdGg6IDk2cmVtOyB9XG4gIC5tdy1ub25lLW5zIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLncxLW5zIHtcbiAgICB3aWR0aDogMXJlbTsgfVxuICAudzItbnMge1xuICAgIHdpZHRoOiAycmVtOyB9XG4gIC53My1ucyB7XG4gICAgd2lkdGg6IDRyZW07IH1cbiAgLnc0LW5zIHtcbiAgICB3aWR0aDogOHJlbTsgfVxuICAudzUtbnMge1xuICAgIHdpZHRoOiAxNnJlbTsgfVxuICAudy0xMC1ucyB7XG4gICAgd2lkdGg6IDEwJTsgfVxuICAudy0yMC1ucyB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAudy0yNS1ucyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAudy0zMy1ucyB7XG4gICAgd2lkdGg6IDMzJTsgfVxuICAudy0zNC1ucyB7XG4gICAgd2lkdGg6IDM0JTsgfVxuICAudy00MC1ucyB7XG4gICAgd2lkdGg6IDQwJTsgfVxuICAudy01MC1ucyB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAudy02MC1ucyB7XG4gICAgd2lkdGg6IDYwJTsgfVxuICAudy03NS1ucyB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAudy04MC1ucyB7XG4gICAgd2lkdGg6IDgwJTsgfVxuICAudy0xMDAtbnMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC53LWF1dG8tbnMge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5vdmVyZmxvdy12aXNpYmxlLW5zIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAub3ZlcmZsb3ctaGlkZGVuLW5zIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5vdmVyZmxvdy1zY3JvbGwtbnMge1xuICAgIG92ZXJmbG93OiBzY3JvbGw7IH1cbiAgLm92ZXJmbG93LWF1dG8tbnMge1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gIC5vdmVyZmxvdy14LXZpc2libGUtbnMge1xuICAgIG92ZXJmbG93LXg6IHZpc2libGU7IH1cbiAgLm92ZXJmbG93LXgtaGlkZGVuLW5zIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgLm92ZXJmbG93LXgtc2Nyb2xsLW5zIHtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7IH1cbiAgLm92ZXJmbG93LXgtYXV0by1ucyB7XG4gICAgb3ZlcmZsb3cteDogYXV0bzsgfVxuICAub3ZlcmZsb3cteS12aXNpYmxlLW5zIHtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlOyB9XG4gIC5vdmVyZmxvdy15LWhpZGRlbi1ucyB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gIC5vdmVyZmxvdy15LXNjcm9sbC1ucyB7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG4gIC5vdmVyZmxvdy15LWF1dG8tbnMge1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgLnN0YXRpYy1ucyB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAucmVsYXRpdmUtbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYWJzb2x1dGUtbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuZml4ZWQtbnMge1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuICAucGEwLW5zIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5wYTEtbnMge1xuICAgIHBhZGRpbmc6IC4yNXJlbTsgfVxuICAucGEyLW5zIHtcbiAgICBwYWRkaW5nOiAuNXJlbTsgfVxuICAucGEzLW5zIHtcbiAgICBwYWRkaW5nOiAxcmVtOyB9XG4gIC5wYTQtbnMge1xuICAgIHBhZGRpbmc6IDJyZW07IH1cbiAgLnBhNS1ucyB7XG4gICAgcGFkZGluZzogNHJlbTsgfVxuICAucGE2LW5zIHtcbiAgICBwYWRkaW5nOiA4cmVtOyB9XG4gIC5wYTctbnMge1xuICAgIHBhZGRpbmc6IDE2cmVtOyB9XG4gIC5wbDAtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAucGwxLW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IC4yNXJlbTsgfVxuICAucGwyLW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IC41cmVtOyB9XG4gIC5wbDMtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuICAucGw0LW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cbiAgLnBsNS1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtOyB9XG4gIC5wbDYtbnMge1xuICAgIHBhZGRpbmctbGVmdDogOHJlbTsgfVxuICAucGw3LW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cmVtOyB9XG4gIC5wcjAtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnByMS1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogLjI1cmVtOyB9XG4gIC5wcjItbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtOyB9XG4gIC5wcjMtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgLnByNC1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuICAucHI1LW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtOyB9XG4gIC5wcjYtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhyZW07IH1cbiAgLnByNy1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMTZyZW07IH1cbiAgLnBiMC1ucyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLnBiMS1ucyB7XG4gICAgcGFkZGluZy1ib3R0b206IC4yNXJlbTsgfVxuICAucGIyLW5zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07IH1cbiAgLnBiMy1ucyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgLnBiNC1ucyB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgLnBiNS1ucyB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07IH1cbiAgLnBiNi1ucyB7XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07IH1cbiAgLnBiNy1ucyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cmVtOyB9XG4gIC5wdDAtbnMge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5wdDEtbnMge1xuICAgIHBhZGRpbmctdG9wOiAuMjVyZW07IH1cbiAgLnB0Mi1ucyB7XG4gICAgcGFkZGluZy10b3A6IC41cmVtOyB9XG4gIC5wdDMtbnMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9XG4gIC5wdDQtbnMge1xuICAgIHBhZGRpbmctdG9wOiAycmVtOyB9XG4gIC5wdDUtbnMge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtOyB9XG4gIC5wdDYtbnMge1xuICAgIHBhZGRpbmctdG9wOiA4cmVtOyB9XG4gIC5wdDctbnMge1xuICAgIHBhZGRpbmctdG9wOiAxNnJlbTsgfVxuICAucHYwLW5zIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAucHYxLW5zIHtcbiAgICBwYWRkaW5nLXRvcDogLjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAuMjVyZW07IH1cbiAgLnB2Mi1ucyB7XG4gICAgcGFkZGluZy10b3A6IC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTsgfVxuICAucHYzLW5zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAucHY0LW5zIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAucHY1LW5zIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuICAucHY2LW5zIHtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTsgfVxuICAucHY3LW5zIHtcbiAgICBwYWRkaW5nLXRvcDogMTZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDE2cmVtOyB9XG4gIC5waDAtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5waDEtbnMge1xuICAgIHBhZGRpbmctbGVmdDogLjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IC4yNXJlbTsgfVxuICAucGgyLW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtOyB9XG4gIC5waDMtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gIC5waDQtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG4gIC5waDUtbnMge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtOyB9XG4gIC5waDYtbnMge1xuICAgIHBhZGRpbmctbGVmdDogOHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cmVtOyB9XG4gIC5waDctbnMge1xuICAgIHBhZGRpbmctbGVmdDogMTZyZW07XG4gICAgcGFkZGluZy1yaWdodDogMTZyZW07IH1cbiAgLm1hMC1ucyB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5tYTEtbnMge1xuICAgIG1hcmdpbjogLjI1cmVtOyB9XG4gIC5tYTItbnMge1xuICAgIG1hcmdpbjogLjVyZW07IH1cbiAgLm1hMy1ucyB7XG4gICAgbWFyZ2luOiAxcmVtOyB9XG4gIC5tYTQtbnMge1xuICAgIG1hcmdpbjogMnJlbTsgfVxuICAubWE1LW5zIHtcbiAgICBtYXJnaW46IDRyZW07IH1cbiAgLm1hNi1ucyB7XG4gICAgbWFyZ2luOiA4cmVtOyB9XG4gIC5tYTctbnMge1xuICAgIG1hcmdpbjogMTZyZW07IH1cbiAgLm1sMC1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm1sMS1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IC4yNXJlbTsgfVxuICAubWwyLW5zIHtcbiAgICBtYXJnaW4tbGVmdDogLjVyZW07IH1cbiAgLm1sMy1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgLm1sNC1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cbiAgLm1sNS1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW07IH1cbiAgLm1sNi1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDhyZW07IH1cbiAgLm1sNy1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cmVtOyB9XG4gIC5tcjAtbnMge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubXIxLW5zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC4yNXJlbTsgfVxuICAubXIyLW5zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC41cmVtOyB9XG4gIC5tcjMtbnMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAubXI0LW5zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cbiAgLm1yNS1ucyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtOyB9XG4gIC5tcjYtbnMge1xuICAgIG1hcmdpbi1yaWdodDogOHJlbTsgfVxuICAubXI3LW5zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cmVtOyB9XG4gIC5tYjAtbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1iMS1ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtOyB9XG4gIC5tYjItbnMge1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG4gIC5tYjMtbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLm1iNC1ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAubWI1LW5zIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIC5tYjYtbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDhyZW07IH1cbiAgLm1iNy1ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZyZW07IH1cbiAgLm10MC1ucyB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAubXQxLW5zIHtcbiAgICBtYXJnaW4tdG9wOiAuMjVyZW07IH1cbiAgLm10Mi1ucyB7XG4gICAgbWFyZ2luLXRvcDogLjVyZW07IH1cbiAgLm10My1ucyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAubXQ0LW5zIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIC5tdDUtbnMge1xuICAgIG1hcmdpbi10b3A6IDRyZW07IH1cbiAgLm10Ni1ucyB7XG4gICAgbWFyZ2luLXRvcDogOHJlbTsgfVxuICAubXQ3LW5zIHtcbiAgICBtYXJnaW4tdG9wOiAxNnJlbTsgfVxuICAubXYwLW5zIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm12MS1ucyB7XG4gICAgbWFyZ2luLXRvcDogLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbTsgfVxuICAubXYyLW5zIHtcbiAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuICAubXYzLW5zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLm12NC1ucyB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5tdjUtbnMge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAubXY2LW5zIHtcbiAgICBtYXJnaW4tdG9wOiA4cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDhyZW07IH1cbiAgLm12Ny1ucyB7XG4gICAgbWFyZ2luLXRvcDogMTZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTZyZW07IH1cbiAgLm1oMC1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5taDEtbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAuMjVyZW07IH1cbiAgLm1oMi1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLjVyZW07IH1cbiAgLm1oMy1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIC5taDQtbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuICAubWg1LW5zIHtcbiAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDRyZW07IH1cbiAgLm1oNi1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDhyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA4cmVtOyB9XG4gIC5taDctbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cmVtOyB9XG4gIC5zdHJpa2UtbnMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG4gIC51bmRlcmxpbmUtbnMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5uby11bmRlcmxpbmUtbnMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAudGwtbnMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnRyLW5zIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAudGMtbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudHRjLW5zIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAudHRsLW5zIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4gIC50dHUtbnMge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnR0bi1ucyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLmYtNi1ucywgLmYtaGVhZGxpbmUtbnMge1xuICAgIGZvbnQtc2l6ZTogNnJlbTsgfVxuICAuZi01LW5zLCAuZi1zdWJoZWFkbGluZS1ucyB7XG4gICAgZm9udC1zaXplOiA1cmVtOyB9XG4gIC5mMS1ucyB7XG4gICAgZm9udC1zaXplOiAzcmVtOyB9XG4gIC5mMi1ucyB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtOyB9XG4gIC5mMy1ucyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgLmY0LW5zIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgLmY1LW5zIHtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLmY2LW5zIHtcbiAgICBmb250LXNpemU6IC44NzVyZW07IH1cbiAgLm1lYXN1cmUtbnMge1xuICAgIG1heC13aWR0aDogMzBlbTsgfVxuICAubWVhc3VyZS13aWRlLW5zIHtcbiAgICBtYXgtd2lkdGg6IDM0ZW07IH1cbiAgLm1lYXN1cmUtbmFycm93LW5zIHtcbiAgICBtYXgtd2lkdGg6IDIwZW07IH1cbiAgLmluZGVudC1ucyB7XG4gICAgdGV4dC1pbmRlbnQ6IDFlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNtYWxsLWNhcHMtbnMge1xuICAgIGZvbnQtdmFyaWFudDogc21hbGwtY2FwczsgfVxuICAudHJ1bmNhdGUtbnMge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAuY2xpcC1ucyB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgY2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpO1xuICAgIC8qIElFNiwgSUU3ICovXG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpOyB9XG4gIC53cy1ub3JtYWwtbnMge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgLm5vd3JhcC1ucyB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAucHJlLW5zIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlOyB9XG4gIC52LWJhc2UtbnMge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuICAudi1taWQtbnMge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnYtdG9wLW5zIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC52LWJ0bS1ucyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIGFuZCAobWF4LXdpZHRoOiA2MGVtKSB7XG4gIC5jb3Zlci1tIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7IH1cbiAgLmNvbnRhaW4tbSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7IH1cbiAgLm91dGxpbmUtbSB7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkOyB9XG4gIC5vdXRsaW5lLXRyYW5zcGFyZW50LW0ge1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAub3V0bGluZS0wLW0ge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm91dGxpbmUtbCB7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkOyB9XG4gIC5vdXRsaW5lLXRyYW5zcGFyZW50LWwge1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAub3V0bGluZS0wLWwge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLmJhLW0ge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7IH1cbiAgLmJ0LW0ge1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDsgfVxuICAuYnItbSB7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDsgfVxuICAuYmItbSB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4OyB9XG4gIC5ibC1tIHtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfVxuICAuYm4tbSB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIGJvcmRlci13aWR0aDogMDsgfVxuICAuYnIwLW0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmJyMS1tIHtcbiAgICBib3JkZXItcmFkaXVzOiAuMTI1cmVtOyB9XG4gIC5icjItbSB7XG4gICAgYm9yZGVyLXJhZGl1czogLjI1cmVtOyB9XG4gIC5icjMtbSB7XG4gICAgYm9yZGVyLXJhZGl1czogLjVyZW07IH1cbiAgLmJyNC1tIHtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtOyB9XG4gIC5ici0xMDAtbSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuICAuYnItcGlsbC1tIHtcbiAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7IH1cbiAgLmJyLS1ib3R0b20tbSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAuYnItLXRvcC1tIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gIC5ici0tcmlnaHQtbSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gIC5ici0tbGVmdC1tIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAuYi0tZG90dGVkLW0ge1xuICAgIGJvcmRlci1zdHlsZTogZG90dGVkOyB9XG4gIC5iLS1kYXNoZWQtbSB7XG4gICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7IH1cbiAgLmItLXNvbGlkLW0ge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7IH1cbiAgLmItLW5vbmUtbSB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG4gIC5idzAtbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwOyB9XG4gIC5idzEtbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAuMTI1cmVtOyB9XG4gIC5idzItbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAuMjVyZW07IH1cbiAgLmJ3My1tIHtcbiAgICBib3JkZXItd2lkdGg6IC41cmVtOyB9XG4gIC5idzQtbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAxcmVtOyB9XG4gIC5idzUtbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAycmVtOyB9XG4gIC5idC0wLW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7IH1cbiAgLmJyLTAtbSB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwOyB9XG4gIC5iYi0wLW0ge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH1cbiAgLmJsLTAtbSB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cbiAgLnNoYWRvdy0xLW0ge1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLnNoYWRvdy0yLW0ge1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggOHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLnNoYWRvdy0zLW0ge1xuICAgIGJveC1zaGFkb3c6IDJweCAycHggNHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLnNoYWRvdy00LW0ge1xuICAgIGJveC1zaGFkb3c6IDJweCAycHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLnNoYWRvdy01LW0ge1xuICAgIGJveC1zaGFkb3c6IDRweCA0cHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLnRvcC0wLW0ge1xuICAgIHRvcDogMDsgfVxuICAubGVmdC0wLW0ge1xuICAgIGxlZnQ6IDA7IH1cbiAgLnJpZ2h0LTAtbSB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLmJvdHRvbS0wLW0ge1xuICAgIGJvdHRvbTogMDsgfVxuICAudG9wLTEtbSB7XG4gICAgdG9wOiAxcmVtOyB9XG4gIC5sZWZ0LTEtbSB7XG4gICAgbGVmdDogMXJlbTsgfVxuICAucmlnaHQtMS1tIHtcbiAgICByaWdodDogMXJlbTsgfVxuICAuYm90dG9tLTEtbSB7XG4gICAgYm90dG9tOiAxcmVtOyB9XG4gIC50b3AtMi1tIHtcbiAgICB0b3A6IDJyZW07IH1cbiAgLmxlZnQtMi1tIHtcbiAgICBsZWZ0OiAycmVtOyB9XG4gIC5yaWdodC0yLW0ge1xuICAgIHJpZ2h0OiAycmVtOyB9XG4gIC5ib3R0b20tMi1tIHtcbiAgICBib3R0b206IDJyZW07IH1cbiAgLnRvcC0tMS1tIHtcbiAgICB0b3A6IC0xcmVtOyB9XG4gIC5yaWdodC0tMS1tIHtcbiAgICByaWdodDogLTFyZW07IH1cbiAgLmJvdHRvbS0tMS1tIHtcbiAgICBib3R0b206IC0xcmVtOyB9XG4gIC5sZWZ0LS0xLW0ge1xuICAgIGxlZnQ6IC0xcmVtOyB9XG4gIC50b3AtLTItbSB7XG4gICAgdG9wOiAtMnJlbTsgfVxuICAucmlnaHQtLTItbSB7XG4gICAgcmlnaHQ6IC0ycmVtOyB9XG4gIC5ib3R0b20tLTItbSB7XG4gICAgYm90dG9tOiAtMnJlbTsgfVxuICAubGVmdC0tMi1tIHtcbiAgICBsZWZ0OiAtMnJlbTsgfVxuICAuYWJzb2x1dGUtLWZpbGwtbSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwOyB9XG4gIC5jbC1tIHtcbiAgICBjbGVhcjogbGVmdDsgfVxuICAuY3ItbSB7XG4gICAgY2xlYXI6IHJpZ2h0OyB9XG4gIC5jYi1tIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuY24tbSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLmRuLW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmRpLW0ge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAuZGItbSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmRpYi1tIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmRpdC1tIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7IH1cbiAgLmR0LW0ge1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5kdGMtbSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAuZHQtcm93LW0ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICAuZHQtcm93LWdyb3VwLW0ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDsgfVxuICAuZHQtY29sdW1uLW0ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjsgfVxuICAuZHQtY29sdW1uLWdyb3VwLW0ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNvbHVtbi1ncm91cDsgfVxuICAuZHQtLWZpeGVkLW0ge1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZsZXgtbSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuaW5saW5lLWZsZXgtbSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuICAuZmxleC1hdXRvLW0ge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgLW1zLWZsZXg6IDEgMSBhdXRvO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICAvKiAxICovXG4gICAgbWluLWhlaWdodDogMDtcbiAgICAvKiAxICovIH1cbiAgLmZsZXgtbm9uZS1tIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiBub25lO1xuICAgIGZsZXg6IG5vbmU7IH1cbiAgLmZsZXgtY29sdW1uLW0ge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuZmxleC1yb3ctbSB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLmZsZXgtd3JhcC1tIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuaXRlbXMtc3RhcnQtbSB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICAtbXMtZ3JpZC1yb3ctYWxpZ246IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLml0ZW1zLWVuZC1tIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kO1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gICAgLW1zLWdyaWQtcm93LWFsaWduOiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgLml0ZW1zLWNlbnRlci1tIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWdyaWQtcm93LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuaXRlbXMtYmFzZWxpbmUtbSB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGJhc2VsaW5lO1xuICAgIC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZTtcbiAgICAtbXMtZ3JpZC1yb3ctYWxpZ246IGJhc2VsaW5lO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgfVxuICAuaXRlbXMtc3RyZXRjaC1tIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RyZXRjaDtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaDtcbiAgICAtbXMtZ3JpZC1yb3ctYWxpZ246IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgLnNlbGYtc3RhcnQtbSB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuICAuc2VsZi1lbmQtbSB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG4gIC5zZWxmLWNlbnRlci1tIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gIC5zZWxmLWJhc2VsaW5lLW0ge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGJhc2VsaW5lO1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lOyB9XG4gIC5zZWxmLXN0cmV0Y2gtbSB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RyZXRjaDtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoOyB9XG4gIC5qdXN0aWZ5LXN0YXJ0LW0ge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAuanVzdGlmeS1lbmQtbSB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5qdXN0aWZ5LWNlbnRlci1tIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5qdXN0aWZ5LWJldHdlZW4tbSB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuanVzdGlmeS1hcm91bmQtbSB7XG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAuY29udGVudC1zdGFydC1tIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmNvbnRlbnQtZW5kLW0ge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kO1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5jb250ZW50LWNlbnRlci1tIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmNvbnRlbnQtYmV0d2Vlbi1tIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGp1c3RpZnk7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuY29udGVudC1hcm91bmQtbSB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBkaXN0cmlidXRlO1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAuY29udGVudC1zdHJldGNoLW0ge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RyZXRjaDtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoOyB9XG4gIC5vcmRlci0wLW0ge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLTEtbSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXItMi1tIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAzO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci0zLW0ge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDQ7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLTQtbSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNTtcbiAgICAtbXMtZmxleC1vcmRlcjogNDtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXItNS1tIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA2O1xuICAgIC1tcy1mbGV4LW9yZGVyOiA1O1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci02LW0ge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDc7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDY7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLTctbSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogODtcbiAgICAtbXMtZmxleC1vcmRlcjogNztcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXItOC1tIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA5O1xuICAgIC1tcy1mbGV4LW9yZGVyOiA4O1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci1sYXN0LW0ge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEwMDAwMDtcbiAgICAtbXMtZmxleC1vcmRlcjogOTk5OTk7XG4gICAgb3JkZXI6IDk5OTk5OyB9XG4gIC5mbC1tIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLmZyLW0ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLmZuLW0ge1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5pLW0ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAuZnMtbm9ybWFsLW0ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAubm9ybWFsLW0ge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLmItbSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmZ3MS1tIHtcbiAgICBmb250LXdlaWdodDogMTAwOyB9XG4gIC5mdzItbSB7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDsgfVxuICAuZnczLW0ge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLmZ3NC1tIHtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5mdzUtbSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuZnc2LW0ge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmZ3Ny1tIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5mdzgtbSB7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuICAuZnc5LW0ge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7IH1cbiAgLmgxLW0ge1xuICAgIGhlaWdodDogMXJlbTsgfVxuICAuaDItbSB7XG4gICAgaGVpZ2h0OiAycmVtOyB9XG4gIC5oMy1tIHtcbiAgICBoZWlnaHQ6IDRyZW07IH1cbiAgLmg0LW0ge1xuICAgIGhlaWdodDogOHJlbTsgfVxuICAuaDUtbSB7XG4gICAgaGVpZ2h0OiAxNnJlbTsgfVxuICAuaC0yNS1tIHtcbiAgICBoZWlnaHQ6IDI1JTsgfVxuICAuaC01MC1tIHtcbiAgICBoZWlnaHQ6IDUwJTsgfVxuICAuaC03NS1tIHtcbiAgICBoZWlnaHQ6IDc1JTsgfVxuICAuaC0xMDAtbSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC52aC0yNS1tIHtcbiAgICBoZWlnaHQ6IDI1dmg7IH1cbiAgLnZoLTUwLW0ge1xuICAgIGhlaWdodDogNTB2aDsgfVxuICAudmgtNzUtbSB7XG4gICAgaGVpZ2h0OiA3NXZoOyB9XG4gIC52aC0xMDAtbSB7XG4gICAgaGVpZ2h0OiAxMDB2aDsgfVxuICAuaC1hdXRvLW0ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuaC1pbmhlcml0LW0ge1xuICAgIGhlaWdodDogaW5oZXJpdDsgfVxuICAudHJhY2tlZC1tIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTsgfVxuICAudHJhY2tlZC10aWdodC1tIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wNWVtOyB9XG4gIC50cmFja2VkLW1lZ2EtbSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4yNWVtOyB9XG4gIC5saC1zb2xpZC1tIHtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAubGgtdGl0bGUtbSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cbiAgLmxoLWNvcHktbSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAubXctMTAwLW0ge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAubXcxLW0ge1xuICAgIG1heC13aWR0aDogMXJlbTsgfVxuICAubXcyLW0ge1xuICAgIG1heC13aWR0aDogMnJlbTsgfVxuICAubXczLW0ge1xuICAgIG1heC13aWR0aDogNHJlbTsgfVxuICAubXc0LW0ge1xuICAgIG1heC13aWR0aDogOHJlbTsgfVxuICAubXc1LW0ge1xuICAgIG1heC13aWR0aDogMTZyZW07IH1cbiAgLm13Ni1tIHtcbiAgICBtYXgtd2lkdGg6IDMycmVtOyB9XG4gIC5tdzctbSB7XG4gICAgbWF4LXdpZHRoOiA0OHJlbTsgfVxuICAubXc4LW0ge1xuICAgIG1heC13aWR0aDogNjRyZW07IH1cbiAgLm13OS1tIHtcbiAgICBtYXgtd2lkdGg6IDk2cmVtOyB9XG4gIC5tdy1ub25lLW0ge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAudzEtbSB7XG4gICAgd2lkdGg6IDFyZW07IH1cbiAgLncyLW0ge1xuICAgIHdpZHRoOiAycmVtOyB9XG4gIC53My1tIHtcbiAgICB3aWR0aDogNHJlbTsgfVxuICAudzQtbSB7XG4gICAgd2lkdGg6IDhyZW07IH1cbiAgLnc1LW0ge1xuICAgIHdpZHRoOiAxNnJlbTsgfVxuICAudy0xMC1tIHtcbiAgICB3aWR0aDogMTAlOyB9XG4gIC53LTIwLW0ge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLnctMjUtbSB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAudy0zMy1tIHtcbiAgICB3aWR0aDogMzMlOyB9XG4gIC53LTM0LW0ge1xuICAgIHdpZHRoOiAzNCU7IH1cbiAgLnctNDAtbSB7XG4gICAgd2lkdGg6IDQwJTsgfVxuICAudy01MC1tIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC53LTYwLW0ge1xuICAgIHdpZHRoOiA2MCU7IH1cbiAgLnctNzUtbSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAudy04MC1tIHtcbiAgICB3aWR0aDogODAlOyB9XG4gIC53LTEwMC1tIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudy1hdXRvLW0ge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5vdmVyZmxvdy12aXNpYmxlLW0ge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5vdmVyZmxvdy1oaWRkZW4tbSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAub3ZlcmZsb3ctc2Nyb2xsLW0ge1xuICAgIG92ZXJmbG93OiBzY3JvbGw7IH1cbiAgLm92ZXJmbG93LWF1dG8tbSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgLm92ZXJmbG93LXgtdmlzaWJsZS1tIHtcbiAgICBvdmVyZmxvdy14OiB2aXNpYmxlOyB9XG4gIC5vdmVyZmxvdy14LWhpZGRlbi1tIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgLm92ZXJmbG93LXgtc2Nyb2xsLW0ge1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDsgfVxuICAub3ZlcmZsb3cteC1hdXRvLW0ge1xuICAgIG92ZXJmbG93LXg6IGF1dG87IH1cbiAgLm92ZXJmbG93LXktdmlzaWJsZS1tIHtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlOyB9XG4gIC5vdmVyZmxvdy15LWhpZGRlbi1tIHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47IH1cbiAgLm92ZXJmbG93LXktc2Nyb2xsLW0ge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICAub3ZlcmZsb3cteS1hdXRvLW0ge1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgLnN0YXRpYy1tIHtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gIC5yZWxhdGl2ZS1tIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFic29sdXRlLW0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuZml4ZWQtbSB7XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG4gIC5wYTAtbSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAucGExLW0ge1xuICAgIHBhZGRpbmc6IC4yNXJlbTsgfVxuICAucGEyLW0ge1xuICAgIHBhZGRpbmc6IC41cmVtOyB9XG4gIC5wYTMtbSB7XG4gICAgcGFkZGluZzogMXJlbTsgfVxuICAucGE0LW0ge1xuICAgIHBhZGRpbmc6IDJyZW07IH1cbiAgLnBhNS1tIHtcbiAgICBwYWRkaW5nOiA0cmVtOyB9XG4gIC5wYTYtbSB7XG4gICAgcGFkZGluZzogOHJlbTsgfVxuICAucGE3LW0ge1xuICAgIHBhZGRpbmc6IDE2cmVtOyB9XG4gIC5wbDAtbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5wbDEtbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAuMjVyZW07IH1cbiAgLnBsMi1tIHtcbiAgICBwYWRkaW5nLWxlZnQ6IC41cmVtOyB9XG4gIC5wbDMtbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gIC5wbDQtbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG4gIC5wbDUtbSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtOyB9XG4gIC5wbDYtbSB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cmVtOyB9XG4gIC5wbDctbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnJlbTsgfVxuICAucHIwLW0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnByMS1tIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAuMjVyZW07IH1cbiAgLnByMi1tIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTsgfVxuICAucHIzLW0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgLnByNC1tIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG4gIC5wcjUtbSB7XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTsgfVxuICAucHI2LW0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhyZW07IH1cbiAgLnByNy1tIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnJlbTsgfVxuICAucGIwLW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5wYjEtbSB7XG4gICAgcGFkZGluZy1ib3R0b206IC4yNXJlbTsgfVxuICAucGIyLW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTsgfVxuICAucGIzLW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gIC5wYjQtbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgLnBiNS1tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuICAucGI2LW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtOyB9XG4gIC5wYjctbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cmVtOyB9XG4gIC5wdDAtbSB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLnB0MS1tIHtcbiAgICBwYWRkaW5nLXRvcDogLjI1cmVtOyB9XG4gIC5wdDItbSB7XG4gICAgcGFkZGluZy10b3A6IC41cmVtOyB9XG4gIC5wdDMtbSB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07IH1cbiAgLnB0NC1tIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTsgfVxuICAucHQ1LW0ge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtOyB9XG4gIC5wdDYtbSB7XG4gICAgcGFkZGluZy10b3A6IDhyZW07IH1cbiAgLnB0Ny1tIHtcbiAgICBwYWRkaW5nLXRvcDogMTZyZW07IH1cbiAgLnB2MC1tIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAucHYxLW0ge1xuICAgIHBhZGRpbmctdG9wOiAuMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IC4yNXJlbTsgfVxuICAucHYyLW0ge1xuICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07IH1cbiAgLnB2My1tIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAucHY0LW0ge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gIC5wdjUtbSB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07IH1cbiAgLnB2Ni1tIHtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTsgfVxuICAucHY3LW0ge1xuICAgIHBhZGRpbmctdG9wOiAxNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZyZW07IH1cbiAgLnBoMC1tIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAucGgxLW0ge1xuICAgIHBhZGRpbmctbGVmdDogLjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IC4yNXJlbTsgfVxuICAucGgyLW0ge1xuICAgIHBhZGRpbmctbGVmdDogLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogLjVyZW07IH1cbiAgLnBoMy1tIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAucGg0LW0ge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG4gIC5waDUtbSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07IH1cbiAgLnBoNi1tIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhyZW07XG4gICAgcGFkZGluZy1yaWdodDogOHJlbTsgfVxuICAucGg3LW0ge1xuICAgIHBhZGRpbmctbGVmdDogMTZyZW07XG4gICAgcGFkZGluZy1yaWdodDogMTZyZW07IH1cbiAgLm1hMC1tIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLm1hMS1tIHtcbiAgICBtYXJnaW46IC4yNXJlbTsgfVxuICAubWEyLW0ge1xuICAgIG1hcmdpbjogLjVyZW07IH1cbiAgLm1hMy1tIHtcbiAgICBtYXJnaW46IDFyZW07IH1cbiAgLm1hNC1tIHtcbiAgICBtYXJnaW46IDJyZW07IH1cbiAgLm1hNS1tIHtcbiAgICBtYXJnaW46IDRyZW07IH1cbiAgLm1hNi1tIHtcbiAgICBtYXJnaW46IDhyZW07IH1cbiAgLm1hNy1tIHtcbiAgICBtYXJnaW46IDE2cmVtOyB9XG4gIC5tbDAtbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm1sMS1tIHtcbiAgICBtYXJnaW4tbGVmdDogLjI1cmVtOyB9XG4gIC5tbDItbSB7XG4gICAgbWFyZ2luLWxlZnQ6IC41cmVtOyB9XG4gIC5tbDMtbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgLm1sNC1tIHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTsgfVxuICAubWw1LW0ge1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtOyB9XG4gIC5tbDYtbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDhyZW07IH1cbiAgLm1sNy1tIHtcbiAgICBtYXJnaW4tbGVmdDogMTZyZW07IH1cbiAgLm1yMC1tIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLm1yMS1tIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC4yNXJlbTsgfVxuICAubXIyLW0ge1xuICAgIG1hcmdpbi1yaWdodDogLjVyZW07IH1cbiAgLm1yMy1tIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgLm1yNC1tIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cbiAgLm1yNS1tIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRyZW07IH1cbiAgLm1yNi1tIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhyZW07IH1cbiAgLm1yNy1tIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cmVtOyB9XG4gIC5tYjAtbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubWIxLW0ge1xuICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbTsgfVxuICAubWIyLW0ge1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG4gIC5tYjMtbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAubWI0LW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLm1iNS1tIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIC5tYjYtbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHJlbTsgfVxuICAubWI3LW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cmVtOyB9XG4gIC5tdDAtbSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAubXQxLW0ge1xuICAgIG1hcmdpbi10b3A6IC4yNXJlbTsgfVxuICAubXQyLW0ge1xuICAgIG1hcmdpbi10b3A6IC41cmVtOyB9XG4gIC5tdDMtbSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAubXQ0LW0ge1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgLm10NS1tIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtOyB9XG4gIC5tdDYtbSB7XG4gICAgbWFyZ2luLXRvcDogOHJlbTsgfVxuICAubXQ3LW0ge1xuICAgIG1hcmdpbi10b3A6IDE2cmVtOyB9XG4gIC5tdjAtbSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tdjEtbSB7XG4gICAgbWFyZ2luLXRvcDogLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbTsgfVxuICAubXYyLW0ge1xuICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG4gIC5tdjMtbSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5tdjQtbSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5tdjUtbSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIC5tdjYtbSB7XG4gICAgbWFyZ2luLXRvcDogOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtOyB9XG4gIC5tdjctbSB7XG4gICAgbWFyZ2luLXRvcDogMTZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTZyZW07IH1cbiAgLm1oMC1tIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLm1oMS1tIHtcbiAgICBtYXJnaW4tbGVmdDogLjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLjI1cmVtOyB9XG4gIC5taDItbSB7XG4gICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLjVyZW07IH1cbiAgLm1oMy1tIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgLm1oNC1tIHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cbiAgLm1oNS1tIHtcbiAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDRyZW07IH1cbiAgLm1oNi1tIHtcbiAgICBtYXJnaW4tbGVmdDogOHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDhyZW07IH1cbiAgLm1oNy1tIHtcbiAgICBtYXJnaW4tbGVmdDogMTZyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnJlbTsgfVxuICAuc3RyaWtlLW0ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG4gIC51bmRlcmxpbmUtbSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLm5vLXVuZGVybGluZS1tIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnRsLW0ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnRyLW0ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC50Yy1tIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnR0Yy1tIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAudHRsLW0ge1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbiAgLnR0dS1tIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC50dG4tbSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLmYtNi1tLCAuZi1oZWFkbGluZS1tIHtcbiAgICBmb250LXNpemU6IDZyZW07IH1cbiAgLmYtNS1tLCAuZi1zdWJoZWFkbGluZS1tIHtcbiAgICBmb250LXNpemU6IDVyZW07IH1cbiAgLmYxLW0ge1xuICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuICAuZjItbSB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtOyB9XG4gIC5mMy1tIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAuZjQtbSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5mNS1tIHtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLmY2LW0ge1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTsgfVxuICAubWVhc3VyZS1tIHtcbiAgICBtYXgtd2lkdGg6IDMwZW07IH1cbiAgLm1lYXN1cmUtd2lkZS1tIHtcbiAgICBtYXgtd2lkdGg6IDM0ZW07IH1cbiAgLm1lYXN1cmUtbmFycm93LW0ge1xuICAgIG1heC13aWR0aDogMjBlbTsgfVxuICAuaW5kZW50LW0ge1xuICAgIHRleHQtaW5kZW50OiAxZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zbWFsbC1jYXBzLW0ge1xuICAgIGZvbnQtdmFyaWFudDogc21hbGwtY2FwczsgfVxuICAudHJ1bmNhdGUtbSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gIC5jbGlwLW0ge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTtcbiAgICAvKiBJRTYsIElFNyAqL1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTsgfVxuICAud3Mtbm9ybWFsLW0ge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgLm5vd3JhcC1tIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5wcmUtbSB7XG4gICAgd2hpdGUtc3BhY2U6IHByZTsgfVxuICAudi1iYXNlLW0ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuICAudi1taWQtbSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAudi10b3AtbSB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAudi1idG0tbSB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmNvdmVyLWwge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDsgfVxuICAuY29udGFpbi1sIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDsgfVxuICAuYmEtbCB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDFweDsgfVxuICAuYnQtbCB7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4OyB9XG4gIC5ici1sIHtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4OyB9XG4gIC5iYi1sIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7IH1cbiAgLmJsLWwge1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4OyB9XG4gIC5ibi1sIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgYm9yZGVyLXdpZHRoOiAwOyB9XG4gIC5icjAtbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuYnIxLWwge1xuICAgIGJvcmRlci1yYWRpdXM6IC4xMjVyZW07IH1cbiAgLmJyMi1sIHtcbiAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07IH1cbiAgLmJyMy1sIHtcbiAgICBib3JkZXItcmFkaXVzOiAuNXJlbTsgfVxuICAuYnI0LWwge1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07IH1cbiAgLmJyLTEwMC1sIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG4gIC5ici1waWxsLWwge1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDsgfVxuICAuYnItLWJvdHRvbS1sIHtcbiAgICBib3JkZXItcmFkaXVzLXRvcC1sZWZ0OiAwO1xuICAgIGJvcmRlci1yYWRpdXMtdG9wLXJpZ2h0OiAwOyB9XG4gIC5ici0tdG9wLWwge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLmJyLS1yaWdodC1sIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgLmJyLS1sZWZ0LWwge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gIC5iLS1kb3R0ZWQtbCB7XG4gICAgYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7IH1cbiAgLmItLWRhc2hlZC1sIHtcbiAgICBib3JkZXItc3R5bGU6IGRhc2hlZDsgfVxuICAuYi0tc29saWQtbCB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuICAuYi0tbm9uZS1sIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7IH1cbiAgLmJ3MC1sIHtcbiAgICBib3JkZXItd2lkdGg6IDA7IH1cbiAgLmJ3MS1sIHtcbiAgICBib3JkZXItd2lkdGg6IC4xMjVyZW07IH1cbiAgLmJ3Mi1sIHtcbiAgICBib3JkZXItd2lkdGg6IC4yNXJlbTsgfVxuICAuYnczLWwge1xuICAgIGJvcmRlci13aWR0aDogLjVyZW07IH1cbiAgLmJ3NC1sIHtcbiAgICBib3JkZXItd2lkdGg6IDFyZW07IH1cbiAgLmJ3NS1sIHtcbiAgICBib3JkZXItd2lkdGg6IDJyZW07IH1cbiAgLmJ0LTAtbCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDsgfVxuICAuYnItMC1sIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7IH1cbiAgLmJiLTAtbCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxuICAuYmwtMC1sIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuICAuc2hhZG93LTEtbCB7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAuc2hhZG93LTItbCB7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA4cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAuc2hhZG93LTMtbCB7XG4gICAgYm94LXNoYWRvdzogMnB4IDJweCA0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAuc2hhZG93LTQtbCB7XG4gICAgYm94LXNoYWRvdzogMnB4IDJweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAuc2hhZG93LTUtbCB7XG4gICAgYm94LXNoYWRvdzogNHB4IDRweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAudG9wLTAtbCB7XG4gICAgdG9wOiAwOyB9XG4gIC5sZWZ0LTAtbCB7XG4gICAgbGVmdDogMDsgfVxuICAucmlnaHQtMC1sIHtcbiAgICByaWdodDogMDsgfVxuICAuYm90dG9tLTAtbCB7XG4gICAgYm90dG9tOiAwOyB9XG4gIC50b3AtMS1sIHtcbiAgICB0b3A6IDFyZW07IH1cbiAgLmxlZnQtMS1sIHtcbiAgICBsZWZ0OiAxcmVtOyB9XG4gIC5yaWdodC0xLWwge1xuICAgIHJpZ2h0OiAxcmVtOyB9XG4gIC5ib3R0b20tMS1sIHtcbiAgICBib3R0b206IDFyZW07IH1cbiAgLnRvcC0yLWwge1xuICAgIHRvcDogMnJlbTsgfVxuICAubGVmdC0yLWwge1xuICAgIGxlZnQ6IDJyZW07IH1cbiAgLnJpZ2h0LTItbCB7XG4gICAgcmlnaHQ6IDJyZW07IH1cbiAgLmJvdHRvbS0yLWwge1xuICAgIGJvdHRvbTogMnJlbTsgfVxuICAudG9wLS0xLWwge1xuICAgIHRvcDogLTFyZW07IH1cbiAgLnJpZ2h0LS0xLWwge1xuICAgIHJpZ2h0OiAtMXJlbTsgfVxuICAuYm90dG9tLS0xLWwge1xuICAgIGJvdHRvbTogLTFyZW07IH1cbiAgLmxlZnQtLTEtbCB7XG4gICAgbGVmdDogLTFyZW07IH1cbiAgLnRvcC0tMi1sIHtcbiAgICB0b3A6IC0ycmVtOyB9XG4gIC5yaWdodC0tMi1sIHtcbiAgICByaWdodDogLTJyZW07IH1cbiAgLmJvdHRvbS0tMi1sIHtcbiAgICBib3R0b206IC0ycmVtOyB9XG4gIC5sZWZ0LS0yLWwge1xuICAgIGxlZnQ6IC0ycmVtOyB9XG4gIC5hYnNvbHV0ZS0tZmlsbC1sIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmNsLWwge1xuICAgIGNsZWFyOiBsZWZ0OyB9XG4gIC5jci1sIHtcbiAgICBjbGVhcjogcmlnaHQ7IH1cbiAgLmNiLWwge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5jbi1sIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuZG4tbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZGktbCB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5kYi1sIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZGliLWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZGl0LWwge1xuICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTsgfVxuICAuZHQtbCB7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmR0Yy1sIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gIC5kdC1yb3ctbCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gIC5kdC1yb3ctZ3JvdXAtbCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9XG4gIC5kdC1jb2x1bW4tbCB7XG4gICAgZGlzcGxheTogdGFibGUtY29sdW1uOyB9XG4gIC5kdC1jb2x1bW4tZ3JvdXAtbCB7XG4gICAgZGlzcGxheTogdGFibGUtY29sdW1uLWdyb3VwOyB9XG4gIC5kdC0tZml4ZWQtbCB7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZmxleC1sIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5pbmxpbmUtZmxleC1sIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gIC5mbGV4LWF1dG8tbCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAtbXMtZmxleDogMSAxIGF1dG87XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIC8qIDEgKi9cbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIC8qIDEgKi8gfVxuICAuZmxleC1ub25lLWwge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IG5vbmU7XG4gICAgZmxleDogbm9uZTsgfVxuICAuZmxleC1jb2x1bW4tbCB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5mbGV4LXJvdy1sIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAuZmxleC13cmFwLWwge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5pdGVtcy1zdGFydC1sIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgIC1tcy1ncmlkLXJvdy1hbGlnbjogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAuaXRlbXMtZW5kLWwge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgICAtbXMtZ3JpZC1yb3ctYWxpZ246IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAuaXRlbXMtY2VudGVyLWwge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZ3JpZC1yb3ctYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5pdGVtcy1iYXNlbGluZS1sIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogYmFzZWxpbmU7XG4gICAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lO1xuICAgIC1tcy1ncmlkLXJvdy1hbGlnbjogYmFzZWxpbmU7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9XG4gIC5pdGVtcy1zdHJldGNoLWwge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdHJldGNoO1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoO1xuICAgIC1tcy1ncmlkLXJvdy1hbGlnbjogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAuc2VsZi1zdGFydC1sIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG4gIC5zZWxmLWVuZC1sIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cbiAgLnNlbGYtY2VudGVyLWwge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgLnNlbGYtYmFzZWxpbmUtbCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYmFzZWxpbmU7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmU7IH1cbiAgLnNlbGYtc3RyZXRjaC1sIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdHJldGNoO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7IH1cbiAgLmp1c3RpZnktc3RhcnQtbCB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5qdXN0aWZ5LWVuZC1sIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG4gICAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmp1c3RpZnktY2VudGVyLWwge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmp1c3RpZnktYmV0d2Vlbi1sIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5qdXN0aWZ5LWFyb3VuZC1sIHtcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gIC5jb250ZW50LXN0YXJ0LWwge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgfVxuICAuY29udGVudC1lbmQtbCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmNvbnRlbnQtY2VudGVyLWwge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuY29udGVudC1iZXR3ZWVuLWwge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazoganVzdGlmeTtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5jb250ZW50LWFyb3VuZC1sIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGRpc3RyaWJ1dGU7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gIC5jb250ZW50LXN0cmV0Y2gtbCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoO1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7IH1cbiAgLm9yZGVyLTAtbCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICBvcmRlcjogMDsgfVxuICAub3JkZXItMS1sIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci0yLWwge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDM7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLTMtbCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNDtcbiAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICBvcmRlcjogMzsgfVxuICAub3JkZXItNC1sIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA1O1xuICAgIC1tcy1mbGV4LW9yZGVyOiA0O1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci01LWwge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDY7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDU7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLTYtbCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNztcbiAgICAtbXMtZmxleC1vcmRlcjogNjtcbiAgICBvcmRlcjogNjsgfVxuICAub3JkZXItNy1sIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA4O1xuICAgIC1tcy1mbGV4LW9yZGVyOiA3O1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci04LWwge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDk7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDg7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLWxhc3QtbCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTAwMDAwO1xuICAgIC1tcy1mbGV4LW9yZGVyOiA5OTk5OTtcbiAgICBvcmRlcjogOTk5OTk7IH1cbiAgLmZsLWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAuZnItbCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAuZm4tbCB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmktbCB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIC5mcy1ub3JtYWwtbCB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC5ub3JtYWwtbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAuYi1sIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuZncxLWwge1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH1cbiAgLmZ3Mi1sIHtcbiAgICBmb250LXdlaWdodDogMjAwOyB9XG4gIC5mdzMtbCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAuZnc0LWwge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmZ3NS1sIHtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5mdzYtbCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuZnc3LWwge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmZ3OC1sIHtcbiAgICBmb250LXdlaWdodDogODAwOyB9XG4gIC5mdzktbCB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICAuaDEtbCB7XG4gICAgaGVpZ2h0OiAxcmVtOyB9XG4gIC5oMi1sIHtcbiAgICBoZWlnaHQ6IDJyZW07IH1cbiAgLmgzLWwge1xuICAgIGhlaWdodDogNHJlbTsgfVxuICAuaDQtbCB7XG4gICAgaGVpZ2h0OiA4cmVtOyB9XG4gIC5oNS1sIHtcbiAgICBoZWlnaHQ6IDE2cmVtOyB9XG4gIC5oLTI1LWwge1xuICAgIGhlaWdodDogMjUlOyB9XG4gIC5oLTUwLWwge1xuICAgIGhlaWdodDogNTAlOyB9XG4gIC5oLTc1LWwge1xuICAgIGhlaWdodDogNzUlOyB9XG4gIC5oLTEwMC1sIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnZoLTI1LWwge1xuICAgIGhlaWdodDogMjV2aDsgfVxuICAudmgtNTAtbCB7XG4gICAgaGVpZ2h0OiA1MHZoOyB9XG4gIC52aC03NS1sIHtcbiAgICBoZWlnaHQ6IDc1dmg7IH1cbiAgLnZoLTEwMC1sIHtcbiAgICBoZWlnaHQ6IDEwMHZoOyB9XG4gIC5oLWF1dG8tbCB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5oLWluaGVyaXQtbCB7XG4gICAgaGVpZ2h0OiBpbmhlcml0OyB9XG4gIC50cmFja2VkLWwge1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtOyB9XG4gIC50cmFja2VkLXRpZ2h0LWwge1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjA1ZW07IH1cbiAgLnRyYWNrZWQtbWVnYS1sIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLjI1ZW07IH1cbiAgLmxoLXNvbGlkLWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5saC10aXRsZS1sIHtcbiAgICBsaW5lLWhlaWdodDogMS4yNTsgfVxuICAubGgtY29weS1sIHtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC5tdy0xMDAtbCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5tdzEtbCB7XG4gICAgbWF4LXdpZHRoOiAxcmVtOyB9XG4gIC5tdzItbCB7XG4gICAgbWF4LXdpZHRoOiAycmVtOyB9XG4gIC5tdzMtbCB7XG4gICAgbWF4LXdpZHRoOiA0cmVtOyB9XG4gIC5tdzQtbCB7XG4gICAgbWF4LXdpZHRoOiA4cmVtOyB9XG4gIC5tdzUtbCB7XG4gICAgbWF4LXdpZHRoOiAxNnJlbTsgfVxuICAubXc2LWwge1xuICAgIG1heC13aWR0aDogMzJyZW07IH1cbiAgLm13Ny1sIHtcbiAgICBtYXgtd2lkdGg6IDQ4cmVtOyB9XG4gIC5tdzgtbCB7XG4gICAgbWF4LXdpZHRoOiA2NHJlbTsgfVxuICAubXc5LWwge1xuICAgIG1heC13aWR0aDogOTZyZW07IH1cbiAgLm13LW5vbmUtbCB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC53MS1sIHtcbiAgICB3aWR0aDogMXJlbTsgfVxuICAudzItbCB7XG4gICAgd2lkdGg6IDJyZW07IH1cbiAgLnczLWwge1xuICAgIHdpZHRoOiA0cmVtOyB9XG4gIC53NC1sIHtcbiAgICB3aWR0aDogOHJlbTsgfVxuICAudzUtbCB7XG4gICAgd2lkdGg6IDE2cmVtOyB9XG4gIC53LTEwLWwge1xuICAgIHdpZHRoOiAxMCU7IH1cbiAgLnctMjAtbCB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAudy0yNS1sIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC53LTMzLWwge1xuICAgIHdpZHRoOiAzMyU7IH1cbiAgLnctMzQtbCB7XG4gICAgd2lkdGg6IDM0JTsgfVxuICAudy00MC1sIHtcbiAgICB3aWR0aDogNDAlOyB9XG4gIC53LTUwLWwge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnctNjAtbCB7XG4gICAgd2lkdGg6IDYwJTsgfVxuICAudy03NS1sIHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC53LTgwLWwge1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgLnctMTAwLWwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC53LWF1dG8tbCB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLm92ZXJmbG93LXZpc2libGUtbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLm92ZXJmbG93LWhpZGRlbi1sIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5vdmVyZmxvdy1zY3JvbGwtbCB7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDsgfVxuICAub3ZlcmZsb3ctYXV0by1sIHtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAub3ZlcmZsb3cteC12aXNpYmxlLWwge1xuICAgIG92ZXJmbG93LXg6IHZpc2libGU7IH1cbiAgLm92ZXJmbG93LXgtaGlkZGVuLWwge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICAub3ZlcmZsb3cteC1zY3JvbGwtbCB7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsOyB9XG4gIC5vdmVyZmxvdy14LWF1dG8tbCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bzsgfVxuICAub3ZlcmZsb3cteS12aXNpYmxlLWwge1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7IH1cbiAgLm92ZXJmbG93LXktaGlkZGVuLWwge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuICAub3ZlcmZsb3cteS1zY3JvbGwtbCB7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG4gIC5vdmVyZmxvdy15LWF1dG8tbCB7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAuc3RhdGljLWwge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgLnJlbGF0aXZlLWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYWJzb2x1dGUtbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5maXhlZC1sIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cbiAgLnBhMC1sIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5wYTEtbCB7XG4gICAgcGFkZGluZzogLjI1cmVtOyB9XG4gIC5wYTItbCB7XG4gICAgcGFkZGluZzogLjVyZW07IH1cbiAgLnBhMy1sIHtcbiAgICBwYWRkaW5nOiAxcmVtOyB9XG4gIC5wYTQtbCB7XG4gICAgcGFkZGluZzogMnJlbTsgfVxuICAucGE1LWwge1xuICAgIHBhZGRpbmc6IDRyZW07IH1cbiAgLnBhNi1sIHtcbiAgICBwYWRkaW5nOiA4cmVtOyB9XG4gIC5wYTctbCB7XG4gICAgcGFkZGluZzogMTZyZW07IH1cbiAgLnBsMC1sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnBsMS1sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IC4yNXJlbTsgfVxuICAucGwyLWwge1xuICAgIHBhZGRpbmctbGVmdDogLjVyZW07IH1cbiAgLnBsMy1sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbiAgLnBsNC1sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cbiAgLnBsNS1sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07IH1cbiAgLnBsNi1sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhyZW07IH1cbiAgLnBsNy1sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cmVtOyB9XG4gIC5wcjAtbCB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAucHIxLWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IC4yNXJlbTsgfVxuICAucHIyLWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtOyB9XG4gIC5wcjMtbCB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAucHI0LWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cbiAgLnByNS1sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtOyB9XG4gIC5wcjYtbCB7XG4gICAgcGFkZGluZy1yaWdodDogOHJlbTsgfVxuICAucHI3LWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cmVtOyB9XG4gIC5wYjAtbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLnBiMS1sIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjI1cmVtOyB9XG4gIC5wYjItbCB7XG4gICAgcGFkZGluZy1ib3R0b206IC41cmVtOyB9XG4gIC5wYjMtbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgLnBiNC1sIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAucGI1LWwge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG4gIC5wYjYtbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07IH1cbiAgLnBiNy1sIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZyZW07IH1cbiAgLnB0MC1sIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAucHQxLWwge1xuICAgIHBhZGRpbmctdG9wOiAuMjVyZW07IH1cbiAgLnB0Mi1sIHtcbiAgICBwYWRkaW5nLXRvcDogLjVyZW07IH1cbiAgLnB0My1sIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuICAucHQ0LWwge1xuICAgIHBhZGRpbmctdG9wOiAycmVtOyB9XG4gIC5wdDUtbCB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07IH1cbiAgLnB0Ni1sIHtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTsgfVxuICAucHQ3LWwge1xuICAgIHBhZGRpbmctdG9wOiAxNnJlbTsgfVxuICAucHYwLWwge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5wdjEtbCB7XG4gICAgcGFkZGluZy10b3A6IC4yNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjI1cmVtOyB9XG4gIC5wdjItbCB7XG4gICAgcGFkZGluZy10b3A6IC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTsgfVxuICAucHYzLWwge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gIC5wdjQtbCB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgLnB2NS1sIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuICAucHY2LWwge1xuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtOyB9XG4gIC5wdjctbCB7XG4gICAgcGFkZGluZy10b3A6IDE2cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnJlbTsgfVxuICAucGgwLWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5waDEtbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAuMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogLjI1cmVtOyB9XG4gIC5waDItbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTsgfVxuICAucGgzLWwge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gIC5waDQtbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cbiAgLnBoNS1sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTsgfVxuICAucGg2LWwge1xuICAgIHBhZGRpbmctbGVmdDogOHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cmVtOyB9XG4gIC5waDctbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnJlbTsgfVxuICAubWEwLWwge1xuICAgIG1hcmdpbjogMDsgfVxuICAubWExLWwge1xuICAgIG1hcmdpbjogLjI1cmVtOyB9XG4gIC5tYTItbCB7XG4gICAgbWFyZ2luOiAuNXJlbTsgfVxuICAubWEzLWwge1xuICAgIG1hcmdpbjogMXJlbTsgfVxuICAubWE0LWwge1xuICAgIG1hcmdpbjogMnJlbTsgfVxuICAubWE1LWwge1xuICAgIG1hcmdpbjogNHJlbTsgfVxuICAubWE2LWwge1xuICAgIG1hcmdpbjogOHJlbTsgfVxuICAubWE3LWwge1xuICAgIG1hcmdpbjogMTZyZW07IH1cbiAgLm1sMC1sIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAubWwxLWwge1xuICAgIG1hcmdpbi1sZWZ0OiAuMjVyZW07IH1cbiAgLm1sMi1sIHtcbiAgICBtYXJnaW4tbGVmdDogLjVyZW07IH1cbiAgLm1sMy1sIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAubWw0LWwge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtOyB9XG4gIC5tbDUtbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW07IH1cbiAgLm1sNi1sIHtcbiAgICBtYXJnaW4tbGVmdDogOHJlbTsgfVxuICAubWw3LWwge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnJlbTsgfVxuICAubXIwLWwge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubXIxLWwge1xuICAgIG1hcmdpbi1yaWdodDogLjI1cmVtOyB9XG4gIC5tcjItbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTsgfVxuICAubXIzLWwge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAubXI0LWwge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuICAubXI1LWwge1xuICAgIG1hcmdpbi1yaWdodDogNHJlbTsgfVxuICAubXI2LWwge1xuICAgIG1hcmdpbi1yaWdodDogOHJlbTsgfVxuICAubXI3LWwge1xuICAgIG1hcmdpbi1yaWdodDogMTZyZW07IH1cbiAgLm1iMC1sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tYjEtbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtOyB9XG4gIC5tYjItbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cbiAgLm1iMy1sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5tYjQtbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAubWI1LWwge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgLm1iNi1sIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtOyB9XG4gIC5tYjctbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZyZW07IH1cbiAgLm10MC1sIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5tdDEtbCB7XG4gICAgbWFyZ2luLXRvcDogLjI1cmVtOyB9XG4gIC5tdDItbCB7XG4gICAgbWFyZ2luLXRvcDogLjVyZW07IH1cbiAgLm10My1sIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIC5tdDQtbCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAubXQ1LWwge1xuICAgIG1hcmdpbi10b3A6IDRyZW07IH1cbiAgLm10Ni1sIHtcbiAgICBtYXJnaW4tdG9wOiA4cmVtOyB9XG4gIC5tdDctbCB7XG4gICAgbWFyZ2luLXRvcDogMTZyZW07IH1cbiAgLm12MC1sIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm12MS1sIHtcbiAgICBtYXJnaW4tdG9wOiAuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtOyB9XG4gIC5tdjItbCB7XG4gICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cbiAgLm12My1sIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLm12NC1sIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLm12NS1sIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgLm12Ni1sIHtcbiAgICBtYXJnaW4tdG9wOiA4cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDhyZW07IH1cbiAgLm12Ny1sIHtcbiAgICBtYXJnaW4tdG9wOiAxNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnJlbTsgfVxuICAubWgwLWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubWgxLWwge1xuICAgIG1hcmdpbi1sZWZ0OiAuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAuMjVyZW07IH1cbiAgLm1oMi1sIHtcbiAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTsgfVxuICAubWgzLWwge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAubWg0LWwge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuICAubWg1LWwge1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgIG1hcmdpbi1yaWdodDogNHJlbTsgfVxuICAubWg2LWwge1xuICAgIG1hcmdpbi1sZWZ0OiA4cmVtO1xuICAgIG1hcmdpbi1yaWdodDogOHJlbTsgfVxuICAubWg3LWwge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cmVtOyB9XG4gIC5zdHJpa2UtbCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cbiAgLnVuZGVybGluZS1sIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAubm8tdW5kZXJsaW5lLWwge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAudGwtbCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAudHItbCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnRjLWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudHRjLWwge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gIC50dGwtbCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuICAudHR1LWwge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnR0bi1sIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAuZi02LWwsIC5mLWhlYWRsaW5lLWwge1xuICAgIGZvbnQtc2l6ZTogNnJlbTsgfVxuICAuZi01LWwsIC5mLXN1YmhlYWRsaW5lLWwge1xuICAgIGZvbnQtc2l6ZTogNXJlbTsgfVxuICAuZjEtbCB7XG4gICAgZm9udC1zaXplOiAzcmVtOyB9XG4gIC5mMi1sIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07IH1cbiAgLmYzLWwge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIC5mNC1sIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgLmY1LWwge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuZjYtbCB7XG4gICAgZm9udC1zaXplOiAuODc1cmVtOyB9XG4gIC5tZWFzdXJlLWwge1xuICAgIG1heC13aWR0aDogMzBlbTsgfVxuICAubWVhc3VyZS13aWRlLWwge1xuICAgIG1heC13aWR0aDogMzRlbTsgfVxuICAubWVhc3VyZS1uYXJyb3ctbCB7XG4gICAgbWF4LXdpZHRoOiAyMGVtOyB9XG4gIC5pbmRlbnQtbCB7XG4gICAgdGV4dC1pbmRlbnQ6IDFlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNtYWxsLWNhcHMtbCB7XG4gICAgZm9udC12YXJpYW50OiBzbWFsbC1jYXBzOyB9XG4gIC50cnVuY2F0ZS1sIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgLmNsaXAtbCB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgY2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpO1xuICAgIC8qIElFNiwgSUU3ICovXG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpOyB9XG4gIC53cy1ub3JtYWwtbCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAubm93cmFwLWwge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnByZS1sIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlOyB9XG4gIC52LWJhc2UtbCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG4gIC52LW1pZC1sIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC52LXRvcC1sIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC52LWJ0bS1sIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9IH1cblxuLyohXG4gKiBGaWxlUG9uZCA0LjMwLjRcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCwgaHR0cHM6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVQvXG4gKiBQbGVhc2UgdmlzaXQgaHR0cHM6Ly9wcWluYS5ubC9maWxlcG9uZC8gZm9yIGRldGFpbHMuXG4gKi9cbi8qIGVzbGludC1kaXNhYmxlICovXG4uZmlsZXBvbmQtLWFzc2lzdGFudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8qIEhhcmQgdG8gb3ZlcnJpZGUgc3R5bGVzICovXG4uZmlsZXBvbmQtLWJyb3dzZXIuZmlsZXBvbmQtLWJyb3dzZXIge1xuICAvKiBpcyBwb3NpdGlvbmVkIGFic29sdXRlIHNvIGl0IGlzIGZvY3VzYWJsZSBmb3IgZm9ybSB2YWxpZGF0aW9uIGVycm9ycyAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgLyogaXMgcG9zaXRpb25lZCB+YmVoaW5kIGRyb3AgbGFiZWwgKi9cbiAgbGVmdDogMWVtO1xuICB0b3A6IDEuNzVlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDJlbSk7XG4gIC8qIGhpZGUgdmlzdWFsbHkgKi9cbiAgb3BhY2l0eTogMDtcbiAgZm9udC1zaXplOiAwO1xuICAvKiByZW1vdmVzIHRleHQgY3Vyc29yIGluIEludGVybmV0IEV4cGxvcmVyIDExICovIH1cblxuLmZpbGVwb25kLS1kYXRhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29udGFpbjogc3RyaWN0OyB9XG5cbi5maWxlcG9uZC0tZHJpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwLjE7XG4gIC8qIGNhbid0IGludGVyYWN0IHdpdGggdGhpcyBlbGVtZW50ICovXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAvKiBpbmhlcml0IGJvcmRlciByYWRpdXMgZnJvbSBwYXJlbnQgKG5lZWRlZCBmb3IgZHJpcC1ibG9iIGN1dCBvZikgKi9cbiAgYm9yZGVyLXJhZGl1czogMC41ZW07XG4gIC8qIHRoaXMgc2VlbXMgdG8gcHJldmVudCBDaHJvbWUgZnJvbSByZWRyYXdpbmcgdGhpcyBsYXllciBjb25zdGFudGx5ICovXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMSk7IH1cblxuLmZpbGVwb25kLS1kcmlwLWJsb2Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogOGVtO1xuICBoZWlnaHQ6IDhlbTtcbiAgbWFyZ2luLWxlZnQ6IC00ZW07XG4gIG1hcmdpbi10b3A6IC00ZW07XG4gIGJhY2tncm91bmQ6ICMyOTI2MjU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLyogd2lsbCBiZSBhbmltYXRlZCAqL1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5OyB9XG5cbi5maWxlcG9uZC0tZHJvcC1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzRmNGY0ZjtcbiAgLyogY2VudGVyIGNvbnRlbnRzICovXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvKiBmaXhlcyBJRTExIGNlbnRlcmluZyBwcm9ibGVtcyAoaXMgb3ZlcnJ1bGVkIGJ5IGxhYmVsIG1pbi1oZWlnaHQpICovXG4gIGhlaWdodDogMHB4O1xuICAvKiBkb250IGFsbG93IHNlbGVjdGlvbiAqL1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAvKiB3aWxsIGJlIGFuaW1hdGVkICovXG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7IH1cblxuLyogSGFyZCB0byBvdmVycmlkZSBzdHlsZXMgb24gcHVycG9zZSAqL1xuLmZpbGVwb25kLS1kcm9wLWxhYmVsLmZpbGVwb25kLS1kcm9wLWxhYmVsIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC41ZW07XG4gIC8qIHVzZSBwYWRkaW5nIGluc3RlYWQgb2YgbWFyZ2luIHNvIGNsaWNrIGFyZWEgaXMgbm90IGltcGFjdGVkICovIH1cblxuLmZpbGVwb25kLS1kcm9wLWxhYmVsIGxhYmVsIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uZmlsZXBvbmQtLWxhYmVsLWFjdGlvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBpbms7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bztcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tY29sb3I6ICNhN2E0YTQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2E3YTRhNDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5maWxlcG9uZC0tcm9vdFtkYXRhLWRpc2FibGVkXSAuZmlsZXBvbmQtLWRyb3AtbGFiZWwgbGFiZWwge1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLyogSGFyZCB0byBvdmVycmlkZSBzdHlsZXMgKi9cbi5maWxlcG9uZC0tZmlsZS1hY3Rpb24tYnV0dG9uLmZpbGVwb25kLS1maWxlLWFjdGlvbi1idXR0b24ge1xuICBmb250LXNpemU6IDFlbTtcbiAgd2lkdGg6IDEuNjI1ZW07XG4gIGhlaWdodDogMS42MjVlbTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgLyogaGlkZGVuIGxhYmVsICovIH1cblxuLmZpbGVwb25kLS1maWxlLWFjdGlvbi1idXR0b24uZmlsZXBvbmQtLWZpbGUtYWN0aW9uLWJ1dHRvbiBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmZpbGVwb25kLS1maWxlLWFjdGlvbi1idXR0b24uZmlsZXBvbmQtLWZpbGUtYWN0aW9uLWJ1dHRvbiB7XG4gIC8qIHNjYWxlIFNWRyB0byBmaWxsIGJ1dHRvbiAqLyB9XG5cbi5maWxlcG9uZC0tZmlsZS1hY3Rpb24tYnV0dG9uLmZpbGVwb25kLS1maWxlLWFjdGlvbi1idXR0b24gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uZmlsZXBvbmQtLWZpbGUtYWN0aW9uLWJ1dHRvbi5maWxlcG9uZC0tZmlsZS1hY3Rpb24tYnV0dG9uIHtcbiAgLyogYmlnZ2VyIHRvdWNoIGFyZWEgKi8gfVxuXG4uZmlsZXBvbmQtLWZpbGUtYWN0aW9uLWJ1dHRvbi5maWxlcG9uZC0tZmlsZS1hY3Rpb24tYnV0dG9uOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTAuNzVlbTtcbiAgcmlnaHQ6IC0wLjc1ZW07XG4gIHRvcDogLTAuNzVlbTtcbiAgYm90dG9tOiAtMC43NWVtO1xuICBjb250ZW50OiAnJzsgfVxuXG4vKiBTb2Z0IHN0eWxlcyAqL1xuLmZpbGVwb25kLS1maWxlLWFjdGlvbi1idXR0b24ge1xuICAvKiB1c2UgZGVmYXVsdCBhcnJvdyBjdXJzb3IgKi9cbiAgY3Vyc29yOiBhdXRvO1xuICAvKiByZXNldCBkZWZhdWx0IGJ1dHRvbiBzdHlsZXMgKi9cbiAgY29sb3I6ICNmZmY7XG4gIC8qIHNldCBkZWZhdWx0IGxvb2sgbiBmZWVsICovXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAvKiB3ZSBhbmltYXRlIGJveCBzaGFkb3cgb24gZm9jdXMgKi9cbiAgLyogaXQncyBvbmx5IHNsaWdodGx5IHNsb3dlciB0aGFuIGFuaW1hdGluZyAqL1xuICAvKiBhIHBzZXVkby1lbGVtZW50IHdpdGggdHJhbnNmb3JtcyBhbmQgcmVuZGVycyAqL1xuICAvKiBhIGxvdCBiZXR0ZXIgb24gY2hyb21lICovXG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjI1cyBlYXNlLWluOyB9XG5cbi5maWxlcG9uZC0tZmlsZS1hY3Rpb24tYnV0dG9uOmhvdmVyLFxuLmZpbGVwb25kLS1maWxlLWFjdGlvbi1idXR0b246Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjEyNWVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgfVxuXG4uZmlsZXBvbmQtLWZpbGUtYWN0aW9uLWJ1dHRvbltkaXNhYmxlZF0ge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG5cbi5maWxlcG9uZC0tZmlsZS1hY3Rpb24tYnV0dG9uW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIGVkaXQgYnV0dG9uICovXG4uZmlsZXBvbmQtLWFjdGlvbi1lZGl0LWl0ZW0uZmlsZXBvbmQtLWFjdGlvbi1lZGl0LWl0ZW0ge1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgcGFkZGluZzogMC4xODc1ZW07IH1cblxuLmZpbGVwb25kLS1hY3Rpb24tZWRpdC1pdGVtLmZpbGVwb25kLS1hY3Rpb24tZWRpdC1pdGVtW2RhdGEtYWxpZ24qPSdjZW50ZXInXSB7XG4gIG1hcmdpbi1sZWZ0OiAtMC4xODc1ZW07IH1cblxuLmZpbGVwb25kLS1hY3Rpb24tZWRpdC1pdGVtLmZpbGVwb25kLS1hY3Rpb24tZWRpdC1pdGVtW2RhdGEtYWxpZ24qPSdib3R0b20nXSB7XG4gIG1hcmdpbi1ib3R0b206IC0wLjE4NzVlbTsgfVxuXG4uZmlsZXBvbmQtLWFjdGlvbi1lZGl0LWl0ZW0tYWx0IHtcbiAgYm9yZGVyOiBub25lO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMCAwLjI1ZW07XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uZmlsZXBvbmQtLWFjdGlvbi1lZGl0LWl0ZW0tYWx0IHN2ZyB7XG4gIHdpZHRoOiAxLjMxMjVlbTtcbiAgaGVpZ2h0OiAxLjMxMjVlbTsgfVxuXG4uZmlsZXBvbmQtLWFjdGlvbi1lZGl0LWl0ZW0tYWx0IHNwYW4ge1xuICBmb250LXNpemU6IDA7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmZpbGVwb25kLS1maWxlLWluZm8ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleDogMTtcbiAgbWFyZ2luOiAwIDAuNWVtIDAgMDtcbiAgbWluLXdpZHRoOiAwO1xuICAvKiB3aWxsIGJlIGFuaW1hdGVkICovXG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIC8qIGNhbid0IGRvIGFueXRoaW5nIHdpdGggdGhpcyBpbmZvICovXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAvKiBubyBtYXJnaW5zIG9uIGNoaWxkcmVuICovIH1cblxuLmZpbGVwb25kLS1maWxlLWluZm8gKiB7XG4gIG1hcmdpbjogMDsgfVxuXG4uZmlsZXBvbmQtLWZpbGUtaW5mbyB7XG4gIC8qIHdlIGRvbid0IHdhbnQgdG8gaGF2ZSB0aGVzZSBvdmVycnVsZXMgc28gdGhlc2Ugc2VsZWN0b3JzIGFyZSBhIGJpdCBtb3JlIHNwZWNpZmljICovIH1cblxuLmZpbGVwb25kLS1maWxlLWluZm8gLmZpbGVwb25kLS1maWxlLWluZm8tbWFpbiB7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICAvKiB3ZSB3YW50IGVsbGlwc2lzIGlmIHRoaXMgYmFyIGdldHMgdG9vIHdpZGUgKi9cbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5maWxlcG9uZC0tZmlsZS1pbmZvIC5maWxlcG9uZC0tZmlsZS1pbmZvLXN1YiB7XG4gIGZvbnQtc2l6ZTogMC42MjVlbTtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UtaW4tb3V0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5maWxlcG9uZC0tZmlsZS1pbmZvIC5maWxlcG9uZC0tZmlsZS1pbmZvLXN1YjplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZpbGVwb25kLS1maWxlLXN0YXR1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luOiAwO1xuICBtaW4td2lkdGg6IDIuMjVlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIC8qIHdpbGwgYmUgYW5pbWF0ZWQgKi9cbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgLyogY2FuJ3QgZG8gYW55dGhpbmcgd2l0aCB0aGlzIGluZm8gKi9cbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIG5vIG1hcmdpbnMgb24gY2hpbGRyZW4gKi8gfVxuXG4uZmlsZXBvbmQtLWZpbGUtc3RhdHVzICoge1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmZpbGVwb25kLS1maWxlLXN0YXR1cyB7XG4gIC8qIGZvbnQgc2l6ZXMgKi8gfVxuXG4uZmlsZXBvbmQtLWZpbGUtc3RhdHVzIC5maWxlcG9uZC0tZmlsZS1zdGF0dXMtbWFpbiB7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi5maWxlcG9uZC0tZmlsZS1zdGF0dXMgLmZpbGVwb25kLS1maWxlLXN0YXR1cy1zdWIge1xuICBmb250LXNpemU6IDAuNjI1ZW07XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLWluLW91dDsgfVxuXG4vKiBIYXJkIHRvIG92ZXJyaWRlIHN0eWxlcyAqL1xuLmZpbGVwb25kLS1maWxlLXdyYXBwZXIuZmlsZXBvbmQtLWZpbGUtd3JhcHBlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgLyogaGlkZSBsZWdlbmQgZm9yIHZpc3VhbCB1c2VycyAqLyB9XG5cbi5maWxlcG9uZC0tZmlsZS13cmFwcGVyLmZpbGVwb25kLS1maWxlLXdyYXBwZXIgPiBsZWdlbmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZmlsZXBvbmQtLWZpbGUge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAwLjU2MjVlbSAwLjU2MjVlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuICAvKiBjb250cm9sIHBvc2l0aW9ucyAqLyB9XG5cbi5maWxlcG9uZC0tZmlsZSAuZmlsZXBvbmQtLWZpbGUtc3RhdHVzIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMi4yNWVtOyB9XG5cbi5maWxlcG9uZC0tZmlsZSAuZmlsZXBvbmQtLXByb2Nlc3NpbmctY29tcGxldGUtaW5kaWNhdG9yIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHotaW5kZXg6IDM7IH1cblxuLmZpbGVwb25kLS1maWxlIC5maWxlcG9uZC0tcHJvY2Vzc2luZy1jb21wbGV0ZS1pbmRpY2F0b3IsXG4uZmlsZXBvbmQtLWZpbGUgLmZpbGVwb25kLS1wcm9ncmVzcy1pbmRpY2F0b3IsXG4uZmlsZXBvbmQtLWZpbGUgLmZpbGVwb25kLS1maWxlLWFjdGlvbi1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLmZpbGVwb25kLS1maWxlIHtcbiAgLyogLmZpbGVwb25kLS1maWxlLWFjdGlvbi1idXR0b24gKi8gfVxuXG4uZmlsZXBvbmQtLWZpbGUgW2RhdGEtYWxpZ24qPSdsZWZ0J10ge1xuICBsZWZ0OiAwLjU2MjVlbTsgfVxuXG4uZmlsZXBvbmQtLWZpbGUgW2RhdGEtYWxpZ24qPSdyaWdodCddIHtcbiAgcmlnaHQ6IDAuNTYyNWVtOyB9XG5cbi5maWxlcG9uZC0tZmlsZSBbZGF0YS1hbGlnbio9J2NlbnRlciddIHtcbiAgbGVmdDogY2FsYyg1MCUgLSAwLjgxMjVlbSk7XG4gIC8qIC44MTI1IGlzIGhhbGYgb2YgYnV0dG9uIHdpZHRoICovIH1cblxuLmZpbGVwb25kLS1maWxlIFtkYXRhLWFsaWduKj0nYm90dG9tJ10ge1xuICBib3R0b206IDEuMTI1ZW07IH1cblxuLmZpbGVwb25kLS1maWxlIFtkYXRhLWFsaWduPSdjZW50ZXInXSB7XG4gIHRvcDogY2FsYyg1MCUgLSAwLjgxMjVlbSk7IH1cblxuLmZpbGVwb25kLS1maWxlIC5maWxlcG9uZC0tcHJvZ3Jlc3MtaW5kaWNhdG9yIHtcbiAgbWFyZ2luLXRvcDogMC4xODc1ZW07IH1cblxuLmZpbGVwb25kLS1maWxlIC5maWxlcG9uZC0tcHJvZ3Jlc3MtaW5kaWNhdG9yW2RhdGEtYWxpZ24qPSdyaWdodCddIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjE4NzVlbTsgfVxuXG4uZmlsZXBvbmQtLWZpbGUgLmZpbGVwb25kLS1wcm9ncmVzcy1pbmRpY2F0b3JbZGF0YS1hbGlnbio9J2xlZnQnXSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjE4NzVlbTsgfVxuXG4vKiBtYWtlIHN1cmUgdGV4dCBkb2VzIG5vdCBvdmVybGFwICovXG5bZGF0YS1maWxlcG9uZC1pdGVtLXN0YXRlPSdjYW5jZWxsZWQnXSAuZmlsZXBvbmQtLWZpbGUtaW5mbyxcbltkYXRhLWZpbGVwb25kLWl0ZW0tc3RhdGUqPSdpbnZhbGlkJ10gLmZpbGVwb25kLS1maWxlLWluZm8sXG5bZGF0YS1maWxlcG9uZC1pdGVtLXN0YXRlKj0nZXJyb3InXSAuZmlsZXBvbmQtLWZpbGUtaW5mbyB7XG4gIG1hcmdpbi1yaWdodDogMi4yNWVtOyB9XG5cbltkYXRhLWZpbGVwb25kLWl0ZW0tc3RhdGV+PSdwcm9jZXNzaW5nJ10gLmZpbGVwb25kLS1maWxlLXN0YXR1cy1zdWIge1xuICBvcGFjaXR5OiAwOyB9XG5cbltkYXRhLWZpbGVwb25kLWl0ZW0tc3RhdGV+PSdwcm9jZXNzaW5nJ11cbi5maWxlcG9uZC0tYWN0aW9uLWFib3J0LWl0ZW0tcHJvY2Vzc2luZ1xufiAuZmlsZXBvbmQtLWZpbGUtc3RhdHVzXG4uZmlsZXBvbmQtLWZpbGUtc3RhdHVzLXN1YiB7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG5bZGF0YS1maWxlcG9uZC1pdGVtLXN0YXRlPSdwcm9jZXNzaW5nLWVycm9yJ10gLmZpbGVwb25kLS1maWxlLXN0YXR1cy1zdWIge1xuICBvcGFjaXR5OiAwOyB9XG5cbltkYXRhLWZpbGVwb25kLWl0ZW0tc3RhdGU9J3Byb2Nlc3NpbmctZXJyb3InXVxuLmZpbGVwb25kLS1hY3Rpb24tcmV0cnktaXRlbS1wcm9jZXNzaW5nXG5+IC5maWxlcG9uZC0tZmlsZS1zdGF0dXNcbi5maWxlcG9uZC0tZmlsZS1zdGF0dXMtc3ViIHtcbiAgb3BhY2l0eTogMC41OyB9XG5cbltkYXRhLWZpbGVwb25kLWl0ZW0tc3RhdGU9J3Byb2Nlc3NpbmctY29tcGxldGUnXSB7XG4gIC8qIGJ1c3kgc3RhdGUgKi8gfVxuXG5bZGF0YS1maWxlcG9uZC1pdGVtLXN0YXRlPSdwcm9jZXNzaW5nLWNvbXBsZXRlJ10gLmZpbGVwb25kLS1hY3Rpb24tcmV2ZXJ0LWl0ZW0tcHJvY2Vzc2luZyBzdmcge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmFsbCAwLjVzIDAuMTI1cyBsaW5lYXIgYm90aDtcbiAgYW5pbWF0aW9uOiBmYWxsIDAuNXMgMC4xMjVzIGxpbmVhciBib3RoOyB9XG5cbltkYXRhLWZpbGVwb25kLWl0ZW0tc3RhdGU9J3Byb2Nlc3NpbmctY29tcGxldGUnXSB7XG4gIC8qIGhpZGUgZGV0YWlscyBieSBkZWZhdWx0LCBvbmx5IHNob3cgd2hlbiBjYW4gcmV2ZXJ0ICovIH1cblxuW2RhdGEtZmlsZXBvbmQtaXRlbS1zdGF0ZT0ncHJvY2Vzc2luZy1jb21wbGV0ZSddIC5maWxlcG9uZC0tZmlsZS1zdGF0dXMtc3ViIHtcbiAgb3BhY2l0eTogMC41OyB9XG5cbltkYXRhLWZpbGVwb25kLWl0ZW0tc3RhdGU9J3Byb2Nlc3NpbmctY29tcGxldGUnXVxuLmZpbGVwb25kLS1wcm9jZXNzaW5nLWNvbXBsZXRlLWluZGljYXRvcjpub3QoW3N0eWxlKj0naGlkZGVuJ10pXG5+IC5maWxlcG9uZC0tZmlsZS1zdGF0dXNcbi5maWxlcG9uZC0tZmlsZS1zdGF0dXMtc3ViIHtcbiAgb3BhY2l0eTogMDsgfVxuXG5bZGF0YS1maWxlcG9uZC1pdGVtLXN0YXRlPSdwcm9jZXNzaW5nLWNvbXBsZXRlJ10gLmZpbGVwb25kLS1maWxlLWluZm8tc3ViIHtcbiAgb3BhY2l0eTogMDsgfVxuXG5bZGF0YS1maWxlcG9uZC1pdGVtLXN0YXRlPSdwcm9jZXNzaW5nLWNvbXBsZXRlJ11cbi5maWxlcG9uZC0tYWN0aW9uLXJldmVydC1pdGVtLXByb2Nlc3Npbmdcbn4gLmZpbGVwb25kLS1maWxlLWluZm9cbi5maWxlcG9uZC0tZmlsZS1pbmZvLXN1YiB7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG4vKiBmaWxlIHN0YXRlIGNhbiBiZSBpbnZhbGlkIG9yIGVycm9yLCBib3RoIGFyZSB2aXN1YWxseSBzaW1pbGFyIGJ1dCAqL1xuLyogaGF2aW5nIHRoZW0gYXMgc2VwYXJhdGUgc3RhdGVzIG1pZ2h0IGJlIHVzZWZ1bCAqL1xuW2RhdGEtZmlsZXBvbmQtaXRlbS1zdGF0ZSo9J2ludmFsaWQnXSAuZmlsZXBvbmQtLXBhbmVsLFxuW2RhdGEtZmlsZXBvbmQtaXRlbS1zdGF0ZSo9J2ludmFsaWQnXSAuZmlsZXBvbmQtLWZpbGUtd3JhcHBlcixcbltkYXRhLWZpbGVwb25kLWl0ZW0tc3RhdGUqPSdlcnJvciddIC5maWxlcG9uZC0tcGFuZWwsXG5bZGF0YS1maWxlcG9uZC1pdGVtLXN0YXRlKj0nZXJyb3InXSAuZmlsZXBvbmQtLWZpbGUtd3JhcHBlciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzaGFrZSAwLjY1cyBsaW5lYXIgYm90aDtcbiAgYW5pbWF0aW9uOiBzaGFrZSAwLjY1cyBsaW5lYXIgYm90aDsgfVxuXG4vKiBzcGlucyBwcm9ncmVzcyBpbmRpY2F0b3Igd2hlbiBmaWxlIGlzIG1hcmtlZCBhcyBidXN5ICovXG5bZGF0YS1maWxlcG9uZC1pdGVtLXN0YXRlKj0nYnVzeSddIC5maWxlcG9uZC0tcHJvZ3Jlc3MtaW5kaWNhdG9yIHN2ZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG4vKipcbiAqIFN0YXRlc1xuICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMzYwZGVnKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzaGFrZSB7XG4gIDEwJSxcbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMC4wNjI1ZW0pO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMC4wNjI1ZW0pOyB9XG4gIDIwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjEyNWVtKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC4xMjVlbSk7IH1cbiAgMzAlLFxuICA1MCUsXG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTAuMjVlbSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0wLjI1ZW0pOyB9XG4gIDQwJSxcbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjI1ZW0pO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjI1ZW0pOyB9IH1cblxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIDEwJSxcbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMC4wNjI1ZW0pO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMC4wNjI1ZW0pOyB9XG4gIDIwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjEyNWVtKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC4xMjVlbSk7IH1cbiAgMzAlLFxuICA1MCUsXG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTAuMjVlbSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0wLjI1ZW0pOyB9XG4gIDQwJSxcbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjI1ZW0pO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjI1ZW0pOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhbGwge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICA3MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfSB9XG5cbkBrZXlmcmFtZXMgZmFsbCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDcwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9IH1cblxuLyogaWdub3JlIGFsbCBvdGhlciBpbnRlcmFjdGlvbiBlbGVtZW50cyB3aGlsZSBkcmFnZ2luZyBhIGZpbGUgKi9cbi5maWxlcG9uZC0taG9wcGVyW2RhdGEtaG9wcGVyLXN0YXRlPSdkcmFnLW92ZXInXSA+ICoge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4vKiBjYXB0dXJlIGFsbCBoaXQgdGVzdHMgdXNpbmcgYSBoaWRkZW4gbGF5ZXIsIHRoaXMgc3BlZWRzIHVwIHRoZSBldmVudCBmbG93ICovXG4uZmlsZXBvbmQtLWhvcHBlcltkYXRhLWhvcHBlci1zdGF0ZT0nZHJhZy1vdmVyJ106OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDA7IH1cblxuLmZpbGVwb25kLS1wcm9ncmVzcy1pbmRpY2F0b3Ige1xuICB6LWluZGV4OiAxMDM7IH1cblxuLmZpbGVwb25kLS1maWxlLWFjdGlvbi1idXR0b24ge1xuICB6LWluZGV4OiAxMDI7IH1cblxuLmZpbGVwb25kLS1maWxlLXN0YXR1cyB7XG4gIHotaW5kZXg6IDEwMTsgfVxuXG4uZmlsZXBvbmQtLWZpbGUtaW5mbyB7XG4gIHotaW5kZXg6IDEwMDsgfVxuXG4uZmlsZXBvbmQtLWl0ZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMC4yNWVtO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAvKiBpdGVtIGNoaWxkcmVuIG9yZGVyICovIH1cblxuLmZpbGVwb25kLS1pdGVtID4gLmZpbGVwb25kLS1wYW5lbCB7XG4gIHotaW5kZXg6IC0xOyB9XG5cbi8qIGhhcyBhIHNsaWdodCBzaGFkb3cgKi9cbi5maWxlcG9uZC0taXRlbSA+IC5maWxlcG9uZC0tcGFuZWwgLmZpbGVwb25kLS1wYW5lbC1ib3R0b20ge1xuICBib3gtc2hhZG93OiAwIDAuMDYyNWVtIDAuMTI1ZW0gLTAuMDYyNWVtIHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cblxuLmZpbGVwb25kLS1pdGVtIHtcbiAgLyogZHJhZyByZWxhdGVkICovIH1cblxuLmZpbGVwb25kLS1pdGVtID4gLmZpbGVwb25kLS1maWxlLXdyYXBwZXIsXG4uZmlsZXBvbmQtLWl0ZW0gPiAuZmlsZXBvbmQtLXBhbmVsIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLW91dDsgfVxuXG4uZmlsZXBvbmQtLWl0ZW1bZGF0YS1kcmFnLXN0YXRlXSB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IGdyYWI7IH1cblxuLmZpbGVwb25kLS1pdGVtW2RhdGEtZHJhZy1zdGF0ZV0gPiAuZmlsZXBvbmQtLXBhbmVsIHtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjEyNXMgZWFzZS1pbi1vdXQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwgMCwgMCwgMCk7IH1cblxuLmZpbGVwb25kLS1pdGVtW2RhdGEtZHJhZy1zdGF0ZT0nZHJhZyddIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nOyB9XG5cbi5maWxlcG9uZC0taXRlbVtkYXRhLWRyYWctc3RhdGU9J2RyYWcnXSA+IC5maWxlcG9uZC0tcGFuZWwge1xuICBib3gtc2hhZG93OiAwIDAuMTI1ZW0gMC4zMTI1ZW0gcmdiYSgwLCAwLCAwLCAwLjMyNSk7IH1cblxuLmZpbGVwb25kLS1pdGVtW2RhdGEtZHJhZy1zdGF0ZV06bm90KFtkYXRhLWRyYWctc3RhdGU9J2lkbGUnXSkge1xuICB6LWluZGV4OiAyOyB9XG5cbi8qIHN0YXRlcyAqL1xuLmZpbGVwb25kLS1pdGVtLXBhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0NjA1ZTsgfVxuXG5bZGF0YS1maWxlcG9uZC1pdGVtLXN0YXRlPSdwcm9jZXNzaW5nLWNvbXBsZXRlJ10gLmZpbGVwb25kLS1pdGVtLXBhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2OTc2MzsgfVxuXG5bZGF0YS1maWxlcG9uZC1pdGVtLXN0YXRlKj0naW52YWxpZCddIC5maWxlcG9uZC0taXRlbS1wYW5lbCxcbltkYXRhLWZpbGVwb25kLWl0ZW0tc3RhdGUqPSdlcnJvciddIC5maWxlcG9uZC0taXRlbS1wYW5lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNDRlNDc7IH1cblxuLyogc3R5bGUgb2YgaXRlbSBwYW5lbCAqL1xuLmZpbGVwb25kLS1pdGVtLXBhbmVsIHtcbiAgYm9yZGVyLXJhZGl1czogMC41ZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXM7IH1cblxuLyogbm9ybWFsIG1vZGUgKi9cbi5maWxlcG9uZC0tbGlzdC1zY3JvbGxlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG5cbi8qIHNjcm9sbCBtb2RlICovXG4uZmlsZXBvbmQtLWxpc3Qtc2Nyb2xsZXJbZGF0YS1zdGF0ZT0nb3ZlcmZsb3cnXSAuZmlsZXBvbmQtLWxpc3Qge1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi5maWxlcG9uZC0tbGlzdC1zY3JvbGxlcltkYXRhLXN0YXRlPSdvdmVyZmxvdyddIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDAwIGNhbGMoMTAwJSAtIDAuNWVtKSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIG1hc2s6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDAgY2FsYygxMDAlIC0gMC41ZW0pLCB0cmFuc3BhcmVudCAxMDAlKTsgfVxuXG4vKiBzdHlsZSBzY3JvbGxiYXIgKi9cbi5maWxlcG9uZC0tbGlzdC1zY3JvbGxlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4uZmlsZXBvbmQtLWxpc3Qtc2Nyb2xsZXI6Oi13ZWJraXQtc2Nyb2xsYmFyOnZlcnRpY2FsIHtcbiAgd2lkdGg6IDFlbTsgfVxuXG4uZmlsZXBvbmQtLWxpc3Qtc2Nyb2xsZXI6Oi13ZWJraXQtc2Nyb2xsYmFyOmhvcml6b250YWwge1xuICBoZWlnaHQ6IDA7IH1cblxuLmZpbGVwb25kLS1saXN0LXNjcm9sbGVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5OTlweDtcbiAgYm9yZGVyOiAwLjMxMjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDsgfVxuXG4vKiBoYXJkIHRvIG92ZXJpZGUgc3R5bGVzIG9uIHB1cnBvc2UgKi9cbi5maWxlcG9uZC0tbGlzdC5maWxlcG9uZC0tbGlzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgLyogcHJldmVudHMgZW5kbGVzcyBwYWludCBjYWxscyBvbiBmaWxlcG9uZC0tbGlzdC1zY3JvbGxlciAqL1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG5cbi8qIHVzZWQgZm9yIHBhZGRpbmcgc28gYWxsb3dlZCB0byBiZSByZXN0eWxlZCAqL1xuLmZpbGVwb25kLS1saXN0IHtcbiAgbGVmdDogMC43NWVtO1xuICByaWdodDogMC43NWVtOyB9XG5cbi5maWxlcG9uZC0tcm9vdFtkYXRhLXN0eWxlLXBhbmVsLWxheW91dH49J2ludGVncmF0ZWQnXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5maWxlcG9uZC0tcm9vdFtkYXRhLXN0eWxlLXBhbmVsLWxheW91dH49J2NpcmNsZSddIC5maWxlcG9uZC0tcGFuZWwtcm9vdCxcbi5maWxlcG9uZC0tcm9vdFtkYXRhLXN0eWxlLXBhbmVsLWxheW91dH49J2ludGVncmF0ZWQnXSAuZmlsZXBvbmQtLXBhbmVsLXJvb3Qge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5maWxlcG9uZC0tcm9vdFtkYXRhLXN0eWxlLXBhbmVsLWxheW91dH49J2NpcmNsZSddIC5maWxlcG9uZC0tcGFuZWwtcm9vdCA+ICosXG4uZmlsZXBvbmQtLXJvb3RbZGF0YS1zdHlsZS1wYW5lbC1sYXlvdXR+PSdpbnRlZ3JhdGVkJ10gLmZpbGVwb25kLS1wYW5lbC1yb290ID4gKiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZpbGVwb25kLS1yb290W2RhdGEtc3R5bGUtcGFuZWwtbGF5b3V0fj0nY2lyY2xlJ10gLmZpbGVwb25kLS1kcm9wLWxhYmVsLFxuLmZpbGVwb25kLS1yb290W2RhdGEtc3R5bGUtcGFuZWwtbGF5b3V0fj0naW50ZWdyYXRlZCddIC5maWxlcG9uZC0tZHJvcC1sYWJlbCB7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogNzsgfVxuXG4uZmlsZXBvbmQtLXJvb3RbZGF0YS1zdHlsZS1wYW5lbC1sYXlvdXR+PSdjaXJjbGUnXSxcbi5maWxlcG9uZC0tcm9vdFtkYXRhLXN0eWxlLXBhbmVsLWxheW91dH49J2ludGVncmF0ZWQnXSB7XG4gIC8qIHdlJ3JlIG9ubHkgbG9hZGluZyBvbmUgaXRlbSwgdGhpcyBtYWtlcyB0aGUgaW50cm8gYW5pbWF0aW9uIGEgYml0IG5pY2VyICovIH1cblxuLmZpbGVwb25kLS1yb290W2RhdGEtc3R5bGUtcGFuZWwtbGF5b3V0fj0nY2lyY2xlJ10gLmZpbGVwb25kLS1pdGVtLXBhbmVsLFxuLmZpbGVwb25kLS1yb290W2RhdGEtc3R5bGUtcGFuZWwtbGF5b3V0fj0naW50ZWdyYXRlZCddIC5maWxlcG9uZC0taXRlbS1wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZpbGVwb25kLS1yb290W2RhdGEtc3R5bGUtcGFuZWwtbGF5b3V0fj0nY29tcGFjdCddIC5maWxlcG9uZC0tbGlzdC1zY3JvbGxlcixcbi5maWxlcG9uZC0tcm9vdFtkYXRhLXN0eWxlLXBhbmVsLWxheW91dH49J2ludGVncmF0ZWQnXSAuZmlsZXBvbmQtLWxpc3Qtc2Nyb2xsZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZpbGVwb25kLS1yb290W2RhdGEtc3R5bGUtcGFuZWwtbGF5b3V0fj0nY29tcGFjdCddIC5maWxlcG9uZC0tbGlzdCxcbi5maWxlcG9uZC0tcm9vdFtkYXRhLXN0eWxlLXBhbmVsLWxheW91dH49J2ludGVncmF0ZWQnXSAuZmlsZXBvbmQtLWxpc3Qge1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5maWxlcG9uZC0tcm9vdFtkYXRhLXN0eWxlLXBhbmVsLWxheW91dH49J2NvbXBhY3QnXSAuZmlsZXBvbmQtLWl0ZW0sXG4uZmlsZXBvbmQtLXJvb3RbZGF0YS1zdHlsZS1wYW5lbC1sYXlvdXR+PSdpbnRlZ3JhdGVkJ10gLmZpbGVwb25kLS1pdGVtIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5maWxlcG9uZC0tcm9vdFtkYXRhLXN0eWxlLXBhbmVsLWxheW91dH49J2NvbXBhY3QnXSAuZmlsZXBvbmQtLWZpbGUtd3JhcHBlcixcbi5maWxlcG9uZC0tcm9vdFtkYXRhLXN0eWxlLXBhbmVsLWxheW91dH49J2ludGVncmF0ZWQnXSAuZmlsZXBvbmQtLWZpbGUtd3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uZmlsZXBvbmQtLXJvb3RbZGF0YS1zdHlsZS1wYW5lbC1sYXlvdXR+PSdjb21wYWN0J10gLmZpbGVwb25kLS1kcm9wLWxhYmVsLFxuLmZpbGVwb25kLS1yb290W2RhdGEtc3R5bGUtcGFuZWwtbGF5b3V0fj0naW50ZWdyYXRlZCddIC5maWxlcG9uZC0tZHJvcC1sYWJlbCB7XG4gIHotaW5kZXg6IDc7IH1cblxuLmZpbGVwb25kLS1yb290W2RhdGEtc3R5bGUtcGFuZWwtbGF5b3V0fj0nY2lyY2xlJ10ge1xuICBib3JkZXItcmFkaXVzOiA5OTk5OXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZmlsZXBvbmQtLXJvb3RbZGF0YS1zdHlsZS1wYW5lbC1sYXlvdXR+PSdjaXJjbGUnXSA+IC5maWxlcG9uZC0tcGFuZWwge1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0OyB9XG5cbi5maWxlcG9uZC0tcm9vdFtkYXRhLXN0eWxlLXBhbmVsLWxheW91dH49J2NpcmNsZSddID4gLmZpbGVwb25kLS1wYW5lbCA+ICoge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5maWxlcG9uZC0tcm9vdFtkYXRhLXN0eWxlLXBhbmVsLWxheW91dH49J2NpcmNsZSddIHtcbiAgLyogY2lyY2xlIGN1dHMgb2YgdGhpcyBpbmZvLCBzbyBiZXN0IHRvIGhpZGUgaXQgKi8gfVxuXG4uZmlsZXBvbmQtLXJvb3RbZGF0YS1zdHlsZS1wYW5lbC1sYXlvdXR+PSdjaXJjbGUnXSAuZmlsZXBvbmQtLWZpbGUtaW5mbyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZpbGVwb25kLS1yb290W2RhdGEtc3R5bGUtcGFuZWwtbGF5b3V0fj0nY2lyY2xlJ10gLmZpbGVwb25kLS1maWxlLXN0YXR1cyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZpbGVwb25kLS1yb290W2RhdGEtc3R5bGUtcGFuZWwtbGF5b3V0fj0nY2lyY2xlJ10gLmZpbGVwb25kLS1hY3Rpb24tZWRpdC1pdGVtIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cblxuLyogZGlyZnR5IHdheSB0byBmaXggY2lyY3VsYXIgb3ZlcmZsb3cgaXNzdWUgb24gc2FmYXJpIDExKyAqL1xuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4tcmVzb2x1dGlvbjogMC4wMDFkcGNtKSB7XG4gIEBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lKSBhbmQgKHN0cm9rZS1jb2xvcjogdHJhbnNwYXJlbnQpIHtcbiAgICAuZmlsZXBvbmQtLXJvb3RbZGF0YS1zdHlsZS1wYW5lbC1sYXlvdXR+PSdjaXJjbGUnXSB7XG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9IH0gfVxuXG4uZmlsZXBvbmQtLXBhbmVsLXJvb3Qge1xuICBib3JkZXItcmFkaXVzOiAwLjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjBlZjsgfVxuXG4uZmlsZXBvbmQtLXBhbmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIC8qIGRlZmF1bHRzIHRvIDEwMCUgaGVpZ2h0IChmaXhlZCBoZWlnaHQgbW9kZSkgdGhpcyBmaXhlcyBwcm9ibGVtIHdpdGggcGFuZWwgaGVpZ2h0IGluIElFMTEgKi9cbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIC8qIG5vIGludGVyYWN0aW9uIHBvc3NpYmxlIHdpdGggcGFuZWwgKi9cbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmZpbGVwb25kLXBhbmVsOm5vdChbZGF0YS1zY2FsYWJsZT0nZmFsc2UnXSkge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uZmlsZXBvbmQtLXBhbmVsW2RhdGEtc2NhbGFibGU9J2ZhbHNlJ10gPiBkaXYge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5maWxlcG9uZC0tcGFuZWxbZGF0YS1zY2FsYWJsZT0ndHJ1ZSddIHtcbiAgLyogdGhpcyBzZWVtcyB0byBmaXggQ2hyb21lIHBlcmZvcm1hbmNlIGlzc3VlcyAqL1xuICAvKiAtIHdoZW4gYm94LXNoYWRvdyBpcyBlbmFibGVkICovXG4gIC8qIC0gd2hlbiBtdWx0aXBsZSBwb25kcyBhcmUgYWN0aXZlIG9uIHRoZSBzYW1lIHBhZ2UgKi9cbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAvKiBwcmV2ZW50IGJvcmRlcnMgYW5kIGJhY2tncm91bmRzICovXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5maWxlcG9uZC0tcGFuZWwtdG9wLFxuLmZpbGVwb25kLS1wYW5lbC1ib3R0b20sXG4uZmlsZXBvbmQtLXBhbmVsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5maWxlcG9uZC0tcGFuZWwtdG9wLFxuLmZpbGVwb25kLS1wYW5lbC1ib3R0b20ge1xuICBoZWlnaHQ6IDAuNWVtOyB9XG5cbi5maWxlcG9uZC0tcGFuZWwtdG9wIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gIC8qIGZpeGVzIHRpbnkgdHJhbnNwYXJhbnQgbGluZSBiZXR3ZWVuIHRvcCBhbmQgY2VudGVyIHBhbmVsICovIH1cblxuLmZpbGVwb25kLS1wYW5lbC10b3A6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAycHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7IH1cblxuLmZpbGVwb25kLS1wYW5lbC1jZW50ZXIsXG4uZmlsZXBvbmQtLXBhbmVsLWJvdHRvbSB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMC41ZW0sIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAuNWVtLCAwKTsgfVxuXG4uZmlsZXBvbmQtLXBhbmVsLWJvdHRvbSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICAvKiBmaXhlcyB0aW55IHRyYW5zcGFyYW50IGxpbmUgYmV0d2VlbiBib3R0b20gYW5kIGNlbnRlciBvZiBwYW5lbCAqLyB9XG5cbi5maWxlcG9uZC0tcGFuZWwtYm90dG9tOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDJweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDsgfVxuXG4uZmlsZXBvbmQtLXBhbmVsLWNlbnRlciB7XG4gIC8qIHRoZSBjZW50ZXIgcGFuZWwgaXMgc2NhbGVkIHVzaW5nIHNjYWxlM2QgdG8gZml0IHRoZSBjb3JyZWN0IGhlaWdodCAqL1xuICAvKiB3ZSB1c2UgMTAwcHggaW5zdGVhZCBvZiAxcHggYXMgc2NhbGluZyAxcHggdG8gYSBodWdlIGhlaWdodCBpcyByZWFsbHkgbGFnZ3kgb24gY2hyb21lICovXG4gIGhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgLyogaGlkZSBpZiBub3QgdHJhbnNmb3JtZWQsIHByZXZlbnRzIGEgbGl0dGxlIGZsYXNoIHdoZW4gdGhlIHBhbmVsIGlzIGF0IDEwMHB4IGhlaWdodCB3aGlsZSBhdHRhY2hlZCBmb3IgZmlyc3QgdGltZSAqLyB9XG5cbi5maWxlcG9uZC0tcGFuZWwtY2VudGVyOm5vdChbc3R5bGVdKSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uZmlsZXBvbmQtLXByb2dyZXNzLWluZGljYXRvciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiAxLjI1ZW07XG4gIGhlaWdodDogMS4yNWVtO1xuICBjb2xvcjogI2ZmZjtcbiAgLyogY2FuJ3QgaGF2ZSBtYXJnaW5zICovXG4gIG1hcmdpbjogMDtcbiAgLyogbm8gaW50ZXJhY3Rpb24gcG9zc2libGUgd2l0aCBwcm9ncmVzcyBpbmRpY2F0b3IgKi9cbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC8qIHdpbGwgYmUgYW5pbWF0ZWQgKi9cbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTsgfVxuXG4uZmlsZXBvbmQtLXByb2dyZXNzLWluZGljYXRvciBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcbiAgLyogc2hvdWxkIGNlbnRlciB0aGUgYW5pbWF0aW9uIGNvcnJlY3RseSB3aGVuIHpvb21lZCBpbiAqLyB9XG5cbi5maWxlcG9uZC0tcHJvZ3Jlc3MtaW5kaWNhdG9yIHBhdGgge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6IGN1cnJlbnRDb2xvcjsgfVxuXG4uZmlsZXBvbmQtLWxpc3Qtc2Nyb2xsZXIge1xuICB6LWluZGV4OiA2OyB9XG5cbi5maWxlcG9uZC0tZHJvcC1sYWJlbCB7XG4gIHotaW5kZXg6IDU7IH1cblxuLmZpbGVwb25kLS1kcmlwIHtcbiAgei1pbmRleDogMzsgfVxuXG4uZmlsZXBvbmQtLXJvb3QgPiAuZmlsZXBvbmQtLXBhbmVsIHtcbiAgei1pbmRleDogMjsgfVxuXG4uZmlsZXBvbmQtLWJyb3dzZXIge1xuICB6LWluZGV4OiAxOyB9XG5cbi5maWxlcG9uZC0tcm9vdCB7XG4gIC8qIGxheW91dCovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAvKiBiYXNlIGZvbnQgc2l6ZSBmb3Igd2hvbGUgY29tcG9uZW50ICovXG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgLyogYmFzZSBsaW5lIGhlaWdodCAqL1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAvKiB1cCB1c2VzIGRlZmF1bHQgc3lzdGVtIGZvbnQgZmFtaWx5ICovXG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsICdTZWdvZSBVSScsIFJvYm90bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiwgJ0FwcGxlIENvbG9yIEVtb2ppJywgJ1NlZ29lIFVJIEVtb2ppJywgJ1NlZ29lIFVJIFN5bWJvbCc7XG4gIC8qIHdpbGwgaW5jcmVhc2UgZm9udCB3ZWlnaHQgYSBiaXQgb24gU2FmYXJpICovXG4gIGZvbnQtd2VpZ2h0OiA0NTA7XG4gIC8qIGRlZmF1bHQgdGV4dCBhbGlnbm1lbnQgKi9cbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLyogYmV0dGVyIHRleHQgcmVuZGVyaW5nIG9uIFNhZmFyaSAqL1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAvKiB0ZXh0IGRpcmVjdGlvbiBpcyBsdHIgZm9yIG5vdyAqL1xuICBkaXJlY3Rpb246IGx0cjtcbiAgLyogb3B0aW1pemUgcmVuZGVyaW5nICovXG4gIC8qIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9jb250YWluICovXG4gIGNvbnRhaW46IGxheW91dCBzdHlsZSBzaXplO1xuICAvKiBjb3JyZWN0IGJveCBzaXppbmcsIGxpbmUtaGVpZ2h0IGFuZCBwb3NpdGlvbmluZyBvbiBjaGlsZCBlbGVtZW50cyAqLyB9XG5cbi5maWxlcG9uZC0tcm9vdCAqIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLmZpbGVwb25kLS1yb290ICo6bm90KHRleHQpIHtcbiAgZm9udC1zaXplOiBpbmhlcml0OyB9XG5cbi5maWxlcG9uZC0tcm9vdCB7XG4gIC8qIGJsb2NrIGV2ZXJ5dGhpbmcgKi8gfVxuXG4uZmlsZXBvbmQtLXJvb3RbZGF0YS1kaXNhYmxlZF0ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uZmlsZXBvbmQtLXJvb3RbZGF0YS1kaXNhYmxlZF0gLmZpbGVwb25kLS1saXN0LXNjcm9sbGVyIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuXG4uZmlsZXBvbmQtLXJvb3RbZGF0YS1kaXNhYmxlZF0gLmZpbGVwb25kLS1saXN0IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLyoqXG4gKiBSb290IGVsZW1lbnQgY2hpbGRyZW4gbGF5b3V0XG4gKi9cbi5maWxlcG9uZC0tcm9vdCAuZmlsZXBvbmQtLWRyb3AtbGFiZWwge1xuICBtaW4taGVpZ2h0OiA0Ljc1ZW07IH1cblxuLmZpbGVwb25kLS1yb290IC5maWxlcG9uZC0tbGlzdC1zY3JvbGxlciB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi5maWxlcG9uZC0tcm9vdCAuZmlsZXBvbmQtLWNyZWRpdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBvcGFjaXR5OiAwLjE3NTtcbiAgbGluZS1oZWlnaHQ6IDAuODU7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgei1pbmRleDogMztcbiAgYm90dG9tOiAtMTRweDsgfVxuXG4uZmlsZXBvbmQtLXJvb3QgLmZpbGVwb25kLS1jcmVkaXRzW3N0eWxlXSB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAxNHB4OyB9XG5cbi8qIVxuICogRmlsZVBvbmRQbHVnaW5JbWFnZVByZXZpZXcgNC42LjExXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQsIGh0dHBzOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUL1xuICogUGxlYXNlIHZpc2l0IGh0dHBzOi8vcHFpbmEubmwvZmlsZXBvbmQvIGZvciBkZXRhaWxzLlxuICovXG4vKiBlc2xpbnQtZGlzYWJsZSAqL1xuLmZpbGVwb25kLS1pbWFnZS1wcmV2aWV3LW1hcmt1cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi5maWxlcG9uZC0taW1hZ2UtcHJldmlldy13cmFwcGVyIHtcbiAgei1pbmRleDogMjsgfVxuXG4uZmlsZXBvbmQtLWltYWdlLXByZXZpZXctb3ZlcmxheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDVyZW07XG4gIG1heC1oZWlnaHQ6IDdyZW07XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmZpbGVwb25kLS1pbWFnZS1wcmV2aWV3LW92ZXJsYXkgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG1heC1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLmZpbGVwb25kLS1pbWFnZS1wcmV2aWV3LW92ZXJsYXktaWRsZSB7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgY29sb3I6IHJnYmEoNDAsIDQwLCA0MCwgMC44NSk7IH1cblxuLmZpbGVwb25kLS1pbWFnZS1wcmV2aWV3LW92ZXJsYXktc3VjY2VzcyB7XG4gIG1peC1ibGVuZC1tb2RlOiBub3JtYWw7XG4gIGNvbG9yOiAjMzY5NzYzOyB9XG5cbi5maWxlcG9uZC0taW1hZ2UtcHJldmlldy1vdmVybGF5LWZhaWx1cmUge1xuICBtaXgtYmxlbmQtbW9kZTogbm9ybWFsO1xuICBjb2xvcjogI2M0NGU0NzsgfVxuXG4vKiBkaXNhYmxlIGZvciBTYWZhcmkgYXMgbWl4LWJsZW5kLW1vZGUgY2F1c2VzIHRoZSBvdmVyZmxvdzpoaWRkZW4gb2YgdGhlIHBhcmVudCBjb250YWluZXIgdG8gbm90IHdvcmsgKi9cbkBzdXBwb3J0cyAoLXdlYmtpdC1tYXJxdWVlLXJlcGV0aXRpb246IGluZmluaXRlKSBhbmQgKCgtby1vYmplY3QtZml0OiBmaWxsKSBvciAob2JqZWN0LWZpdDogZmlsbCkpIHtcbiAgLmZpbGVwb25kLS1pbWFnZS1wcmV2aWV3LW92ZXJsYXktaWRsZSB7XG4gICAgbWl4LWJsZW5kLW1vZGU6IG5vcm1hbDsgfSB9XG5cbi5maWxlcG9uZC0taW1hZ2UtcHJldmlldy13cmFwcGVyIHtcbiAgLyogbm8gaW50ZXJhY3Rpb24gKi9cbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogaGF2ZSBwcmV2aWV3IGZpbGwgdXAgYWxsIGF2YWlsYWJsZSBzcGFjZSAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICAvKiByYWRpdXMgaXMgLjA1ZW0gbGVzcyB0byBwcmV2ZW50IHRoZSBwYW5lbCBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gc2hpbmluZyB0aHJvdWdoICovXG4gIGJvcmRlci1yYWRpdXM6IDAuNDVlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogdGhpcyBzZWVtcyB0byBwcmV2ZW50IENocm9tZSBmcm9tIHJlZHJhd2luZyB0aGlzIGxheWVyIGNvbnN0YW50bHkgKi9cbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAxKTsgfVxuXG4uZmlsZXBvbmQtLWltYWdlLXByZXZpZXcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgLyogdGhpcyBhbGlnbnMgdGhlIGdyYXBoaWMgdmVydGljYWxseSBpZiB0aGUgcGFuZWwgaXMgaGlnaGVyIHRoYW4gdGhlIGltYWdlICovXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xuICAvKiB3aWxsIGJlIGFuaW1hdGVkICovXG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7IH1cblxuLmZpbGVwb25kLS1pbWFnZS1jbGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgYXV0bztcbiAgLyogdHJhbnNwYXJlbmN5IGluZGljYXRvciAoY3VycmVudGx5IG9ubHkgc3VwcG9ydHMgZ3JpZCBvciBiYXNpYyBjb2xvcikgKi8gfVxuXG4uZmlsZXBvbmQtLWltYWdlLWNsaXBbZGF0YS10cmFuc3BhcmVuY3ktaW5kaWNhdG9yPSdncmlkJ10gaW1nLFxuLmZpbGVwb25kLS1pbWFnZS1jbGlwW2RhdGEtdHJhbnNwYXJlbmN5LWluZGljYXRvcj0nZ3JpZCddIGNhbnZhcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgdmlld0JveD0nMCAwIDEwMCAxMDAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZWVlJyUzRSUzQ3BhdGggZD0nTTAgMCBINTAgVjUwIEgwJy8lM0UlM0NwYXRoIGQ9J001MCA1MCBIMTAwIFYxMDAgSDUwJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuMjVlbSAxLjI1ZW07IH1cblxuLmZpbGVwb25kLS1pbWFnZS1iaXRtYXAsXG4uZmlsZXBvbmQtLWltYWdlLXZlY3RvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG5cbi5maWxlcG9uZC0tcm9vdFtkYXRhLXN0eWxlLXBhbmVsLWxheW91dH49J2ludGVncmF0ZWQnXVxuLmZpbGVwb25kLS1pbWFnZS1wcmV2aWV3LXdyYXBwZXIge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5maWxlcG9uZC0tcm9vdFtkYXRhLXN0eWxlLXBhbmVsLWxheW91dH49J2ludGVncmF0ZWQnXVxuLmZpbGVwb25kLS1pbWFnZS1wcmV2aWV3IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uZmlsZXBvbmQtLXJvb3RbZGF0YS1zdHlsZS1wYW5lbC1sYXlvdXR+PSdjaXJjbGUnXVxuLmZpbGVwb25kLS1pbWFnZS1wcmV2aWV3LXdyYXBwZXIge1xuICBib3JkZXItcmFkaXVzOiA5OTk5OXJlbTsgfVxuXG4uZmlsZXBvbmQtLXJvb3RbZGF0YS1zdHlsZS1wYW5lbC1sYXlvdXR+PSdjaXJjbGUnXVxuLmZpbGVwb25kLS1pbWFnZS1wcmV2aWV3LW92ZXJsYXkge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gIHRyYW5zZm9ybTogc2NhbGVZKC0xKTsgfVxuXG4uZmlsZXBvbmQtLXJvb3RbZGF0YS1zdHlsZS1wYW5lbC1sYXlvdXR+PSdjaXJjbGUnXVxuLmZpbGVwb25kLS1maWxlXG4uZmlsZXBvbmQtLWZpbGUtYWN0aW9uLWJ1dHRvbltkYXRhLWFsaWduKj0nYm90dG9tJ106bm90KFtkYXRhLWFsaWduKj0nY2VudGVyJ10pIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMjVlbTsgfVxuXG4uZmlsZXBvbmQtLXJvb3RbZGF0YS1zdHlsZS1wYW5lbC1sYXlvdXR+PSdjaXJjbGUnXVxuLmZpbGVwb25kLS1maWxlXG5bZGF0YS1hbGlnbio9J2xlZnQnXSB7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gM2VtKTsgfVxuXG4uZmlsZXBvbmQtLXJvb3RbZGF0YS1zdHlsZS1wYW5lbC1sYXlvdXR+PSdjaXJjbGUnXVxuLmZpbGVwb25kLS1maWxlXG5bZGF0YS1hbGlnbio9J3JpZ2h0J10ge1xuICByaWdodDogY2FsYyg1MCUgLSAzZW0pOyB9XG5cbi5maWxlcG9uZC0tcm9vdFtkYXRhLXN0eWxlLXBhbmVsLWxheW91dH49J2NpcmNsZSddXG4uZmlsZXBvbmQtLXByb2dyZXNzLWluZGljYXRvcltkYXRhLWFsaWduKj0nYm90dG9tJ11bZGF0YS1hbGlnbio9J2xlZnQnXSxcbi5maWxlcG9uZC0tcm9vdFtkYXRhLXN0eWxlLXBhbmVsLWxheW91dH49J2NpcmNsZSddXG4uZmlsZXBvbmQtLXByb2dyZXNzLWluZGljYXRvcltkYXRhLWFsaWduKj0nYm90dG9tJ11bZGF0YS1hbGlnbio9J3JpZ2h0J10ge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDAuMzI1ZW0gKyAwLjE4NzVlbSk7IH1cblxuLmZpbGVwb25kLS1yb290W2RhdGEtc3R5bGUtcGFuZWwtbGF5b3V0fj0nY2lyY2xlJ11cbi5maWxlcG9uZC0tcHJvZ3Jlc3MtaW5kaWNhdG9yW2RhdGEtYWxpZ24qPSdib3R0b20nXVtkYXRhLWFsaWduKj0nY2VudGVyJ10ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjE4NzVlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMTg3NWVtOyB9XG5cbi8qXG5cbiAgfCAgVGlueSAgfCBNb2JpbGUgfCAgIFNtYWxsICAgfCBpUGFkICB8ICBMYXJnZSAgPlxuICAwICAgICAgIDMyMCAgICAgIDQ4MCAgICAgICAgIDc2OCAgICAgOTYwICAgICAgICA+XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byh0aW55KVxuICB8LS0tLS0tLS18ICAgICAgICB8ICAgICAgICAgICB8ICAgICAgIHwgICAgICAgICA+XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLWRvd24pXG4gIHwtLS0tLS0tLXwtLS0tLS0tLXwgICAgICAgICAgIHwgICAgICAgfCAgICAgICAgID5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtb25seSlcbiAgfCAgICAgICAgfC0tLS0tLS0tfCAgICAgICAgICAgfCAgICAgICB8ICAgICAgICAgPlxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS10by1zbWFsbClcbiAgfCAgICAgICAgfC0tLS0tLS0tfC0tLS0tLS0tLS0tfCAgICAgICB8ICAgICAgICAgPlxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS10by1pcGFkKVxuICB8ICAgICAgICB8LS0tLS0tLS18LS0tLS0tLS0tLS18LS0tLS0tLXwgICAgICAgICA+XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXVwKVxuICB8ICAgICAgICB8LS0tLS0tLS18LS0tLS0tLS0tLS18LS0tLS0tLXwtLS0tLS0tLS0+XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbC1kb3duKVxuICB8LS0tLS0tLS18LS0tLS0tLS18LS0tLS0tLS0tLS18ICAgICAgIHwgICAgICAgICA+XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwtdG8tbW9iaWxlKVxuICB8ICAgICAgICB8LS0tLS0tLS18LS0tLS0tLS0tLS18ICAgICAgIHwgICAgICAgICA+XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwtb25seSlcbiAgfCAgICAgICAgfCAgICAgICAgfC0tLS0tLS0tLS0tfCAgICAgICB8ICAgICAgICAgPlxuICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsLXRvLWlwYWQpXG4gIHwgICAgICAgICAgICAgICAgIHwtLS0tLS0tLS0tLXwtLS0tLS0tfCAgICAgICAgID5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbC11cClcbiAgfCAgICAgICAgfCAgICAgICAgfC0tLS0tLS0tLS0tfC0tLS0tLS18LS0tLS0tLS0tPlxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oaXBhZC1kb3duKVxuICB8LS0tLS0tLS18LS0tLS0tLS18LS0tLS0tLS0tLS18LS0tLS0tLXwgICAgICAgICA+XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oaXBhZC10by1tb2JpbGUpXG4gIHwgICAgICAgIHwtLS0tLS0tLXwtLS0tLS0tLS0tLXwtLS0tLS0tfCAgICAgICAgID5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhpcGFkLXRvLXNtYWxsKVxuICB8ICAgICAgICAgICAgICAgICB8LS0tLS0tLS0tLS18LS0tLS0tLXwgICAgICAgICA+XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oaXBhZC1vbmx5KVxuICB8ICAgICAgICB8ICAgICAgICB8ICAgICAgICAgICB8LS0tLS0tLXwgICAgICAgICA+XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oaXBhZC11cClcbiAgfCAgICAgICAgfCAgICAgICAgfCAgICAgICAgICAgfC0tLS0tLS18LS0tLS0tLS0tPlxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UpXG4gIHwgICAgICAgIHwgICAgICAgIHwgICAgICAgICAgIHwgICAgICAgfC0tLS0tLS0tLT5cblxuICAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudS1IaWRlZm9yTW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnUtRm9yU21hbGxEb3duIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnUtRm9yU21hbGxEb3duIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAudS1IaWRlZm9yVGlueSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi51LU9ubHlmb3JMYXJnZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC51LU9ubHlmb3JMYXJnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi51LUZvcmlQYWREb3duIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgLnUtRm9yaVBhZERvd24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4udS1Pbmx5Zm9yTGFyZ2UtLWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC51LU9ubHlmb3JMYXJnZS0tbGlzdC1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnUtSGlkZWZvckxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyoqXG4gKiBDb2xvdXIgTmFtZXNcbiAqIEludGVybmFsIGNvbG91ciBuYW1lc1xuICoqL1xuLyoqXG4gKiBHZW5lcmljIEVsZW1lbnQgQ29sb3Vyc1xuICpcbiAqIGdlbmVyaWNfW2JhY2tncm91bmQvZGl2aWRlci9ib3JkZXIvY29udGVudF0tLW1vZGlmaWVyXG4gKiBHZW5lcmljIGNvbG91ciBuYW1lcyBhcHBseSB0byBicm9hZCBjb25jZXB0cyBsaWtlICdjb250ZW50JyBvciAnYmFja2dyb3VuZCcuXG4gKlxuICoqL1xuLyoqXG4gKiBDb21wb25lbnQgQ29sb3VyIE5hbWVzXG4gKlxuICogQ29tcG9uZW50TmFtZV9bYmFja2dyb3VuZC9kaXZpZGVyL2JvcmRlci9jb250ZW50L10tLW1vZGlmaWVyXG4gKiBDb21wb25lbnQgY29sb3VyIG5hbWVzIGFwcGx5IHRvIHNwZWNpZmljIGNvbXBvbmVudHMgbGlrZSAnQnV0dG9uJyBvciAnTGlzdCcuXG4gKlxuICogUmVzcG9uZG8gbW9kaWZpZXJzOiBtb2JpbGUsIHNtYWxsRG93biwgc21hbGxPbmx5LCBzbWFsbFVwLCBpcGFkRG93biwgaXBhZE9ubHksIGlwYWRVcCwgbGFyZ2VcbiAqKi9cbi8qIVxuQW5pbWF0ZS5jc3MgLSBodHRwOi8vZGFuZWRlbi5tZS9hbmltYXRlXG5MaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgLSBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG5cbkNvcHlyaWdodCAoYykgMjAxNSBEYW5pZWwgRWRlblxuKi9cbi5hbmltYXRlZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbi5hbmltYXRlZC5pbmZpbml0ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbi5hbmltYXRlZC5oaW5nZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyczsgfVxuXG4uYW5pbWF0ZWQuYm91bmNlSW4sXG4uYW5pbWF0ZWQuYm91bmNlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1czsgfVxuXG4uYW5pbWF0ZWQuZmxpcE91dFgsXG4uYW5pbWF0ZWQuZmxpcE91dFkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2Uge1xuICBmcm9tLCAyMCUsIDUzJSwgODAlLCAxMDAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDQwJSwgNDMlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7IH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgZnJvbSwgMjAlLCA1MyUsIDgwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICA0MCUsIDQzJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApOyB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7IH0gfVxuXG4uYm91bmNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsYXNoIHtcbiAgZnJvbSwgNTAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDI1JSwgNzUlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBmbGFzaCB7XG4gIGZyb20sIDUwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAyNSUsIDc1JSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5mbGFzaCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xuICBhbmltYXRpb24tbmFtZTogZmxhc2g7IH1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG4ucHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBydWJiZXJCYW5kIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpOyB9XG4gIDY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTsgfVxuICA2NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG4ucnViYmVyQmFuZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzaGFrZSB7XG4gIGZyb20sIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApOyB9XG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgZnJvbSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7IH1cbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTsgfSB9XG5cbi5zaGFrZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xuICBhbmltYXRpb24tbmFtZTogc2hha2U7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTsgfSB9XG5cbi5zd2luZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc3dpbmc7XG4gIGFuaW1hdGlvbi1uYW1lOiBzd2luZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdGFkYSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICAxMCUsIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7IH1cbiAgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB0YWRhIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDEwJSwgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTsgfVxuICAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTsgfVxuICA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG4udGFkYSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHRhZGE7XG4gIGFuaW1hdGlvbi1uYW1lOiB0YWRhOyB9XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHdvYmJsZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7IH1cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyB3b2JibGUge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpOyB9XG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi53b2JibGUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XG4gIGFuaW1hdGlvbi1uYW1lOiB3b2JibGU7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGplbGxvIHtcbiAgZnJvbSwgMTEuMSUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAyMi4yJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpOyB9XG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTsgfVxuICA0NC40JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTsgfVxuICA1NS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTsgfVxuICA2Ni42JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpOyB9XG4gIDc3LjclIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2MmRlZykgc2tld1koMC4zOTA2MmRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyZGVnKSBza2V3WSgwLjM5MDYyZGVnKTsgfVxuICA4OC44JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxZGVnKSBza2V3WSgtMC4xOTUzMWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMWRlZykgc2tld1koLTAuMTk1MzFkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBqZWxsbyB7XG4gIGZyb20sIDExLjElLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgMjIuMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTsgfVxuICAzMy4zJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7IH1cbiAgNDQuNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7IH1cbiAgNTUuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7IH1cbiAgNjYuNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTsgfVxuICA3Ny43JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjJkZWcpIHNrZXdZKDAuMzkwNjJkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2MmRlZykgc2tld1koMC4zOTA2MmRlZyk7IH1cbiAgODguOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMWRlZykgc2tld1koLTAuMTk1MzFkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzFkZWcpIHNrZXdZKC0wLjE5NTMxZGVnKTsgfSB9XG5cbi5qZWxsbyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xuICBhbmltYXRpb24tbmFtZTogamVsbG87XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgZnJvbSwgMjAlLCA0MCUsIDYwJSwgODAlLCAxMDAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VJbiB7XG4gIGZyb20sIDIwJSwgNDAlLCA2MCUsIDgwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbi5ib3VuY2VJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW47IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uYm91bmNlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCAxMDAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCAxMDAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmJvdW5jZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5ib3VuY2VJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCAxMDAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmJvdW5jZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7IH1cbiAgNTAlLCA1NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTsgfVxuICA1MCUsIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH0gfVxuXG4uYm91bmNlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTsgfVxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTsgfVxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9IH1cblxuLmJvdW5jZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7IH0gfVxuXG4uYm91bmNlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9IH1cblxuLmJvdW5jZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7IH1cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7IH1cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTsgfSB9XG5cbi5ib3VuY2VPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmZhZGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5mYWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5mYWRlSW5Eb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uZmFkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uZmFkZUluTGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5mYWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uZmFkZUluUmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5mYWRlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uZmFkZUluVXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmZhZGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9IH1cblxuLmZhZGVPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH0gfVxuXG4uZmFkZU91dERvd25CaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9IH1cblxuLmZhZGVPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9IH1cblxuLmZhZGVPdXRMZWZ0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH0gfVxuXG4uZmFkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9IH1cblxuLmZhZGVPdXRSaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9IH1cblxuLmZhZGVPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7IH0gfVxuXG4uZmFkZU91dFVwQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9IH1cblxuQGtleWZyYW1lcyBmbGlwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9IH1cblxuLmFuaW1hdGVkLmZsaXAge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5YIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfSB9XG5cbi5mbGlwSW5YIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgZmxpcEluWSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9IH1cblxuLmZsaXBJblkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZmxpcE91dFgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5mbGlwT3V0WCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uZmxpcE91dFkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ubGlnaHRTcGVlZEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ubGlnaHRTcGVlZE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5yb3RhdGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW47IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucm90YXRlSW5Eb3duTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnJvdGF0ZUluRG93blJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucm90YXRlSW5VcExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnJvdGF0ZUluVXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucm90YXRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucm90YXRlT3V0RG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5yb3RhdGVPdXREb3duUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5yb3RhdGVPdXRVcExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5yb3RhdGVPdXRVcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICAyMCUsIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cbiAgNDAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cbiAgMjAlLCA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG4gIDQwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5oaW5nZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xuICBhbmltYXRpb24tbmFtZTogaGluZ2U7IH1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbEluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyByb2xsSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4ucm9sbEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbEluO1xuICBhbmltYXRpb24tbmFtZTogcm9sbEluOyB9XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyByb2xsT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTsgfSB9XG5cbi5yb2xsT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbE91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnpvb21JbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi56b29tSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB6b29tSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLnpvb21JblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyB6b29tT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uem9vbU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLnpvb21PdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dExlZnQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyOyB9IH1cblxuLnpvb21PdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyOyB9IH1cblxuLnpvb21PdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRVcCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLnpvb21PdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLnNsaWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLnNsaWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5zbGlkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uc2xpZGVJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfSB9XG5cbi5zbGlkZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfSB9XG5cbi5zbGlkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH0gfVxuXG4uc2xpZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfSB9XG5cbi5zbGlkZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7IH1cblxuLmpzLW9ubHkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5qcy1lbmFibGVkIC5qcy1vbmx5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmpzLWVuYWJsZWQgLmpzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqXG4gKiBIaWdoLSwgcGFnZS1sZXZlbCBzdHlsaW5nLlxuICpcbiAqIDEuIFNldCB0aGUgZGVmYXVsdCBgZm9udC1zaXplYCBhbmQgYGxpbmUtaGVpZ2h0YCBmb3IgdGhlIGVudGlyZSBwcm9qZWN0LFxuICogICAgc291cmNlZCBmcm9tIG91ciBkZWZhdWx0IHZhcmlhYmxlcy4gVGhlIGBmb250LXNpemVgIGlzIGNhbGN1bGF0ZWQgdG8gZXhpc3RcbiAqICAgIGluIGVtcywgdGhlIGBsaW5lLWhlaWdodGAgaXMgY2FsY3VsYXRlZCB0byBleGlzdCB1bml0bGVzc2x5LlxuICogMi4gRW5zdXJlIHRoZSBwYWdlIGFsd2F5cyBmaWxscyBhdCBsZWFzdCB0aGUgZW50aXJlIGhlaWdodCBvZiB0aGUgdmlld3BvcnQuXG4gKiAzLiBQcmV2ZW50IGNlcnRhaW4gbW9iaWxlIGJyb3dzZXJzIGZyb20gYXV0b21hdGljYWxseSB6b29taW5nIGZvbnRzLlxuICogNC4gRm9udHMgb24gT1NYIHdpbGwgbG9vayBtb3JlIGNvbnNpc3RlbnQgd2l0aCBvdGhlciBzeXN0ZW1zIHRoYXQgZG8gbm90XG4gKiAgICByZW5kZXIgdGV4dCB1c2luZyBzdWItcGl4ZWwgYW50aS1hbGlhc2luZy5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG4gIGNvbG9yOiAjMzMzO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuICBodG1sIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbmh0bWwuc2Vzc2lvbnMsXG5odG1sLnR3b19mYWN0b3Jfc2Vzc2lvbnMsXG5odG1sLnBhc3N3b3JkX3Jlc2V0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChhdCA1MCUgMjUwcHgsICNiMTEsICM1ZTA5MDkpOyB9XG4gIGh0bWwuc2Vzc2lvbnMgLnRlcm1zLFxuICBodG1sLnR3b19mYWN0b3Jfc2Vzc2lvbnMgLnRlcm1zLFxuICBodG1sLnBhc3N3b3JkX3Jlc2V0cyAudGVybXMge1xuICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2Rhc2hib2FyZDIvZGFzaGJvYXJkL3Bpbi5kZXZpY2Uud2hpdGUuc3ZnKSB0b3AgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQ1cHg7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgaHRtbC5zZXNzaW9ucyAudGVybXMgYSxcbiAgICBodG1sLnR3b19mYWN0b3Jfc2Vzc2lvbnMgLnRlcm1zIGEsXG4gICAgaHRtbC5wYXNzd29yZF9yZXNldHMgLnRlcm1zIGEge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG5cbi5BY2NvdW50Q2FyZCB7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDAgMCAwIDU4cHg7IH1cblxuLkFjY291bnRDYXJkLm1hc3RlciB7XG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2Rhc2hib2FyZDIvY2FyZHMvbWFzdGVyY2FyZC5zdmcpIDAgNTAlIG5vLXJlcGVhdDsgfVxuXG4uQWNjb3VudENhcmQudmlzYSB7XG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2Rhc2hib2FyZDIvY2FyZHMvdmlzYS5zdmcpIDAgNTAlIG5vLXJlcGVhdDsgfVxuXG4uQWNjb3VudENhcmQtbnVtYmVyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4uQWNjb3VudENhcmQtdXBkYXRlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzA3RDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuLkFjY291bnRDYXJkICsgLmJpbGxpbmctY2FyZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjdmN2Y3O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuXG4vKiFcbiAqIEJvb3RzdHJhcCBDb2xvcnBpY2tlciAtIEJvb3RzdHJhcCBDb2xvcnBpY2tlciBpcyBhIG1vZHVsYXIgY29sb3IgcGlja2VyIHBsdWdpbiBmb3IgQm9vdHN0cmFwIDQuXG4gKiBAcGFja2FnZSBib290c3RyYXAtY29sb3JwaWNrZXJcbiAqIEB2ZXJzaW9uIHYzLjIuMFxuICogQGxpY2Vuc2UgTUlUXG4gKiBAbGluayBodHRwczovL2l0c2phdmkuY29tL2Jvb3RzdHJhcC1jb2xvcnBpY2tlci9cbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9pdHNqYXZpL2Jvb3RzdHJhcC1jb2xvcnBpY2tlci5naXRcbiAqL1xuLmNvbG9ycGlja2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBhZGRpbmc6IC43NXJlbSAuNzVyZW07XG4gIHdpZHRoOiAxNDhweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4uY29sb3JwaWNrZXIuY29sb3JwaWNrZXItZGlzYWJsZWQsXG4uY29sb3JwaWNrZXIuY29sb3JwaWNrZXItZGlzYWJsZWQgKiB7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50OyB9XG5cbi5jb2xvcnBpY2tlciBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNvbG9ycGlja2VyLXBvcHVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIHotaW5kZXg6IDEwNjA7IH1cblxuLmNvbG9ycGlja2VyLXBvcHVwLmNvbG9ycGlja2VyLWJzLXBvcG92ZXItY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICB6LWluZGV4OiBpbml0aWFsO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5jb2xvcnBpY2tlcjpiZWZvcmUsXG4uY29sb3JwaWNrZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbi5jb2xvcnBpY2tlci1jbGVhciB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY29sb3JwaWNrZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjY2NjO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtN3B4O1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogNnB4OyB9XG5cbi5jb2xvcnBpY2tlcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC02cHg7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiA3cHg7IH1cblxuLmNvbG9ycGlja2VyLmNvbG9ycGlja2VyLXdpdGgtYWxwaGEge1xuICB3aWR0aDogMTcwcHg7IH1cblxuLmNvbG9ycGlja2VyLmNvbG9ycGlja2VyLXdpdGgtYWxwaGEgLmNvbG9ycGlja2VyLWFscGhhIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNvbG9ycGlja2VyLXNhdHVyYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMjZweDtcbiAgaGVpZ2h0OiAxMjZweDtcbiAgLyogRkYzLjYrICovXG4gIC8qIENocm9tZSxTYWZhcmk0KyAqL1xuICAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICAvKiBPcGVyYSAxMS4xMCsgKi9cbiAgLyogSUUxMCsgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSh0cmFuc3BhcmVudCksIHRvKGJsYWNrKSksIC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKHdoaXRlKSwgdG8ocmdiYSgyNTUsIDI1NSwgMjU1LCAwKSkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCAwJSwgYmxhY2sgMTAwJSksIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgd2hpdGUgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIC8qIFczQyAqL1xuICBjdXJzb3I6IGNyb3NzaGFpcjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG5cbi5jb2xvcnBpY2tlci1zYXR1cmF0aW9uIC5jb2xvcnBpY2tlci1ndWlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDZweDtcbiAgd2lkdGg6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IC0zcHggMCAwIC0zcHg7IH1cblxuLmNvbG9ycGlja2VyLWh1ZSxcbi5jb2xvcnBpY2tlci1hbHBoYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTI2cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBjdXJzb3I6IHJvdy1yZXNpemU7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDsgfVxuXG4uY29sb3JwaWNrZXItYWxwaGEtY29sb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uY29sb3JwaWNrZXItaHVlLFxuLmNvbG9ycGlja2VyLWFscGhhLWNvbG9yIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5jb2xvcnBpY2tlci1odWUgLmNvbG9ycGlja2VyLWd1aWRlLFxuLmNvbG9ycGlja2VyLWFscGhhIC5jb2xvcnBpY2tlci1ndWlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogLTJweDtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgcmlnaHQ6IC0ycHg7XG4gIHotaW5kZXg6IDE7IH1cblxuLmNvbG9ycGlja2VyLWh1ZSB7XG4gIC8qIEZGMy42KyAqL1xuICAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cbiAgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cbiAgLyogT3BlcmEgMTEuMTArICovXG4gIC8qIElFMTArICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGZyb20ocmVkKSwgY29sb3Itc3RvcCg4JSwgI2ZmODAwMCksIGNvbG9yLXN0b3AoMTclLCB5ZWxsb3cpLCBjb2xvci1zdG9wKDI1JSwgIzgwZmYwMCksIGNvbG9yLXN0b3AoMzMlLCBsaW1lKSwgY29sb3Itc3RvcCg0MiUsICMwMGZmODApLCBjb2xvci1zdG9wKDUwJSwgY3lhbiksIGNvbG9yLXN0b3AoNTglLCAjMDA4MGZmKSwgY29sb3Itc3RvcCg2NyUsIGJsdWUpLCBjb2xvci1zdG9wKDc1JSwgIzgwMDBmZiksIGNvbG9yLXN0b3AoODMlLCBtYWdlbnRhKSwgY29sb3Itc3RvcCg5MiUsICNmZjAwODApLCB0byhyZWQpKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmVkIDAlLCAjZmY4MDAwIDglLCB5ZWxsb3cgMTclLCAjODBmZjAwIDI1JSwgbGltZSAzMyUsICMwMGZmODAgNDIlLCBjeWFuIDUwJSwgIzAwODBmZiA1OCUsIGJsdWUgNjclLCAjODAwMGZmIDc1JSwgbWFnZW50YSA4MyUsICNmZjAwODAgOTIlLCByZWQgMTAwJSk7XG4gIC8qIFczQyAqLyB9XG5cbi5jb2xvcnBpY2tlci1hbHBoYSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgwLCAwLCAwLCAwLjEpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA3NSUsIHJnYmEoMCwgMCwgMCwgMC4xKSA3NSUsIHJnYmEoMCwgMCwgMCwgMC4xKSAwKSwgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDAsIDAsIDAsIDAuMSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDc1JSwgcmdiYSgwLCAwLCAwLCAwLjEpIDc1JSwgcmdiYSgwLCAwLCAwLCAwLjEpIDApLCB3aGl0ZTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwgNXB4IDVweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY29sb3JwaWNrZXItYmFyIHtcbiAgbWluLWhlaWdodDogMTZweDtcbiAgbWFyZ2luOiA2cHggMCAwIDA7XG4gIGNsZWFyOiBib3RoO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLmNvbG9ycGlja2VyLWJhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmNvbG9ycGlja2VyLWJhci5jb2xvcnBpY2tlci1iYXItaG9yaXpvbnRhbCB7XG4gIGhlaWdodDogMTI2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBtYXJnaW46IDAgMCA2cHggMDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmNvbG9ycGlja2VyLWlucHV0LWFkZG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jb2xvcnBpY2tlci1pbnB1dC1hZGRvbiBpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jb2xvcnBpY2tlci1pbnB1dC1hZGRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMCwgMCwgMCwgMC4xKSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNzUlLCByZ2JhKDAsIDAsIDAsIDAuMSkgNzUlLCByZ2JhKDAsIDAsIDAsIDAuMSkgMCksIGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgwLCAwLCAwLCAwLjEpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA3NSUsIHJnYmEoMCwgMCwgMCwgMC4xKSA3NSUsIHJnYmEoMCwgMCwgMCwgMC4xKSAwKSwgd2hpdGU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDVweCA1cHg7IH1cblxuLmNvbG9ycGlja2VyLmNvbG9ycGlja2VyLWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgei1pbmRleDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tOyB9XG5cbi5jb2xvcnBpY2tlci5jb2xvcnBpY2tlci1ob3Jpem9udGFsIHtcbiAgd2lkdGg6IDEyNnB4O1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmNvbG9ycGlja2VyLmNvbG9ycGlja2VyLWhvcml6b250YWwgLmNvbG9ycGlja2VyLWJhciB7XG4gIHdpZHRoOiAxMjZweDsgfVxuXG4uY29sb3JwaWNrZXIuY29sb3JwaWNrZXItaG9yaXpvbnRhbCAuY29sb3JwaWNrZXItc2F0dXJhdGlvbiB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jb2xvcnBpY2tlci5jb2xvcnBpY2tlci1ob3Jpem9udGFsIC5jb2xvcnBpY2tlci1odWUsXG4uY29sb3JwaWNrZXIuY29sb3JwaWNrZXItaG9yaXpvbnRhbCAuY29sb3JwaWNrZXItYWxwaGEge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEyNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGN1cnNvcjogY29sLXJlc2l6ZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY29sb3JwaWNrZXIuY29sb3JwaWNrZXItaG9yaXpvbnRhbCAuY29sb3JwaWNrZXItaHVlIC5jb2xvcnBpY2tlci1ndWlkZSxcbi5jb2xvcnBpY2tlci5jb2xvcnBpY2tlci1ob3Jpem9udGFsIC5jb2xvcnBpY2tlci1hbHBoYSAuY29sb3JwaWNrZXItZ3VpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3R0b206IC0ycHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiA0cHg7IH1cblxuLmNvbG9ycGlja2VyLmNvbG9ycGlja2VyLWhvcml6b250YWwgLmNvbG9ycGlja2VyLWh1ZSB7XG4gIC8qIEZGMy42KyAqL1xuICAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cbiAgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cbiAgLyogT3BlcmEgMTEuMTArICovXG4gIC8qIElFMTArICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCByaWdodCB0b3AsIGxlZnQgdG9wLCBmcm9tKHJlZCksIGNvbG9yLXN0b3AoOCUsICNmZjgwMDApLCBjb2xvci1zdG9wKDE3JSwgeWVsbG93KSwgY29sb3Itc3RvcCgyNSUsICM4MGZmMDApLCBjb2xvci1zdG9wKDMzJSwgbGltZSksIGNvbG9yLXN0b3AoNDIlLCAjMDBmZjgwKSwgY29sb3Itc3RvcCg1MCUsIGN5YW4pLCBjb2xvci1zdG9wKDU4JSwgIzAwODBmZiksIGNvbG9yLXN0b3AoNjclLCBibHVlKSwgY29sb3Itc3RvcCg3NSUsICM4MDAwZmYpLCBjb2xvci1zdG9wKDgzJSwgbWFnZW50YSksIGNvbG9yLXN0b3AoOTIlLCAjZmYwMDgwKSwgdG8ocmVkKSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZWQgMCUsICNmZjgwMDAgOCUsIHllbGxvdyAxNyUsICM4MGZmMDAgMjUlLCBsaW1lIDMzJSwgIzAwZmY4MCA0MiUsIGN5YW4gNTAlLCAjMDA4MGZmIDU4JSwgYmx1ZSA2NyUsICM4MDAwZmYgNzUlLCBtYWdlbnRhIDgzJSwgI2ZmMDA4MCA5MiUsIHJlZCAxMDAlKTtcbiAgLyogVzNDICovIH1cblxuLmNvbG9ycGlja2VyLmNvbG9ycGlja2VyLWhvcml6b250YWwgLmNvbG9ycGlja2VyLWFscGhhIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDAsIDAsIDAsIDAuMSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDc1JSwgcmdiYSgwLCAwLCAwLCAwLjEpIDc1JSwgcmdiYSgwLCAwLCAwLCAwLjEpIDApLCBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMCwgMCwgMCwgMC4xKSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNzUlLCByZ2JhKDAsIDAsIDAsIDAuMSkgNzUlLCByZ2JhKDAsIDAsIDAsIDAuMSkgMCksIHdoaXRlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCA1cHggNXB4OyB9XG5cbi5jb2xvcnBpY2tlci1pbmxpbmU6YmVmb3JlLFxuLmNvbG9ycGlja2VyLW5vLWFycm93OmJlZm9yZSxcbi5jb2xvcnBpY2tlci1wb3B1cC5jb2xvcnBpY2tlci1icy1wb3BvdmVyLWNvbnRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY29sb3JwaWNrZXItaW5saW5lOmFmdGVyLFxuLmNvbG9ycGlja2VyLW5vLWFycm93OmFmdGVyLFxuLmNvbG9ycGlja2VyLXBvcHVwLmNvbG9ycGlja2VyLWJzLXBvcG92ZXItY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbG9ycGlja2VyLWFscGhhLFxuLmNvbG9ycGlja2VyLXNhdHVyYXRpb24sXG4uY29sb3JwaWNrZXItaHVlIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uY29sb3JwaWNrZXIuY29sb3JwaWNrZXItdmlzaWJsZSxcbi5jb2xvcnBpY2tlci1hbHBoYS5jb2xvcnBpY2tlci12aXNpYmxlLFxuLmNvbG9ycGlja2VyLXNhdHVyYXRpb24uY29sb3JwaWNrZXItdmlzaWJsZSxcbi5jb2xvcnBpY2tlci1odWUuY29sb3JwaWNrZXItdmlzaWJsZSxcbi5jb2xvcnBpY2tlci1iYXIuY29sb3JwaWNrZXItdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jb2xvcnBpY2tlci5jb2xvcnBpY2tlci1oaWRkZW4sXG4uY29sb3JwaWNrZXItYWxwaGEuY29sb3JwaWNrZXItaGlkZGVuLFxuLmNvbG9ycGlja2VyLXNhdHVyYXRpb24uY29sb3JwaWNrZXItaGlkZGVuLFxuLmNvbG9ycGlja2VyLWh1ZS5jb2xvcnBpY2tlci1oaWRkZW4sXG4uY29sb3JwaWNrZXItYmFyLmNvbG9ycGlja2VyLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbG9ycGlja2VyLWlubGluZS5jb2xvcnBpY2tlci12aXNpYmxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5jb2xvcnBpY2tlci5jb2xvcnBpY2tlci1kaXNhYmxlZDphZnRlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzMywgMjM2LCAyMzksIDAuMzMpO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLmNvbG9ycGlja2VyLmNvbG9ycGlja2VyLWRpc2FibGVkIC5jb2xvcnBpY2tlci1ndWlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqIEVYVEVOU0lPTlMgKiovXG4uY29sb3JwaWNrZXItcHJldmlldyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgwLCAwLCAwLCAwLjEpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA3NSUsIHJnYmEoMCwgMCwgMCwgMC4xKSA3NSUsIHJnYmEoMCwgMCwgMCwgMC4xKSAwKSwgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDAsIDAsIDAsIDAuMSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDc1JSwgcmdiYSgwLCAwLCAwLCAwLjEpIDc1JSwgcmdiYSgwLCAwLCAwLCAwLjEpIDApLCB3aGl0ZTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwgNXB4IDVweDsgfVxuXG4uY29sb3JwaWNrZXItcHJldmlldyA+IGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5jb2xvcnBpY2tlci1iYXIuY29sb3JwaWNrZXItc3dhdGNoZXMge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uY29sb3JwaWNrZXItc3dhdGNoZXMtLWlubmVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi10b3A6IC02cHg7IH1cblxuLmNvbG9ycGlja2VyLXN3YXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgwLCAwLCAwLCAwLjEpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA3NSUsIHJnYmEoMCwgMCwgMCwgMC4xKSA3NSUsIHJnYmEoMCwgMCwgMCwgMC4xKSAwKSwgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDAsIDAsIDAsIDAuMSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDc1JSwgcmdiYSgwLCAwLCAwLCAwLjEpIDc1JSwgcmdiYSgwLCAwLCAwLCAwLjEpIDApLCB3aGl0ZTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwgNXB4IDVweDsgfVxuXG4uY29sb3JwaWNrZXItc3dhdGNoLS1pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5jb2xvcnBpY2tlci1zd2F0Y2g6bnRoLW9mLXR5cGUoN24rMCkge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmNvbG9ycGlja2VyLXdpdGgtYWxwaGEgLmNvbG9ycGlja2VyLXN3YXRjaDpudGgtb2YtdHlwZSg3biswKSB7XG4gIG1hcmdpbi1yaWdodDogNnB4OyB9XG5cbi5jb2xvcnBpY2tlci13aXRoLWFscGhhIC5jb2xvcnBpY2tlci1zd2F0Y2g6bnRoLW9mLXR5cGUoOG4rMCkge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmNvbG9ycGlja2VyLWhvcml6b250YWwgLmNvbG9ycGlja2VyLXN3YXRjaDpudGgtb2YtdHlwZSg2biswKSB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uY29sb3JwaWNrZXItaG9yaXpvbnRhbCAuY29sb3JwaWNrZXItc3dhdGNoOm50aC1vZi10eXBlKDduKzApIHtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cblxuLmNvbG9ycGlja2VyLWhvcml6b250YWwgLmNvbG9ycGlja2VyLXN3YXRjaDpudGgtb2YtdHlwZSg4biswKSB7XG4gIG1hcmdpbi1yaWdodDogNnB4OyB9XG5cbi5jb2xvcnBpY2tlci1zd2F0Y2g6bGFzdC1vZi10eXBlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbipbZGlyPSdydGwnXSAuY29sb3JwaWNrZXItZWxlbWVudCBpbnB1dCxcbi5jb2xvcnBpY2tlci1lbGVtZW50W2Rpcj0ncnRsJ10gaW5wdXQsXG4uY29sb3JwaWNrZXItZWxlbWVudCBpbnB1dFtkaXI9J3J0bCddIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWJvb3RzdHJhcC1jb2xvcnBpY2tlci5jc3MubWFwICovXG4uY29sb3JwaWNrZXIge1xuICB3aWR0aDogMTAwJTsgfVxuICAuY29sb3JwaWNrZXIuY29sb3JwaWNrZXItaW5saW5lLmNvbG9ycGlja2VyLXJldmVyc2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7IH1cbiAgLmNvbG9ycGlja2VyIC5jb2xvcnBpY2tlci1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAuY29sb3JwaWNrZXIgLmNvbG9ycGlja2VyLWlubmVyIC5jb2xvcnBpY2tlci1odWUge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuY29sb3JwaWNrZXIgLmNvbG9ycGlja2VyLWlubmVyIC5jb2xvcnBpY2tlci1zYXR1cmF0aW9uIHtcbiAgICAgIHdpZHRoOiAxNzRweDtcbiAgICAgIGhlaWdodDogMTc0cHg7IH1cbiAgICAuY29sb3JwaWNrZXIgLmNvbG9ycGlja2VyLWlubmVyIC5jb2xvcnBpY2tlci1odWUsIC5jb2xvcnBpY2tlciAuY29sb3JwaWNrZXItaW5uZXIgLmNvbG9ycGlja2VyLXNhdHVyYXRpb24ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuY29sb3JwaWNrZXIgLmNvbG9ycGlja2VyLXByZXZpZXcge1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5Db250YWluZXIgLk1haW4ge1xuICBwYWRkaW5nOiA0NHB4IDAgNzBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5Db250YWluZXIgLk1haW4ge1xuICAgIHBhZGRpbmc6IDc0cHggMzBweCA3MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuQ29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDYwcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICAuQ29udGFpbmVyIC5NYWluIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgcGFkZGluZzogNDBweCA0MHB4IDQwcHg7XG4gICAgICBsZWZ0OiAxNjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkNvbnRhaW5lciAuTWFpbi0td2l0aEZvb3Rlck5vdGljZSB7XG4gICAgYm90dG9tOiA4MHB4OyB9IH1cblxuLkNvbnRhaW5lci0td2l0aEZsYXNoIC5NYWluIHtcbiAgcGFkZGluZy10b3A6IDEyNHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuQ29udGFpbmVyLS13aXRoRmxhc2ggLk1haW4ge1xuICAgICAgcGFkZGluZy10b3A6IDEzNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5Db250YWluZXItLXdpdGhGbGFzaCAuTWFpbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMTA1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIGh0bWwge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICBodG1sIGJvZHkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cblxuLkJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xcyBjdWJpYy1iZXppZXIoMC4zNSwgMC43NCwgMCwgMSksIGJveC1zaGFkb3cgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAuNzQsIDAsIDEpLCBib3JkZXIgMC4xcyBjdWJpYy1iZXppZXIoMC4zNSwgMC43NCwgMCwgMSksIGNvbG9yIDAuNHMgY3ViaWMtYmV6aWVyKDAuMzUsIDAuNzQsIDAsIDEpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gIC5CdXR0b246YWN0aXZlLCAuQnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5CdXR0b24tLWRlZmF1bHQge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAuNzQsIDAsIDEpLCBib3gtc2hhZG93IDAuMTVzIGN1YmljLWJlemllcigwLjM1LCAwLjc0LCAwLCAxKSwgYm9yZGVyIDAuMXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAuNzQsIDAsIDEpLCBjb2xvciAwLjRzIGN1YmljLWJlemllcigwLjM1LCAwLjc0LCAwLCAxKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjFzIGN1YmljLWJlemllcigwLjM1LCAwLjc0LCAwLCAxKSwgYm94LXNoYWRvdyAwLjE1cyBjdWJpYy1iZXppZXIoMC4zNSwgMC43NCwgMCwgMSksIGJvcmRlciAwLjFzIGN1YmljLWJlemllcigwLjM1LCAwLjc0LCAwLCAxKSwgY29sb3IgMC40cyBjdWJpYy1iZXppZXIoMC4zNSwgMC43NCwgMCwgMSk7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmLCAjZmFmYWZhKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMDAsIDEyMCwgMTQwLCAwLjI1KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxMDAsIDEyMCwgMTQwLCAwLjM1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMTAwLCAxMjAsIDE0MCwgMC4xKSwgaW5zZXQgMCAxcHggNXB4IHdoaXRlLCBpbnNldCAwIDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIG1hcmdpbjogMjBweCAwIDA7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAuQnV0dG9uLS1kZWZhdWx0OmFjdGl2ZSwgLkJ1dHRvbi0tZGVmYXVsdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuQnV0dG9uLS1kZWZhdWx0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmLCAjZmRmZGZkKTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgxMDAsIDEyMCwgMTQwLCAwLjA1KSwgaW5zZXQgMCAxcHggNXB4IHdoaXRlLCBpbnNldCAwIDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7IH1cbiAgLkJ1dHRvbi0tZGVmYXVsdDphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwgMCwgMCwgMCksIGluc2V0IDAgMXB4IDJweCByZ2JhKDEwMCwgMTIwLCAxNDAsIDAuMSk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxMDAsIDEyMCwgMTQwLCAwLjEpO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMTAwLCAxMjAsIDE0MCwgMC4yKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmYWZhZmEsICNmZmYpOyB9XG4gIC5CdXR0b24tLWRlZmF1bHQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2Q4ZDhkODsgfVxuICAuQnV0dG9uLS1kZWZhdWx0OmFjdGl2ZSB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuLkJ1dHRvbi0tZGVzdHJ1Y3RpdmUge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAuNzQsIDAsIDEpLCBib3gtc2hhZG93IDAuMTVzIGN1YmljLWJlemllcigwLjM1LCAwLjc0LCAwLCAxKSwgYm9yZGVyIDAuMXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAuNzQsIDAsIDEpLCBjb2xvciAwLjRzIGN1YmljLWJlemllcigwLjM1LCAwLjc0LCAwLCAxKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjFzIGN1YmljLWJlemllcigwLjM1LCAwLjc0LCAwLCAxKSwgYm94LXNoYWRvdyAwLjE1cyBjdWJpYy1iZXppZXIoMC4zNSwgMC43NCwgMCwgMSksIGJvcmRlciAwLjFzIGN1YmljLWJlemllcigwLjM1LCAwLjc0LCAwLCAxKSwgY29sb3IgMC40cyBjdWJpYy1iZXppZXIoMC4zNSwgMC43NCwgMCwgMSk7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmLCAjZmFmYWZhKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMDAsIDEyMCwgMTQwLCAwLjI1KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxMDAsIDEyMCwgMTQwLCAwLjM1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMTAwLCAxMjAsIDE0MCwgMC4xKSwgaW5zZXQgMCAxcHggNXB4IHdoaXRlLCBpbnNldCAwIDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIG1hcmdpbjogMjBweCAwIDA7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICM4MDA7IH1cbiAgLkJ1dHRvbi0tZGVzdHJ1Y3RpdmU6YWN0aXZlLCAuQnV0dG9uLS1kZXN0cnVjdGl2ZTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuQnV0dG9uLS1kZXN0cnVjdGl2ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiwgI2ZkZmRmZCk7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMTAwLCAxMjAsIDE0MCwgMC4wNSksIGluc2V0IDAgMXB4IDVweCB3aGl0ZSwgaW5zZXQgMCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpOyB9XG4gIC5CdXR0b24tLWRlc3RydWN0aXZlOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgcmdiYSgwLCAwLCAwLCAwKSwgaW5zZXQgMCAxcHggMnB4IHJnYmEoMTAwLCAxMjAsIDE0MCwgMC4xKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDEwMCwgMTIwLCAxNDAsIDAuMSk7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgxMDAsIDEyMCwgMTQwLCAwLjIpO1xuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZhZmFmYSwgI2ZmZik7IH1cbiAgLkJ1dHRvbi0tZGVzdHJ1Y3RpdmU6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2Q4ZDhkODsgfVxuICAuQnV0dG9uLS1kZXN0cnVjdGl2ZTphY3RpdmUge1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbi5CdXR0b24tLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDQwcHg7XG4gIHRvcDogMTJweDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogMzZweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgYmFja2dyb3VuZDogI2MxMTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2EwMDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNyksIDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDU1KSwgaW5zZXQgMHB4IDFweCAwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMjUpLCBpbnNldCAwcHggMHB4IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKSwgaW5zZXQgMHB4IC0xcHggNHB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC5CdXR0b24tLWhlYWRlcjphY3RpdmUge1xuICAgIG91dGxpbmU6IDAgbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjYWQwZTBlO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNTUpO1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuQnV0dG9uLS1oZWFkZXIge1xuICAgICAgcmlnaHQ6IDRweDtcbiAgICAgIHRvcDogNHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDsgfVxuICAgICAgLkJ1dHRvbi0taGVhZGVyOmFjdGl2ZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4OyB9IH1cblxuLkhlYWRlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjYzExO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGhlaWdodDogNDRweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogNjAwMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLkhlYWRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uSGVhZGVyLWxvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiAxNjBweDtcbiAgei1pbmRleDogMjsgfVxuICAuSGVhZGVyLWxvZ28gaW1nIHtcbiAgICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5IZWFkZXItbG9nbyAuTG9nby0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5IZWFkZXItbG9nbzpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MxMTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLkhlYWRlci1sb2dvIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICB3aWR0aDogMzRweDtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAuSGVhZGVyLWxvZ28gLkxvZ28tLWRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuSGVhZGVyLWxvZ28gLkxvZ28tLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuSGVhZGVyLS13aXRoQnJlYWRjcnVtYiAuSGVhZGVyLWxvZ28ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uTG9nby0tZGVza3RvcCB7XG4gIGJhY2tncm91bmQ6ICNiYzEwMTA7XG4gIGJveC1zaGFkb3c6IGluc2V0IC0xcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIHBhZGRpbmc6IDIwcHggMjZweCAxNXB4O1xuICBtYXgtaGVpZ2h0OiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLkxvZ28tLW1vYmlsZSB7XG4gIHBhZGRpbmc6IDEycHggMTBweCA3cHg7IH1cblxuLkhlYWRlci1icmVhZGNydW1iLFxuLkhlYWRlci10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLkhlYWRlci1icmVhZGNydW1iIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLkhlYWRlci1icmVhZGNydW1iIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDEwcHggMCAyMXB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2Rhc2hib2FyZDIvYmFja19jaGV2cm9uLnN2ZykgMTBweCAxNHB4IG5vLXJlcGVhdDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5IZWFkZXItYnJlYWRjcnVtYiBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvZGFzaGJvYXJkMi9iYWNrX2NoZXZyb24uc3ZnKSAxNXB4IDIycHggbm8tcmVwZWF0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7IH0gfVxuXG4uSGVhZGVyLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuSGVhZGVyLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyMDQsIDE2LCAxNiwgMCkgMCUsICNDQzExMTEgNSUsICNDQzExMTEgOTUlLCByZ2JhKDIwNCwgMTYsIDE2LCAwKSAxMDAlKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDUwMDA7XG4gICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5IZWFkZXItdGl0bGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwMHB4OyB9IH1cbiAgLkhlYWRlci10aXRsZSAuYXBpIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiA1cHggOHB4IDRweCA4cHg7XG4gICAgY29sb3I6ICNjMTE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTVweDsgfVxuXG4uSGVhZGVyLWVudmlyb25tZW50VG9nZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiA2cHggMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uSGVhZGVyLWFjdGlvbiAuQnV0dG9uIHtcbiAgei1pbmRleDogNTAwMTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5IZWFkZXIge1xuICAgIGhlaWdodDogNjBweDtcbiAgICBwYWRkaW5nOiAwIDQwcHggMCAwOyB9XG4gIC5IZWFkZXItYnJlYWRjcnVtYiB7XG4gICAgbGVmdDogMTYwcHg7IH1cbiAgLkhlYWRlci1icmVhZGNydW1iLFxuICAuSGVhZGVyLXRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogNjBweDsgfVxuICAuSGVhZGVyLWxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5IZWFkZXItZW52aXJvbm1lbnRUb2dnbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxNHB4IDIwcHg7IH1cbiAgLkhlYWRlci1tZW51VHJpZ2dlciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAubmV3LWNoYXJnZSB7XG4gICAgbWFyZ2luOiAxM3B4IDAgMTJweCAyMHB4OyB9IH1cblxuLkZvb3RlciB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5Gb290ZXIgYSB7XG4gICAgY29sb3I6ICM2Nzg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLkZvb3RlciBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDdjOyB9XG4gICAgLkZvb3RlciBhOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCLigKJcIjtcbiAgICAgIG1hcmdpbjogMCAycHggMCA1cHg7IH1cbiAgLkZvb3RlciAuc29jaWFsIHtcbiAgICBtYXJnaW46IDVweCAwIDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5Gb290ZXIge1xuICAgICAgcGFkZGluZzogMjBweCAwIDA7IH0gfVxuXG4uQWN0aXZhdGVQcm9tcHQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogNTBweDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHotaW5kZXg6IDU1NTsgfVxuICAuQWN0aXZhdGVQcm9tcHQ6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5BY3RpdmF0ZVByb21wdCAuQWN0aXZhdGVQcm9tcHQtY3RhIHtcbiAgICBiYWNrZ3JvdW5kOiAjYzExO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuQWN0aXZhdGVQcm9tcHQge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgYm94LXNoYWRvdzogMHB4IC0xcHggMHB4IDBweCByZ2JhKDE3OCwgMTc4LCAxNzgsIDAuNSk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNzgsIDE3OCwgMTc4LCAwLjUpO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuQWN0aXZhdGVQcm9tcHQge1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtaW4taGVpZ2h0OiA1NnB4OyB9XG4gICAgICAuQWN0aXZhdGVQcm9tcHQgLkFjdGl2YXRlUHJvbXB0LWN0YSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLkFjdGl2YXRlUHJvbXB0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxlZnQ6IDE2MHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAyMnB4IDIwcHg7XG4gICAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoODAsIDgwLCA4MCwgMC4xKTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLkFjdGl2YXRlUHJvbXB0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDU2cHg7IH1cbiAgICAgIC5BY3RpdmF0ZVByb21wdCAuQWN0aXZhdGVQcm9tcHQtY29weSB7XG4gICAgICAgIG1heC13aWR0aDogNTIlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG4uSW1wZXJzb25hdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM4MDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogZmxleDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiA1MHB4O1xuICByaWdodDogMDtcbiAgei1pbmRleDogMzMzO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5JbXBlcnNvbmF0aW9uIC5idXR0b25fdG8ge1xuICAgIG9yZGVyOiAyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuSW1wZXJzb25hdGlvbiB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBib3gtc2hhZG93OiAwcHggLTFweCAwcHggMHB4IHJnYmEoMTc4LCAxNzgsIDE3OCwgMC41KTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE3OCwgMTc4LCAxNzgsIDAuNSk7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5JbXBlcnNvbmF0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxlZnQ6IDE2MHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDgwLCA4MCwgODAsIDAuMSk7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1OyB9IH1cblxuLkFjdGl2YXRlUHJvbXB0ICsgLkltcGVyc29uYXRpb24ge1xuICBib3R0b206IDEwNnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuQWN0aXZhdGVQcm9tcHQgKyAuSW1wZXJzb25hdGlvbiB7XG4gICAgICBib3R0b206IDgwcHg7IH0gfVxuXG4uTmF2aWdhdGlvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuICBib3gtc2hhZG93OiAwcHggLTFweCAwcHggMHB4IHJnYmEoMTc4LCAxNzgsIDE3OCwgMC41KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLk5hdmlnYXRpb246OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5OYXZpZ2F0aW9uIC5OYXZpZ2F0aW9uLXRhYmxlQmFyIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5OYXZpZ2F0aW9uIC5OYXZpZ2F0aW9uLXRhYmxlQmFyIGEge1xuICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgcGFkZGluZzogMjVweCAwIDVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG4gICAgICAuTmF2aWdhdGlvbiAuTmF2aWdhdGlvbi10YWJsZUJhciBhOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2Rhc2hib2FyZDIvbmF2aWdhdGlvbi5zdmcpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICB0b3A6IDA7IH1cbiAgICAuTmF2aWdhdGlvbiAuTmF2aWdhdGlvbi10YWJsZUJhciAuYXV0aG9yaXNhdGlvbnM6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCclM0UlM0NwYXRoIGZpbGw9JyUyMzY2NicgZD0nTTIyLjUsMTYgQzI0Ljk4NTI4MTQsMTYgMjcsMTguMDE0NzE4NiAyNywyMC41IEMyNywyMi45ODUyODE0IDI0Ljk4NTI4MTQsMjUgMjIuNSwyNSBDMjAuMDE0NzE4NiwyNSAxOCwyMi45ODUyODE0IDE4LDIwLjUgQzE4LDE4LjAxNDcxODYgMjAuMDE0NzE4NiwxNiAyMi41LDE2IFogTTIyLjUsMTcgQzIwLjU2NzAwMzQsMTcgMTksMTguNTY3MDAzNCAxOSwyMC41IEMxOSwyMi40MzI5OTY2IDIwLjU2NzAwMzQsMjQgMjIuNSwyNCBDMjQuNDMyOTk2NiwyNCAyNiwyMi40MzI5OTY2IDI2LDIwLjUgQzI2LDE4LjU2NzAwMzQgMjQuNDMyOTk2NiwxNyAyMi41LDE3IFogTTIzLDE4IEwyMywyMC4yOTMgTDI0LjIwNzEwNjgsMjEuNSBMMjMuNSwyMi4yMDcxMDY4IEwyMiwyMC43MDcxMDY4IEwyMiwxOCBMMjMsMTggWiBNMjMsOCBDMjQuMTA0NTY5NSw4IDI1LDguODk1NDMwNSAyNSwxMCBMMjUuMDAwMzkwMSwxNS41OTk5MDkgQzI0LjY4MzUzNTEsMTUuNDM3OTAyNCAyNC4zNDg4OTU4LDE1LjMwNTcyNTUgMjQuMDAwMTc2MiwxNS4yMDcwODIzIEwyNCwxNCBMNiwxNCBMNiwyMCBDNiwyMC41MTI4MzU4IDYuMzg2MDQwMTksMjAuOTM1NTA3MiA2Ljg4MzM3ODg3LDIwLjk5MzI3MjMgTDcsMjEgTDE3LjAyMjQ3NjcsMjEuMDAwNjEyMSBDMTcuMDUzNDQ3OCwyMS4zNDM4Njk2IDE3LjExNTk1NjMsMjEuNjc4MDMxIDE3LjIwNzA4MjMsMjIuMDAwMTc2MiBMNywyMiBDNS44OTU0MzA1LDIyIDUsMjEuMTA0NTY5NSA1LDIwIEw1LDEwIEM1LDguODk1NDMwNSA1Ljg5NTQzMDUsOCA3LDggTDIzLDggWiBNMjMsOSBMNyw5IEM2LjQ4NzE2NDE2LDkgNi4wNjQ0OTI4NCw5LjM4NjA0MDE5IDYuMDA2NzI3NzMsOS44ODMzNzg4NyBMNiwxMCBMNiwxMiBMMjQsMTIgTDI0LDEwIEMyNCw5LjQ4NzE2NDE2IDIzLjYxMzk1OTgsOS4wNjQ0OTI4NCAyMy4xMTY2MjExLDkuMDA2NzI3NzMgTDIzLDkgWicvJTNFJTNDL3N2ZyUzRSUwQVwiKTsgfVxuICAgIC5OYXZpZ2F0aW9uIC5OYXZpZ2F0aW9uLXRhYmxlQmFyIC5hdXRob3Jpc2F0aW9ucy5hY3RpdmU6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCclM0UlM0NwYXRoIGZpbGw9JyUyMzExMScgZD0nTTIyLjUsMTYgQzI0Ljk4NTI4MTQsMTYgMjcsMTguMDE0NzE4NiAyNywyMC41IEMyNywyMi45ODUyODE0IDI0Ljk4NTI4MTQsMjUgMjIuNSwyNSBDMjAuMDE0NzE4NiwyNSAxOCwyMi45ODUyODE0IDE4LDIwLjUgQzE4LDE4LjAxNDcxODYgMjAuMDE0NzE4NiwxNiAyMi41LDE2IFogTTIyLjUsMTcgQzIwLjU2NzAwMzQsMTcgMTksMTguNTY3MDAzNCAxOSwyMC41IEMxOSwyMi40MzI5OTY2IDIwLjU2NzAwMzQsMjQgMjIuNSwyNCBDMjQuNDMyOTk2NiwyNCAyNiwyMi40MzI5OTY2IDI2LDIwLjUgQzI2LDE4LjU2NzAwMzQgMjQuNDMyOTk2NiwxNyAyMi41LDE3IFogTTIzLDE4IEwyMywyMC4yOTMgTDI0LjIwNzEwNjgsMjEuNSBMMjMuNSwyMi4yMDcxMDY4IEwyMiwyMC43MDcxMDY4IEwyMiwxOCBMMjMsMTggWiBNMjMsOCBDMjQuMTA0NTY5NSw4IDI1LDguODk1NDMwNSAyNSwxMCBMMjUuMDAwMzkwMSwxNS41OTk5MDkgQzI0LjY4MzUzNTEsMTUuNDM3OTAyNCAyNC4zNDg4OTU4LDE1LjMwNTcyNTUgMjQuMDAwMTc2MiwxNS4yMDcwODIzIEwyNCwxNCBMNiwxNCBMNiwyMCBDNiwyMC41MTI4MzU4IDYuMzg2MDQwMTksMjAuOTM1NTA3MiA2Ljg4MzM3ODg3LDIwLjk5MzI3MjMgTDcsMjEgTDE3LjAyMjQ3NjcsMjEuMDAwNjEyMSBDMTcuMDUzNDQ3OCwyMS4zNDM4Njk2IDE3LjExNTk1NjMsMjEuNjc4MDMxIDE3LjIwNzA4MjMsMjIuMDAwMTc2MiBMNywyMiBDNS44OTU0MzA1LDIyIDUsMjEuMTA0NTY5NSA1LDIwIEw1LDEwIEM1LDguODk1NDMwNSA1Ljg5NTQzMDUsOCA3LDggTDIzLDggWiBNMjMsOSBMNyw5IEM2LjQ4NzE2NDE2LDkgNi4wNjQ0OTI4NCw5LjM4NjA0MDE5IDYuMDA2NzI3NzMsOS44ODMzNzg4NyBMNiwxMCBMNiwxMiBMMjQsMTIgTDI0LDEwIEMyNCw5LjQ4NzE2NDE2IDIzLjYxMzk1OTgsOS4wNjQ0OTI4NCAyMy4xMTY2MjExLDkuMDA2NzI3NzMgTDIzLDkgWicvJTNFJTNDL3N2ZyUzRSUwQVwiKTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5OYXZpZ2F0aW9uIC5OYXZpZ2F0aW9uLXRhYmxlQmFyIC5hdXRob3Jpc2F0aW9uczphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdvcmlzYXRpb25zJzsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLk5hdmlnYXRpb24gLk5hdmlnYXRpb24tdGFibGVCYXIgLmF1dGhvcmlzYXRpb25zOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ3MnOyB9IH1cbiAgICAuTmF2aWdhdGlvbiAuTmF2aWdhdGlvbi10YWJsZUJhciAuY2hhcmdlczpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDA7IH1cbiAgICAuTmF2aWdhdGlvbiAuTmF2aWdhdGlvbi10YWJsZUJhciAuY2hhcmdlcy5hY3RpdmU6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMzBweDsgfVxuICAgIC5OYXZpZ2F0aW9uIC5OYXZpZ2F0aW9uLXRhYmxlQmFyIC5jdXN0b21lcnM6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMHB4IDA7IH1cbiAgICAuTmF2aWdhdGlvbiAuTmF2aWdhdGlvbi10YWJsZUJhciAuY3VzdG9tZXJzLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwcHggLTMwcHg7IH1cbiAgICAuTmF2aWdhdGlvbiAuTmF2aWdhdGlvbi10YWJsZUJhciAudHJhbnNmZXJzOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjBweCAwOyB9XG4gICAgLk5hdmlnYXRpb24gLk5hdmlnYXRpb24tdGFibGVCYXIgLnRyYW5zZmVycy5hY3RpdmU6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02MHB4IC0zMHB4OyB9XG4gICAgLk5hdmlnYXRpb24gLk5hdmlnYXRpb24tdGFibGVCYXIgLnJlY2lwaWVudHM6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05MHB4IDA7IH1cbiAgICAuTmF2aWdhdGlvbiAuTmF2aWdhdGlvbi10YWJsZUJhciAucmVjaXBpZW50cy5hY3RpdmU6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05MHB4IC0zMHB4OyB9XG4gICAgLk5hdmlnYXRpb24gLk5hdmlnYXRpb24tdGFibGVCYXIgLmFjY291bnQ6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAwOyB9XG4gICAgLk5hdmlnYXRpb24gLk5hdmlnYXRpb24tdGFibGVCYXIgLmFjY291bnQuYWN0aXZlOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTMwcHg7IH1cbiAgICAuTmF2aWdhdGlvbiAuTmF2aWdhdGlvbi10YWJsZUJhciAuaW52b2ljZXM6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTBweCAwOyB9XG4gICAgLk5hdmlnYXRpb24gLk5hdmlnYXRpb24tdGFibGVCYXIgLmludm9pY2VzLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxMHB4IC0zMHB4OyB9XG4gICAgLk5hdmlnYXRpb24gLk5hdmlnYXRpb24tdGFibGVCYXIgLnBsYW5zOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9kYXNoYm9hcmQyL25hdi9wbGFucy5zdmcpIDAgMCBuby1yZXBlYXQ7IH1cbiAgICAuTmF2aWdhdGlvbiAuTmF2aWdhdGlvbi10YWJsZUJhciAucGxhbnMuYWN0aXZlOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9kYXNoYm9hcmQyL25hdi9wbGFucy5zdmcpIDAgLTMwcHggbm8tcmVwZWF0OyB9XG4gICAgLk5hdmlnYXRpb24gLk5hdmlnYXRpb24tdGFibGVCYXIgLmhvbWU6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2Rhc2hib2FyZDIvbmF2L2hvbWUuc3ZnKSAwIDAgbm8tcmVwZWF0OyB9XG4gICAgLk5hdmlnYXRpb24gLk5hdmlnYXRpb24tdGFibGVCYXIgLmhvbWUuYWN0aXZlOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9kYXNoYm9hcmQyL25hdi9ob21lLnN2ZykgMCAtMzBweCBuby1yZXBlYXQ7IH1cbiAgICAuTmF2aWdhdGlvbiAuTmF2aWdhdGlvbi10YWJsZUJhciAuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuTmF2aWdhdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0b3A6IDYwcHg7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAtMXB4IDBweCAwcHggMHB4IHJnYmEoODAsIDgwLCA4MCwgMC4xKTtcbiAgICAgIHdpZHRoOiAxNjBweDsgfVxuICAgICAgLk5hdmlnYXRpb24gLk5hdmlnYXRpb24tdGFibGVCYXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDBweCAwcHggcmdiYSg4MCwgODAsIDgwLCAwLjEpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXB4OyB9XG4gICAgICAgIC5OYXZpZ2F0aW9uIC5OYXZpZ2F0aW9uLXRhYmxlQmFyIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAwIDE1cHggNDBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAgICAgLk5hdmlnYXRpb24gLk5hdmlnYXRpb24tdGFibGVCYXIgYTpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y5RjlGOTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IC0xcHggMCAwIHJnYmEoODAsIDgwLCA4MCwgMC4xKTsgfVxuICAgICAgICAgIC5OYXZpZ2F0aW9uIC5OYXZpZ2F0aW9uLXRhYmxlQmFyIGE6bm90KC5hY3RpdmUpOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgLTFweCAwIDAgcmdiYSg4MCwgODAsIDgwLCAwLjEpOyB9XG4gICAgICAgICAgLk5hdmlnYXRpb24gLk5hdmlnYXRpb24tdGFibGVCYXIgYTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoODAsIDgwLCA4MCwgMC4xKTsgfVxuICAgICAgICAgICAgLk5hdmlnYXRpb24gLk5hdmlnYXRpb24tdGFibGVCYXIgYTpub3QoOmZpcnN0LWNoaWxkKTpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAtMXB4IDAgMCByZ2JhKDgwLCA4MCwgODAsIDAuMSksIGluc2V0IDAgMXB4IDAgcmdiYSg4MCwgODAsIDgwLCAwLjEpOyB9XG4gICAgICAgICAgLk5hdmlnYXRpb24gLk5hdmlnYXRpb24tdGFibGVCYXIgYTpiZWZvcmUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgdG9wOiAxMHB4OyB9XG4gICAgICAgIC5OYXZpZ2F0aW9uIC5OYXZpZ2F0aW9uLXRhYmxlQmFyIC5hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAjMGEwYTBhO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9IH1cblxuLk5hdmlnYXRpb24tYWN0aW9uLFxuLk5hdmlnYXRpb24tYWN0aW9uLS1idXR0b24sXG4uTmF2aWdhdGlvbi1sb2dvdXQsXG4uTmF2aWdhdGlvbi1jb2JyYW5kaW5nIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoODAsIDgwLCA4MCwgMC4xKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7IH1cbiAgLk5hdmlnYXRpb24tYWN0aW9uIGEsXG4gIC5OYXZpZ2F0aW9uLWFjdGlvbi0tYnV0dG9uIGEsXG4gIC5OYXZpZ2F0aW9uLWxvZ291dCBhLFxuICAuTmF2aWdhdGlvbi1jb2JyYW5kaW5nIGEge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5OYXZpZ2F0aW9uLWFjdGlvbiBhOmZvY3VzLFxuICAgIC5OYXZpZ2F0aW9uLWFjdGlvbi0tYnV0dG9uIGE6Zm9jdXMsXG4gICAgLk5hdmlnYXRpb24tbG9nb3V0IGE6Zm9jdXMsXG4gICAgLk5hdmlnYXRpb24tY29icmFuZGluZyBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuTmF2aWdhdGlvbi1hY3Rpb24sXG4gICAgLk5hdmlnYXRpb24tYWN0aW9uLS1idXR0b24sXG4gICAgLk5hdmlnYXRpb24tbG9nb3V0LFxuICAgIC5OYXZpZ2F0aW9uLWNvYnJhbmRpbmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uTmF2aWdhdGlvbi1hY3Rpb24tLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDE1cHg7IH1cblxuLk5hdmlnYXRpb24tY29icmFuZGluZyB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLk5hdmlnYXRpb24tY29icmFuZGluZyBpbWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLk5hdmlnYXRpb24tYWN0aW9uLFxuLk5hdmlnYXRpb24tbG9nb3V0IHtcbiAgcGFkZGluZzogMCAxcHggMXB4IDA7IH1cblxuLk5hdmlnYXRpb24tbG9nb3V0QnV0dG9uIHtcbiAgd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDAgbm9uZTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5OYXZpZ2F0aW9uLWFjdGlvbjpub3QoLk5hdmlnYXRpb24tYWN0aW9uLS1idXR0b24pIGEsXG4uTmF2aWdhdGlvbi1sb2dvdXRCdXR0b24ge1xuICBwYWRkaW5nOiAxNXB4O1xuICBjb2xvcjogIzQ0NDsgfVxuICAuTmF2aWdhdGlvbi1hY3Rpb246bm90KC5OYXZpZ2F0aW9uLWFjdGlvbi0tYnV0dG9uKSBhOmhvdmVyLFxuICAuTmF2aWdhdGlvbi1sb2dvdXRCdXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNGOUY5Rjk7IH1cbiAgLk5hdmlnYXRpb24tYWN0aW9uOm5vdCguTmF2aWdhdGlvbi1hY3Rpb24tLWJ1dHRvbikgYTphY3RpdmUsIC5OYXZpZ2F0aW9uLWFjdGlvbjpub3QoLk5hdmlnYXRpb24tYWN0aW9uLS1idXR0b24pIGE6Zm9jdXMsXG4gIC5OYXZpZ2F0aW9uLWxvZ291dEJ1dHRvbjphY3RpdmUsXG4gIC5OYXZpZ2F0aW9uLWxvZ291dEJ1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuXG4uQnV0dG9uLS1uYXZpZ2F0aW9uLFxuLkJ1dHRvbi0tZW1wdHlTdGF0ZSB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xcyBjdWJpYy1iZXppZXIoMC4zNSwgMC43NCwgMCwgMSksIGJveC1zaGFkb3cgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAuNzQsIDAsIDEpLCBib3JkZXIgMC4xcyBjdWJpYy1iZXppZXIoMC4zNSwgMC43NCwgMCwgMSksIGNvbG9yIDAuNHMgY3ViaWMtYmV6aWVyKDAuMzUsIDAuNzQsIDAsIDEpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAuNzQsIDAsIDEpLCBib3gtc2hhZG93IDAuMTVzIGN1YmljLWJlemllcigwLjM1LCAwLjc0LCAwLCAxKSwgYm9yZGVyIDAuMXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAuNzQsIDAsIDEpLCBjb2xvciAwLjRzIGN1YmljLWJlemllcigwLjM1LCAwLjc0LCAwLCAxKTtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYsICNmYWZhZmEpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwMCwgMTIwLCAxNDAsIDAuMjUpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDEwMCwgMTIwLCAxNDAsIDAuMzUpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgxMDAsIDEyMCwgMTQwLCAwLjEpLCBpbnNldCAwIDFweCA1cHggd2hpdGUsIGluc2V0IDAgMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDsgfVxuICAuQnV0dG9uLS1uYXZpZ2F0aW9uOmFjdGl2ZSwgLkJ1dHRvbi0tbmF2aWdhdGlvbjpmb2N1cyxcbiAgLkJ1dHRvbi0tZW1wdHlTdGF0ZTphY3RpdmUsXG4gIC5CdXR0b24tLWVtcHR5U3RhdGU6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLkJ1dHRvbi0tbmF2aWdhdGlvbjpob3ZlcixcbiAgLkJ1dHRvbi0tZW1wdHlTdGF0ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiwgI2ZkZmRmZCk7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMTAwLCAxMjAsIDE0MCwgMC4wNSksIGluc2V0IDAgMXB4IDVweCB3aGl0ZSwgaW5zZXQgMCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpOyB9XG4gIC5CdXR0b24tLW5hdmlnYXRpb246YWN0aXZlLFxuICAuQnV0dG9uLS1lbXB0eVN0YXRlOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgcmdiYSgwLCAwLCAwLCAwKSwgaW5zZXQgMCAxcHggMnB4IHJnYmEoMTAwLCAxMjAsIDE0MCwgMC4xKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDEwMCwgMTIwLCAxNDAsIDAuMSk7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgxMDAsIDEyMCwgMTQwLCAwLjIpO1xuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZhZmFmYSwgI2ZmZik7IH1cbiAgLkJ1dHRvbi0tbmF2aWdhdGlvbjpmb2N1cyxcbiAgLkJ1dHRvbi0tZW1wdHlTdGF0ZTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDhkOGQ4OyB9XG4gIC5CdXR0b24tLW5hdmlnYXRpb246YWN0aXZlLFxuICAuQnV0dG9uLS1lbXB0eVN0YXRlOmFjdGl2ZSB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgLkJ1dHRvbi0tbmF2aWdhdGlvbjpob3ZlcixcbiAgLkJ1dHRvbi0tZW1wdHlTdGF0ZTpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLkJ1dHRvbi0tbmF2aWdhdGlvbjphY3RpdmUsXG4gIC5CdXR0b24tLWVtcHR5U3RhdGU6YWN0aXZlIHtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBjb2xvcjogIzExMTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDEwMCwgMTIwLCAxNDAsIDAuMTc1KTsgfVxuXG4uQnV0dG9uLS1lbXB0eVN0YXRlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDIwcHggYXV0byAwOyB9XG5cbi5MaW5rLWNoYW5nZVBhc3N3b3JkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5MaW5rLWNoYW5nZVBhc3N3b3JkOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvZGFzaGJvYXJkMi9uYXZpZ2F0aW9uLnN2ZykgLTE4MHB4IC02MHB4IG5vLXJlcGVhdDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cblxuLkxpbmstYXBpS2V5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5MaW5rLWFwaUtleTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2Rhc2hib2FyZDIvbmF2aWdhdGlvbi5zdmcpIC0zNjBweCAtNjBweCBuby1yZXBlYXQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG5cbi5MaW5rLXR3b1N0ZXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLkxpbmstdHdvU3RlcDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2Rhc2hib2FyZDIvbmF2aWdhdGlvbi5zdmcpIC0yNDBweCAtNjBweCBuby1yZXBlYXQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG5cbi5MaW5rLXBheW1lbnRCdXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLkxpbmstcGF5bWVudEJ1dHRvbjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2Rhc2hib2FyZDIvbmF2aWdhdGlvbi5zdmcpIC0zMDBweCAtNjBweCBuby1yZXBlYXQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG5cbi5MaW5rLXBheW1lbnRQYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5MaW5rLXBheW1lbnRQYWdlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvZGFzaGJvYXJkMi9uYXZpZ2F0aW9uLnN2ZykgLTI3MHB4IC02MHB4IG5vLXJlcGVhdDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cblxuLkxpbmstbG9nb3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5MaW5rLWxvZ291dDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2Rhc2hib2FyZDIvbmF2aWdhdGlvbi5zdmcpIC0xNTBweCAtNjBweCBuby1yZXBlYXQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG5cbi5MaW5rLXBvaW50T2ZTYWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5MaW5rLXBvaW50T2ZTYWxlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvZGFzaGJvYXJkMi9uYXZpZ2F0aW9uLnN2ZykgLTMzMHB4IC02MHB4IG5vLXJlcGVhdDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cblxuLkxpbmsteGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuTGluay14ZXJvOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvZGFzaGJvYXJkMi9uYXZpZ2F0aW9uLnN2ZykgLTQyMHB4IC02MHB4IG5vLXJlcGVhdDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cblxuLkxpbmstcmVjZWlwdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLkxpbmstcmVjZWlwdHM6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9kYXNoYm9hcmQyL25hdmlnYXRpb24uc3ZnKSAtNTEwcHggLTYwcHggbm8tcmVwZWF0O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuXG4uTGluay1zdGF0ZW1lbnRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5MaW5rLXN0YXRlbWVudHM6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9kYXNoYm9hcmQyL25hdmlnYXRpb24uc3ZnKSAtNDgwcHggLTYwcHggbm8tcmVwZWF0O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuXG4uTGluay1ub3RpZmljYXRpb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5MaW5rLW5vdGlmaWNhdGlvbnM6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9kYXNoYm9hcmQyL25hdmlnYXRpb24uc3ZnKSAtNTQwcHggLTYwcHggbm8tcmVwZWF0O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuXG4uTGluay1tZXJjaGFudERlcG9zaXRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5MaW5rLW1lcmNoYW50RGVwb3NpdHM6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNFJTNDZyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDcGF0aCBmaWxsPSclMjMwMzdBRkYnIGZpbGwtcnVsZT0nbm9uemVybycgZD0nTTE0LjkwOTE3OTcsMTguNjg5OTQxNCBDMTUuMDQxMDE1NiwxOC42ODk5NDE0IDE1LjEyODkwNjIsMTguNjA2NDQ1MyAxNS4xMjg5MDYyLDE4LjQ2MTQyNTggTDE1LjEyODkwNjIsMTcuOTI1MjkzIEMxNi4zOTQ1MzEyLDE3Ljg1MDU4NTkgMTcuMzA0MTk5MiwxNy4xNzgyMjI3IDE3LjMwNDE5OTIsMTYuMDY2NDA2MiBDMTcuMzA0MTk5MiwxNS4xMDQwMDM5IDE2LjY3NTc4MTIsMTQuNjIwNjA1NSAxNS40NzE2Nzk3LDE0LjM0ODE0NDUgTDE1LjEyODkwNjIsMTQuMjczNDM3NSBMMTUuMTI4OTA2MiwxMi43MjY1NjI1IEMxNS41NTA3ODEyLDEyLjc4MzY5MTQgMTUuODI3NjM2NywxMi45OTkwMjM0IDE1Ljk5OTAyMzQsMTMuMzU5Mzc1IEMxNi4xMzk2NDg0LDEzLjYxNDI1NzggMTYuMzI4NjEzMywxMy43NDE2OTkyIDE2LjYwMTA3NDIsMTMuNzQxNjk5MiBDMTYuOTM1MDU4NiwxMy43NDE2OTkyIDE3LjE1NDc4NTIsMTMuNTUyNzM0NCAxNy4xNTQ3ODUyLDEzLjI2MjY5NTMgQzE3LjE1NDc4NTIsMTMuMTcwNDEwMiAxNy4xMzcyMDcsMTMuMDgyNTE5NSAxNy4xMTA4Mzk4LDEyLjk5NDYyODkgQzE2Ljg5OTkwMjMsMTIuMzE3ODcxMSAxNi4xNzQ4MDQ3LDExLjgwMzcxMDkgMTUuMTI4OTA2MiwxMS43MzMzOTg0IEwxNS4xMjg5MDYyLDExLjE4NDA4MiBDMTUuMTI4OTA2MiwxMS4wMzkwNjI1IDE1LjA0MTAxNTYsMTAuOTU1NTY2NCAxNC45MDkxNzk3LDEwLjk1NTU2NjQgQzE0Ljc3NzM0MzgsMTAuOTU1NTY2NCAxNC42ODk0NTMxLDExLjAzOTA2MjUgMTQuNjg5NDUzMSwxMS4xODQwODIgTDE0LjY4OTQ1MzEsMTEuNzMzMzk4NCBDMTMuNDYzMzc4OSwxMS43OTQ5MjE5IDEyLjU4NDQ3MjcsMTIuNDgwNDY4OCAxMi41ODQ0NzI3LDEzLjUzOTU1MDggQzEyLjU4NDQ3MjcsMTQuNDg4NzY5NSAxMy4yMTI4OTA2LDE1LjAwMjkyOTcgMTQuMzY0MjU3OCwxNS4yNjIyMDcgTDE0LjY4OTQ1MzEsMTUuMzM2OTE0MSBMMTQuNjg5NDUzMSwxNi45MzY1MjM0IEMxNC4xMzU3NDIyLDE2Ljg4ODE4MzYgMTMuODU4ODg2NywxNi42Mzc2OTUzIDEzLjcxODI2MTcsMTYuMjk0OTIxOSBDMTMuNTk1MjE0OCwxNi4wNDAwMzkxIDEzLjQxMDY0NDUsMTUuODk5NDE0MSAxMy4xMzgxODM2LDE1Ljg5OTQxNDEgQzEyLjc3NzgzMiwxNS44OTk0MTQxIDEyLjU2MjUsMTYuMTE0NzQ2MSAxMi41NjI1LDE2LjQzMTE1MjMgQzEyLjU2MjUsMTYuNTE0NjQ4NCAxMi41ODAwNzgxLDE2LjYwNjkzMzYgMTIuNjE1MjM0NCwxNi43MDgwMDc4IEMxMi44MzA1NjY0LDE3LjM0OTYwOTQgMTMuNTYwMDU4NiwxNy44NzI1NTg2IDE0LjY4OTQ1MzEsMTcuOTI1MjkzIEwxNC42ODk0NTMxLDE4LjQ2MTQyNTggQzE0LjY4OTQ1MzEsMTguNjA2NDQ1MyAxNC43NzczNDM4LDE4LjY4OTk0MTQgMTQuOTA5MTc5NywxOC42ODk5NDE0IFogTTE0LjY4OTQ1MzEsMTQuMTcyMzYzMyBDMTQuMDc0MjE4OCwxNC4wMTQxNjAyIDEzLjgxNDk0MTQsMTMuNzgxMjUgMTMuODE0OTQxNCwxMy40MjUyOTMgQzEzLjgxNDk0MTQsMTMuMDY5MzM1OSAxNC4xMTM3Njk1LDEyLjc3NDkwMjMgMTQuNjg5NDUzMSwxMi43MjIxNjggTDE0LjY4OTQ1MzEsMTQuMTcyMzYzMyBaIE0xNS4xMjg5MDYyLDE2LjkzNjUyMzQgTDE1LjEyODkwNjIsMTUuNDM3OTg4MyBDMTUuODMyMDMxMiwxNS42MTM3Njk1IDE2LjA3ODEyNSwxNS44MTE1MjM0IDE2LjA3ODEyNSwxNi4yMDI2MzY3IEMxNi4wNzgxMjUsMTYuNjA2OTMzNiAxNS43NjE3MTg4LDE2Ljg4ODE4MzYgMTUuMTI4OTA2MiwxNi45MzY1MjM0IFonLyUzRSUzQ3BhdGggZmlsbD0nJTIzMDM3QUZGJyBmaWxsLXJ1bGU9J25vbnplcm8nIGQ9J00xNSw4IEMxOC44NjU5OTMyLDggMjIsMTEuMTM0MDA2OCAyMiwxNSBDMjIsMTYuNDg3ODI5NiAyMS41MzU4MjI0LDE3Ljg2NzI0NDcgMjAuNzQ0MzgzLDE5LjAwMTMyOTggTDE5LjQ3MTQzNTIsMTkuMDAwODY4OSBDMjAuNDIxOTc3NSwxNy45MzkyNTIgMjEsMTYuNTM3MTI4MiAyMSwxNSBDMjEsMTEuNjg2MjkxNSAxOC4zMTM3MDg1LDkgMTUsOSBDMTEuNjg2MjkxNSw5IDksMTEuNjg2MjkxNSA5LDE1IEM5LDE2LjUzNzEyODIgOS41NzgwMjI0NSwxNy45MzkyNTIgMTAuNTI4NTY0OCwxOS4wMDA4Njg5IEw5LjI1NTYxNzA1LDE5LjAwMTMyOTggQzguNDY0MTc3NTUsMTcuODY3MjQ0NyA4LDE2LjQ4NzgyOTYgOCwxNSBDOCwxMS4xMzQwMDY4IDExLjEzNDAwNjgsOCAxNSw4IFonLyUzRSUzQ3JlY3Qgd2lkdGg9JzIwJyBoZWlnaHQ9JzEnIHg9JzUnIHk9JzIwJyBmaWxsPSclMjMwMzdBRkYnIHJ4PScuNScvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG5cbi5MaW5rLWJhbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLkxpbmstYmFuazpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCclM0UlM0NnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0Nwb2x5Z29uIHN0cm9rZT0nJTIzMDM3QUZGJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBwb2ludHM9JzE1IDYgMjIuNSAxMS41IDcuNSAxMS41JyBvcGFjaXR5PScuOScvJTNFJTNDcmVjdCB3aWR0aD0nMTYnIGhlaWdodD0nMScgeD0nNycgeT0nMjEnIGZpbGw9JyUyMzAzN0FGRicgcng9Jy41Jy8lM0UlM0NyZWN0IHdpZHRoPScyMCcgaGVpZ2h0PScxJyB4PSc1JyB5PScyMycgZmlsbD0nJTIzMDM3QUZGJyByeD0nLjUnLyUzRSUzQ3JlY3Qgd2lkdGg9JzEnIGhlaWdodD0nNycgeD0nMTAnIHk9JzEzJyBmaWxsPSclMjMwMzdBRkYnIHJ4PScuNScvJTNFJTNDcmVjdCB3aWR0aD0nMScgaGVpZ2h0PSc3JyB4PScxMycgeT0nMTMnIGZpbGw9JyUyMzAzN0FGRicgcng9Jy41Jy8lM0UlM0NyZWN0IHdpZHRoPScxJyBoZWlnaHQ9JzcnIHg9JzE2JyB5PScxMycgZmlsbD0nJTIzMDM3QUZGJyByeD0nLjUnLyUzRSUzQ3JlY3Qgd2lkdGg9JzEnIGhlaWdodD0nNycgeD0nMTknIHk9JzEzJyBmaWxsPSclMjMwMzdBRkYnIHJ4PScuNScvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuXG4uTGluay1idXNpbmVzcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuTGluay1idXNpbmVzczpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCclM0UlM0NnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCcgdHJhbnNmb3JtPSd0cmFuc2xhdGUoOSA1KSclM0UlM0Nwb2x5Z29uIHN0cm9rZT0nJTIzMDM3QUZGJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBwb2ludHM9Jy41IC41IDEyLjUgLjUgMTIuNSAxOS41IC41IDE5LjUnLyUzRSUzQ3JlY3Qgd2lkdGg9JzEnIGhlaWdodD0nMScgeD0nMycgeT0nMycgZmlsbD0nJTIzMDM3QUZGJy8lM0UlM0NyZWN0IHdpZHRoPScxJyBoZWlnaHQ9JzEnIHg9JzMnIHk9JzYnIGZpbGw9JyUyMzAzN0FGRicvJTNFJTNDcmVjdCB3aWR0aD0nMScgaGVpZ2h0PScxJyB4PSczJyB5PSc5JyBmaWxsPSclMjMwMzdBRkYnLyUzRSUzQ3JlY3Qgd2lkdGg9JzEnIGhlaWdodD0nMScgeD0nMycgeT0nMTInIGZpbGw9JyUyMzAzN0FGRicvJTNFJTNDcmVjdCB3aWR0aD0nMScgaGVpZ2h0PScxJyB4PSc2JyB5PSc5JyBmaWxsPSclMjMwMzdBRkYnLyUzRSUzQ3JlY3Qgd2lkdGg9JzEnIGhlaWdodD0nMScgeD0nNicgeT0nMTInIGZpbGw9JyUyMzAzN0FGRicvJTNFJTNDcGF0aCBmaWxsPSclMjMwMzdBRkYnIGQ9J005LDE1IEw5LDIwIEw4LDIwIEw4LDE2IEw3LDE2IEw3LDIwIEw2LDIwIEw2LDE2IEw1LDE2IEw1LDIwIEw0LDIwIEw0LDE1IEw5LDE1IFonLyUzRSUzQ3JlY3Qgd2lkdGg9JzEnIGhlaWdodD0nMScgeD0nOScgeT0nMTInIGZpbGw9JyUyMzAzN0FGRicvJTNFJTNDcmVjdCB3aWR0aD0nMScgaGVpZ2h0PScxJyB4PSc5JyB5PSc5JyBmaWxsPSclMjMwMzdBRkYnLyUzRSUzQ3JlY3Qgd2lkdGg9JzEnIGhlaWdodD0nMScgeD0nNicgeT0nNicgZmlsbD0nJTIzMDM3QUZGJy8lM0UlM0NyZWN0IHdpZHRoPScxJyBoZWlnaHQ9JzEnIHg9JzknIHk9JzYnIGZpbGw9JyUyMzAzN0FGRicvJTNFJTNDcmVjdCB3aWR0aD0nMScgaGVpZ2h0PScxJyB4PSc2JyB5PSczJyBmaWxsPSclMjMwMzdBRkYnLyUzRSUzQ3JlY3Qgd2lkdGg9JzEnIGhlaWdodD0nMScgeD0nOScgeT0nMycgZmlsbD0nJTIzMDM3QUZGJy8lM0UlM0MvZyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG5cbi5MaW5rLW92ZXJ2aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5MaW5rLW92ZXJ2aWV3OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJyUzRSUzQ3BhdGggZmlsbD0nJTIzMDM3QUZGJyBkPSdNMTMsMTYgQzEzLjU1MjI4NDcsMTYgMTQsMTYuNDQ3NzE1MyAxNCwxNyBMMTQsMjEgQzE0LDIxLjU1MjI4NDcgMTMuNTUyMjg0NywyMiAxMywyMiBMNiwyMiBDNS40NDc3MTUyNSwyMiA1LDIxLjU1MjI4NDcgNSwyMSBMNSwxNyBDNSwxNi40NDc3MTUzIDUuNDQ3NzE1MjUsMTYgNiwxNiBMMTMsMTYgWiBNMjQsMTYgQzI0LjU1MjI4NDcsMTYgMjUsMTYuNDQ3NzE1MyAyNSwxNyBMMjUsMjEgQzI1LDIxLjU1MjI4NDcgMjQuNTUyMjg0NywyMiAyNCwyMiBMMTcsMjIgQzE2LjQ0NzcxNTMsMjIgMTYsMjEuNTUyMjg0NyAxNiwyMSBMMTYsMTcgQzE2LDE2LjQ0NzcxNTMgMTYuNDQ3NzE1MywxNiAxNywxNiBMMjQsMTYgWiBNMTMsMTcgTDYsMTcgTDYsMjEgTDEzLDIxIEwxMywxNyBaIE0yNCwxNyBMMTcsMTcgTDE3LDIxIEwyNCwyMSBMMjQsMTcgWiBNMTMsOCBDMTMuNTUyMjg0Nyw4IDE0LDguNDQ3NzE1MjUgMTQsOSBMMTQsMTMgQzE0LDEzLjU1MjI4NDcgMTMuNTUyMjg0NywxNCAxMywxNCBMNiwxNCBDNS40NDc3MTUyNSwxNCA1LDEzLjU1MjI4NDcgNSwxMyBMNSw5IEM1LDguNDQ3NzE1MjUgNS40NDc3MTUyNSw4IDYsOCBMMTMsOCBaIE0yNCw4IEMyNC41NTIyODQ3LDggMjUsOC40NDc3MTUyNSAyNSw5IEwyNSwxMyBDMjUsMTMuNTUyMjg0NyAyNC41NTIyODQ3LDE0IDI0LDE0IEwxNywxNCBDMTYuNDQ3NzE1MywxNCAxNiwxMy41NTIyODQ3IDE2LDEzIEwxNiw5IEMxNiw4LjQ0NzcxNTI1IDE2LjQ0NzcxNTMsOCAxNyw4IEwyNCw4IFogTTEzLDkgTDYsOSBMNiwxMyBMMTMsMTMgTDEzLDkgWiBNMjQsOSBMMTcsOSBMMTcsMTMgTDI0LDEzIEwyNCw5IFonLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG5cbi5MaW5rLWFwcGxlUGF5LCAuTGluay1nb29nbGVQYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLkxpbmstYXBwbGVQYXk6YmVmb3JlLCAuTGluay1nb29nbGVQYXk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDJTNGeG1sIHZlcnNpb249JzEuMCcgZW5jb2Rpbmc9J1VURi04JyUzRiUzRSUzQ3N2ZyB3aWR0aD0nMzBweCcgaGVpZ2h0PSczMHB4JyB2aWV3Qm94PScwIDAgMzAgMzAnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayclM0UlM0N0aXRsZSUzRWdvb2dsZSBwYXkgaW1nJTNDL3RpdGxlJTNFJTNDZyBpZD0nZ29vZ2xlLXBheS1pbWcnIHN0cm9rZT0nbm9uZScgc3Ryb2tlLXdpZHRoPScxJyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDcmVjdCBpZD0nUmVjdGFuZ2xlJyBzdHJva2U9JyUyMzAwNzdERCcgeD0nOC41JyB5PSczLjUnIHdpZHRoPScxMycgaGVpZ2h0PScyMycgcng9JzInJTNFJTNDL3JlY3QlM0UlM0NyZWN0IGlkPSdSZWN0YW5nbGUnIGZpbGw9JyUyMzAwNzdERCcgeD0nMTEnIHk9JzIzJyB3aWR0aD0nMicgaGVpZ2h0PScxJyUzRSUzQy9yZWN0JTNFJTNDcmVjdCBpZD0nUmVjdGFuZ2xlLUNvcHknIGZpbGw9JyUyMzAwNzdERCcgeD0nMTQnIHk9JzIzJyB3aWR0aD0nMicgaGVpZ2h0PScxJyUzRSUzQy9yZWN0JTNFJTNDcmVjdCBpZD0nUmVjdGFuZ2xlLUNvcHktMicgZmlsbD0nJTIzMDA3N0REJyB4PScxNycgeT0nMjMnIHdpZHRoPScyJyBoZWlnaHQ9JzEnJTNFJTNDL3JlY3QlM0UlM0NjaXJjbGUgaWQ9J092YWwnIGZpbGw9JyUyMzAwNzdERCcgY3g9JzEyJyBjeT0nNycgcj0nMSclM0UlM0MvY2lyY2xlJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuXG4uTGluay1wZXJzb25hbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuTGluay1wZXJzb25hbDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2Rhc2hib2FyZDIvbmF2aWdhdGlvbi5zdmcpIC05MHB4IC02MHB4IG5vLXJlcGVhdDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cblxuLkxpbmstY2hhcmdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5MaW5rLWNoYXJnZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2Rhc2hib2FyZDIvbmF2aWdhdGlvbi5zdmcpIDBweCAtNjBweCBuby1yZXBlYXQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG4gIC5MaW5rLWNoYXJnZS5hY3RpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5MaW5rLWNoYXJnZS5hY3RpdmU6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2Rhc2hib2FyZDIvbmF2aWdhdGlvbi5zdmcpIDBweCAwIG5vLXJlcGVhdDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG5cbi5hcGlfa2V5cyAuTmF2aWdhdGlvbiAuYWNjb3VudCxcbi50d29fZmFjdG9yX2F1dGhzIC5OYXZpZ2F0aW9uIC5hY2NvdW50LFxuLnBhc3N3b3JkcyAuTmF2aWdhdGlvbiAuYWNjb3VudCxcbi5hY2NvdW50cyAuTmF2aWdhdGlvbiAuYWNjb3VudCxcbi5hY3RpdmF0aW9ucyAuTmF2aWdhdGlvbiAuYWNjb3VudCB7XG4gIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5hcGlfa2V5cyAuTmF2aWdhdGlvbiAuYWNjb3VudDpiZWZvcmUsXG4gIC50d29fZmFjdG9yX2F1dGhzIC5OYXZpZ2F0aW9uIC5hY2NvdW50OmJlZm9yZSxcbiAgLnBhc3N3b3JkcyAuTmF2aWdhdGlvbiAuYWNjb3VudDpiZWZvcmUsXG4gIC5hY2NvdW50cyAuTmF2aWdhdGlvbiAuYWNjb3VudDpiZWZvcmUsXG4gIC5hY3RpdmF0aW9ucyAuTmF2aWdhdGlvbiAuYWNjb3VudDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMzBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFwaV9rZXlzIC5OYXZpZ2F0aW9uIC5hY2NvdW50LFxuICAgIC50d29fZmFjdG9yX2F1dGhzIC5OYXZpZ2F0aW9uIC5hY2NvdW50LFxuICAgIC5wYXNzd29yZHMgLk5hdmlnYXRpb24gLmFjY291bnQsXG4gICAgLmFjY291bnRzIC5OYXZpZ2F0aW9uIC5hY2NvdW50LFxuICAgIC5hY3RpdmF0aW9ucyAuTmF2aWdhdGlvbiAuYWNjb3VudCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkFGQUZBOyB9IH1cblxuLnRyYW5zZmVyX3NjaGVkdWxlIC5OYXZpZ2F0aW9uIC50cmFuc2ZlcnMge1xuICBjb2xvcjogIzBhMGEwYTsgfVxuICAudHJhbnNmZXJfc2NoZWR1bGUgLk5hdmlnYXRpb24gLnRyYW5zZmVyczpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02MHB4IC0zMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudHJhbnNmZXJfc2NoZWR1bGUgLk5hdmlnYXRpb24gLnRyYW5zZmVycyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkFGQUZBOyB9IH1cblxuLkxpbmstd2ViaG9va3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLkxpbmstd2ViaG9va3M6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9kYXNoYm9hcmQyL25hdmlnYXRpb24uc3ZnKSAtMzkwcHggLTYwcHggbm8tcmVwZWF0O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuXG4uSW5saW5lTGluayB7XG4gIGNvbG9yOiAjMDZjO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UgY29sb3I7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuSW5saW5lTGluazphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvZGFzaGJvYXJkMi9jaGV2cm9uLnN2ZykgNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIHRyYW5zZm9ybSBlYXNlOyB9XG4gIC5JbmxpbmVMaW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzA3YzsgfVxuICAgIC5JbmxpbmVMaW5rOmhvdmVyOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDUwJSk7IH1cblxuQGtleWZyYW1lcyBzcGlubmVyIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4ubG9hZGluZy1pbmRpY2F0b3JfX2JlZm9yZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLXRvcDogLTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjY2NjO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDdkO1xuICBhbmltYXRpb246IHNwaW5uZXIgLjZzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG4ubG9hZGluZy1pbmRpY2F0b3JfX2FmdGVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IC02cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgI2NjYztcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzA3ZDtcbiAgYW5pbWF0aW9uOiBzcGlubmVyIC42cyBsaW5lYXIgaW5maW5pdGU7IH1cblxuLkVudlRvZ2dsZS1tb2JpbGVMaW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5FbnZUb2dnbGUsXG4uRW52VG9nZ2xlLW1vYmlsZUxpbmsge1xuICBwYWRkaW5nOiA0cHggOHB4IDJweCA4cHg7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSg2MywgNSwgNSwgMC40KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5FbnZUb2dnbGUsXG4uRW52VG9nZ2xlLWRlc2t0b3Age1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSg2MywgNSwgNSwgMC40KSwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cblxuLkVudlRvZ2dsZSxcbi5FbnZUb2dnbGUtbW9iaWxlTGluayxcbi5FbnZUb2dnbGUtZGVza3RvcCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmMxMDEwO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uRW52VG9nZ2xlLWRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lO1xuICB0b3A6IDVweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLkVudlRvZ2dsZS1kZXNrdG9wOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5FbnZUb2dnbGUtZGVza3RvcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5FbnZUb2dnbGUtbW9iaWxlTGluayB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5FbnZUb2dnbGUtbGluayxcbi5FbnZUb2dnbGUtY3VycmVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmbG9hdDogbGVmdDsgfVxuXG4uRW52VG9nZ2xlLWxpbmsge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSg2MywgNSwgNSwgMC40KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiA1cHggOHB4IDRweCA4cHg7IH1cblxuLkVudlRvZ2dsZS1jdXJyZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICNjMTE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBtYXJnaW46IC0xcHggMDtcbiAgcGFkZGluZzogNnB4IDhweCA1cHggOHB4OyB9XG5cbi5FbnZUb2dnbGUtbW9iaWxlTGluayB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjYzExO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRleHQtc2hhZG93OiAwIDAgMCB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBsaW5lLWhlaWdodDogMS4xOyB9XG5cbi5FbnZUb2dnbGUtbW9iaWxlTGluay0tb25TYW5kYm94IHtcbiAgcGFkZGluZy1yaWdodDogMTNweDsgfVxuICAuRW52VG9nZ2xlLW1vYmlsZUxpbmstLW9uU2FuZGJveDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB0b3A6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjYzExO1xuICAgIHJpZ2h0OiAxcHg7IH1cblxuLkVudlRvZ2dsZS1tb2JpbGVMaW5rLS1vbkxpdmUge1xuICBwYWRkaW5nLWxlZnQ6IDEzcHg7IH1cbiAgLkVudlRvZ2dsZS1tb2JpbGVMaW5rLS1vbkxpdmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYmFja2dyb3VuZDogI2MxMTtcbiAgICB0b3A6IDFweDtcbiAgICBsZWZ0OiAxcHg7IH1cblxuLkZpbHRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoODAsIDgwLCA4MCwgMC4xKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlIGhlaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5GaWx0ZXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAuRmlsdGVyOm5vdCguUGFuZWwtLW1vYmlsZU1hcmdpbnMpOm5vdCguUGFuZWxTZXQpIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwIG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6IDAgbm9uZTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuRmlsdGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuRmlsdGVyIHtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLkZpbHRlciB7XG4gICAgICBtYXJnaW46IDAgMCA0MHB4OyB9IH1cbiAgLkZpbHRlciAuRmlsdGVyLWRhdGVzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5GaWx0ZXIgLkZpbHRlci1zZWFyY2gge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLkZpbHRlciAuRmlsdGVyLXNlYXJjaC0tZnVsbFdpZHRoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuRmlsdGVyIC5GaWx0ZXItc3RhdHVzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmNWY1ZjU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuRmlsdGVyIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gICAgbGVmdDogMTBweDsgfVxuICAuRmlsdGVyIGlucHV0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMjVweCAxMHB4IDEwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyB9XG4gICAgLkZpbHRlciBpbnB1dDpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogI0YwRjhGRjsgfVxuICAuRmlsdGVyIC5GaWx0ZXItZnJvbSxcbiAgLkZpbHRlciAuRmlsdGVyLXRvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Y1ZjVmNTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5GaWx0ZXIgLkZpbHRlci1mcm9tIGlucHV0IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4OyB9XG4gICAgLkZpbHRlciAuRmlsdGVyLXNlYXJjaCBpbnB1dCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDsgfSB9XG4gIC5GaWx0ZXIgZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5GaWx0ZXIgLlN0YXR1c1NlbGVjdCB7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDI1cHggMTBweCAxMHB4O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgvYXNzZXRzL2Rhc2hib2FyZDIvc2VsZWN0X2Nhcm90LnN2ZykgcmlnaHQgNXB4IHRvcCA1MCUgbm8tcmVwZWF0O1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuRmlsdGVyIC5TdGF0dXNTZWxlY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgvYXNzZXRzL2Rhc2hib2FyZDIvc2VsZWN0X2Nhcm90LnN2ZykgcmlnaHQgMTBweCB0b3AgNTAlIG5vLXJlcGVhdDsgfSB9XG4gICAgLkZpbHRlciAuU3RhdHVzU2VsZWN0OmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGOEZGOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAuRmlsdGVyIGlucHV0LFxuICAgIC5GaWx0ZXIgLlN0YXR1c1NlbGVjdCB7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLkZpbHRlcjpub3QoLkZpbHRlci0td2l0aFN0YXR1c0ZpbHRlcikgLkZpbHRlci1kYXRlcyB7XG4gICAgICB3aWR0aDogNjYlOyB9XG4gICAgLkZpbHRlcjpub3QoLkZpbHRlci0td2l0aFN0YXR1c0ZpbHRlcikgLkZpbHRlci1zZWFyY2gge1xuICAgICAgd2lkdGg6IDM0JTsgfVxuICAgIC5GaWx0ZXI6bm90KC5GaWx0ZXItLXdpdGhTdGF0dXNGaWx0ZXIpIC5GaWx0ZXItc2VhcmNoLS1mdWxsV2lkdGgge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uTGlzdCAuRmlsdGVyIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDAgbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoODAsIDgwLCA4MCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuTGlzdCAuRmlsdGVyIGlucHV0LFxuICAuTGlzdCAuRmlsdGVyIC5TdGF0dXNTZWxlY3Qge1xuICAgIHBhZGRpbmc6IDI1cHggNXB4IDEwcHggMTVweDsgfVxuICAuTGlzdCAuRmlsdGVyIGxhYmVsIHtcbiAgICBsZWZ0OiAxNXB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLkxpc3QgLkZpbHRlci1mcm9tIGlucHV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE5cHg7IH1cbiAgLkxpc3QgLkZpbHRlci1mcm9tIGxhYmVsIHtcbiAgICBsZWZ0OiAxOXB4OyB9IH1cblxuLkZpbHRlci0td2l0aFN0YXR1c0ZpbHRlciAuRmlsdGVyLXNlYXJjaCB7XG4gIHdpZHRoOiAyNSU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuRmlsdGVyLS13aXRoU3RhdHVzRmlsdGVyIC5GaWx0ZXItZGF0ZXMge1xuICAgIHdpZHRoOiA2NiU7IH1cbiAgLkZpbHRlci0td2l0aFN0YXR1c0ZpbHRlciAuRmlsdGVyLXN0YXR1cyB7XG4gICAgd2lkdGg6IDM0JTtcbiAgICBib3JkZXItcmlnaHQ6IDAgbm9uZTsgfVxuICAuRmlsdGVyLS13aXRoU3RhdHVzRmlsdGVyIC5GaWx0ZXItc2VhcmNoIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y1ZjVmNTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5GaWx0ZXItLXdpdGhTdGF0dXNGaWx0ZXIgLkZpbHRlci1zZWFyY2ggbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5GaWx0ZXItLXdpdGhTdGF0dXNGaWx0ZXIgLkZpbHRlci1zZWFyY2ggaW5wdXQge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9kYXNoYm9hcmQyL3NlYXJjaC5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9IH1cblxuLnVpLWRhdGVwaWNrZXIge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB3aWR0aDogMjcwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg4MCwgODAsIDgwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI3MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwOyB9XG5cbi51aS1kYXRlcGlja2VyLXByZXYsXG4udWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG5cbi51aS1kYXRlcGlja2VyLXByZXYge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGNvbG9yOiAjMDZjOyB9XG4gIC51aS1kYXRlcGlja2VyLXByZXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKAuSBcIjsgfVxuXG4udWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogIzA2YzsgfVxuICAudWktZGF0ZXBpY2tlci1uZXh0OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiDigLpcIjsgfVxuXG4udWktZGF0ZXBpY2tlci10aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNDBweDtcbiAgcmlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi51aS1zaWRlYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAxMHB4IDlweCAwIDEwcHg7XG4gIHRvcDogNDFweDsgfVxuICAudWktc2lkZWJhciBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnVpLXNpZGViYXIgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzA2YzsgfVxuXG4udWktZGF0ZXBpY2tlci1jYWxlbmRhciB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiA5MHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogMTgwcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZhZmFmYTsgfVxuICAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0aCwgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGQge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIGEge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwNmM7IH1cbiAgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMzMzM7IH1cblxuLmxpbmUtcHJpbWFyeSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmxpbmUtc2Vjb25kYXJ5IHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzY2NjsgfVxuXG4uTGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoODAsIDgwLCA4MCwgMC4xKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlIGhlaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB3aWR0aDogMTAwJTsgfVxuICAuTGlzdDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIC5MaXN0Om5vdCguUGFuZWwtLW1vYmlsZU1hcmdpbnMpOm5vdCguUGFuZWxTZXQpIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwIG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6IDAgbm9uZTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuTGlzdCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH0gfVxuXG4uTGlzdC0tc3RhdGVtZW50cyB7XG4gIGJvcmRlcjogMCBub25lOyB9XG4gIC5MaXN0LS1zdGF0ZW1lbnRzIC5MaXN0LXRvb2xiYXIge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg4MCwgODAsIDgwLCAwLjEpOyB9XG5cbi5MaXN0LWxhYmVsLFxuLkxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLkxpc3QtbGFiZWwsIC5MaXN0LWxhYmVsIGEsXG4gIC5MaXN0LWl0ZW0sXG4gIC5MaXN0LWl0ZW0gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5MaXN0LWxhYmVsIGEsXG4gIC5MaXN0LWl0ZW0gYSB7XG4gICAgY29sb3I6ICMwNmM7IH1cbiAgLkxpc3QtbGFiZWwgPiBkaXYsXG4gIC5MaXN0LWl0ZW0gPiBkaXYge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAuTGlzdC1sYWJlbCxcbiAgICAuTGlzdC1pdGVtIHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLkxpc3QtbGFiZWwgPiBkaXYsXG4gICAgICAuTGlzdC1pdGVtID4gZGl2IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLkxpc3QtbGFiZWwgPiA6Zmlyc3QtY2hpbGQsXG4gICAgLkxpc3QtaXRlbSA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAuTGlzdC1sYWJlbCA+IDpsYXN0LWNoaWxkLFxuICAgIC5MaXN0LWl0ZW0gPiA6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgLkxpc3QtbGFiZWwgLnN5bWJvbCxcbiAgLkxpc3QtaXRlbSAuc3ltYm9sIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLkxpc3QtLWFsd2F5c1JvdyAubGlzdC1pdGVtIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGhlaWdodDogNjBweDsgfVxuICAuTGlzdC0tYWx3YXlzUm93IC5saXN0LWl0ZW0gPiBkaXYge1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG5cbi5MaXN0LS1hbHdheXNSb3cgLm1vYmlsZS1wcmltYXJ5IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uTGlzdC0tYWx3YXlzUm93IC5tb2JpbGUtc2Vjb25kYXJ5IHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzY2NjsgfVxuXG4uTGlzdC0tYWx3YXlzUm93IC5MaXN0LWl0ZW0ge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgaGVpZ2h0OiA2MHB4OyB9XG4gIC5MaXN0LS1hbHdheXNSb3cgLkxpc3QtaXRlbSA+IGRpdiB7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuLkxpc3QtLWFsd2F5c1JvdyAuTGlzdC0tZGVza3RvcENvbHVtbnMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5MaXN0LWxhYmVsIC5jdXJyZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4OyB9XG4gIC5MaXN0LWxhYmVsIC5jdXJyZW50OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9kYXNoYm9hcmQyL2Rpc2Nsb3N1cmUuc3ZnKSAwIDAgbm8tcmVwZWF0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgdG9wOiA0cHg7IH1cblxuLkxpc3QtbGFiZWwgLnNvcnQtMTphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLkxpc3QtaGVhZGluZyB7XG4gIGJhY2tncm91bmQ6ICNGQ0ZDRkM7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5MaXN0LS1kZXNrdG9wQ29sdW1ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjVmNWY1OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuTGlzdC0tZGVza3RvcENvbHVtbnMge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi5MaXN0LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjMzMzO1xuICB0cmFuc2l0aW9uOiAwLjJzIGN1YmljLWJlemllcigwLjM1LCAwLjc0LCAwLCAxKTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgLkxpc3QtaXRlbSB7XG4gICAgICBoZWlnaHQ6IDYwcHg7IH0gfVxuICAuTGlzdC1pdGVtOmhvdmVyLCAuTGlzdC1pdGVtOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI0YwRjhGRjsgfVxuICAuTGlzdC1pdGVtICsgLkxpc3QtaXRlbSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmNWY1ZjU7IH1cblxuLkxpc3QtLWNoYXJnZXMgLkxpc3QtaXRlbTpub3QoLnN1Y2Nlc3MpIC5hbW91bnQsXG4uTGlzdC0tYXV0aG9yaXNhdGlvbnMgLkxpc3QtaXRlbTpub3QoLnN1Y2Nlc3MpIC5hbW91bnQsXG4uTGlzdC0tdHJhbnNmZXJzIC5MaXN0LWl0ZW06bm90KC5zdWNjZXNzKSAuYW1vdW50LXBhaWQge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG4uc3RhdHVzIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc3RhdHVzIC5zdGF0dXMtY29tYm8ge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAuc3RhdHVzIC5iYWRnZSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAjNjY2OyB9XG4gIC5zdGF0dXMgLmVycm9yIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgLnN0YXR1cy5TdWNjZXNzIC5iYWRnZSB7XG4gICAgY29sb3I6ICM0MTc1MDU7IH1cbiAgICAuc3RhdHVzLlN1Y2Nlc3MgLmJhZGdlLmF1dGgge1xuICAgICAgY29sb3I6ICM2NjY7IH1cbiAgLnN0YXR1cy5GYWlsZWQgLmJhZGdlIHtcbiAgICBjb2xvcjogI0RDMEYwMDsgfVxuXG4uY2xlYXItc2VhcmNoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMDZjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogMjBweCAwIDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmxpc3QtaXRlbSB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBoZWlnaHQ6IDYwcHg7IH1cbiAgICAubGlzdC1pdGVtID4gZGl2IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIC5tb2JpbGUtcHJpbWFyeSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5tb2JpbGUtc2Vjb25kYXJ5IHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICM2NjY7IH0gfVxuXG4uTGlzdC0tbWVudSAuTGlzdC1pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIG1hcmdpbjogMCAyMHB4OyB9XG5cbi5MaXN0LXRvb2xiYXIge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNWY1ZjU7IH1cbiAgLkxpc3QtdG9vbGJhcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cblxuLkxpc3QtdG9vbGJhckl0ZW0ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMzMzO1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuTGlzdC10b29sYmFySXRlbS0tY3VycmVudCB7XG4gICAgYmFja2dyb3VuZDogI0YwRUZFRjsgfVxuICAuTGlzdC10b29sYmFySXRlbS0tRmlsdGVycyB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwIG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLkxpc3QtdG9vbGJhckl0ZW0gLmNvdW50ZXIge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1pbi13aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAuTGlzdC10b29sYmFySXRlbSAuY291bnRlci0tbm90aWNlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNkIwMDsgfVxuXG4uTGlzdC10b29sYmFySXRlbUZpbHRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDAgN3B4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLkxpc3QtdG9vbGJhckl0ZW1GaWx0ZXI6bm90KC5MaXN0LXRvb2xiYXJJdGVtRmlsdGVyLS1jdXJyZW50KTpob3ZlciB7XG4gICAgY29sb3I6ICMwN0Q7XG4gICAgYmFja2dyb3VuZDogI2Q3ZWRmZjsgfVxuXG4uTGlzdC10b29sYmFySXRlbUZpbHRlci0tY3VycmVudCB7XG4gIGJhY2tncm91bmQ6ICNGMEVGRUY7IH1cblxuLkxpc3QtdG9vbGJhci1pY29uIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLkxpc3QtdG9vbGJhci1pY29uQ3N2IHtcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvZGFzaGJvYXJkMi9jc3Yuc3ZnKSAxMnB4IDUwJSBuby1yZXBlYXQ7IH1cblxuLkxpc3QtdG9vbGJhci1pY29uRGlzcHV0ZSB7XG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2Rhc2hib2FyZDIvZGlzcHV0ZS5wbmcpIDEwcHggNTAlIG5vLXJlcGVhdDsgfVxuXG4uTGlzdC10b29sYmFySXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Y1ZjVmNTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLkxpc3QtdG9vbGJhckl0ZW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgICAgLkxpc3QtdG9vbGJhckl0ZW0uTGlzdC10b29sYmFyLWljb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gfVxuICAuTGlzdC10b29sYmFySXRlbS5MaXN0LXRvb2xiYXJJdGVtLS1hbGlnblJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwIG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZjVmNWY1OyB9XG5cbi5MaXN0LXRvb2xiYXJJdGVtOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuTGlzdC10b29sYmFySXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuXG4uTGlzdC10b29sYmFySXRlbTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLkxpc3QtdG9vbGJhckl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cblxuLkxpc3QtdG9vbGJhclNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzM0NTtcbiAgbWFyZ2luOiAwIDAgMCA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2Rhc2hib2FyZDIvc2VsZWN0X2Nhcm90LnN2ZykgcmlnaHQgMCB0b3AgNTAlIG5vLXJlcGVhdDsgfVxuXG4ubGluZS1pdGVtcy5saXN0IC5hbW91bnQge1xuICBmbGV4OiAxIDAgMTUlOyB9XG5cbi5saW5lLWl0ZW1zLmxpc3QgLmRlc2NyaXB0aW9uIHtcbiAgZmxleDogMCAxIDcwJTsgfVxuXG4ubGluZS1pdGVtcy5saXN0IC5kYXRlIHtcbiAgZmxleDogMSAwIDE1JTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGluZS1pdGVtcy5saXN0IC5hbW91bnQge1xuICAgIGZsZXg6IDAgMSA2NiU7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIG9yZGVyOiAxOyB9XG4gIC5saW5lLWl0ZW1zLmxpc3QgLmRlc2NyaXB0aW9uIHtcbiAgICBmbGV4OiAwIDMgYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgb3JkZXI6IDM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5saW5lLWl0ZW1zLmxpc3QgLmRhdGUge1xuICAgIGZsZXg6IDAgMSAzNCU7XG4gICAgb3JkZXI6IDI7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG4uTGlzdC0tbGluZUl0ZW1zIC5MaXN0LWl0ZW0ge1xuICBoZWlnaHQ6IDcwcHg7IH1cblxuLkxpc3QtLWxpbmVJdGVtcyAuZGV0YWlscyxcbi5MaXN0LS1saW5lSXRlbXMgLmFtb3VudHMge1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5MaXN0LS1saW5lSXRlbXMgLmRldGFpbHMge1xuICBmbGV4OiAwIDEgNjUlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5MaXN0LS1saW5lSXRlbXMgLmFtb3VudHMge1xuICBmbGV4OiAwIDEgMzUlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG4uTGlzdC0tbGluZUl0ZW1zIC5kZXNjcmlwdGlvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5MaXN0LS1saW5lSXRlbXMgLnN1bW1hcnksIC5MaXN0LS1saW5lSXRlbXMgLmRhdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uTGlzdC0tcmVjaXBpZW50cyAudG9rZW4ge1xuICBmbGV4OiAwIDAgMzAlOyB9XG5cbi5MaXN0LS1yZWNpcGllbnRzIC5yZWNpcGllbnQge1xuICBmbGV4OiAxIDAgMjUlOyB9XG5cbi5MaXN0LS1yZWNpcGllbnRzIC5hY2NvdW50IHtcbiAgZmxleDogMSAwIDI1JTsgfVxuXG4uTGlzdC0tcmVjaXBpZW50cyAuZGF0ZSB7XG4gIGZsZXg6IDAgMCAyMCU7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5MaXN0LS1yZWNpcGllbnRzIC5yZWNpcGllbnQge1xuICAgIG9yZGVyOiAxO1xuICAgIGZsZXg6IDAgMSA0MCU7XG4gICAgcGFkZGluZzogMCA1cHggMCAxNXB4OyB9XG4gIC5MaXN0LS1yZWNpcGllbnRzIC50b2tlbiB7XG4gICAgb3JkZXI6IDI7XG4gICAgZmxleDogMCAxIDYwJTtcbiAgICBwYWRkaW5nOiAwIDE1cHggMCA1cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLkxpc3QtLXJlY2lwaWVudHMgLmFjY291bnQge1xuICAgIG9yZGVyOiAzO1xuICAgIHBhZGRpbmc6IDAgNXB4IDAgMTVweDtcbiAgICBmbGV4OiAwIDEgNTAlOyB9XG4gIC5MaXN0LS1yZWNpcGllbnRzIC5kYXRlIHtcbiAgICBvcmRlcjogNDtcbiAgICBwYWRkaW5nOiAwIDE1cHggMCA1cHg7XG4gICAgZmxleDogMCAxIDUwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5MaXN0LS1yZWNpcGllbnRzIC5kYXRlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIkNyZWF0ZWQ6IFwiOyB9IH1cblxuLkxpc3QtLWNhcmRzIC5jYXJkLW51bWJlciB7XG4gIGZsZXg6IDAgMSAxMDAlOyB9XG5cbi5MaXN0LS13aXRoQ29udGFjdFBpY3R1cmVzIC5MaXN0LWl0ZW0sXG4uTGlzdC0tY2FyZHMgLkxpc3QtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uTGlzdC0td2l0aENvbnRhY3RQaWN0dXJlcy5MaXN0LS1jdXN0b21lcnMgLmVtYWlsLFxuLkxpc3QtLWNhcmRzLkxpc3QtLWN1c3RvbWVycyAuZW1haWwge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuTGlzdC0td2l0aENvbnRhY3RQaWN0dXJlcy5MaXN0LS1jdXN0b21lcnMgLmVtYWlsLCAuTGlzdC0td2l0aENvbnRhY3RQaWN0dXJlcy5MaXN0LS1jdXN0b21lcnMgLnRva2VuLFxuICAuTGlzdC0tY2FyZHMuTGlzdC0tY3VzdG9tZXJzIC5lbWFpbCxcbiAgLkxpc3QtLWNhcmRzLkxpc3QtLWN1c3RvbWVycyAudG9rZW4ge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuXG4uTGlzdC0td2l0aENvbnRhY3RQaWN0dXJlcy5MaXN0LS1yZWNpcGllbnRzIC5yZWNpcGllbnQsXG4uTGlzdC0tY2FyZHMuTGlzdC0tcmVjaXBpZW50cyAucmVjaXBpZW50IHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLkxpc3QtLXdpdGhDb250YWN0UGljdHVyZXMuTGlzdC0tcmVjaXBpZW50cyAucmVjaXBpZW50LCAuTGlzdC0td2l0aENvbnRhY3RQaWN0dXJlcy5MaXN0LS1yZWNpcGllbnRzIC5hY2NvdW50LFxuICAuTGlzdC0tY2FyZHMuTGlzdC0tcmVjaXBpZW50cyAucmVjaXBpZW50LFxuICAuTGlzdC0tY2FyZHMuTGlzdC0tcmVjaXBpZW50cyAuYWNjb3VudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG5cbi5MaXN0LS1hdXRob3Jpc2F0aW9ucyAuYW1vdW50IHtcbiAgZmxleDogMCAwIDEyJTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLkxpc3QtLWF1dGhvcmlzYXRpb25zIC5hbW91bnRfY2FwdHVyZWQge1xuICBmbGV4OiAwIDAgMTIlOyB9XG5cbi5MaXN0LS1hdXRob3Jpc2F0aW9ucyAuZGF0ZSB7XG4gIGZsZXg6IDIgMCAxNyU7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uTGlzdC0tYXV0aG9yaXNhdGlvbnMgLnN0YXR1cyB7XG4gIGZsZXg6IDIgMCAxMiU7IH1cbiAgLkxpc3QtLWF1dGhvcmlzYXRpb25zIC5zdGF0dXMgLmFtdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uTGlzdC0tYXV0aG9yaXNhdGlvbnMgLmRlc2NyaXB0aW9uIHtcbiAgZmxleDogMyAyNSU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5MaXN0LS1hdXRob3Jpc2F0aW9ucyAuTGlzdC1sYWJlbCAuY2FyZGhvbGRlciB7XG4gIGZsZXg6IDIgOCAyMyU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLkxpc3QtLWF1dGhvcmlzYXRpb25zIC5zdGF0dXMtY29tYm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLkxpc3QtLWF1dGhvcmlzYXRpb25zIC5zdGF0dXMtY29tYm8gLmJhZGdlLnBhcnRpYWxseV9jYXB0dXJlZCxcbiAgLkxpc3QtLWF1dGhvcmlzYXRpb25zIC5zdGF0dXMtY29tYm8gLmJhZGdlLmNhcHR1cmVkIHtcbiAgICBjb2xvcjogIzQxNzUwNTsgfVxuICAuTGlzdC0tYXV0aG9yaXNhdGlvbnMgLnN0YXR1cy1jb21ibyAuc3RhdHVzLXRyYW5zZmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuTGlzdC0tYXV0aG9yaXNhdGlvbnMgLmRlc2NyaXB0aW9uIHtcbiAgICBvcmRlcjogMTtcbiAgICBmbGV4OiAwIDEgNjUlO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLkxpc3QtLWF1dGhvcmlzYXRpb25zIC5hbW91bnQge1xuICAgIG9yZGVyOiAyO1xuICAgIGZsZXg6IDAgMSAzNSU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDsgfVxuICAuTGlzdC0tYXV0aG9yaXNhdGlvbnMgLmFtb3VudF9jYXB0dXJlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuTGlzdC0tYXV0aG9yaXNhdGlvbnMgLmNhcmQtbmFtZSwgLkxpc3QtLWF1dGhvcmlzYXRpb25zIC5kYXRlIHtcbiAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAuTGlzdC0tYXV0aG9yaXNhdGlvbnMgLmNhcmQtbmFtZSB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLkxpc3QtLWF1dGhvcmlzYXRpb25zIC5kYXRlIHtcbiAgICBvcmRlcjogMztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gIC5MaXN0LS1hdXRob3Jpc2F0aW9ucyAuc3RhdHVzIHtcbiAgICBvcmRlcjogNTtcbiAgICBmbGV4OiAzIDEgYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgLkxpc3QtLWF1dGhvcmlzYXRpb25zIC5zdGF0dXMgLnN0YXR1cy1jb21ibyB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC5MaXN0LS1hdXRob3Jpc2F0aW9ucyAuc3RhdHVzIC5zdGF0dXMtY29tYm8gLmFtdDpub3QoZW1wdHkpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLkxpc3QtLWF1dGhvcmlzYXRpb25zIC5zdGF0dXMgLnN0YXR1cy1jb21ibyAuYW10Om5vdChlbXB0eSk6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcgY2FwdHVyZWQnOyB9XG4gICAgICAuTGlzdC0tYXV0aG9yaXNhdGlvbnMgLnN0YXR1cyAuc3RhdHVzLWNvbWJvIC5zdGF0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkgYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAuTGlzdC0tYXV0aG9yaXNhdGlvbnMgLnN0YXR1cyAuc3RhdHVzLWNvbWJvIC5lcnJvciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5MaXN0LS1hdXRob3Jpc2F0aW9ucyAuY2FyZC1uYW1lIC5jYXJkLWxhc3Rmb3VyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5MaXN0LS1hdXRob3Jpc2F0aW9ucyAuc3RhdHVzLWNvbWJvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7IH1cbiAgICAuTGlzdC0tYXV0aG9yaXNhdGlvbnMgLnN0YXR1cy1jb21ibyAuc3RhdHVzLXRyYW5zZmVyIHtcbiAgICAgIHRvcDogNHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5MaXN0LS1jYXJkcyAuTGlzdC1pdGVtIHtcbiAgYmFja2dyb3VuZDogI0ZBRkFGQTtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDYzcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA2MHB4OyB9XG4gIC5MaXN0LS1jYXJkcyAuTGlzdC1pdGVtIC5tb2JpbGUtcHJpbWFyeSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLkxpc3QtLWNhcmRzIC5MaXN0LWl0ZW0gLm1vYmlsZS1zZWNvbmRhcnkge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuTGlzdC0tY2FyZHMgLkxpc3QtaXRlbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDczcHg7IH0gfVxuICAuTGlzdC0tY2FyZHMgLkxpc3QtaXRlbSAuY2FyZC1udW1iZXIsXG4gIC5MaXN0LS1jYXJkcyAuTGlzdC1pdGVtIC5jYXJkLWRldGFpbHMge1xuICAgIGZsZXg6IDAgMSAxMDAlOyB9XG5cbi5MaXN0LS1jYXJkcyAuTGlzdC1pdGVtLlByaW1hcnktY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuTGlzdC0td2l0aENhcmRJY29uIC5jYXJkLWljb24ge1xuICAgIGZsZXg6IDIgOCAyMyU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDM3cHg7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2Rhc2hib2FyZDIvY2FyZHMvZ2VuZXJpYy5zdmcpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMycHggMjBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5MaXN0LS13aXRoQ2FyZEljb24gLmNhcmQtaWNvbi5hbWVyaWNhbl9leHByZXNzIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2Rhc2hib2FyZDIvY2FyZHMvYW1leF8yMC5zdmcpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzJweCAyMHB4OyB9XG4gICAgLkxpc3QtLXdpdGhDYXJkSWNvbiAuY2FyZC1pY29uLmRpc2NvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2Rhc2hib2FyZDIvY2FyZHMvZGlzY292ZXJfMjAuc3ZnKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMycHggMjBweDsgfVxuICAgIC5MaXN0LS13aXRoQ2FyZEljb24gLmNhcmQtaWNvbi5kaW5lcnNfY2x1YiB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9kYXNoYm9hcmQyL2NhcmRzL2RpbmVyc18yMC5zdmcpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzJweCAyMHB4OyB9XG4gICAgLkxpc3QtLXdpdGhDYXJkSWNvbiAuY2FyZC1pY29uLm1hc3RlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9kYXNoYm9hcmQyL2NhcmRzL21hc3RlcmNhcmQuc3ZnKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMycHggMjBweDsgfVxuICAgIC5MaXN0LS13aXRoQ2FyZEljb24gLmNhcmQtaWNvbi52aXNhIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2Rhc2hib2FyZDIvY2FyZHMvdmlzYS5zdmcpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzJweCAyMHB4OyB9XG4gICAgLkxpc3QtLXdpdGhDYXJkSWNvbiAuY2FyZC1pY29uLmpjYiB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9kYXNoYm9hcmQyL2NhcmRzL2pjYi5zdmcpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzJweCAyMHB4OyB9XG4gICAgLkxpc3QtLXdpdGhDYXJkSWNvbiAuY2FyZC1pY29uLmVmdHBvcy1hdSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9kYXNoYm9hcmQyL2NhcmRzL2VmdHBvcy1hdS5zdmcpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzJweCAyMHB4OyB9XG4gICAgLkxpc3QtLXdpdGhDYXJkSWNvbiAuY2FyZC1pY29uIC5jYXJkLWxhc3Rmb3VyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDsgfVxuICAgIC5MaXN0LS13aXRoQ2FyZEljb24gLmNhcmQtaWNvbiAuY2FyZC1ob2xkZXIsXG4gICAgLkxpc3QtLXdpdGhDYXJkSWNvbiAuY2FyZC1pY29uIC5jYXJkLWxhc3Rmb3VyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIC5MaXN0LS13aXRoQ2FyZEljb24gLmNhcmQtaWNvbiAuY2FyZC13YWxsZXQge1xuICAgICAgaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAuTGlzdC0td2l0aENhcmRJY29uIC5jYXJkLWljb24gLmNhcmQtd2FsbGV0Lmdvb2dsZXBheSB7XG4gICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9kYXNoYm9hcmQyL3dhbGxldHMvZ29vZ2xlcGF5LnN2ZykgMCA1MCUgbm8tcmVwZWF0OyB9XG4gICAgICAuTGlzdC0td2l0aENhcmRJY29uIC5jYXJkLWljb24gLmNhcmQtd2FsbGV0LmFwcGxlcGF5IHtcbiAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2Rhc2hib2FyZDIvd2FsbGV0cy9hcHBsZXBheS5zdmcpIDAgNTAlIG5vLXJlcGVhdDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLkxpc3QtLXdpdGhDYXJkSWNvbiAuY2FyZC1pY29uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLkxpc3QtLXdpdGhDYXJkSWNvbiAuY2FyZC1pY29uLmFtZXJpY2FuX2V4cHJlc3MsIC5MaXN0LS13aXRoQ2FyZEljb24gLmNhcmQtaWNvbi5tYXN0ZXIsIC5MaXN0LS13aXRoQ2FyZEljb24gLmNhcmQtaWNvbi52aXNhLCAuTGlzdC0td2l0aENhcmRJY29uIC5jYXJkLWljb24uamNiLCAuTGlzdC0td2l0aENhcmRJY29uIC5jYXJkLWljb24uZGlzY292ZXIsIC5MaXN0LS13aXRoQ2FyZEljb24gLmNhcmQtaWNvbi5kaW5lcnNfY2x1YiB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuTGlzdC0td2l0aENhcmRJY29uIC5jYXJkLXdhbGxldC5nb29nbGVwYXksIC5MaXN0LS13aXRoQ2FyZEljb24gLmNhcmQtd2FsbGV0LmFwcGxlcGF5IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7IH0gfVxuXG4uTGlzdC0tY2hhcmdlcyAuYW1vdW50IHtcbiAgZmxleDogMCAwIDE3JTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLkxpc3QtLWNoYXJnZXMgLmRhdGUge1xuICBmbGV4OiAyIDAgMTglO1xuICBmb250LXNpemU6IDExcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLkxpc3QtLWNoYXJnZXMgLnN0YXR1cyB7XG4gIGZsZXg6IDIgMCAxMiU7IH1cblxuLkxpc3QtLWNoYXJnZXMgLmRlc2NyaXB0aW9uIHtcbiAgZmxleDogMyAxMCAzMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5MaXN0LS1jaGFyZ2VzIC5MaXN0LWxhYmVsIC5jYXJkaG9sZGVyIHtcbiAgZmxleDogMiA4IDIzJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4uTGlzdC0tY2hhcmdlcyAuc3RhdHVzLXRyYW5zZmVyIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0MTc1MDU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNicgaGVpZ2h0PSc0JyB2aWV3Qm94PScwIDAgNiA0JyUzRSUzQ3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjM0MTc1MDUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgZD0nTS43NSAybDEuNSAxLjUgMy0zJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5MaXN0LS1jaGFyZ2VzIC5zdGF0dXMtdHJhbnNmZXItLXRyYW5zZmVycmVkIHtcbiAgYmFja2dyb3VuZDogIzQxNzUwNTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc2JyBoZWlnaHQ9JzQnIHZpZXdCb3g9JzAgMCA2IDQnJTNFJTNDcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyM0ZGRkZGRicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBkPSdNLjc1IDJsMS41IDEuNSAzLTMnLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLkxpc3QtLWNoYXJnZXMgLnN0YXR1cy1jb21ibyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuTGlzdC0tY2hhcmdlcyAuc3RhdHVzLWNvbWJvIC5zdGF0dXMtdHJhbnNmZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5MaXN0LS1jaGFyZ2VzIC5kZXNjcmlwdGlvbiB7XG4gICAgb3JkZXI6IDE7XG4gICAgZmxleDogMCAxIDY1JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5MaXN0LS1jaGFyZ2VzIC5hbW91bnQge1xuICAgIG9yZGVyOiAyO1xuICAgIGZsZXg6IDAgMSAzNSU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDsgfVxuICAuTGlzdC0tY2hhcmdlcyAuY2FyZC1uYW1lLCAuTGlzdC0tY2hhcmdlcyAuZGF0ZSB7XG4gICAgZmxleDogMCAxIGF1dG87IH1cbiAgLkxpc3QtLWNoYXJnZXMgLmNhcmQtbmFtZSB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLkxpc3QtLWNoYXJnZXMgLmRhdGUge1xuICAgIG9yZGVyOiAzO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgLkxpc3QtLWNoYXJnZXMgLnN0YXR1cyB7XG4gICAgb3JkZXI6IDU7XG4gICAgZmxleDogMyAxIGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgIC5MaXN0LS1jaGFyZ2VzIC5zdGF0dXMgLnN0YXR1cy1jb21ibyB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgLkxpc3QtLWNoYXJnZXMgLnN0YXR1cyAuc3RhdHVzLWNvbWJvIC5lcnJvciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5MaXN0LS1jaGFyZ2VzIC5jYXJkLW5hbWUgLmNhcmQtbGFzdGZvdXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLkxpc3QtLWNoYXJnZXMgLnN0YXR1cy1jb21ibyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNHB4OyB9XG4gICAgLkxpc3QtLWNoYXJnZXMgLnN0YXR1cy1jb21ibyAuc3RhdHVzLXRyYW5zZmVyIHtcbiAgICAgIHRvcDogNHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5MaXN0LS1jdXN0b21lckNoYXJnZXMgLmRlc2NyaXB0aW9uLCAuTGlzdC0tZGlzcHV0ZWRDaGFyZ2VzIC5kZXNjcmlwdGlvbiB7XG4gIG9yZGVyOiAxO1xuICBmbGV4OiAwIDEgNjUlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5MaXN0LS1jdXN0b21lckNoYXJnZXMgLmFtb3VudCwgLkxpc3QtLWRpc3B1dGVkQ2hhcmdlcyAuYW1vdW50IHtcbiAgb3JkZXI6IDI7XG4gIGZsZXg6IDAgMSAzNSU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTVweDsgfVxuXG4uTGlzdC0tY3VzdG9tZXJDaGFyZ2VzIC5jYXJkLW5hbWUsIC5MaXN0LS1jdXN0b21lckNoYXJnZXMgLmRhdGUsIC5MaXN0LS1kaXNwdXRlZENoYXJnZXMgLmNhcmQtbmFtZSwgLkxpc3QtLWRpc3B1dGVkQ2hhcmdlcyAuZGF0ZSB7XG4gIGZsZXg6IDAgMSBhdXRvOyB9XG5cbi5MaXN0LS1jdXN0b21lckNoYXJnZXMgLmNhcmQtbmFtZSwgLkxpc3QtLWRpc3B1dGVkQ2hhcmdlcyAuY2FyZC1uYW1lIHtcbiAgb3JkZXI6IDQ7IH1cblxuLkxpc3QtLWN1c3RvbWVyQ2hhcmdlcyAuZGF0ZSwgLkxpc3QtLWRpc3B1dGVkQ2hhcmdlcyAuZGF0ZSB7XG4gIG9yZGVyOiAzO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuLkxpc3QtLWN1c3RvbWVyQ2hhcmdlcyAuc3RhdHVzLCAuTGlzdC0tZGlzcHV0ZWRDaGFyZ2VzIC5zdGF0dXMge1xuICBvcmRlcjogNTtcbiAgZmxleDogMyAxIGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgLkxpc3QtLWN1c3RvbWVyQ2hhcmdlcyAuc3RhdHVzIC5zdGF0dXMtY29tYm8sIC5MaXN0LS1kaXNwdXRlZENoYXJnZXMgLnN0YXR1cyAuc3RhdHVzLWNvbWJvIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAuTGlzdC0tY3VzdG9tZXJDaGFyZ2VzIC5zdGF0dXMgLnN0YXR1cy1jb21ibyAuZXJyb3IsIC5MaXN0LS1kaXNwdXRlZENoYXJnZXMgLnN0YXR1cyAuc3RhdHVzLWNvbWJvIC5lcnJvciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uTGlzdC0tY3VzdG9tZXJDaGFyZ2VzIC5jYXJkLW5hbWUgLmNhcmQtbGFzdGZvdXIsIC5MaXN0LS1kaXNwdXRlZENoYXJnZXMgLmNhcmQtbmFtZSAuY2FyZC1sYXN0Zm91ciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLkxpc3QtLWNoYXJnZVJlZnVuZHMgLmFtb3VudCB7XG4gIGZsZXg6IDAgMSAyMCU7IH1cblxuLkxpc3QtLWNoYXJnZVJlZnVuZHMgLnRva2VuIHtcbiAgZmxleDogMCAxIDQyJTsgfVxuXG4uTGlzdC0tY2hhcmdlUmVmdW5kcyAuZGF0ZSB7XG4gIGZsZXg6IDAgMSAyMyU7IH1cblxuLkxpc3QtLWNoYXJnZVJlZnVuZHMgLnN0YXR1cyB7XG4gIGZsZXg6IDAgMSAxNSU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuTGlzdC0tY2hhcmdlUmVmdW5kcyAuYW1vdW50IHtcbiAgICBvcmRlcjogMjtcbiAgICBmbGV4OiAwIDEgMzUlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgLkxpc3QtLWNoYXJnZVJlZnVuZHMgLnRva2VuIHtcbiAgICBvcmRlcjogMTtcbiAgICBmbGV4OiAwIDEgNjUlO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAuTGlzdC0tY2hhcmdlUmVmdW5kcyAuZGF0ZSB7XG4gICAgb3JkZXI6IDM7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIGZsZXg6IDAgMSA2MCU7IH1cbiAgLkxpc3QtLWNoYXJnZVJlZnVuZHMgLnN0YXR1cyB7XG4gICAgb3JkZXI6IDQ7XG4gICAgZmxleDogMCAxIDQwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cblxuLkxpc3QtLWN1c3RvbWVycyAuZW1haWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uTGlzdC0tY3VzdG9tZXJzIC50b2tlbiB7XG4gIGZsZXg6IDAgMCA0NSU7IH1cblxuLkxpc3QtLWN1c3RvbWVycyAuZW1haWwge1xuICBmbGV4OiAxIDAgMzUlOyB9XG5cbi5MaXN0LS1jdXN0b21lcnMgLmRhdGUge1xuICBmbGV4OiAwIDAgMjAlOyB9XG5cbi5MaXN0LS1jdXN0b21lcnMgLm5hbWU6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5MaXN0LS1jdXN0b21lcnMgLm5hbWU6bm90KDplbXB0eSkge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAuTGlzdC0tY3VzdG9tZXJzIC5uYW1lOm5vdCg6ZW1wdHkpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgICAgLkxpc3QtLWN1c3RvbWVycyAubmFtZTpub3QoOmVtcHR5KTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAn4oCTICc7IH0gfVxuICAuTGlzdC0tY3VzdG9tZXJzIC5uYW1lOm5vdCg6ZW1wdHkpIC5kZWJpdHMge1xuICAgIG9yZGVyOiA0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLkxpc3QtLWN1c3RvbWVycyAubmFtZTpub3QoOmVtcHR5KSAuZGViaXRzLndpdGgtZGViaXRzOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIHdpdGhoZWxkXCI7IH1cbiAgLkxpc3QtLWN1c3RvbWVycyAubmFtZTpub3QoOmVtcHR5KSAuY3JlZGl0cyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuTGlzdC0tY3VzdG9tZXJzIC5uYW1lOm5vdCg6ZW1wdHkpIC5ic2IsIC5MaXN0LS1jdXN0b21lcnMgLm5hbWU6bm90KDplbXB0eSkgLmFjY291bnQtbnVtYmVyLCAuTGlzdC0tY3VzdG9tZXJzIC5uYW1lOm5vdCg6ZW1wdHkpIC5kZWJpdHMsIC5MaXN0LS1jdXN0b21lcnMgLm5hbWU6bm90KDplbXB0eSkgLmNyZWRpdHMge1xuICAgIGZsZXg6IDAgMSBhdXRvOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLkxpc3QtLWN1c3RvbWVycyAuZW1haWwge1xuICAgIG9yZGVyOiAxO1xuICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAuTGlzdC0tY3VzdG9tZXJzIC50b2tlbiB7XG4gICAgb3JkZXI6IDI7XG4gICAgZmxleDogMCAxIDYwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLkxpc3QtLWN1c3RvbWVycyAuZGF0ZSB7XG4gICAgb3JkZXI6IDM7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBmbGV4OiAwIDEgNDAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkgYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgLkxpc3QtLWN1c3RvbWVycyAuZGF0ZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIC5MaXN0LS1jdXN0b21lcnMgLmRhdGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiQ3JlYXRlZDogXCI7IH0gfVxuXG4uRmlsdGVyIC5GaWx0ZXItc2VhcmNoLCAuRmlsdGVyIC5GaWx0ZXItc3RhdHVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5MaXN0LS1kaXNwdXRlcyAuYW1vdW50IHtcbiAgZmxleDogMSAwIDE0JTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG9yZGVyOiAxO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5MaXN0LS1kaXNwdXRlcyAucmVjZWl2ZWQge1xuICBmbGV4OiAxIDAgMTMlO1xuICBmb250LXNpemU6IDExcHg7XG4gIG9yZGVyOiA1O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5MaXN0LS1kaXNwdXRlcyAuY2FyZGhvbGRlciB7XG4gIGZsZXg6IDEgMC41IDE5JTtcbiAgb3JkZXI6IDQ7IH1cblxuLkxpc3QtLWRpc3B1dGVzIC5zdGF0dXMge1xuICBmbGV4OiAxIDAgMTklO1xuICBvcmRlcjogMjsgfVxuICAuTGlzdC0tZGlzcHV0ZXMgLnN0YXR1cy5ldmlkZW5jZS1yZXF1aXJlZCB7XG4gICAgY29sb3I6ICNCRjUwMDA7IH1cbiAgLkxpc3QtLWRpc3B1dGVzIC5zdGF0dXMud29uLCAuTGlzdC0tZGlzcHV0ZXMgLnN0YXR1cy5hcmJpdHJhdGlvbi13b24sIC5MaXN0LS1kaXNwdXRlcyAuc3RhdHVzLnJlc29sdmVkIHtcbiAgICBjb2xvcjogIzQxNzUwNTsgfVxuXG4uTGlzdC0tZGlzcHV0ZXMgLmNhdGVnb3J5IHtcbiAgZmxleDogMSAwIDE5JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG9yZGVyOiAzOyB9XG5cbi5MaXN0LS1kaXNwdXRlcyAuTGlzdC1sYWJlbCAuY2FyZGhvbGRlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLkxpc3QtLWRpc3B1dGVzIC5kdWUge1xuICBmbGV4OiAxIDAgMTIwcHg7XG4gIG9yZGVyOiA2O1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuTGlzdC0tZGlzcHV0ZXMgLmR1ZSAuZGVza3RvcF9tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLkxpc3QtLWRpc3B1dGVzIC5kdWUgLm1vYmlsZV9tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLkxpc3QtLWRpc3B1dGVzIC5jYXRlZ29yeSB7XG4gICAgb3JkZXI6IDE7XG4gICAgZmxleDogMCAxIDY1JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG9yZGVyOiAxO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLkxpc3QtLWRpc3B1dGVzIC5hbW91bnQge1xuICAgIG9yZGVyOiAyO1xuICAgIGZsZXg6IDAgMSAzNSU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBvcmRlcjogMjsgfVxuICAuTGlzdC0tZGlzcHV0ZXMgLmNhcmRob2xkZXIge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5MaXN0LS1kaXNwdXRlcyAucmVjZWl2ZWQge1xuICAgIG9yZGVyOiAzO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgLkxpc3QtLWRpc3B1dGVzIC5jYXJkaG9sZGVyLCAuTGlzdC0tZGlzcHV0ZXMgLnJlY2VpdmVkIHtcbiAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAuTGlzdC0tZGlzcHV0ZXMgLmNhcmRob2xkZXIge1xuICAgIG9yZGVyOiA0O1xuICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG4gIC5MaXN0LS1kaXNwdXRlcyAuY2FyZGhvbGRlciAuY2FyZC1sYXN0Zm91ciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuTGlzdC0tZGlzcHV0ZXMgLnN0YXR1cyB7XG4gICAgb3JkZXI6IDU7XG4gICAgZmxleDogMyAxIGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5MaXN0LS1kaXNwdXRlcyAuZHVlIHtcbiAgICBmbGV4OiAxIDAgMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuTGlzdC0tZGlzcHV0ZXMgLmR1ZSAuZGVza3RvcF9tZXNzYWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuTGlzdC0tZGlzcHV0ZXMgLmR1ZSAubW9iaWxlX21lc3NhZ2Uge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgLkxpc3QtLWRpc3B1dGVzIC5kdWUuZXZpZGVuY2UtcmVxdWlyZWQge1xuICAgICAgY29sb3I6ICNCRjUwMDA7IH1cbiAgICAuTGlzdC0tZGlzcHV0ZXMgLmR1ZS53b24sIC5MaXN0LS1kaXNwdXRlcyAuZHVlLmFyYml0cmF0aW9uLXdvbiwgLkxpc3QtLWRpc3B1dGVzIC5kdWUucmVzb2x2ZWQge1xuICAgICAgY29sb3I6ICM0MTc1MDU7IH0gfVxuXG4uTGlzdC0tYWx3YXlzUm93Lkxpc3QtLWRpc3B1dGVzIC5jYXRlZ29yeSB7XG4gIG9yZGVyOiAxO1xuICBmbGV4OiAwIDEgNjUlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvcmRlcjogMTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uTGlzdC0tYWx3YXlzUm93Lkxpc3QtLWRpc3B1dGVzIC5hbW91bnQge1xuICBvcmRlcjogMjtcbiAgZmxleDogMCAxIDM1JTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBvcmRlcjogMjsgfVxuXG4uTGlzdC0tYWx3YXlzUm93Lkxpc3QtLWRpc3B1dGVzIC5jYXJkaG9sZGVyIHtcbiAgb3JkZXI6IDQ7IH1cblxuLkxpc3QtLWFsd2F5c1Jvdy5MaXN0LS1kaXNwdXRlcyAucmVjZWl2ZWQge1xuICBvcmRlcjogMztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG5cbi5MaXN0LS1hbHdheXNSb3cuTGlzdC0tZGlzcHV0ZXMgLmNhcmRob2xkZXIsIC5MaXN0LS1hbHdheXNSb3cuTGlzdC0tZGlzcHV0ZXMgLnJlY2VpdmVkIHtcbiAgZmxleDogMCAxIGF1dG87IH1cblxuLkxpc3QtLWFsd2F5c1Jvdy5MaXN0LS1kaXNwdXRlcyAuY2FyZGhvbGRlciB7XG4gIG9yZGVyOiA0O1xuICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuXG4uTGlzdC0tYWx3YXlzUm93Lkxpc3QtLWRpc3B1dGVzIC5jYXJkaG9sZGVyIC5jYXJkLWxhc3Rmb3VyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uTGlzdC0tYWx3YXlzUm93Lkxpc3QtLWRpc3B1dGVzIC5zdGF0dXMge1xuICBvcmRlcjogNTtcbiAgZmxleDogMyAxIGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5MaXN0LS1hbHdheXNSb3cuTGlzdC0tZGlzcHV0ZXMgLmR1ZSB7XG4gIGZsZXg6IDEgMCAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLkxpc3QtLWFsd2F5c1Jvdy5MaXN0LS1kaXNwdXRlcyAuZHVlIC5kZXNrdG9wX21lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLkxpc3QtLWFsd2F5c1Jvdy5MaXN0LS1kaXNwdXRlcyAuZHVlIC5tb2JpbGVfbWVzc2FnZSB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5MaXN0LS1hbHdheXNSb3cuTGlzdC0tZGlzcHV0ZXMgLmR1ZS5ldmlkZW5jZS1yZXF1aXJlZCB7XG4gICAgY29sb3I6ICNCRjUwMDA7IH1cbiAgLkxpc3QtLWFsd2F5c1Jvdy5MaXN0LS1kaXNwdXRlcyAuZHVlLndvbiwgLkxpc3QtLWFsd2F5c1Jvdy5MaXN0LS1kaXNwdXRlcyAuZHVlLmFyYml0cmF0aW9uLXdvbiwgLkxpc3QtLWFsd2F5c1Jvdy5MaXN0LS1kaXNwdXRlcyAuZHVlLnJlc29sdmVkIHtcbiAgICBjb2xvcjogIzQxNzUwNTsgfVxuXG4uTGlzdC0taW52b2ljZXMgLnRvdGFsIHtcbiAgZmxleDogMCAxIDE3JTsgfVxuXG4uTGlzdC0taW52b2ljZXMgLnJlZmVyZW5jZSB7XG4gIGZsZXg6IDAgMSAyOCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5MaXN0LS1pbnZvaWNlcyAuZW1haWwge1xuICBmbGV4OiAwIDEgMzUlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uTGlzdC0taW52b2ljZXMgLnRva2VuIHtcbiAgZmxleDogMCAxIDIwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuTGlzdC0taW52b2ljZXMgLnJlZmVyZW5jZSB7XG4gICAgb3JkZXI6IDE7XG4gICAgZmxleDogMCAxIDY1JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgLkxpc3QtLWludm9pY2VzIC50b2tlbiB7XG4gICAgb3JkZXI6IDQ7XG4gICAgZmxleDogMCAxIDUwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuTGlzdC0taW52b2ljZXMgLmVtYWlsIHtcbiAgICBvcmRlcjogMztcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgZmxleDogMCAxIDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLkxpc3QtLWludm9pY2VzIC50b3RhbCB7XG4gICAgb3JkZXI6IDI7XG4gICAgZmxleDogMCAxIDM1JTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cblxuLkxpc3QtLWludm9pY2VzIC50b3RhbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5MaXN0LS1pbnZvaWNlcyAuYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDsgfVxuICAuTGlzdC0taW52b2ljZXMgLmJhZGdlOm5vdCg6ZW1wdHkpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIg4oCTIFwiO1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLkxpc3QtLWludm9pY2VzIC5iYWRnZS0tcGFpZCB7XG4gIGNvbG9yOiAjNDE3NTA1O1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50OyB9XG5cbi5MaXN0LS1pbnZvaWNlcyAuYmFkZ2UtLXNlbnQsXG4uTGlzdC0taW52b2ljZXMgLmJhZGdlLS1yZWFkeSB7XG4gIGNvbG9yOiAjNjY2O1xuICBjb2xvcjogIzY2NjsgfVxuXG4ubGluZS1pdGVtcy5saXN0IC5hbW91bnQge1xuICBmbGV4OiAxIDAgMTUlOyB9XG5cbi5saW5lLWl0ZW1zLmxpc3QgLmRlc2NyaXB0aW9uIHtcbiAgZmxleDogMCAxIDcwJTsgfVxuXG4ubGluZS1pdGVtcy5saXN0IC5kYXRlIHtcbiAgZmxleDogMSAwIDE1JTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGluZS1pdGVtcy5saXN0IC5hbW91bnQge1xuICAgIGZsZXg6IDAgMSA2NiU7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIG9yZGVyOiAxOyB9XG4gIC5saW5lLWl0ZW1zLmxpc3QgLmRlc2NyaXB0aW9uIHtcbiAgICBmbGV4OiAwIDMgYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgb3JkZXI6IDM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5saW5lLWl0ZW1zLmxpc3QgLmRhdGUge1xuICAgIGZsZXg6IDAgMSAzNCU7XG4gICAgb3JkZXI6IDI7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG4uTGlzdC0tbGluZUl0ZW1zIC5hbW91bnQge1xuICBmbGV4OiAxIDAgMTclOyB9XG5cbi5MaXN0LS1saW5lSXRlbXMgLnN1bW1hcnkge1xuICBmbGV4OiAwIDEgNjAlOyB9XG5cbi5MaXN0LS1saW5lSXRlbXMgLmRhdGUge1xuICBmbGV4OiAwIDAgMjMlOyB9XG5cbi5MaXN0LS1saW5lSXRlbXMgLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzY2NjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5MaXN0LS1saW5lSXRlbXMgLmFtb3VudCB7XG4gICAgb3JkZXI6IDI7XG4gICAgZmxleDogMCAxIDM1JTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIG9yZGVyOiAyO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLkxpc3QtLWxpbmVJdGVtcyAuc3VtbWFyeSB7XG4gICAgb3JkZXI6IDE7XG4gICAgZmxleDogMCAxIDY1JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG9yZGVyOiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuTGlzdC0tbGluZUl0ZW1zIC5kYXRlIHtcbiAgICBvcmRlcjogNDtcbiAgICBmbGV4OiAwIDEgMzUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgLkxpc3QtLWxpbmVJdGVtcyAuZGVzY3JpcHRpb24ge1xuICAgIG9yZGVyOiAzO1xuICAgIGZsZXg6IDAgMSA2NSU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfSB9XG5cbi5MaXN0LS1saW5lSXRlbXMgLkxpc3QtaXRlbSB7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMTBweCAwOyB9XG5cbi5MaXN0LS1wbGFucyAubmFtZSB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5MaXN0LS1wbGFucyAudG9rZW4ge1xuICBmbGV4OiAxIDAgMzQlOyB9XG5cbi5MaXN0LS1wbGFucyAuc3Vic2NyaXB0aW9ucyB7XG4gIGZsZXg6IDAgMCAyNCU7IH1cbiAgLkxpc3QtLXBsYW5zIC5zdWJzY3JpcHRpb25zIC5mcmVxdWVuY3kge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLkxpc3QtLXBsYW5zIC5hbW91bnQge1xuICBmbGV4OiAwIDAgMTclO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuTGlzdC0tcGxhbnMgLmFtb3VudCAuZnJlcXVlbmN5IHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzY2NjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5MaXN0LS1wbGFucyAubmFtZSB7XG4gICAgb3JkZXI6IDE7XG4gICAgZmxleDogMCAxIDY1JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5MaXN0LS1wbGFucyAuYW1vdW50IHtcbiAgICBvcmRlcjogMjtcbiAgICBmbGV4OiAwIDEgMzUlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAuTGlzdC0tcGxhbnMgLmFtb3VudCAuZnJlcXVlbmN5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLkxpc3QtLXBsYW5zIC50b2tlbiB7XG4gICAgb3JkZXI6IDM7XG4gICAgZmxleDogMCAxIDQ1JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5MaXN0LS1wbGFucyAuc3Vic2NyaXB0aW9ucyB7XG4gICAgb3JkZXI6IDQ7XG4gICAgZmxleDogMCAxIDU1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5MaXN0LS1wbGFucyAuc3Vic2NyaXB0aW9ucyAuZnJlcXVlbmN5IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGNvbG9yOiAjNjY2OyB9IH1cblxuLlBhbmVsLS1mb3JtIC5QYW5lbEZvcm0tLU5ld3BsYW4gLk5ld3BsYW4tb3B0aW9ucyB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uUGFuZWwtLWZvcm0gLlBhbmVsRm9ybS0tTmV3cGxhbiAuTmV3cGxhbi1oaW50IHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjZmJmYmZiO1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLlBhbmVsLS1mb3JtIC5QYW5lbEZvcm0tLU5ld3BsYW4gLkxpc3QtcGFnaW5hdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uUGFuZWwtLWZvcm0gLlBhbmVsRm9ybS0tTmV3cGxhbiBsYWJlbC5MaXN0LWl0ZW0ge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbiAgcGFkZGluZzogMTVweCAwIDE1cHggMzBweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5QYW5lbC0tZm9ybSAuUGFuZWxGb3JtLS1OZXdwbGFuIC5yYWRpbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uUGFuZWwtLWZvcm0gLlBhbmVsRm9ybS0tTmV3cGxhbiAubmFtZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLlBhbmVsLS1mb3JtIC5QYW5lbEZvcm0tLU5ld3BsYW4gLm1ldGEsXG4uUGFuZWwtLWZvcm0gLlBhbmVsRm9ybS0tTmV3cGxhbiAuYW1vdW50IHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzY2NjtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuXG4uTGlzdC0tcmVjaXBpZW50cyAudG9rZW4ge1xuICBmbGV4OiAwIDAgMzAlOyB9XG5cbi5MaXN0LS1yZWNpcGllbnRzIC5yZWNpcGllbnQge1xuICBmbGV4OiAxIDAgMjUlOyB9XG5cbi5MaXN0LS1yZWNpcGllbnRzIC5hY2NvdW50IHtcbiAgZmxleDogMSAwIDI1JTsgfVxuXG4uTGlzdC0tcmVjaXBpZW50cyAuZGF0ZSB7XG4gIGZsZXg6IDAgMCAyMCU7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5MaXN0LS1yZWNpcGllbnRzIC5yZWNpcGllbnQge1xuICAgIG9yZGVyOiAxO1xuICAgIGZsZXg6IDAgMSA0MCU7XG4gICAgcGFkZGluZzogMCA1cHggMCAxNXB4OyB9XG4gIC5MaXN0LS1yZWNpcGllbnRzIC50b2tlbiB7XG4gICAgb3JkZXI6IDI7XG4gICAgZmxleDogMCAxIDYwJTtcbiAgICBwYWRkaW5nOiAwIDE1cHggMCA1cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLkxpc3QtLXJlY2lwaWVudHMgLmFjY291bnQge1xuICAgIG9yZGVyOiAzO1xuICAgIHBhZGRpbmc6IDAgNXB4IDAgMTVweDtcbiAgICBmbGV4OiAwIDEgNTAlOyB9XG4gIC5MaXN0LS1yZWNpcGllbnRzIC5kYXRlIHtcbiAgICBvcmRlcjogNDtcbiAgICBwYWRkaW5nOiAwIDE1cHggMCA1cHg7XG4gICAgZmxleDogMCAxIDUwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5MaXN0LS1yZWNpcGllbnRzIC5kYXRlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIkNyZWF0ZWQ6IFwiOyB9IH1cblxuLkxpc3QtLXN0YXRlbWVudHMgLkxpc3QtaXRlbSB7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvZGFzaGJvYXJkMi9pY29ucy9wZGYuc3ZnKSAyMHB4IDUwJSBuby1yZXBlYXQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLkxpc3QtLXN0YXRlbWVudHMgLkxpc3QtaXRlbSAubGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuTGlzdC0tc3RhdGVtZW50cyAuTGlzdC1pdGVtIC5sYWJlbCB7XG4gICAgZmxleDogMCAxIDMzJTsgfVxuICAuTGlzdC0tc3RhdGVtZW50cyAuTGlzdC1pdGVtIC5mbGFnIHtcbiAgICBmbGV4OiAwIDEgNDUlOyB9XG4gIC5MaXN0LS1zdGF0ZW1lbnRzIC5MaXN0LWl0ZW0gLmRvd25sb2FkIHtcbiAgICBmbGV4OiAwIDEgMjAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzAwNzdERDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9kYXNoYm9hcmQyL2ljb25zL2Rvd25sb2FkLnN2ZykgcmlnaHQgMjBweCB0b3AgNTAlIG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTsgfVxuICAuTGlzdC0tc3RhdGVtZW50cyAuTGlzdC1pdGVtOmhvdmVyIC5kb3dubG9hZCB7XG4gICAgb3BhY2l0eTogMTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLkxpc3QtLXN0YXRlbWVudHMgLkxpc3QtaXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IDUwJTtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLkxpc3QtLXN0YXRlbWVudHMgLkxpc3QtaXRlbSAubGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgZmxleDogMCAxIDcwJTsgfVxuICAgICAgLkxpc3QtLXN0YXRlbWVudHMgLkxpc3QtaXRlbSAuZmxhZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIGZsZXg6IDAgMSA3MCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDsgfVxuICAgICAgLkxpc3QtLXN0YXRlbWVudHMgLkxpc3QtaXRlbSAuZG93bmxvYWQge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IHRvcCA1MCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IDAgMSAzMCU7IH0gfVxuXG4uTGlzdC0tcGxhbi1zdWJzY3JpcHRpb25zIC5lbWFpbCB7XG4gIGZsZXg6IDAgMSAzMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5MaXN0LS1wbGFuLXN1YnNjcmlwdGlvbnMgLnRva2VuIHtcbiAgZmxleDogMCAxIDQwJTsgfVxuXG4uTGlzdC0tcGxhbi1zdWJzY3JpcHRpb25zIC5zdGF0ZSB7XG4gIGZsZXg6IDAgMSAxNSU7XG4gIGZvbnQtc2l6ZTogMTFweDsgfVxuXG4uTGlzdC0tcGxhbi1zdWJzY3JpcHRpb25zIC5uZXh0X2NoYXJnZSB7XG4gIGZsZXg6IDAgMSAxNSU7XG4gIGZvbnQtc2l6ZTogMTFweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5MaXN0LS1wbGFuLXN1YnNjcmlwdGlvbnMgLmVtYWlsIHtcbiAgICBmbGV4OiAwIDEgNjUlO1xuICAgIG9yZGVyOiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuTGlzdC0tcGxhbi1zdWJzY3JpcHRpb25zIC5zdGF0ZSB7XG4gICAgb3JkZXI6IDI7XG4gICAgZmxleDogMCAxIDM1JTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuTGlzdC0tcGxhbi1zdWJzY3JpcHRpb25zIC50b2tlbiB7XG4gICAgb3JkZXI6IDM7XG4gICAgZmxleDogMCAxIDQ1JTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLkxpc3QtLXBsYW4tc3Vic2NyaXB0aW9ucyAubmV4dF9jaGFyZ2Uge1xuICAgIG9yZGVyOiA0O1xuICAgIGZsZXg6IDAgMSA1NSU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLkxpc3QtLXBsYW4tc3Vic2NyaXB0aW9ucyAubmV4dF9jaGFyZ2U6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdOZXh0IGNoYXJnZTogJzsgfVxuICAuTGlzdC0tcGxhbi1zdWJzY3JpcHRpb25zIC5lbWFpbCxcbiAgLkxpc3QtLXBsYW4tc3Vic2NyaXB0aW9ucyAudG9rZW4ge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAuTGlzdC0tcGxhbi1zdWJzY3JpcHRpb25zIC5zdGF0ZSxcbiAgLkxpc3QtLXBsYW4tc3Vic2NyaXB0aW9ucyAubmV4dF9jaGFyZ2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5MaXN0LS1wbGFuLXN1YnNjcmlwdGlvbnMgLmVtYWlsLFxuICAuTGlzdC0tcGxhbi1zdWJzY3JpcHRpb25zIC50b2tlbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gIC5MaXN0LS1wbGFuLXN1YnNjcmlwdGlvbnMgLnN0YXRlLFxuICAuTGlzdC0tcGxhbi1zdWJzY3JpcHRpb25zIC5uZXh0X2NoYXJnZSB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG5cbi5MaXN0LS1jdXN0b21lci1zdWJzY3JpcHRpb25zIC5MaXN0LWl0ZW0ge1xuICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7IH1cbiAgLkxpc3QtLWN1c3RvbWVyLXN1YnNjcmlwdGlvbnMgLkxpc3QtaXRlbSA+IGRpdiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4uTGlzdC0tY3VzdG9tZXItc3Vic2NyaXB0aW9ucyAubmFtZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5MaXN0LS1jdXN0b21lci1zdWJzY3JpcHRpb25zIC5uYW1lIC5zdGF0ZSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLkxpc3QtLWN1c3RvbWVyLXN1YnNjcmlwdGlvbnMgLmZlZSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5MaXN0LS1jdXN0b21lci1zdWJzY3JpcHRpb25zIC5wbGFuIHtcbiAgZmxleDogMCAxIDUwJTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5MaXN0LS1jdXN0b21lci1zdWJzY3JpcHRpb25zIC5wZXJpb2Qge1xuICBmbGV4OiAxIDAgNTAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuTGlzdC0tY3VzdG9tZXItc3Vic2NyaXB0aW9ucyAucGxhbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gIC5MaXN0LS1jdXN0b21lci1zdWJzY3JpcHRpb25zIC5wZXJpb2Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuXG4uTGlzdC0tY3VzdG9tZXItc3Vic2NyaXB0aW9ucyBkbCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxMXB4OyB9XG4gIC5MaXN0LS1jdXN0b21lci1zdWJzY3JpcHRpb25zIGRsIGR0LCAuTGlzdC0tY3VzdG9tZXItc3Vic2NyaXB0aW9ucyBkbCBkZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5MaXN0LS1jdXN0b21lci1zdWJzY3JpcHRpb25zIGRsIGR0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogNzBweDsgfVxuICAuTGlzdC0tY3VzdG9tZXItc3Vic2NyaXB0aW9ucyBkbCBkZCB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5MaXN0LS1zdWJzY3JpcHRpb24tbGVkZ2VyIC5kYXRlIHtcbiAgZmxleDogMCAwIDIwJTsgfVxuXG4uTGlzdC0tc3Vic2NyaXB0aW9uLWxlZGdlciAuZXZlbnQge1xuICBmbGV4OiAxIDAgNDAlOyB9XG4gIC5MaXN0LS1zdWJzY3JpcHRpb24tbGVkZ2VyIC5ldmVudCAubW9iaWxlLXNlY29uZGFyeSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uTGlzdC0tc3Vic2NyaXB0aW9uLWxlZGdlciAuZGViaXQsXG4uTGlzdC0tc3Vic2NyaXB0aW9uLWxlZGdlciAuY3JlZGl0IHtcbiAgZmxleDogMCAwIDIwJTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5MaXN0LS1zdWJzY3JpcHRpb24tbGVkZ2VyIC5kYXRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5MaXN0LS1zdWJzY3JpcHRpb24tbGVkZ2VyIC5ldmVudCB7XG4gICAgZmxleDogMSAwIDUwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAuTGlzdC0tc3Vic2NyaXB0aW9uLWxlZGdlciAuZXZlbnQgLm1vYmlsZS1zZWNvbmRhcnkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLkxpc3QtLXN1YnNjcmlwdGlvbi1sZWRnZXIgLmRlYml0LFxuICAuTGlzdC0tc3Vic2NyaXB0aW9uLWxlZGdlciAuY3JlZGl0IHtcbiAgICBmbGV4OiAwIDEgMjUlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5MaXN0LS1zdWJzY3JpcHRpb24tbGVkZ2VyIC5kZWJpdDpub3QoOmVtcHR5KTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcoJzsgfVxuICAuTGlzdC0tc3Vic2NyaXB0aW9uLWxlZGdlciAuZGViaXQ6bm90KDplbXB0eSk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcpJzsgfVxuICAuTGlzdC0tc3Vic2NyaXB0aW9uLWxlZGdlciAuY3JlZGl0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cblxuLkxpc3QtLXRyYW5zZmVycyAuZGF0ZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLkxpc3QtLXRyYW5zZmVycyAuZXJyb3Ige1xuICBjb2xvcjogI0RDMEYwMDsgfVxuXG4uTGlzdC0tdHJhbnNmZXJzIC5hbW91bnQtcGFpZCB7XG4gIGZsZXg6IDAgMCAxNiU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5MaXN0LS10cmFuc2ZlcnMgLnJlY2lwaWVudCB7XG4gIGZsZXg6IDAgMCAyNCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5MaXN0LS10cmFuc2ZlcnMgLmFjY291bnQtbnVtYmVyIHtcbiAgZmxleDogMCAwIDE2JTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uTGlzdC0tdHJhbnNmZXJzIC5kZWJpdHMsXG4uTGlzdC0tdHJhbnNmZXJzIC5jcmVkaXRzIHtcbiAgZmxleDogMCAwIDEzJTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLkxpc3QtLXRyYW5zZmVycyAuZGF0ZSB7XG4gIGZsZXg6IDAgMCAxOCU7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5MaXN0LS10cmFuc2ZlcnMgLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgLkxpc3QtLXRyYW5zZmVycyAuZGVzY3JpcHRpb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgICAuTGlzdC0tdHJhbnNmZXJzIC5kZXNjcmlwdGlvbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAn4oCTICc7IH0gfVxuICAuTGlzdC0tdHJhbnNmZXJzIC5kZXNjcmlwdGlvbiAuZGViaXRzIHtcbiAgICBvcmRlcjogNDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5MaXN0LS10cmFuc2ZlcnMgLmRlc2NyaXB0aW9uIC5kZWJpdHMud2l0aC1kZWJpdHM6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgd2l0aGhlbGRcIjsgfVxuICAuTGlzdC0tdHJhbnNmZXJzIC5kZXNjcmlwdGlvbiAuY3JlZGl0cyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuTGlzdC0tdHJhbnNmZXJzIC5kZXNjcmlwdGlvbiAuYnNiLCAuTGlzdC0tdHJhbnNmZXJzIC5kZXNjcmlwdGlvbiAuYWNjb3VudC1udW1iZXIsIC5MaXN0LS10cmFuc2ZlcnMgLmRlc2NyaXB0aW9uIC5kZWJpdHMsIC5MaXN0LS10cmFuc2ZlcnMgLmRlc2NyaXB0aW9uIC5jcmVkaXRzIHtcbiAgICBmbGV4OiAwIDEgYXV0bzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5MaXN0LS10cmFuc2ZlcnMgLmFtb3VudC1wYWlkIHtcbiAgICBvcmRlcjogMjtcbiAgICBmbGV4OiAwIDAgNDUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLkxpc3QtLXRyYW5zZmVycyAucmVjaXBpZW50IHtcbiAgICBvcmRlcjogMTtcbiAgICBmbGV4OiAwIDAgNTUlO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAuTGlzdC0tdHJhbnNmZXJzIC5hY2NvdW50LW51bWJlciB7XG4gICAgb3JkZXI6IDM7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gIC5MaXN0LS10cmFuc2ZlcnMgLmVycm9yIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLkxpc3QtLXRyYW5zZmVycyAuZGF0ZSB7XG4gICAgb3JkZXI6IDU7XG4gICAgZmxleDogMyAxIGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5MaXN0LS10cmFuc2ZlcnMgLmRhdGUgLnRpbWUge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5MaXN0LS10cmFuc2ZlcnMgLmRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAuTGlzdC0tdHJhbnNmZXJzIC5kZXNjcmlwdGlvbjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ+KAkyAnOyB9XG4gIC5MaXN0LS10cmFuc2ZlcnMgLmRlYml0cyB7XG4gICAgb3JkZXI6IDQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAuTGlzdC0tdHJhbnNmZXJzIC5kZWJpdHMud2l0aC1kZWJpdHM6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgd2l0aGhlbGRcIjsgfVxuICAuTGlzdC0tdHJhbnNmZXJzIC5jcmVkaXRzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5MaXN0LS10cmFuc2ZlcnMgLmJzYiwgLkxpc3QtLXRyYW5zZmVycyAuYWNjb3VudC1udW1iZXIsIC5MaXN0LS10cmFuc2ZlcnMgLmRlYml0cywgLkxpc3QtLXRyYW5zZmVycyAuY3JlZGl0cyB7XG4gICAgZmxleDogMCAxIGF1dG87IH0gfVxuXG4uTGlzdERldGFpbCB7XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIC5MaXN0RGV0YWlsIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLkxpc3REZXRhaWwgLkxpc3REZXRhaWxfX2xpc3QsXG4gICAgICAuTGlzdERldGFpbCAuTGlzdERldGFpbF9fZGV0YWlsIHtcbiAgICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG5cbi5MaXN0RGV0YWlsX19saXN0IHtcbiAgZmxleDogMTtcbiAgbWF4LXdpZHRoOiAyODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5MaXN0RGV0YWlsX19saXN0IC5QYW5lbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAjRkNGQ0ZDOyB9XG5cbi5MaXN0RGV0YWlsX19kZXRhaWwge1xuICBmbGV4OiAxO1xuICBtYXgtd2lkdGg6IDcyMHB4OyB9XG5cbi5MaXN0SGVhZGluZyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xuICBjb2xvcjogIzMzMztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoODAsIDgwLCA4MCwgMC4wMyk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIC5MaXN0SGVhZGluZyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cblxuLkxpc3RCdXR0b25zIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAuTGlzdEJ1dHRvbnMgYSxcbiAgLkxpc3RCdXR0b25zIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggNXB4IDEwcHggNDBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMwNmM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLkxpc3RCdXR0b25zIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5MaXN0QnV0dG9ucyBhOmJlZm9yZSxcbiAgLkxpc3RCdXR0b25zIC5MaW5rLWxvZ291dDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgICBsZWZ0OiA1cHg7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5MaXN0QnV0dG9ucyBhLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI0VFRjdGRjsgfVxuXG4uTGlzdEJ1dHRvbnMgKyAuTGlzdEhlYWRpbmcge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg4MCwgODAsIDgwLCAwLjAzKTsgfVxuXG4jdG9nZ2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzcnIHZpZXdCb3g9JzAgMCAxMiA3JyUzRSUzQ3BvbHlsaW5lIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzNTU1JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgcG9pbnRzPScwIDAgNSA1IDEwIDAnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDEgMSknLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE1cHggdG9wIDUwJTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAxMHB4IDVweCAxMHB4IDQwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMzMzM7IH1cbiAgI3RvZ2dsZTpmb2N1cywgI3RvZ2dsZTphY3RpdmUge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICN0b2dnbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuTGlzdERldGFpbC0tZXhwYW5kZWQgI3RvZ2dsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7IH1cbiAgI3RvZ2dsZSArIC5QYW5lbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5QYW5lbEdyaWQtY2VsbC0tc2lnbk91dCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5MaXN0RGV0YWlsOm5vdCguTGlzdERldGFpbC0tZXhwYW5kZWQpIC5MaXN0RGV0YWlsX19saXN0IC5QYW5lbCB7XG4gICAgYm9yZGVyOiAwIG5vbmU7IH1cbiAgLkxpc3REZXRhaWw6bm90KC5MaXN0RGV0YWlsLS1leHBhbmRlZCkgLkxpc3REZXRhaWxfX2xpc3QgYSxcbiAgLkxpc3REZXRhaWw6bm90KC5MaXN0RGV0YWlsLS1leHBhbmRlZCkgLkxpc3REZXRhaWxfX2xpc3QgLkxpbmstbG9nb3V0LFxuICAuTGlzdERldGFpbDpub3QoLkxpc3REZXRhaWwtLWV4cGFuZGVkKSAuTGlzdERldGFpbF9fbGlzdCAuTGlzdEhlYWRpbmcsXG4gIC5MaXN0RGV0YWlsOm5vdCguTGlzdERldGFpbC0tZXhwYW5kZWQpIC5MaXN0RGV0YWlsX19saXN0IC5QYW5lbEdyaWQtY2VsbC0tc2lnbk91dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLlBhbmVsR3JpZC1jZWxsLS1zaWduT3V0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuI3RvZ2dsZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICBsZWZ0OiA1cHg7XG4gIHRvcDogNXB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiByZWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvZGFzaGJvYXJkMi9uYXZpZ2F0aW9uLnN2ZykgMCAwIG5vLXJlcGVhdDsgfVxuXG4jdG9nZ2xlLm92ZXJ2aWV3OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNFJTNDcGF0aCBmaWxsPSclMjM2NjYnIGQ9J00xMywxNiBDMTMuNTUyMjg0NywxNiAxNCwxNi40NDc3MTUzIDE0LDE3IEwxNCwyMSBDMTQsMjEuNTUyMjg0NyAxMy41NTIyODQ3LDIyIDEzLDIyIEw2LDIyIEM1LjQ0NzcxNTI1LDIyIDUsMjEuNTUyMjg0NyA1LDIxIEw1LDE3IEM1LDE2LjQ0NzcxNTMgNS40NDc3MTUyNSwxNiA2LDE2IEwxMywxNiBaIE0yNCwxNiBDMjQuNTUyMjg0NywxNiAyNSwxNi40NDc3MTUzIDI1LDE3IEwyNSwyMSBDMjUsMjEuNTUyMjg0NyAyNC41NTIyODQ3LDIyIDI0LDIyIEwxNywyMiBDMTYuNDQ3NzE1MywyMiAxNiwyMS41NTIyODQ3IDE2LDIxIEwxNiwxNyBDMTYsMTYuNDQ3NzE1MyAxNi40NDc3MTUzLDE2IDE3LDE2IEwyNCwxNiBaIE0xMywxNyBMNiwxNyBMNiwyMSBMMTMsMjEgTDEzLDE3IFogTTI0LDE3IEwxNywxNyBMMTcsMjEgTDI0LDIxIEwyNCwxNyBaIE0xMyw4IEMxMy41NTIyODQ3LDggMTQsOC40NDc3MTUyNSAxNCw5IEwxNCwxMyBDMTQsMTMuNTUyMjg0NyAxMy41NTIyODQ3LDE0IDEzLDE0IEw2LDE0IEM1LjQ0NzcxNTI1LDE0IDUsMTMuNTUyMjg0NyA1LDEzIEw1LDkgQzUsOC40NDc3MTUyNSA1LjQ0NzcxNTI1LDggNiw4IEwxMyw4IFogTTI0LDggQzI0LjU1MjI4NDcsOCAyNSw4LjQ0NzcxNTI1IDI1LDkgTDI1LDEzIEMyNSwxMy41NTIyODQ3IDI0LjU1MjI4NDcsMTQgMjQsMTQgTDE3LDE0IEMxNi40NDc3MTUzLDE0IDE2LDEzLjU1MjI4NDcgMTYsMTMgTDE2LDkgQzE2LDguNDQ3NzE1MjUgMTYuNDQ3NzE1Myw4IDE3LDggTDI0LDggWiBNMTMsOSBMNiw5IEw2LDEzIEwxMywxMyBMMTMsOSBaIE0yNCw5IEwxNyw5IEwxNywxMyBMMjQsMTMgTDI0LDkgWicvJTNFJTNDL3N2ZyUzRSUwQVwiKTsgfVxuXG4jdG9nZ2xlLmJ1c2luZXNzLWRldGFpbHM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCclM0UlM0NnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCcgdHJhbnNmb3JtPSd0cmFuc2xhdGUoOSA1KSclM0UlM0Nwb2x5Z29uIHN0cm9rZT0nJTIzNjY2JyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBwb2ludHM9Jy41IC41IDEyLjUgLjUgMTIuNSAxOS41IC41IDE5LjUnLyUzRSUzQ3JlY3Qgd2lkdGg9JzEnIGhlaWdodD0nMScgeD0nMycgeT0nMycgZmlsbD0nJTIzNjY2Jy8lM0UlM0NyZWN0IHdpZHRoPScxJyBoZWlnaHQ9JzEnIHg9JzMnIHk9JzYnIGZpbGw9JyUyMzY2NicvJTNFJTNDcmVjdCB3aWR0aD0nMScgaGVpZ2h0PScxJyB4PSczJyB5PSc5JyBmaWxsPSclMjM2NjYnLyUzRSUzQ3JlY3Qgd2lkdGg9JzEnIGhlaWdodD0nMScgeD0nMycgeT0nMTInIGZpbGw9JyUyMzY2NicvJTNFJTNDcmVjdCB3aWR0aD0nMScgaGVpZ2h0PScxJyB4PSc2JyB5PSc5JyBmaWxsPSclMjM2NjYnLyUzRSUzQ3JlY3Qgd2lkdGg9JzEnIGhlaWdodD0nMScgeD0nNicgeT0nMTInIGZpbGw9JyUyMzY2NicvJTNFJTNDcGF0aCBmaWxsPSclMjM2NjYnIGQ9J005LDE1IEw5LDIwIEw4LDIwIEw4LDE2IEw3LDE2IEw3LDIwIEw2LDIwIEw2LDE2IEw1LDE2IEw1LDIwIEw0LDIwIEw0LDE1IEw5LDE1IFonLyUzRSUzQ3JlY3Qgd2lkdGg9JzEnIGhlaWdodD0nMScgeD0nOScgeT0nMTInIGZpbGw9JyUyMzY2NicvJTNFJTNDcmVjdCB3aWR0aD0nMScgaGVpZ2h0PScxJyB4PSc5JyB5PSc5JyBmaWxsPSclMjM2NjYnLyUzRSUzQ3JlY3Qgd2lkdGg9JzEnIGhlaWdodD0nMScgeD0nNicgeT0nNicgZmlsbD0nJTIzNjY2Jy8lM0UlM0NyZWN0IHdpZHRoPScxJyBoZWlnaHQ9JzEnIHg9JzknIHk9JzYnIGZpbGw9JyUyMzY2NicvJTNFJTNDcmVjdCB3aWR0aD0nMScgaGVpZ2h0PScxJyB4PSc2JyB5PSczJyBmaWxsPSclMjM2NjYnLyUzRSUzQ3JlY3Qgd2lkdGg9JzEnIGhlaWdodD0nMScgeD0nOScgeT0nMycgZmlsbD0nJTIzNjY2Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0UlMEFcIik7IH1cblxuI3RvZ2dsZS5iYW5rLWFjY291bnQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCclM0UlM0NnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0Nwb2x5Z29uIHN0cm9rZT0nJTIzNjY2JyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBwb2ludHM9JzE1IDYgMjIuNSAxMS41IDcuNSAxMS41JyBvcGFjaXR5PScuOScvJTNFJTNDcmVjdCB3aWR0aD0nMTYnIGhlaWdodD0nMScgeD0nNycgeT0nMjEnIGZpbGw9JyUyMzY2Nicgcng9Jy41Jy8lM0UlM0NyZWN0IHdpZHRoPScyMCcgaGVpZ2h0PScxJyB4PSc1JyB5PScyMycgZmlsbD0nJTIzNjY2JyByeD0nLjUnLyUzRSUzQ3JlY3Qgd2lkdGg9JzEnIGhlaWdodD0nNycgeD0nMTAnIHk9JzEzJyBmaWxsPSclMjM2NjYnIHJ4PScuNScvJTNFJTNDcmVjdCB3aWR0aD0nMScgaGVpZ2h0PSc3JyB4PScxMycgeT0nMTMnIGZpbGw9JyUyMzY2Nicgcng9Jy41Jy8lM0UlM0NyZWN0IHdpZHRoPScxJyBoZWlnaHQ9JzcnIHg9JzE2JyB5PScxMycgZmlsbD0nJTIzNjY2JyByeD0nLjUnLyUzRSUzQ3JlY3Qgd2lkdGg9JzEnIGhlaWdodD0nNycgeD0nMTknIHk9JzEzJyBmaWxsPSclMjM2NjYnIHJ4PScuNScvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFJTBBXCIpOyB9XG5cbiN0b2dnbGUuYXBpLWtleXM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjBweCAwOyB9XG5cbiN0b2dnbGUucmVjZWlwdHM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01MTBweCAwOyB9XG5cbiN0b2dnbGUuZW1haWwtbm90aWZpY2F0aW9uczo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU0MHB4IDA7IH1cblxuI3RvZ2dsZS5wZXJzb25hbC1kZXRhaWxzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTBweCAwOyB9XG5cbiN0b2dnbGUucGFzc3dvcmQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweCAwOyB9XG5cbiN0b2dnbGUudHdvLXN0ZXAtdmVyaWZpY2F0aW9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggMDsgfVxuXG4jdG9nZ2xlLnBheW1lbnQtcGFnZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3MHB4IDA7IH1cblxuI3RvZ2dsZS5wYXltZW50LWJ1dHRvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwMHB4IDA7IH1cblxuI3RvZ2dsZS5wb2ludC1vZi1zYWxlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzMwcHggMDsgfVxuXG4jdG9nZ2xlLndlYmhvb2tzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzkwcHggMDsgfVxuXG4jdG9nZ2xlLnhlcm86OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MjBweCAwOyB9XG5cbiN0b2dnbGUuc3RhdGVtZW50czo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4MHB4IDA7IH1cblxuI3RvZ2dsZS5kZXBvc2l0czo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJyUzRSUzQ2cgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ3BhdGggZmlsbD0nJTIzMzMzJyBmaWxsLXJ1bGU9J25vbnplcm8nIGQ9J00xNC45MDkxNzk3LDE4LjY4OTk0MTQgQzE1LjA0MTAxNTYsMTguNjg5OTQxNCAxNS4xMjg5MDYyLDE4LjYwNjQ0NTMgMTUuMTI4OTA2MiwxOC40NjE0MjU4IEwxNS4xMjg5MDYyLDE3LjkyNTI5MyBDMTYuMzk0NTMxMiwxNy44NTA1ODU5IDE3LjMwNDE5OTIsMTcuMTc4MjIyNyAxNy4zMDQxOTkyLDE2LjA2NjQwNjIgQzE3LjMwNDE5OTIsMTUuMTA0MDAzOSAxNi42NzU3ODEyLDE0LjYyMDYwNTUgMTUuNDcxNjc5NywxNC4zNDgxNDQ1IEwxNS4xMjg5MDYyLDE0LjI3MzQzNzUgTDE1LjEyODkwNjIsMTIuNzI2NTYyNSBDMTUuNTUwNzgxMiwxMi43ODM2OTE0IDE1LjgyNzYzNjcsMTIuOTk5MDIzNCAxNS45OTkwMjM0LDEzLjM1OTM3NSBDMTYuMTM5NjQ4NCwxMy42MTQyNTc4IDE2LjMyODYxMzMsMTMuNzQxNjk5MiAxNi42MDEwNzQyLDEzLjc0MTY5OTIgQzE2LjkzNTA1ODYsMTMuNzQxNjk5MiAxNy4xNTQ3ODUyLDEzLjU1MjczNDQgMTcuMTU0Nzg1MiwxMy4yNjI2OTUzIEMxNy4xNTQ3ODUyLDEzLjE3MDQxMDIgMTcuMTM3MjA3LDEzLjA4MjUxOTUgMTcuMTEwODM5OCwxMi45OTQ2Mjg5IEMxNi44OTk5MDIzLDEyLjMxNzg3MTEgMTYuMTc0ODA0NywxMS44MDM3MTA5IDE1LjEyODkwNjIsMTEuNzMzMzk4NCBMMTUuMTI4OTA2MiwxMS4xODQwODIgQzE1LjEyODkwNjIsMTEuMDM5MDYyNSAxNS4wNDEwMTU2LDEwLjk1NTU2NjQgMTQuOTA5MTc5NywxMC45NTU1NjY0IEMxNC43NzczNDM4LDEwLjk1NTU2NjQgMTQuNjg5NDUzMSwxMS4wMzkwNjI1IDE0LjY4OTQ1MzEsMTEuMTg0MDgyIEwxNC42ODk0NTMxLDExLjczMzM5ODQgQzEzLjQ2MzM3ODksMTEuNzk0OTIxOSAxMi41ODQ0NzI3LDEyLjQ4MDQ2ODggMTIuNTg0NDcyNywxMy41Mzk1NTA4IEMxMi41ODQ0NzI3LDE0LjQ4ODc2OTUgMTMuMjEyODkwNiwxNS4wMDI5Mjk3IDE0LjM2NDI1NzgsMTUuMjYyMjA3IEwxNC42ODk0NTMxLDE1LjMzNjkxNDEgTDE0LjY4OTQ1MzEsMTYuOTM2NTIzNCBDMTQuMTM1NzQyMiwxNi44ODgxODM2IDEzLjg1ODg4NjcsMTYuNjM3Njk1MyAxMy43MTgyNjE3LDE2LjI5NDkyMTkgQzEzLjU5NTIxNDgsMTYuMDQwMDM5MSAxMy40MTA2NDQ1LDE1Ljg5OTQxNDEgMTMuMTM4MTgzNiwxNS44OTk0MTQxIEMxMi43Nzc4MzIsMTUuODk5NDE0MSAxMi41NjI1LDE2LjExNDc0NjEgMTIuNTYyNSwxNi40MzExNTIzIEMxMi41NjI1LDE2LjUxNDY0ODQgMTIuNTgwMDc4MSwxNi42MDY5MzM2IDEyLjYxNTIzNDQsMTYuNzA4MDA3OCBDMTIuODMwNTY2NCwxNy4zNDk2MDk0IDEzLjU2MDA1ODYsMTcuODcyNTU4NiAxNC42ODk0NTMxLDE3LjkyNTI5MyBMMTQuNjg5NDUzMSwxOC40NjE0MjU4IEMxNC42ODk0NTMxLDE4LjYwNjQ0NTMgMTQuNzc3MzQzOCwxOC42ODk5NDE0IDE0LjkwOTE3OTcsMTguNjg5OTQxNCBaIE0xNC42ODk0NTMxLDE0LjE3MjM2MzMgQzE0LjA3NDIxODgsMTQuMDE0MTYwMiAxMy44MTQ5NDE0LDEzLjc4MTI1IDEzLjgxNDk0MTQsMTMuNDI1MjkzIEMxMy44MTQ5NDE0LDEzLjA2OTMzNTkgMTQuMTEzNzY5NSwxMi43NzQ5MDIzIDE0LjY4OTQ1MzEsMTIuNzIyMTY4IEwxNC42ODk0NTMxLDE0LjE3MjM2MzMgWiBNMTUuMTI4OTA2MiwxNi45MzY1MjM0IEwxNS4xMjg5MDYyLDE1LjQzNzk4ODMgQzE1LjgzMjAzMTIsMTUuNjEzNzY5NSAxNi4wNzgxMjUsMTUuODExNTIzNCAxNi4wNzgxMjUsMTYuMjAyNjM2NyBDMTYuMDc4MTI1LDE2LjYwNjkzMzYgMTUuNzYxNzE4OCwxNi44ODgxODM2IDE1LjEyODkwNjIsMTYuOTM2NTIzNCBaJy8lM0UlM0NwYXRoIGZpbGw9JyUyMzMzMycgZmlsbC1ydWxlPSdub256ZXJvJyBkPSdNMTUsOCBDMTguODY1OTkzMiw4IDIyLDExLjEzNDAwNjggMjIsMTUgQzIyLDE2LjQ4NzgyOTYgMjEuNTM1ODIyNCwxNy44NjcyNDQ3IDIwLjc0NDM4MywxOS4wMDEzMjk4IEwxOS40NzE0MzUyLDE5LjAwMDg2ODkgQzIwLjQyMTk3NzUsMTcuOTM5MjUyIDIxLDE2LjUzNzEyODIgMjEsMTUgQzIxLDExLjY4NjI5MTUgMTguMzEzNzA4NSw5IDE1LDkgQzExLjY4NjI5MTUsOSA5LDExLjY4NjI5MTUgOSwxNSBDOSwxNi41MzcxMjgyIDkuNTc4MDIyNDUsMTcuOTM5MjUyIDEwLjUyODU2NDgsMTkuMDAwODY4OSBMOS4yNTU2MTcwNSwxOS4wMDEzMjk4IEM4LjQ2NDE3NzU1LDE3Ljg2NzI0NDcgOCwxNi40ODc4Mjk2IDgsMTUgQzgsMTEuMTM0MDA2OCAxMS4xMzQwMDY4LDggMTUsOCBaJy8lM0UlM0NyZWN0IHdpZHRoPScyMCcgaGVpZ2h0PScxJyB4PSc1JyB5PScyMCcgZmlsbD0nJTIzMzMzJyByeD0nLjUnLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTsgfVxuXG4jdG9nZ2xlLmdvb2dsZS1wYXk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NyZWN0IHN0cm9rZT0nJTIzNjY2JyB4PSc4LjUnIHk9JzMuNScgd2lkdGg9JzEzJyBoZWlnaHQ9JzIzJyByeD0nMicvJTNFJTNDcmVjdCBmaWxsPSclMjM2NjYnIGZpbGwtcnVsZT0nbm9uemVybycgeD0nMTEnIHk9JzIzJyB3aWR0aD0nMicgaGVpZ2h0PScxJy8lM0UlM0NyZWN0IGZpbGw9JyUyMzY2NicgZmlsbC1ydWxlPSdub256ZXJvJyB4PScxNCcgeT0nMjMnIHdpZHRoPScyJyBoZWlnaHQ9JzEnLyUzRSUzQ3JlY3QgZmlsbD0nJTIzNjY2JyBmaWxsLXJ1bGU9J25vbnplcm8nIHg9JzE3JyB5PScyMycgd2lkdGg9JzInIGhlaWdodD0nMScvJTNFJTNDY2lyY2xlIGZpbGw9JyUyMzY2NicgZmlsbC1ydWxlPSdub256ZXJvJyBjeD0nMTInIGN5PSc3JyByPScxJy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7IH1cblxuLkFjY291bnRNZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLkFjY291bnRNZW51IHtcbiAgICAgIG1hcmdpbjogMTVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuQWNjb3VudE1lbnUge1xuICAgICAgbWFyZ2luOiAyMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5BY2NvdW50TWVudSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICN0b2dnbGUge1xuICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZSBib3gtc2hhZG93O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDgwLCA4MCwgODAsIDAuMiksIDAgMCAwIDFweCByZ2JhKDgwLCA4MCwgODAsIDAuMDc1KSwgMCAycHggMTBweCByZ2JhKDgwLCA4MCwgODAsIDAuMSk7IH1cbiAgLkxpc3REZXRhaWwtLWV4cGFuZGVkIC5BY2NvdW50TWVudSAjdG9nZ2xlIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSg4MCwgODAsIDgwLCAwLjIpLCAwIDAgMCAxcHggcmdiYSg4MCwgODAsIDgwLCAwLjA1KSwgMCA0cHggMTJweCByZ2JhKDgwLCA4MCwgODAsIDAuMDUpOyB9XG4gIC5MaXN0RGV0YWlsLS1leHBhbmRlZCAuQWNjb3VudE1lbnUgLlBhbmVsIHtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoODAsIDgwLCA4MCwgMC4zKSwgMCAwIDAgMXB4IHJnYmEoODAsIDgwLCA4MCwgMC4xKSwgMCA0cHggMTJweCByZ2JhKDgwLCA4MCwgODAsIDAuMik7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLkxpc3QtcGFnaW5hdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoODAsIDgwLCA4MCwgMC4xKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlIGhlaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDIwcHggMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLkxpc3QtcGFnaW5hdGlvbjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIC5MaXN0LXBhZ2luYXRpb246bm90KC5QYW5lbC0tbW9iaWxlTWFyZ2lucyk6bm90KC5QYW5lbFNldCkge1xuICAgICAgYm9yZGVyLWxlZnQ6IDAgbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogMCBub25lOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5MaXN0LXBhZ2luYXRpb24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5MaXN0LXBhZ2luYXRpb24ge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAuTGlzdC1wYWdpbmF0aW9uOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDQwcHg7IH1cbiAgLnBhZ2luYXRpb246OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFnaW5hdGlvbiB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoODAsIDgwLCA4MCwgMC4xKTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFnaW5hdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnBhZ2luYXRpb24gLnBhZ2UsXG4gIC5wYWdpbmF0aW9uIC5maXJzdCxcbiAgLnBhZ2luYXRpb24gLmxhc3QsXG4gIC5wYWdpbmF0aW9uIC5uZXh0LFxuICAucGFnaW5hdGlvbiAucHJldiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgLnBhZ2luYXRpb24gLnBhZ2UgYSxcbiAgICAucGFnaW5hdGlvbiAuZmlyc3QgYSxcbiAgICAucGFnaW5hdGlvbiAubGFzdCBhLFxuICAgIC5wYWdpbmF0aW9uIC5uZXh0IGEsXG4gICAgLnBhZ2luYXRpb24gLnByZXYgYSB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMDZjOyB9XG4gICAgICAucGFnaW5hdGlvbiAucGFnZSBhOmhvdmVyLFxuICAgICAgLnBhZ2luYXRpb24gLmZpcnN0IGE6aG92ZXIsXG4gICAgICAucGFnaW5hdGlvbiAubGFzdCBhOmhvdmVyLFxuICAgICAgLnBhZ2luYXRpb24gLm5leHQgYTpob3ZlcixcbiAgICAgIC5wYWdpbmF0aW9uIC5wcmV2IGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjBGOEZGOyB9XG4gICAgLnBhZ2luYXRpb24gLnBhZ2U6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgLnBhZ2luYXRpb24gLmZpcnN0Om5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgIC5wYWdpbmF0aW9uIC5sYXN0Om5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgIC5wYWdpbmF0aW9uIC5uZXh0Om5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgIC5wYWdpbmF0aW9uIC5wcmV2Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Y1ZjVmNTsgfVxuICAucGFnaW5hdGlvbiAuY3VycmVudCB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGJhY2tncm91bmQ6ICNGQ0ZDRkM7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5wYWdpbmF0aW9uIC5nYXAge1xuICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgIGJhY2tncm91bmQ6ICNGREZERkQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFnaW5hdGlvbiAuZmlyc3QsXG4gICAgLnBhZ2luYXRpb24gLmxhc3QsXG4gICAgLnBhZ2luYXRpb24gLm5leHQsXG4gICAgLnBhZ2luYXRpb24gLnByZXYge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAucGFnaW5hdGlvbiAucGFnZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLlN0YXRQYWlyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLlN0YXRQYWlyIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uU3RhdFBhaXItZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY2O1xuICBjb2xvcjogIzMzMzsgfVxuXG4uU3RhdFBhaXItZmlndXJlLS16ZXJvIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM2NjY7IH1cblxuLlN0YXRQYWlyLWNhcHRpb24ge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6ICM4ODg7IH1cblxuLlBhbmVsR3JpZCB7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5QYW5lbEdyaWQgfiAuUGFuZWxIZWFkaW5nIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9IH1cblxuLlBhbmVsR3JpZC0tZmx1aWQge1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5QYW5lbEdyaWQtLWZsdWlkIHtcbiAgICAgIG1hcmdpbjogMCAtMjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLlBhbmVsR3JpZC0tbmFycm93IHtcbiAgICBtYXgtd2lkdGg6IDQ2MnB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuTWFpbiA+IC5QYW5lbEdyaWQ6Zmlyc3QtY2hpbGQgPiAuUGFuZWxHcmlkLWNlbGwge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuLlBhbmVsLS13aXRoR3JpZCAuUGFuZWxHcmlkLS1mbHVpZCB7XG4gIG1hcmdpbjogMDsgfVxuXG4uUGFuZWxHcmlkLWNlbGwge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLlBhbmVsR3JpZC1jZWxsIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICAuUGFuZWxHcmlkLWNlbGxfX2Zsb2F0aW5nX2N0YXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLlBhbmVsR3JpZC1jZWxsX19mbG9hdGluZ19jdGFzIGJ1dHRvbiwgLlBhbmVsR3JpZC1jZWxsX19mbG9hdGluZ19jdGFzIC5CdXR0b24ge1xuICAgICAgd2lkdGg6IGF1dG87IH1cblxuLlBhbmVsR3JpZC1jZWxsLS1wYWRkaW5nVCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbi5QYW5lbEdyaWQtLXBhZGRlZERpdmlkZXJzID4gLlBhbmVsR3JpZC1jZWxsIHtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLlBhbmVsR3JpZC0tcGFkZGVkRGl2aWRlcnMgPiAuUGFuZWxHcmlkLWNlbGwge1xuICAgICAgcGFkZGluZzogMjBweDsgfSB9XG5cbi5QYW5lbFNjZW5lIC5QYW5lbEdyaWQtLXBhZGRlZERpdmlkZXJzIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuUGFuZWxTY2VuZSAuUGFuZWxHcmlkLS1wYWRkZWREaXZpZGVycyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4OyB9IH1cblxuLlBhbmVsR3JpZC0tbm9QYWRkaW5nID4gLlBhbmVsR3JpZC1jZWxsIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5QYW5lbDpub3QoLlBhbmVsLS13aXRoR3JpZCkgLlBhbmVsR3JpZDpub3QoLlBhbmVsR3JpZC0tdHJhbnNmZXJGb3JlY2FzdCk6bm90KC5QYW5lbEdyaWQtLXRyYW5zZmVyQmFsYW5jZSk6bm90KC5QYW5lbEdyaWQtLW5vTmVnYXRpdmVNYXJnaW4pIC5QYW5lbEdyaWQtY2VsbCB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuUGFuZWw6bm90KC5QYW5lbC0td2l0aEdyaWQpIC5QYW5lbEdyaWQ6bm90KC5QYW5lbEdyaWQtLXRyYW5zZmVyRm9yZWNhc3QpOm5vdCguUGFuZWxHcmlkLS10cmFuc2ZlckJhbGFuY2UpOm5vdCguUGFuZWxHcmlkLS1ub05lZ2F0aXZlTWFyZ2luKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5QYW5lbDpub3QoLlBhbmVsLS13aXRoR3JpZCkgLlBhbmVsR3JpZDpub3QoLlBhbmVsR3JpZC0tdHJhbnNmZXJGb3JlY2FzdCk6bm90KC5QYW5lbEdyaWQtLXRyYW5zZmVyQmFsYW5jZSk6bm90KC5QYW5lbEdyaWQtLW5vTmVnYXRpdmVNYXJnaW4pIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuUGFuZWw6bm90KC5QYW5lbC0td2l0aEdyaWQpIC5QYW5lbEdyaWQ6bm90KC5QYW5lbEdyaWQtLXRyYW5zZmVyRm9yZWNhc3QpOm5vdCguUGFuZWxHcmlkLS10cmFuc2ZlckJhbGFuY2UpOm5vdCguUGFuZWxHcmlkLS1ub05lZ2F0aXZlTWFyZ2luKSAuUGFuZWxHcmlkLWNlbGwge1xuICAgICAgcGFkZGluZzogMjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLlBhbmVsR3JpZC0tMmNvbC5QYW5lbEdyaWQtLXN0cm9rZWREaXZpZGVycyA+IC5QYW5lbEdyaWQtY2VsbDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmN2Y3Zjc7IH0gfVxuXG4uUGFuZWxHcmlkLS00Y29sID4gLlBhbmVsR3JpZC1jZWxsIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5QYW5lbEdyaWQtLTJjb2wgPiAuUGFuZWxHcmlkLWNlbGwge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLlBhbmVsR3JpZC0tMmNvbC5QYW5lbEdyaWQtLXN0cm9rZWREaXZpZGVycyA+IC5QYW5lbEdyaWQtY2VsbDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOm50aC1jaGlsZCgzbikpIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmN2Y3Zjc7IH1cbiAgLlBhbmVsR3JpZC0tM2NvbCA+IC5QYW5lbEdyaWQtY2VsbCB7XG4gICAgd2lkdGg6IDMzLjMzMzMlOyB9XG4gIC5QYW5lbEdyaWQtLTRjb2wgPiAuUGFuZWxHcmlkLWNlbGwge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLlBhbmVsR3JpZC0tOGNvbCA+IC5QYW5lbEdyaWQtY2VsbCB7XG4gICAgd2lkdGg6IDEyLjUlOyB9XG4gIC5QYW5lbEdyaWQtY2VsbC0tdGhyZWVRdWFydGVyIHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5QYW5lbEdyaWQtY2VsbC0tdHdvVGhpcmQge1xuICAgIHdpZHRoOiA2Ni42NjY2JTsgfVxuICAuUGFuZWxHcmlkLWNlbGwtLWhhbGYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLlBhbmVsR3JpZC1jZWxsLS10aGlyZCB7XG4gICAgd2lkdGg6IDMzLjMzMzMlOyB9XG4gIC5QYW5lbEdyaWQtY2VsbC0tcXVhcnRlciB7XG4gICAgd2lkdGg6IDI1JTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgLlBhbmVsR3JpZC0tbm9Db2xsYXBzZS5QYW5lbEdyaWQtLTJjb2wgPiAuUGFuZWxHcmlkLWNlbGwge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuICAuUGFuZWxHcmlkLS1ub0NvbGxhcHNlLlBhbmVsR3JpZC0tMmNvbC5QYW5lbEdyaWQtLXN0cm9rZWREaXZpZGVycyA+IC5QYW5lbEdyaWQtY2VsbCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmN2Y3Zjc7IH1cbiAgICAuUGFuZWxHcmlkLS1ub0NvbGxhcHNlLlBhbmVsR3JpZC0tMmNvbC5QYW5lbEdyaWQtLXN0cm9rZWREaXZpZGVycyA+IC5QYW5lbEdyaWQtY2VsbDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOm50aC1jaGlsZCgzbikpIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Y3ZjdmNzsgfVxuICAuUGFuZWxHcmlkLS1ub0NvbGxhcHNlLlBhbmVsR3JpZC0tM2NvbCA+IC5QYW5lbEdyaWQtY2VsbCB7XG4gICAgd2lkdGg6IDMzLjMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLlBhbmVsR3JpZC0tbm9Db2xsYXBzZS5QYW5lbEdyaWQtLTRjb2wgPiAuUGFuZWxHcmlkLWNlbGwge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDsgfVxuICAuUGFuZWxHcmlkLS1ub0NvbGxhcHNlLlBhbmVsR3JpZC0tNGNvbC5QYW5lbEdyaWQtLXN0cm9rZWREaXZpZGVycyA+IC5QYW5lbEdyaWQtY2VsbDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOm50aC1jaGlsZCg1bikpIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmN2Y3Zjc7IH1cbiAgLlBhbmVsR3JpZC0tbm9Db2xsYXBzZS5QYW5lbEdyaWQtLTRjb2wuUGFuZWxHcmlkLS1zdHJva2VkRGl2aWRlcnMgPiAuUGFuZWxHcmlkLWNlbGw6bm90KDpudGgtY2hpbGQoLW4rNCkpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y3ZjdmNzsgfSB9XG5cbi5QYW5lbEdyaWQtLW5vQ29sbGFwc2VUaW55LlBhbmVsR3JpZC0tM2NvbCA+IC5QYW5lbEdyaWQtY2VsbCB7XG4gIHdpZHRoOiAzMy4zMzMzJSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuUGFuZWxHcmlkLS1ub0NvbGxhcHNlVGlueS5QYW5lbEdyaWQtLTNjb2wgPiAuUGFuZWxHcmlkLWNlbGwge1xuICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9IH1cblxuLlBhbmVsR3JpZC0tbm9Db2xsYXBzZVRpbnkuUGFuZWxHcmlkLS0yY29sID4gLlBhbmVsR3JpZC1jZWxsIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi5QYW5lbEdyaWQtLXRlc3RBcGlLZXlzIC5QYW5lbEdyaWQtY2VsbDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjdmN2Y3O1xuICBib3JkZXItbGVmdDogMCBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuUGFuZWxHcmlkLS10ZXN0QXBpS2V5cyAuUGFuZWxHcmlkLWNlbGw6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLXRvcDogMCBub25lO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZjdmN2Y3OyB9IH1cblxuLlBhbmVsR3JpZC0tbm9QYWRkaW5nID4gLlBhbmVsR3JpZC1jZWxsIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5QYW5lbEdyaWQtLW5vUGFkZGluZy10ID4gLlBhbmVsR3JpZC1jZWxsIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4uUGFuZWxHcmlkLS1ub1BhZGRpbmctYiA+IC5QYW5lbEdyaWQtY2VsbCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLlBhbmVsR3JpZC0tdHJhbnNmZXJGb3JlY2FzdCA+IC5QYW5lbEdyaWQtY2VsbCB7XG4gIHdpZHRoOiAyNSU7XG4gIHBhZGRpbmc6IDE1cHggMCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y3ZjdmNzsgfVxuICAuUGFuZWxHcmlkLS10cmFuc2ZlckZvcmVjYXN0ID4gLlBhbmVsR3JpZC1jZWxsOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bnRoLWNoaWxkKDVuKSkge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Y3ZjdmNzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLlBhbmVsR3JpZC0tdHJhbnNmZXJGb3JlY2FzdCA+IC5QYW5lbEdyaWQtY2VsbCB7XG4gICAgICB3aWR0aDogMTIuNSU7IH1cbiAgICAgIC5QYW5lbEdyaWQtLXRyYW5zZmVyRm9yZWNhc3QgPiAuUGFuZWxHcmlkLWNlbGw6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmN2Y3Zjc7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgLlBhbmVsR3JpZC0tdHJhbnNmZXJGb3JlY2FzdCA+IC5QYW5lbEdyaWQtY2VsbCB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAuUGFuZWxHcmlkLS10cmFuc2ZlckZvcmVjYXN0ID4gLlBhbmVsR3JpZC1jZWxsOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bnRoLWNoaWxkKDNuKSkge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmN2Y3ZjcgIWltcG9ydGFudDsgfSB9XG5cbi5QYW5lbEdyaWQtLWFjY291bnRTdW1tYXJ5Q29scyAuUGFuZWxHcmlkLWNlbGwge1xuICB3aWR0aDogMjUlO1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuUGFuZWxHcmlkLS1hY2NvdW50U3VtbWFyeUNvbHMgPiAuUGFuZWxHcmlkLWNlbGwge1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLlBhbmVsR3JpZC0tYWNjb3VudFN1bW1hcnlDb2xzID4gLlBhbmVsR3JpZC1jZWxsIHtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuLlBhbmVsSGVhZGluZyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDIwcHggMjBweCA1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjb2xvcjogIzMzMztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5QYW5lbEhlYWRpbmc6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAuUGFuZWxIZWFkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTVweCA1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLlBhbmVsSGVhZGluZyB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHggMTBweDsgfSB9XG4gIC5QYW5lbEhlYWRpbmcgLkxpc3QtdG9vbGJhckl0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYm9yZGVyOiAwIG5vbmU7IH1cbiAgLlBhbmVsSGVhZGluZyAuUGFuZWxIZWFkaW5nX2xpbmsge1xuICAgIGNvbG9yOiAjMDZjO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxMXB4OyB9XG5cbi5QYW5lbFRvb2xiYXIge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLlBhbmVsVG9vbGJhcl9pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjFzIGN1YmljLWJlemllcigwLjM1LCAwLjc0LCAwLCAxKSwgYm94LXNoYWRvdyAwLjE1cyBjdWJpYy1iZXppZXIoMC4zNSwgMC43NCwgMCwgMSksIGJvcmRlciAwLjFzIGN1YmljLWJlemllcigwLjM1LCAwLjc0LCAwLCAxKSwgY29sb3IgMC40cyBjdWJpYy1iZXppZXIoMC4zNSwgMC43NCwgMCwgMSk7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmLCAjZmFmYWZhKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMDAsIDEyMCwgMTQwLCAwLjI1KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxMDAsIDEyMCwgMTQwLCAwLjM1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMTAwLCAxMjAsIDE0MCwgMC4xKSwgaW5zZXQgMCAxcHggNXB4IHdoaXRlLCBpbnNldCAwIDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBwYWRkaW5nOiA1cHggOHB4OyB9XG4gIC5QYW5lbFRvb2xiYXJfaXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiwgI2ZkZmRmZCk7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMTAwLCAxMjAsIDE0MCwgMC4wNSksIGluc2V0IDAgMXB4IDVweCB3aGl0ZSwgaW5zZXQgMCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpOyB9XG4gIC5QYW5lbFRvb2xiYXJfaXRlbTphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwgMCwgMCwgMCksIGluc2V0IDAgMXB4IDJweCByZ2JhKDEwMCwgMTIwLCAxNDAsIDAuMSk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxMDAsIDEyMCwgMTQwLCAwLjEpO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMTAwLCAxMjAsIDE0MCwgMC4yKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmYWZhZmEsICNmZmYpOyB9XG4gIC5QYW5lbFRvb2xiYXJfaXRlbTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDhkOGQ4OyB9XG5cbi5QYW5lbFRvb2xiYXItLWxhcmdlIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgLlBhbmVsVG9vbGJhci0tbGFyZ2UgLlBhbmVsVG9vbGJhcl9pdGVtIHtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBmb250LXNpemU6IDEycHg7IH1cblxuLlBhbmVsVG9vbGJhcl9pdGVtLS1pY29uIHtcbiAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLlBhbmVsVG9vbGJhcl9pdGVtLS1pY29uOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyM3B4O1xuICAgIHdpZHRoOiAyM3B4O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJzsgfVxuXG4uUGFuZWxUb29sYmFyX2l0ZW0tLWljb25fY3N2OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2Rhc2hib2FyZDIvY3N2LnN2ZykgNTAlIDUwJSBuby1yZXBlYXQ7IH1cblxuLlBhbmVsVG9vbGJhcl9pdGVtLS1pY29uX2VkaXQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvZGFzaGJvYXJkMi9lZGl0LnN2ZykgNTAlIDUwJSBuby1yZXBlYXQ7IH1cblxuLlBhbmVsIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg4MCwgODAsIDgwLCAwLjEpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRyYW5zaXRpb246IDAuMjVzIGVhc2UgaGVpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5QYW5lbDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIC5QYW5lbDpub3QoLlBhbmVsLS1tb2JpbGVNYXJnaW5zKTpub3QoLlBhbmVsU2V0KSB7XG4gICAgICBib3JkZXItbGVmdDogMCBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwIG5vbmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLlBhbmVsIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAuUGFuZWwge1xuICAgICAgcGFkZGluZzogMTVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuUGFuZWwge1xuICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gIC5QYW5lbCArIC5QYW5lbCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5QYW5lbCArIC5QYW5lbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICAuUGFuZWwgfiAuUGFuZWxIZWFkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5QYW5lbCB+IC5QYW5lbEhlYWRpbmcge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDsgfSB9XG4gIC5QYW5lbCBoMiB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5QYW5lbCBoMi5hbGlnbi1sZWZ0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLlBhbmVsIGgzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgLlBhbmVsIGgyICsgcCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuUGFuZWwgb2wsIC5QYW5lbCB1bCB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAuUGFuZWwgcCB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5QYW5lbCBwLmhpbnQge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgLlBhbmVsIHAuaGludCArIHAuaGludCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5QYW5lbCBkbC5oaW50IHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAgIC5QYW5lbCBkbC5oaW50IGR0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuUGFuZWwgZGwuaGludCBkZCB7XG4gICAgICBtYXJnaW4tbGVmdDogODBweDsgfVxuICAuUGFuZWwgPiBwICsgcCxcbiAgLlBhbmVsIC5QYW5lbEZvcm1Db3B5ID4gcCArIHAsXG4gIC5QYW5lbCAuUGFuZWxHcmlkLWNlbGxDb3B5ID4gcCArIHAge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLlBhbmVsIHAgYSwgLlBhbmVsIG9sIGEsIC5QYW5lbCB1bCBhIHtcbiAgICBjb2xvcjogIzA2YztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuUGFuZWwgcCBhOmhvdmVyLCAuUGFuZWwgb2wgYTpob3ZlciwgLlBhbmVsIHVsIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwN2M7IH1cblxuLlBhbmVsLS1ub3RpY2Uge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuUGFuZWwtLW5vdGljZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLlBhbmVsLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogI2ZmZWJkYztcbiAgcGFkZGluZzogMjBweDtcbiAgY29sb3I6ICNGRkVCREM7IH1cbiAgLlBhbmVsLS13YXJuaW5nOmhhcyhhKSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuUGFuZWwtLXdhcm5pbmcgYSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBjb2xvcjogI2FmNDkwMDsgfVxuICAgIC5QYW5lbC0td2FybmluZyBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjYWY0OTAwICFpbXBvcnRhbnQ7IH1cbiAgICAuUGFuZWwtLXdhcm5pbmcgYTphZnRlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDJTNGeG1sIHZlcnNpb249JzEuMCcgZW5jb2Rpbmc9J1VURi04JyUzRiUzRSUzQ3N2ZyB3aWR0aD0nNnB4JyBoZWlnaHQ9JzhweCcgdmlld0JveD0nMCAwIDYgOCcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyUzRSUzQ2RlZnMlM0UlM0MvZGVmcyUzRSUzQ2cgc3Ryb2tlPSdub25lJyBzdHJva2Utd2lkdGg9JzInIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0Nwb2x5bGluZSBpZD0nUGF0aCcgc3Ryb2tlPSclMjNGRjZCMDAnIHBvaW50cz0nMSAwIDUgNCAxIDgnJTNFJTNDL3BvbHlsaW5lJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpIDUwJSA1MCUgbm8tcmVwZWF0OyB9XG5cbi5QYW5lbC5uby1yZXN1bHRzIHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNjY2OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLlBhbmVsLS1tb2JpbGVNYXJnaW5zIHtcbiAgICBtYXJnaW46IDE1cHggMTVweCA1cHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAuUGFuZWwtLW1vYmlsZU1hcmdpbnMuVHJhbnNmZXJTdW1tYXJ5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLlBhbmVsLS1zbWFsbE1hcmdpbnMge1xuICAgIG1hcmdpbjogMjBweCAwIDEwcHg7XG4gICAgcGFkZGluZzogMjBweDsgfSB9XG5cbi5QYW5lbC0tY29weSB7XG4gIHBhZGRpbmc6IDMwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5QYW5lbC0tY29weSB7XG4gICAgICBwYWRkaW5nOiA0MHB4OyB9IH1cblxuLlBhbmVsLS1ub1BhZGRpbmcge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5QYW5lbC0tbm90aWZpY2F0aW9uQ29udHJvbCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMTVweCAwIDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5QYW5lbC0tbm90aWZpY2F0aW9uQ29udHJvbCAuU2V0dGluZy1jb250cm9sIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuXG4uUGFuZWxGb3JtQ29weSB7XG4gIG1heC13aWR0aDogMzQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgLlBhbmVsRm9ybUNvcHk6bm90KC5QYW5lbEZvcm1Db3B5LS1ub0JvcmRlcikge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjdmN2Y3OyB9XG4gIC5QYW5lbEZvcm1Db3B5Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLlBhbmVsRm9ybUNvcHktLW5vQm90dG9tUGFkZGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLlBhbmVsLS1mb3JtIHtcbiAgICBtYXgtd2lkdGg6IDQyMnB4OyB9XG4gICAgLlBhbmVsLS1mb3JtOm5vdCguUGFuZWwtLXVuYnJhbmRlZCkge1xuICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNhYmM7IH0gfVxuXG4uUGFuZWwtLXdpdGhCdXR0b25zIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTsgfVxuXG4uUGFuZWxCdXR0b25zLS1mb290ZXIge1xuICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDsgfVxuXG4uRm9vdGVyQ29udHJvbHMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIC0yMHB4IC0yMHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y3ZjdmNzsgfVxuICAuRm9vdGVyQ29udHJvbHMgLkZvb3RlckNvbnRyb2xzLXJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDsgfVxuICAuRm9vdGVyQ29udHJvbHMgYSB7XG4gICAgY29sb3I6ICMwN0Q7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICAgIC5Gb290ZXJDb250cm9scyBhICsgYSB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAwICNmN2Y3Zjc7IH1cblxuLlBhbmVsQnV0dG9ucyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoODAsIDgwLCA4MCwgMC4xKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlIGhlaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmN2Y3Zjc7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLlBhbmVsQnV0dG9uczo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIC5QYW5lbEJ1dHRvbnM6bm90KC5QYW5lbC0tbW9iaWxlTWFyZ2lucyk6bm90KC5QYW5lbFNldCkge1xuICAgICAgYm9yZGVyLWxlZnQ6IDAgbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogMCBub25lOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5QYW5lbEJ1dHRvbnMge1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4OyB9IH1cbiAgLlBhbmVsQnV0dG9ucyBhLCAuUGFuZWxCdXR0b25zIC5QYW5lbEJ1dHRvbiB7XG4gICAgY29sb3I6ICMwN0Q7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLlBhbmVsQnV0dG9ucyBhICNuby1hcHBlYXJhbmNlLWRhc2hib2FyZCwgLlBhbmVsQnV0dG9ucyAuUGFuZWxCdXR0b24gI25vLWFwcGVhcmFuY2UtZGFzaGJvYXJkIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzA3RDtcbiAgICAgIHBhZGRpbmc6IDQwcHggMCAxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLlBhbmVsQnV0dG9ucyBhICNuby1hcHBlYXJhbmNlLWRhc2hib2FyZDpmb2N1cywgLlBhbmVsQnV0dG9ucyAuUGFuZWxCdXR0b24gI25vLWFwcGVhcmFuY2UtZGFzaGJvYXJkOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5QYW5lbEJ1dHRvbnMgYTpub3QoOm50aC1jaGlsZCgzbikpLCAuUGFuZWxCdXR0b25zIC5QYW5lbEJ1dHRvbjpub3QoOm50aC1jaGlsZCgzbikpIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmN2Y3Zjc7IH1cbiAgICAuUGFuZWxCdXR0b25zIGE6bm90KDpudGgtY2hpbGQoLW4tMykpLCAuUGFuZWxCdXR0b25zIC5QYW5lbEJ1dHRvbjpub3QoOm50aC1jaGlsZCgtbi0zKSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmN2Y3Zjc7IH1cbiAgLlBhbmVsQnV0dG9ucyBhIHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMTBweDsgfVxuICAuUGFuZWxCdXR0b25zLlBhbmVsQnV0dG9ucy0tZm91cnRoIGEsIC5QYW5lbEJ1dHRvbnMuUGFuZWxCdXR0b25zLS1mb3VydGggLlBhbmVsQnV0dG9uIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gICAgLlBhbmVsQnV0dG9ucy5QYW5lbEJ1dHRvbnMtLWZvdXJ0aCBhICsgLlBhbmVsQnV0dG9uOm5vdCg6bnRoLWNoaWxkKDVuKSksIC5QYW5lbEJ1dHRvbnMuUGFuZWxCdXR0b25zLS1mb3VydGggLlBhbmVsQnV0dG9uICsgLlBhbmVsQnV0dG9uOm5vdCg6bnRoLWNoaWxkKDVuKSkge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZjdmN2Y3OyB9XG4gIC5QYW5lbEJ1dHRvbnMuUGFuZWxCdXR0b25zLS10d28gYSwgLlBhbmVsQnV0dG9ucy5QYW5lbEJ1dHRvbnMtLXR3byAuUGFuZWxCdXR0b24ge1xuICAgIHdpZHRoOiA1MCU7IH1cblxuLlBhbmVsLS1icmFuZGVkIHtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNhYmM7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5QYW5lbC0tYnJhbmRlZCB7XG4gICAgICBwYWRkaW5nOiA0MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIC5QYW5lbC0tYnJhbmRlZDpub3QoLlBhbmVsLS1tb2JpbGVNYXJnaW5zKSB7XG4gICAgICBib3JkZXItdG9wOiAwOyB9IH1cblxuLlBhbmVsLS1jZW50ZXJlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uUGFuZWwtLXdpdGhEZXRhaWxMaXN0LFxuLlBhbmVsLS13aXRoRm9ybSxcbi5QYW5lbC0td2l0aExpc3QsXG4uUGFuZWwtLXdpdGhTdGF0UGFpciB7XG4gIHBhZGRpbmc6IDVweCAxNXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuUGFuZWwtLXdpdGhEZXRhaWxMaXN0LFxuICAgIC5QYW5lbC0td2l0aEZvcm0sXG4gICAgLlBhbmVsLS13aXRoTGlzdCxcbiAgICAuUGFuZWwtLXdpdGhTdGF0UGFpciB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7IH0gfVxuXG4uUGFuZWwtLVZlcnRpY2FsUGFkZGluZyB7XG4gIHBhZGRpbmc6IDIwcHggMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLlBhbmVsLS1WZXJ0aWNhbFBhZGRpbmcge1xuICAgICAgcGFkZGluZzogMTVweCAwOyB9IH1cblxuLlBhbmVsLlBhbmVsLS1BY3RpdmF0aW9uUHJvZ3Jlc3Mge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLlBhbmVsLlBhbmVsLS1BY3RpdmF0aW9uUHJvZ3Jlc3MgaDIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbjogMDsgfVxuICAuUGFuZWwuUGFuZWwtLUFjdGl2YXRpb25Qcm9ncmVzcyBwIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLlBhbmVsLS13aXRoR3JpZCxcbi5QYW5lbC0td2l0aERldGFpbFJvdyB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLlBhbmVsLS1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjOENEN0I4O1xuICBib3JkZXItY29sb3I6ICNBQUNDQUY7IH1cblxuLlBhbmVsR3JpZC0tZnVsbEhlaWdodCA+IC5QYW5lbEdyaWQtY2VsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLlBhbmVsR3JpZC0tZnVsbEhlaWdodCA+IC5QYW5lbEdyaWQtY2VsbCAuUGFuZWwsIC5QYW5lbEdyaWQtLWZ1bGxIZWlnaHQgPiAuUGFuZWxHcmlkLWNlbGwgLkxpc3Qge1xuICAgIGZsZXg6IDE7IH1cbiAgLlBhbmVsR3JpZC0tZnVsbEhlaWdodCA+IC5QYW5lbEdyaWQtY2VsbCAuUGFuZWwsIC5QYW5lbEdyaWQtLWZ1bGxIZWlnaHQgPiAuUGFuZWxHcmlkLWNlbGwgLlBhbmVsSGVhZGluZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLlBhbmVsRm9vdGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxNXB4IDIwcHggMDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLlBhbmVsRm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5QYW5lbEZvb3RlciB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMDsgfSB9XG4gIC5QYW5lbEZvb3RlciwgLlBhbmVsRm9vdGVyIGxpIHtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgLlBhbmVsRm9vdGVyIGEge1xuICAgIGNvbG9yOiAjMDZjO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG51bC5QYW5lbEZvb3RlciB7XG4gIHBhZGRpbmc6IDE1cHggMjBweCAwIDMzcHg7XG4gIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgdWwuUGFuZWxGb290ZXIge1xuICAgICAgcGFkZGluZzogMTVweCAxNXB4IDAgMjhweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICB1bC5QYW5lbEZvb3RlciB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMCAzM3B4OyB9IH1cblxuLlBhbmVsIC5QYW5lbEZvb3RlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjdmN2Y3O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cblxuLmZpbGVfdXBsb2FkIC5wcm9ncmVzc190ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiA1cHggMCAyMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG5cbi5maWxlX3VwbG9hZCAucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMDAsIDEyMCwgMTQwLCAwLjM1KTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC5maWxlX3VwbG9hZCAucHJvZ3Jlc3MgLmJhciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY3ODsgfVxuXG4uUGFuZWwtLU1ldGFkYXRhIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG4gIC5QYW5lbC0tTWV0YWRhdGEgcHJlIHtcbiAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCByZ2JhKDEwMCwgMTIwLCAxNDAsIDAuMDQpO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmYgdXJsKC9hc3NldHMvZGFzaGJvYXJkMi9tZXRhZGF0YV9ydWxlLnBuZykgMCAyNXB4IHJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDFweCAyNnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LWZhbWlseTogXCJtb25hY29cIiwgbW9ub3NwYWNlOyB9XG5cbi5QYW5lbCB1bC5QYW5lbF9Jbm5lckZvb3Rlcixcbi5BY3RpdmF0aW9uUGFuZWwgdWwuUGFuZWxfSW5uZXJGb290ZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgY29sb3I6ICM2NjY7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBtYXJnaW46IDEwcHggMCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg4MCwgODAsIDgwLCAwLjAzKTsgfVxuICAuUGFuZWwgdWwuUGFuZWxfSW5uZXJGb290ZXIgbGksXG4gIC5BY3RpdmF0aW9uUGFuZWwgdWwuUGFuZWxfSW5uZXJGb290ZXIgbGkge1xuICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuXG4uRW1wdHlTdGF0ZSB7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDgwcHggNDBweDsgfVxuICAuRW1wdHlTdGF0ZSAuRW1wdHlTdGF0ZV9fdGljayB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAjQUNFNjczIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNDInIGhlaWdodD0nMzMnIHZpZXdCb3g9JzAgMCA0MiAzMyclM0UlM0Nwb2x5Z29uIGZpbGw9JyUyMzU0OEMxQycgcG9pbnRzPScxMiAxOC4zNDMgMi44MjggOS4xNzIgLTIuODI4IDE0LjgyOCAxMiAyOS42NTcgMzguODI4IDIuODI4IDMzLjE3MiAtMi44MjgnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDMgMyknLyUzRSUzQy9zdmclM0VcIikgNTAlIDUwJSBuby1yZXBlYXQ7IH1cbiAgLkVtcHR5U3RhdGUgLkVtcHR5U3RhdGVfX3BlbmRpbmcge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgYmFja2dyb3VuZDogIzFENTk5NSB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxNycgaGVpZ2h0PSc0NScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTExLjAyMyAxMS41N2MzLjE3MiAwIDUuNjg4LTIuNTE1IDUuNjg4LTUuNjA1IDAtMi44NzEtMi4yMTUtNS4xNjgtNS4yMjMtNS4xNjgtMy4xNDQgMC01LjcxNSAyLjUxNS01LjcxNSA1LjY2IDAgMi44NDQgMi4yNDMgNS4xMTMgNS4yNSA1LjExM3pNNS43MiA0NC41MmMzLjYxIDAgNy4xNjQtMS41MzIgOS4wMjMtMy42MWwuNzM4LTMuNWMtLjgyLjYwMi0xLjg4Ni44NzUtMi43ODkuODc1LTEuMzk0IDAtMS44NTktLjk1Ny0xLjQyMS0yLjk4bDQuMjY1LTIwLjEyNUwuODggMTYuOTU3bC0uNzExIDMuMzA5IDEuOTY5LjQ5MmMxLjQ3Ni40MSAxLjcyMi45MDIgMS4zOTQgMi40MzNMLjU3OCAzNy4wODJjLTEuMDY2IDUuMDA0LjkzIDcuNDM4IDUuMTQgNy40Mzh6JyBmaWxsPSclMjNGRkYnIGZpbGwtcnVsZT0nbm9uemVybycvJTNFJTNDL3N2ZyUzRVwiKSA1MCUgNTAlIG5vLXJlcGVhdDsgfVxuICAuRW1wdHlTdGF0ZSBoMiB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogIzExMTsgfVxuICAuRW1wdHlTdGF0ZSBoMiArIHAge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLkVtcHR5U3RhdGUgcCB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMS41MzsgfVxuICAuRW1wdHlTdGF0ZSBwICsgcCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuRW1wdHlTdGF0ZSBhIHtcbiAgICBjb2xvcjogIzA2YztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuRW1wdHlTdGF0ZSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDdjOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuRW1wdHlTdGF0ZSB7XG4gICAgICBwYWRkaW5nOiAxNjBweCA0MHB4OyB9XG4gICAgICAuRW1wdHlTdGF0ZSBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICAgIC5FbXB0eVN0YXRlIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG4gICAgICAuRW1wdHlTdGF0ZSBoMiArIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAuRW1wdHlTdGF0ZSBwICsgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuXG4uUGFuZWxHcmlkLWNlbGwgLkVtcHR5U3RhdGUge1xuICBwYWRkaW5nOiAyMHB4OyB9XG4gIC5QYW5lbEdyaWQtY2VsbCAuRW1wdHlTdGF0ZSBoMiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIC5QYW5lbEdyaWQtY2VsbCAuRW1wdHlTdGF0ZSBwIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgLlBhbmVsR3JpZC1jZWxsIC5FbXB0eVN0YXRlIGgyICsgcCB7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIC5QYW5lbEdyaWQtY2VsbCAuRW1wdHlTdGF0ZSBwICsgcCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLlBhbmVsR3JpZC1jZWxsIC5FbXB0eVN0YXRlIHtcbiAgICAgIHBhZGRpbmc6IDQwcHg7IH1cbiAgICAgIC5QYW5lbEdyaWQtY2VsbCAuRW1wdHlTdGF0ZSBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAgIC5QYW5lbEdyaWQtY2VsbCAuRW1wdHlTdGF0ZSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgICAgLlBhbmVsR3JpZC1jZWxsIC5FbXB0eVN0YXRlIGgyICsgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgIC5QYW5lbEdyaWQtY2VsbCAuRW1wdHlTdGF0ZSBwICsgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG4uRW1wdHlTdGF0ZS1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiA2MHB4IDAgMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMDsgfVxuICAuRW1wdHlTdGF0ZS1saXN0IGgzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIC5FbXB0eVN0YXRlLWxpc3QgaDMgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5FbXB0eVN0YXRlLWxpc3QgcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIC5FbXB0eVN0YXRlLWxpc3QgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDAgMCA4MHB4OyB9XG4gIC5FbXB0eVN0YXRlLWxpc3QgbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uUGFuZWwtLXdpdGhEaXNjbG9zdXJlIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5QYW5lbC0tZGlzY2xvc3VyZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgcmdiYSg4MCwgODAsIDgwLCAwLjEpO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5QYW5lbC0tZGlzY2xvc3VyZVRyaWdnZXIge1xuICBjb2xvcjogIzk5OTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMTBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuUGFuZWwtLWRpc2Nsb3N1cmVUcmlnZ2VyOm5vdCguRGlzY2xvc3VyZVRyaWdnZXItLWRpc2FibGVkKSB7XG4gICAgcGFkZGluZzogMTBweCAxM3B4IDEwcHggMDtcbiAgICBjb2xvcjogIzA2YztcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuUGFuZWwtLWRpc2Nsb3N1cmVUcmlnZ2VyOm5vdCguRGlzY2xvc3VyZVRyaWdnZXItLWRpc2FibGVkKTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvZGFzaGJvYXJkMi9kaXNjbG9zdXJlLnN2ZykgMCAwIG5vLXJlcGVhdDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTdweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBlYXNlOyB9XG4gIC5QYW5lbC0tZGlzY2xvc3VyZVRyaWdnZXIubG9hZGluZzphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2NjYztcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMDdkO1xuICAgIGFuaW1hdGlvbjogc3Bpbm5lciAuNnMgbGluZWFyIGluZmluaXRlO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLkRpc2Nsb3N1cmVQYW5lbCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4yNXMgZWFzZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuRGlzY2xvc3VyZVBhbmVsOm5vdCguVHJhbnNmZXJCYWxhbmNlLWZvcmVjYXN0KSB7XG4gICAgYmFja2dyb3VuZDogI0ZDRkNGQzsgfVxuXG4uaXNEaXNjbG9zZWQgLlBhbmVsLS1kaXNjbG9zdXJlVHJpZ2dlcjpub3QoLmxvYWRpbmcpOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLmlzRGlzY2xvc2VkIC5EaXNjbG9zdXJlUGFuZWwge1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHJnYmEoODAsIDgwLCA4MCwgMC4xKTsgfVxuXG4uRGlzY2xvc3VyZVBhbmVsLWlubmVyIHtcbiAgcGFkZGluZzogMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLkRpc2Nsb3N1cmVQYW5lbC1pbm5lciB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7IH0gfVxuXG4jVHJhbnNmZXJCcmVha2Rvd24uaXNEaXNjbG9zZWQgLkRldGFpbExpc3QtLWJyZWFrZG93biB7XG4gIG1heC1oZWlnaHQ6IDMzNXB4OyB9XG5cbiNDaGFyZ2VEaXNjbG9zdXJlLmlzRGlzY2xvc2VkIC5EaXNjbG9zdXJlUGFuZWwsXG4jQXV0aG9yaXNhdGlvbkRpc2Nsb3N1cmUuaXNEaXNjbG9zZWQgLkRpc2Nsb3N1cmVQYW5lbCB7XG4gIG1heC1oZWlnaHQ6IDMyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAjQ2hhcmdlRGlzY2xvc3VyZS5pc0Rpc2Nsb3NlZCAuRGlzY2xvc3VyZVBhbmVsLFxuICAgICNBdXRob3Jpc2F0aW9uRGlzY2xvc3VyZS5pc0Rpc2Nsb3NlZCAuRGlzY2xvc3VyZVBhbmVsIHtcbiAgICAgIG1heC1oZWlnaHQ6IDQ4MHB4OyB9IH1cblxuLkRldGFpbExpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuRGV0YWlsTGlzdCB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICAuRGV0YWlsTGlzdCBkdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGNvbG9yOiAjNjY2OyB9XG4gICAgLkRldGFpbExpc3QgZHQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCI6XCI7IH1cbiAgICAuRGV0YWlsTGlzdCBkdC5zdWIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNSU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLkRldGFpbExpc3QgZHQuc3ViIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwJTtcbiAgICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLkRldGFpbExpc3QgZHQuc3ViIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwJTsgfSB9XG4gIC5EZXRhaWxMaXN0IGR0LkJsb2NrTGFiZWwge1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5EZXRhaWxMaXN0IGRkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTBweCAwIDEwcHggNzBweDtcbiAgICBjb2xvcjogIzMzMztcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIC5EZXRhaWxMaXN0IGRkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZjVmNWY1OyB9XG4gICAgLkRldGFpbExpc3QgZGQgcCB7XG4gICAgICBjb2xvcjogIzMzMzsgfVxuICAgIC5EZXRhaWxMaXN0IGRkID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiByaWdodDsgfVxuICAuRGV0YWlsTGlzdCBhIHtcbiAgICBjb2xvcjogIzA2YztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLkRldGFpbExpc3QtLWJyZWFrZG93biB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYmFja2dyb3VuZDogI0ZDRkNGQzsgfVxuICAuRGV0YWlsTGlzdC0tYnJlYWtkb3duIGRkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0MHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLkRldGFpbExpc3QtLWJyZWFrZG93biBkZC5ydWxlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjVmNWY1OyB9XG4gICAgLkRldGFpbExpc3QtLWJyZWFrZG93biBkZC5zdWJ0b3RhbCwgLkRldGFpbExpc3QtLWJyZWFrZG93biBkZC50b3RhbCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uRGV0YWlsTGlzdC0teGVybyBkZCB7XG4gIHBhZGRpbmctbGVmdDogMTQwcHg7IH1cbiAgLkRldGFpbExpc3QtLXhlcm8gZGQgYSB7XG4gICAgZm9udC1zaXplOiAxMXB4OyB9XG5cbi5EZXRhaWxMaXN0LS1yZWNpcGllbnQgZGQsXG4uRGV0YWlsTGlzdC0tcGxhbiBkZCB7XG4gIHBhZGRpbmctbGVmdDogOTBweDsgfVxuXG4uRGV0YWlsTGlzdC0tQ3VzdG9tZXJEZXRhaWxzIGRkIHtcbiAgcGFkZGluZy1sZWZ0OiAxMDBweDsgfVxuXG4uRGV0YWlsTGlzdC0tcGxhblN1bW1hcnkgZGQge1xuICBwYWRkaW5nLWxlZnQ6IDgwcHg7IH1cblxuLkRldGFpbExpc3QtbGFzdCArIGR0IHtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lOyB9XG4gIC5EZXRhaWxMaXN0LWxhc3QgKyBkdCArIGRkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y1ZjVmNTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLkRldGFpbExpc3QtLWF1dGhzIGRkIHtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9XG5cbi5EZXRhaWxMaXN0LS1kaXNwdXRlcyBkZCxcbi5EZXRhaWxMaXN0LS1ldmlkZW5jZSBkZCB7XG4gIHBhZGRpbmctbGVmdDogMTAwcHg7IH1cblxuLkRldGFpbExpc3QtLWV2aWRlbmNlX2NvbmZpcm1hdGlvbiBkZCB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uRGV0YWlsUm93IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC5EZXRhaWxSb3cgPiBkdCB7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDA7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgIC5EZXRhaWxSb3cgPiBkdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG4gIC5EZXRhaWxSb3cgPiBkZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDVweCAyMHB4IDIwcHg7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAuRGV0YWlsUm93ID4gZGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuICAgIC5EZXRhaWxSb3cgPiBkZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjVmNWY1OyB9XG4gICAgLkRldGFpbFJvdyA+IGRkIHAge1xuICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAuRGV0YWlsUm93ID4gZGQgdGV4dGFyZWEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjVmNWY1O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgcmVzaXplOiBub25lO1xuICAgICAgbWFyZ2luOiA1cHggMCAwO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJhY2tncm91bmQ6ICNGQUZBRkE7IH1cbiAgICAgIC5EZXRhaWxSb3cgPiBkZCB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzA3YztcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAuRGV0YWlsUm93IGEge1xuICAgIGNvbG9yOiAjMDZjO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuRGV0YWlsUm93IC5pbmxpbmUtbGluayB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICBib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxMXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgLkRldGFpbFJvdyAuaW5saW5lLWxpbmsge1xuICAgICAgICByaWdodDogMTVweDsgfSB9XG4gIC5EZXRhaWxSb3cgLmlubGluZS1saW5rLS1leHRlcm5hbCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc5JyBoZWlnaHQ9JzknIHZpZXdCb3g9JzAgMCA5IDknJTNFJTNDZyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHN0cm9rZT0nJTIzMDA2NkNDJyBzdHJva2UtbGluZWNhcD0ncm91bmQnJTNFJTNDcG9seWxpbmUgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgcG9pbnRzPSczLjUgMS41IC41IDEuNSAuNSA4LjUgNy41IDguNSA3LjUgNS41Jy8lM0UlM0NwYXRoIGQ9J00zLjUsNS41IEw4LjUsMC41Jy8lM0UlM0Nwb2x5bGluZSBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBwb2ludHM9JzYgLjUgOC41IC41IDguNSAzJy8lM0UlM0MvZyUzRSUzQy9zdmclM0UlMEFcIikgMTAwJSAycHggbm8tcmVwZWF0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cblxuLkRldGFpbFJvdy0td2l0aGluUGFuZWwgZHQge1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMDsgfVxuXG4uRGV0YWlsUm93LS13aXRoaW5QYW5lbCBkZCB7XG4gIHBhZGRpbmc6IDAgMTVweCAxNXB4OyB9XG5cbi5JbmxpbmVEZXRhaWxHcm91cCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDsgfVxuICAuSW5saW5lRGV0YWlsR3JvdXAgZGwsIC5JbmxpbmVEZXRhaWxHcm91cCBkdCwgLklubGluZURldGFpbEdyb3VwIGRkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAuSW5saW5lRGV0YWlsR3JvdXAgZHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5JbnB1dENvbWJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5JbnB1dENvbWJvIC5JbnB1dENvbWJvLXByZWZpeCArIGlucHV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7IH1cblxuLklucHV0Q29tYm8tcHJlZml4LFxuLklucHV0Q29tYm8tc3VmZml4IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgaGVpZ2h0OiAzM3B4O1xuICBsaW5lLWhlaWdodDogMzNweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLklucHV0Q29tYm8tcHJlZml4IHtcbiAgbGVmdDogMXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VlZTsgfVxuXG4uSW5wdXRDb21iby1zdWZmaXgge1xuICByaWdodDogMXB4O1xuICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWVlOyB9XG5cbi5JbnB1dENvbWJvIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5JbnB1dENvbWJvOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuSW5wdXRDb21ibyAuSW5wdXRDb21iby1pbnB1dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLklucHV0Q29tYm8gLklucHV0Q29tYm8taW5wdXQgKyAuSW5wdXRDb21iby1pbnB1dCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAuSW5wdXRDb21ibyAuSW5wdXRDb21iby1pbnB1dCBpbnB1dCwgLklucHV0Q29tYm8gLklucHV0Q29tYm8taW5wdXQgc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5JbnB1dENvbWJvIC5JbnB1dENvbWJvLWlucHV0LXNtYWxsIHtcbiAgICB3aWR0aDogMjIlOyB9XG4gIC5JbnB1dENvbWJvIC5JbnB1dENvbWJvLWlucHV0LW1lZGl1bSB7XG4gICAgd2lkdGg6IDM5JTsgfVxuICAuSW5wdXRDb21ibyAuSW5wdXRDb21iby1pbnB1dC1oYWxmIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5JbnB1dENvbWJvIC5JbnB1dENvbWJvLWlucHV0LWxhcmdlIHtcbiAgICB3aWR0aDogNjElOyB9XG5cbi5QYW5lbEZvcm0ge1xuICBtYXgtd2lkdGg6IDM0MHB4O1xuICBtYXJnaW46IDIwcHggYXV0bzsgfVxuICAuUGFuZWxGb3JtIC50ZXJtcyB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBjb2xvcjogIzU1NTsgfVxuICAuUGFuZWxGb3JtLS1kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLlBhbmVsRm9ybS0tZGl2aWRlcjpiZWZvcmUsIC5QYW5lbEZvcm0tLWRpdmlkZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBmbGV4OiAxO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTAwLCAxMjAsIDE0MCwgMC4zNSk7IH1cbiAgICAuUGFuZWxGb3JtLS1kaXZpZGVyOm5vdCg6ZW1wdHkpOmJlZm9yZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07IH1cbiAgICAuUGFuZWxGb3JtLS1kaXZpZGVyOm5vdCg6ZW1wdHkpOmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtOyB9XG5cbi5QYW5lbEZvcm0gLmVycm9yLCAuRm9ybSAuZXJyb3Ige1xuICBmb250LXNpemU6IDExcHg7XG4gIG1hcmdpbjogLTEwcHggMCAxNXB4O1xuICBjb2xvcjogI0MxMTsgfVxuXG4uUGFuZWxGb3JtIGxlZ2VuZCwgLkZvcm0gbGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMCAxMHB4O1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtcGFkZGluZy1zdGFydDogMDtcbiAgLXdlYmtpdC1wYWRkaW5nLWVuZDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNWY1ZjU7XG4gIG1hcmdpbjogMCAwIDIwcHg7IH1cblxuLlBhbmVsRm9ybSBsYWJlbCwgLkZvcm0gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICM2NjY7IH1cblxuLlBhbmVsRm9ybSBsYWJlbC5jaGVja2JveCwgLkZvcm0gbGFiZWwuY2hlY2tib3gge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAwLCAxMjAsIDE0MCwgMC4wNCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi5QYW5lbEZvcm0gaW5wdXQsIC5QYW5lbEZvcm0gc2VsZWN0LCAuRm9ybSBpbnB1dCwgLkZvcm0gc2VsZWN0IHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IH1cblxuLlBhbmVsRm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5QYW5lbEZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLlBhbmVsRm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdLFxuLlBhbmVsRm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4uUGFuZWxGb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIC5Gb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLkZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLkZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSxcbi5Gb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi5Gb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzMzMztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMDAsIDEyMCwgMTQwLCAwLjM1KTtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKDEwMCwgMTIwLCAxNDAsIDAuMTUpOyB9XG4gIC5QYW5lbEZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4gIC5QYW5lbEZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuICAuUGFuZWxGb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG4gIC5QYW5lbEZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuICAuUGFuZWxGb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsIC5Gb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuICAuRm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4gIC5Gb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG4gIC5Gb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbiAgLkZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICMwN2M7IH1cblxuLlBhbmVsRm9ybSAuaW5wdXQtLW5vTWFyZ2luLCAuRm9ybSAuaW5wdXQtLW5vTWFyZ2luIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLlBhbmVsRm9ybSB0ZXh0YXJlYSwgLkZvcm0gdGV4dGFyZWEge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICMzMzM7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTAwLCAxMjAsIDE0MCwgMC4zNSk7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMTAwLCAxMjAsIDE0MCwgMC4xNSk7XG4gIGhlaWdodDogODBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICByZXNpemU6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC5QYW5lbEZvcm0gdGV4dGFyZWE6Zm9jdXMsIC5Gb3JtIHRleHRhcmVhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogIzA3YzsgfVxuXG4uUGFuZWxGb3JtIHRleHRhcmVhLnhlcm9fdXJsLCAuRm9ybSB0ZXh0YXJlYS54ZXJvX3VybCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWluLWhlaWdodDogOTZweDsgfVxuXG4uUGFuZWxGb3JtIGlucHV0W3R5cGU9XCJmaWxlXCJdLCAuRm9ybSBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIG1hcmdpbjogMCAwIDIwcHg7IH1cblxuLlBhbmVsRm9ybSBpbnB1dFtkaXNhYmxlZF0sIC5Gb3JtIGlucHV0W2Rpc2FibGVkXSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiAjRkNGQ0ZDO1xuICBjb2xvcjogIzk5OTsgfVxuXG4uUGFuZWxGb3JtIHAsIC5Gb3JtIHAge1xuICBtYXJnaW46IDAgMCAyMHB4OyB9XG5cbi5QYW5lbEZvcm0gcCwgLlBhbmVsRm9ybSBsaSwgLkZvcm0gcCwgLkZvcm0gbGkge1xuICBjb2xvcjogIzMzMztcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuLlBhbmVsRm9ybSBzZWxlY3QsIC5Gb3JtIHNlbGVjdCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMzMzO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwMCwgMTIwLCAxNDAsIDAuMzUpO1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9kYXNoYm9hcmQyL3NlbGVjdF9jYXJvdC5zdmcpLCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmLCAjZmFmYWZhKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDEwcHgsIDAgMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMTAwLCAxMjAsIDE0MCwgMC4xKSwgaW5zZXQgMCAxcHggNXB4IHdoaXRlLCBpbnNldCAwIDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGNvbG9yOiAjMzMzO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwMCwgMTIwLCAxNDAsIDAuMjUpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDEwMCwgMTIwLCAxNDAsIDAuMzUpOyB9XG4gIC5QYW5lbEZvcm0gc2VsZWN0OmZvY3VzLCAuRm9ybSBzZWxlY3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDdjOyB9XG5cbi5QYW5lbEZvcm0sIC5QYW5lbEZvcm0gZmllbGRzZXQsIC5Gb3JtLCAuRm9ybSBmaWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMCBub25lOyB9XG5cbi5QYW5lbEZvcm0gZmllbGRzZXQsIC5Gb3JtIGZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5QYW5lbEZvcm0gZmllbGRzZXQgKyBmaWVsZHNldCwgLkZvcm0gZmllbGRzZXQgKyBmaWVsZHNldCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLlBhbmVsRm9ybSAuc2hvcnQtZmllbGRzLCAuRm9ybSAuc2hvcnQtZmllbGRzIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuUGFuZWxGb3JtIC5zaG9ydC1maWVsZHMgLmV4cGlyeSwgLlBhbmVsRm9ybSAuc2hvcnQtZmllbGRzIC5jdmMsIC5QYW5lbEZvcm0gLnNob3J0LWZpZWxkcyAuZmllbGQsXG4gIC5QYW5lbEZvcm0gLnNob3J0LWZpZWxkcyAuc2hvcnQtZmllbGRzX2hhbGYsIC5Gb3JtIC5zaG9ydC1maWVsZHMgLmV4cGlyeSwgLkZvcm0gLnNob3J0LWZpZWxkcyAuY3ZjLCAuRm9ybSAuc2hvcnQtZmllbGRzIC5maWVsZCxcbiAgLkZvcm0gLnNob3J0LWZpZWxkcyAuc2hvcnQtZmllbGRzX2hhbGYge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5QYW5lbEZvcm0gLnNob3J0LWZpZWxkcyAuZXhwaXJ5OmZpcnN0LWNoaWxkLCAuUGFuZWxGb3JtIC5zaG9ydC1maWVsZHMgLmN2YzpmaXJzdC1jaGlsZCwgLlBhbmVsRm9ybSAuc2hvcnQtZmllbGRzIC5maWVsZDpmaXJzdC1jaGlsZCxcbiAgICAuUGFuZWxGb3JtIC5zaG9ydC1maWVsZHMgLnNob3J0LWZpZWxkc19oYWxmOmZpcnN0LWNoaWxkLCAuRm9ybSAuc2hvcnQtZmllbGRzIC5leHBpcnk6Zmlyc3QtY2hpbGQsIC5Gb3JtIC5zaG9ydC1maWVsZHMgLmN2YzpmaXJzdC1jaGlsZCwgLkZvcm0gLnNob3J0LWZpZWxkcyAuZmllbGQ6Zmlyc3QtY2hpbGQsXG4gICAgLkZvcm0gLnNob3J0LWZpZWxkcyAuc2hvcnQtZmllbGRzX2hhbGY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgIC5QYW5lbEZvcm0gLnNob3J0LWZpZWxkcyAuZXhwaXJ5Omxhc3QtY2hpbGQsIC5QYW5lbEZvcm0gLnNob3J0LWZpZWxkcyAuY3ZjOmxhc3QtY2hpbGQsIC5QYW5lbEZvcm0gLnNob3J0LWZpZWxkcyAuZmllbGQ6bGFzdC1jaGlsZCxcbiAgICAuUGFuZWxGb3JtIC5zaG9ydC1maWVsZHMgLnNob3J0LWZpZWxkc19oYWxmOmxhc3QtY2hpbGQsIC5Gb3JtIC5zaG9ydC1maWVsZHMgLmV4cGlyeTpsYXN0LWNoaWxkLCAuRm9ybSAuc2hvcnQtZmllbGRzIC5jdmM6bGFzdC1jaGlsZCwgLkZvcm0gLnNob3J0LWZpZWxkcyAuZmllbGQ6bGFzdC1jaGlsZCxcbiAgICAuRm9ybSAuc2hvcnQtZmllbGRzIC5zaG9ydC1maWVsZHNfaGFsZjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAuUGFuZWxGb3JtIC5zaG9ydC1maWVsZHMgLnNob3J0LWZpZWxkc190d290aGlyZCwgLkZvcm0gLnNob3J0LWZpZWxkcyAuc2hvcnQtZmllbGRzX3R3b3RoaXJkIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiA2Ni42NjY2JTsgfVxuICAgIC5QYW5lbEZvcm0gLnNob3J0LWZpZWxkcyAuc2hvcnQtZmllbGRzX3R3b3RoaXJkOm5vdCg6bGFzdC1jaGlsZCksIC5Gb3JtIC5zaG9ydC1maWVsZHMgLnNob3J0LWZpZWxkc190d290aGlyZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgLlBhbmVsRm9ybSAuc2hvcnQtZmllbGRzIC5zaG9ydC1maWVsZHNfdGhpcmQsIC5Gb3JtIC5zaG9ydC1maWVsZHMgLnNob3J0LWZpZWxkc190aGlyZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMzMuMzMzMyU7IH1cbiAgICAuUGFuZWxGb3JtIC5zaG9ydC1maWVsZHMgLnNob3J0LWZpZWxkc190aGlyZDpub3QoOmxhc3QtY2hpbGQpLCAuRm9ybSAuc2hvcnQtZmllbGRzIC5zaG9ydC1maWVsZHNfdGhpcmQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG5cbi5QYW5lbEZvcm0gYnV0dG9uOm5vdChbdHlwZT1cInN1Ym1pdFwiXSk6bm90KC5jbGlwYm9hcmQpOm5vdCguZmlsZXBvbmQtLWZpbGUtYWN0aW9uLWJ1dHRvbiksIC5Gb3JtIGJ1dHRvbjpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOm5vdCguY2xpcGJvYXJkKTpub3QoLmZpbGVwb25kLS1maWxlLWFjdGlvbi1idXR0b24pIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjFzIGN1YmljLWJlemllcigwLjM1LCAwLjc0LCAwLCAxKSwgYm94LXNoYWRvdyAwLjE1cyBjdWJpYy1iZXppZXIoMC4zNSwgMC43NCwgMCwgMSksIGJvcmRlciAwLjFzIGN1YmljLWJlemllcigwLjM1LCAwLjc0LCAwLCAxKSwgY29sb3IgMC40cyBjdWJpYy1iZXppZXIoMC4zNSwgMC43NCwgMCwgMSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDM1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xcyBjdWJpYy1iZXppZXIoMC4zNSwgMC43NCwgMCwgMSksIGJveC1zaGFkb3cgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAuNzQsIDAsIDEpLCBib3JkZXIgMC4xcyBjdWJpYy1iZXppZXIoMC4zNSwgMC43NCwgMCwgMSksIGNvbG9yIDAuNHMgY3ViaWMtYmV6aWVyKDAuMzUsIDAuNzQsIDAsIDEpO1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiwgI2ZhZmFmYSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTAwLCAxMjAsIDE0MCwgMC4yNSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTAwLCAxMjAsIDE0MCwgMC4zNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDEwMCwgMTIwLCAxNDAsIDAuMSksIGluc2V0IDAgMXB4IDVweCB3aGl0ZSwgaW5zZXQgMCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBtYXJnaW46IDIwcHggMCAwOyB9XG4gIC5QYW5lbEZvcm0gYnV0dG9uOm5vdChbdHlwZT1cInN1Ym1pdFwiXSk6bm90KC5jbGlwYm9hcmQpOm5vdCguZmlsZXBvbmQtLWZpbGUtYWN0aW9uLWJ1dHRvbik6YWN0aXZlLCAuUGFuZWxGb3JtIGJ1dHRvbjpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOm5vdCguY2xpcGJvYXJkKTpub3QoLmZpbGVwb25kLS1maWxlLWFjdGlvbi1idXR0b24pOmZvY3VzLCAuRm9ybSBidXR0b246bm90KFt0eXBlPVwic3VibWl0XCJdKTpub3QoLmNsaXBib2FyZCk6bm90KC5maWxlcG9uZC0tZmlsZS1hY3Rpb24tYnV0dG9uKTphY3RpdmUsIC5Gb3JtIGJ1dHRvbjpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOm5vdCguY2xpcGJvYXJkKTpub3QoLmZpbGVwb25kLS1maWxlLWFjdGlvbi1idXR0b24pOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5QYW5lbEZvcm0gYnV0dG9uOm5vdChbdHlwZT1cInN1Ym1pdFwiXSk6bm90KC5jbGlwYm9hcmQpOm5vdCguZmlsZXBvbmQtLWZpbGUtYWN0aW9uLWJ1dHRvbik6aG92ZXIsIC5Gb3JtIGJ1dHRvbjpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOm5vdCguY2xpcGJvYXJkKTpub3QoLmZpbGVwb25kLS1maWxlLWFjdGlvbi1idXR0b24pOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmLCAjZmRmZGZkKTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgxMDAsIDEyMCwgMTQwLCAwLjA1KSwgaW5zZXQgMCAxcHggNXB4IHdoaXRlLCBpbnNldCAwIDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7IH1cbiAgLlBhbmVsRm9ybSBidXR0b246bm90KFt0eXBlPVwic3VibWl0XCJdKTpub3QoLmNsaXBib2FyZCk6bm90KC5maWxlcG9uZC0tZmlsZS1hY3Rpb24tYnV0dG9uKTphY3RpdmUsIC5Gb3JtIGJ1dHRvbjpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOm5vdCguY2xpcGJvYXJkKTpub3QoLmZpbGVwb25kLS1maWxlLWFjdGlvbi1idXR0b24pOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgcmdiYSgwLCAwLCAwLCAwKSwgaW5zZXQgMCAxcHggMnB4IHJnYmEoMTAwLCAxMjAsIDE0MCwgMC4xKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDEwMCwgMTIwLCAxNDAsIDAuMSk7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgxMDAsIDEyMCwgMTQwLCAwLjIpO1xuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZhZmFmYSwgI2ZmZik7IH1cbiAgLlBhbmVsRm9ybSBidXR0b246bm90KFt0eXBlPVwic3VibWl0XCJdKTpub3QoLmNsaXBib2FyZCk6bm90KC5maWxlcG9uZC0tZmlsZS1hY3Rpb24tYnV0dG9uKTpmb2N1cywgLkZvcm0gYnV0dG9uOm5vdChbdHlwZT1cInN1Ym1pdFwiXSk6bm90KC5jbGlwYm9hcmQpOm5vdCguZmlsZXBvbmQtLWZpbGUtYWN0aW9uLWJ1dHRvbik6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2Q4ZDhkODsgfVxuICAuUGFuZWxGb3JtIGJ1dHRvbjpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOm5vdCguY2xpcGJvYXJkKTpub3QoLmZpbGVwb25kLS1maWxlLWFjdGlvbi1idXR0b24pOmFjdGl2ZSwgLkZvcm0gYnV0dG9uOm5vdChbdHlwZT1cInN1Ym1pdFwiXSk6bm90KC5jbGlwYm9hcmQpOm5vdCguZmlsZXBvbmQtLWZpbGUtYWN0aW9uLWJ1dHRvbik6YWN0aXZlIHtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4uUGFuZWxGb3JtIC5idXR0b24tLXNtYWxsLCAuRm9ybSAuYnV0dG9uLS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50OyB9XG5cbi5QYW5lbEZvcm0gYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06bm90KC5zYXZlQWN0aXZhdGlvbik6bm90KC5zYXZlRGlzcHV0ZUV2aWRlbmNlKSwgLkZvcm0gYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06bm90KC5zYXZlQWN0aXZhdGlvbik6bm90KC5zYXZlRGlzcHV0ZUV2aWRlbmNlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xcyBjdWJpYy1iZXppZXIoMC4zNSwgMC43NCwgMCwgMSksIGJveC1zaGFkb3cgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAuNzQsIDAsIDEpLCBib3JkZXIgMC4xcyBjdWJpYy1iZXppZXIoMC4zNSwgMC43NCwgMCwgMSksIGNvbG9yIDAuNHMgY3ViaWMtYmV6aWVyKDAuMzUsIDAuNzQsIDAsIDEpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNjZjYztcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwODhlZTtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYmFja2dyb3VuZDogIzMzOTllZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM0NGFhZmYsICMyMjg4ZGQpOyB9XG4gIC5QYW5lbEZvcm0gYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06bm90KC5zYXZlQWN0aXZhdGlvbik6bm90KC5zYXZlRGlzcHV0ZUV2aWRlbmNlKTphY3RpdmUsIC5QYW5lbEZvcm0gYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06bm90KC5zYXZlQWN0aXZhdGlvbik6bm90KC5zYXZlRGlzcHV0ZUV2aWRlbmNlKTpmb2N1cywgLkZvcm0gYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06bm90KC5zYXZlQWN0aXZhdGlvbik6bm90KC5zYXZlRGlzcHV0ZUV2aWRlbmNlKTphY3RpdmUsIC5Gb3JtIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdOm5vdCguc2F2ZUFjdGl2YXRpb24pOm5vdCguc2F2ZURpc3B1dGVFdmlkZW5jZSk6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLlBhbmVsRm9ybSBidXR0b25bdHlwZT1cInN1Ym1pdFwiXTpub3QoLnNhdmVBY3RpdmF0aW9uKTpub3QoLnNhdmVEaXNwdXRlRXZpZGVuY2UpOmFjdGl2ZSwgLkZvcm0gYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06bm90KC5zYXZlQWN0aXZhdGlvbik6bm90KC5zYXZlRGlzcHV0ZUV2aWRlbmNlKTphY3RpdmUge1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDY2Y2M7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgaW5zZXQgMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5QYW5lbEZvcm0gYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06bm90KC5zYXZlQWN0aXZhdGlvbik6bm90KC5zYXZlRGlzcHV0ZUV2aWRlbmNlKTpmb2N1cywgLkZvcm0gYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06bm90KC5zYXZlQWN0aXZhdGlvbik6bm90KC5zYXZlRGlzcHV0ZUV2aWRlbmNlKTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG4uUGFuZWxGb3JtIC5maWVsZF93aXRoX2Vycm9ycyBpbnB1dCxcbi5QYW5lbEZvcm0gLmZpZWxkX3dpdGhfZXJyb3JzIHNlbGVjdCxcbi5QYW5lbEZvcm0gLmZpZWxkX3dpdGhfZXJyb3JzIHRleHRhcmVhLCAuRm9ybSAuZmllbGRfd2l0aF9lcnJvcnMgaW5wdXQsXG4uRm9ybSAuZmllbGRfd2l0aF9lcnJvcnMgc2VsZWN0LFxuLkZvcm0gLmZpZWxkX3dpdGhfZXJyb3JzIHRleHRhcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MxMTsgfVxuXG4uUGFuZWxGb3JtIC5CdXR0b25Sb3csIC5Gb3JtIC5CdXR0b25Sb3cge1xuICBtYXJnaW46IDAgLTVweCAyMHB4OyB9XG4gIC5QYW5lbEZvcm0gLkJ1dHRvblJvdzo6YWZ0ZXIsIC5Gb3JtIC5CdXR0b25Sb3c6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5QYW5lbEZvcm0gLkJ1dHRvblJvdyAuQnV0dG9uUm93X2l0ZW0sIC5Gb3JtIC5CdXR0b25Sb3cgLkJ1dHRvblJvd19pdGVtIHtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLlBhbmVsRm9ybSAuQnV0dG9uUm93IC5CdXR0b25Sb3dfaXRlbSBidXR0b24sIC5Gb3JtIC5CdXR0b25Sb3cgLkJ1dHRvblJvd19pdGVtIGJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAuUGFuZWxGb3JtIC5CdXR0b25Sb3ctLWxpbmssIC5Gb3JtIC5CdXR0b25Sb3ctLWxpbmsge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5QYW5lbEZvcm0gLkJ1dHRvblJvdy0tbGluayBhLCAuRm9ybSAuQnV0dG9uUm93LS1saW5rIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICMwNmM7IH1cblxuI2NvbnRpbnVlIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjFzIGN1YmljLWJlemllcigwLjM1LCAwLjc0LCAwLCAxKSwgYm94LXNoYWRvdyAwLjE1cyBjdWJpYy1iZXppZXIoMC4zNSwgMC43NCwgMCwgMSksIGJvcmRlciAwLjFzIGN1YmljLWJlemllcigwLjM1LCAwLjc0LCAwLCAxKSwgY29sb3IgMC40cyBjdWJpYy1iZXppZXIoMC4zNSwgMC43NCwgMCwgMSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDM1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDIwcHggMCAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA2NmNjO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDA4OGVlO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBiYWNrZ3JvdW5kOiAjMzM5OWVlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzQ0YWFmZiwgIzIyODhkZCk7IH1cbiAgI2NvbnRpbnVlOmFjdGl2ZSwgI2NvbnRpbnVlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gICNjb250aW51ZTphY3RpdmUge1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDY2Y2M7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgaW5zZXQgMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gICNjb250aW51ZTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG4uUGFuZWxGb3JtLS1mbHVpZCB7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4uUGFuZWxGb3JtLS14UGFkZGluZyB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG5cbi5QYW5lbEZvcm0tLXNldHRpbmdzIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuUGFuZWxGb3JtLS1zZXR0aW5ncyB7XG4gICAgICBtYXJnaW46IDQwcHggMDsgfVxuICAgICAgLlBhbmVsRm9ybS0tc2V0dGluZ3MgLnUtY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5QYW5lbEZvcm0tLXNldHRpbmdzIGxlZ2VuZCB7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCAwIDMwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5QYW5lbC0tYnJhbmRlZCAuUGFuZWxGb3JtLS1zZXR0aW5ncyB7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbi5UcmFuc2ZlclNjaGVkdWxlIC5UcmFuc2ZlclNjaGVkdWxlLU9wdGlvbiB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAuVHJhbnNmZXJTY2hlZHVsZSAuVHJhbnNmZXJTY2hlZHVsZS1PcHRpb246Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwOyB9XG4gIC5UcmFuc2ZlclNjaGVkdWxlIC5UcmFuc2ZlclNjaGVkdWxlLU9wdGlvbjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAwIG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7IH1cbiAgLlRyYW5zZmVyU2NoZWR1bGUgLlRyYW5zZmVyU2NoZWR1bGUtT3B0aW9uIGRsIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLlRyYW5zZmVyU2NoZWR1bGUgLlRyYW5zZmVyU2NoZWR1bGUtT3B0aW9uIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTZweDsgfVxuICAuVHJhbnNmZXJTY2hlZHVsZSAuVHJhbnNmZXJTY2hlZHVsZS1PcHRpb24gZHQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gIC5UcmFuc2ZlclNjaGVkdWxlIC5UcmFuc2ZlclNjaGVkdWxlLU9wdGlvbiBkZCB7XG4gICAgY29sb3I6ICM2NjY7IH1cbiAgLlRyYW5zZmVyU2NoZWR1bGUgLlRyYW5zZmVyU2NoZWR1bGUtT3B0aW9uIGR0LCAuVHJhbnNmZXJTY2hlZHVsZSAuVHJhbnNmZXJTY2hlZHVsZS1PcHRpb24gZGQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDAgMCAwIDQwcHg7IH1cblxuLlJhZGlvR3JvdXBfb3B0aW9uLFxuLkNoZWNrR3JvdXBfb3B0aW9uIHtcbiAgcGFkZGluZzogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDgwLCA4MCwgODAsIDAuMSk7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuUmFkaW9Hcm91cF9vcHRpb246Zmlyc3QtY2hpbGQsXG4gIC5DaGVja0dyb3VwX29wdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7IH1cbiAgLlJhZGlvR3JvdXBfb3B0aW9uOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuQ2hlY2tHcm91cF9vcHRpb246bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3A6IDAgbm9uZTsgfVxuICAuUmFkaW9Hcm91cF9vcHRpb246bGFzdC1jaGlsZCxcbiAgLkNoZWNrR3JvdXBfb3B0aW9uOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4OyB9XG4gIC5SYWRpb0dyb3VwX29wdGlvbjpvbmx5LWNoaWxkLFxuICAuQ2hlY2tHcm91cF9vcHRpb246b25seS1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC5SYWRpb0dyb3VwX29wdGlvbiBkbCxcbiAgLkNoZWNrR3JvdXBfb3B0aW9uIGRsIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLlJhZGlvR3JvdXBfb3B0aW9uIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLlJhZGlvR3JvdXBfb3B0aW9uIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgLkNoZWNrR3JvdXBfb3B0aW9uIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLkNoZWNrR3JvdXBfb3B0aW9uIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTZweDsgfVxuICAuUmFkaW9Hcm91cF9vcHRpb24gZHQsXG4gIC5DaGVja0dyb3VwX29wdGlvbiBkdCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgLlJhZGlvR3JvdXBfb3B0aW9uIGRkLFxuICAuQ2hlY2tHcm91cF9vcHRpb24gZGQge1xuICAgIGNvbG9yOiAjNjY2OyB9XG4gIC5SYWRpb0dyb3VwX29wdGlvbiBkdCwgLlJhZGlvR3JvdXBfb3B0aW9uIGRkLFxuICAuQ2hlY2tHcm91cF9vcHRpb24gZHQsXG4gIC5DaGVja0dyb3VwX29wdGlvbiBkZCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMCAwIDAgMzBweDsgfVxuXG4uQ2hlY2tHcm91cC0tc21hbGwgLkNoZWNrR3JvdXBfb3B0aW9uIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG5cbi5BY2NvdW50Q2FyZCB7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDAgMCAwIDU4cHg7IH1cblxuLkFjY291bnRDYXJkLm1hc3RlciB7XG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2Rhc2hib2FyZDIvY2FyZHMvbWFzdGVyY2FyZC5zdmcpIDAgNTAlIG5vLXJlcGVhdDsgfVxuXG4uQWNjb3VudENhcmQudmlzYSB7XG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2Rhc2hib2FyZDIvY2FyZHMvdmlzYS5zdmcpIDAgNTAlIG5vLXJlcGVhdDsgfVxuXG4uQWNjb3VudENhcmQtbnVtYmVyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4uQWNjb3VudENhcmQtdXBkYXRlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzA3RDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuLkFjY291bnRDYXJkICsgLmJpbGxpbmctY2FyZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjdmN2Y3O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuXG4ucmVzdWx0IHtcbiAgbWFyZ2luOiAyMHB4IDAgMDsgfVxuXG4uUGFuZWxGb3JtIC5lbnZpcm9ubWVudCxcbi5QYW5lbEZvcm0gLmFtb3VudC1lZGl0YWJsZSxcbi5QYW5lbEZvcm0gLnN1cmNoYXJnaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMDAsIDEyMCwgMTQwLCAwLjI1KTsgfVxuICAuUGFuZWxGb3JtIC5lbnZpcm9ubWVudCBsYWJlbCxcbiAgLlBhbmVsRm9ybSAuYW1vdW50LWVkaXRhYmxlIGxhYmVsLFxuICAuUGFuZWxGb3JtIC5zdXJjaGFyZ2luZyBsYWJlbCB7XG4gICAgZmxleDogMSAwIDUwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAuUGFuZWxGb3JtIC5lbnZpcm9ubWVudCBsYWJlbCArIGxhYmVsLFxuICAgIC5QYW5lbEZvcm0gLmFtb3VudC1lZGl0YWJsZSBsYWJlbCArIGxhYmVsLFxuICAgIC5QYW5lbEZvcm0gLnN1cmNoYXJnaW5nIGxhYmVsICsgbGFiZWwge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZjJmMmYyOyB9XG5cbi5QYW5lbEZvcm0gLmVudmlyb25tZW50IHtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7IH1cblxuLlBhbmVsRm9ybSAuYW1vdW50LWVkaXRhYmxlIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG4gIGJvcmRlci10b3A6IDAgbm9uZTsgfVxuXG4uUGFuZWxGb3JtIC5zdXJjaGFyZ2luZyB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4ucHAtb3B0aW9uR3JvdXAsXG4uUmFkaW9PcHRpb25Hcm91cCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMTAwLCAxMjAsIDE0MCwgMC4xKSwgaW5zZXQgMCAxcHggNXB4IHdoaXRlLCBpbnNldCAwIDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7IH1cblxuLnBwLW9wdGlvbkdyb3VwLS1tYiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnBwLW9wdGlvbkdyb3VwLS1oaW50IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzY2NjtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4uYWN0aXZhdGVkLW9ubHkge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIC5hY3RpdmF0ZWQtb25seSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMwNmM7IH1cblxuLkFjdGl2YXRpb25Gb3JtIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uQWN0aXZhdGlvbkZvcm0gLmhpbnQge1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM1NTU7IH1cblxuLkFjdGl2YXRpb25Gb3JtIGxhYmVsICsgLmhpbnQge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5BY3RpdmF0aW9uRm9ybSB1bC5oaW50IHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIC5BY3RpdmF0aW9uRm9ybSB1bC5oaW50IGxpIHtcbiAgICBjb2xvcjogIzU1NTsgfVxuXG4uZG9iX2dyb3VwIHNlbGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQ4JTsgfVxuICAuZG9iX2dyb3VwIHNlbGVjdDpmaXJzdC1jaGlsZCwgLmRvYl9ncm91cCBzZWxlY3Q6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDIzJTsgfVxuICAuZG9iX2dyb3VwIHNlbGVjdCArIHNlbGVjdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMlOyB9XG5cbi5QYW5lbEZvcm0taGludCB7XG4gIG1hcmdpbjogLTEwcHggMCAyMHB4O1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC5QYW5lbEZvcm0taGludDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLlBhbmVsRm9ybS1oaW50IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzA2YzsgfVxuICAuUGFuZWxGb3JtLWhpbnQgLlBhbmVsRm9ybS1oaW50UmlnaHQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4uUGFuZWwtLWZvcm0uc3RlcC5pbnN0cnVjdGlvbnMgb2wge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLlBhbmVsLS1mb3JtLnN0ZXAuaW5zdHJ1Y3Rpb25zIG9sIHZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZXhhbXBsZS1jb250cm9sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzFweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZDogI2MxMTtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KSwgaW5zZXQgMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gIC5leGFtcGxlLWNvbnRyb2w6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jb2xvcnBpY2tlci1lbGVtZW50IHtcbiAgICB3aWR0aDogMjI4cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG5idXR0b24uY2xpcGJvYXJkIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMCcgaGVpZ2h0PScyMCcgdmlld0JveD0nMCAwIDIwIDIwJyUzRSUzQ3BhdGggZmlsbD0nJTIzMzMzJyBkPSdNMTQsMyBDMTUuMTA0NTY5NSwzIDE2LDMuODk1NDMwNSAxNiw1IEwxNiwxNiBDMTYsMTcuMTA0NTY5NSAxNS4xMDQ1Njk1LDE4IDE0LDE4IEw2LDE4IEM0Ljg5NTQzMDUsMTggNCwxNy4xMDQ1Njk1IDQsMTYgTDQsNSBDNCwzLjg5NTQzMDUgNC44OTU0MzA1LDMgNiwzIEw2LDQgQzUuNDg3MTY0MTYsNCA1LjA2NDQ5Mjg0LDQuMzg2MDQwMTkgNS4wMDY3Mjc3Myw0Ljg4MzM3ODg3IEw1LDUgTDUsMTYgQzUsMTYuNTEyODM1OCA1LjM4NjA0MDE5LDE2LjkzNTUwNzIgNS44ODMzNzg4NywxNi45OTMyNzIzIEw2LDE3IEwxNCwxNyBDMTQuNTEyODM1OCwxNyAxNC45MzU1MDcyLDE2LjYxMzk1OTggMTQuOTkzMjcyMywxNi4xMTY2MjExIEwxNSwxNiBMMTUsNSBDMTUsNC40ODcxNjQxNiAxNC42MTM5NTk4LDQuMDY0NDkyODQgMTQuMTE2NjIxMSw0LjAwNjcyNzczIEwxNCw0IEwxNCwzIFogTTEyLDIgQzEyLjU1MjI4NDcsMiAxMywyLjQ0NzcxNTI1IDEzLDMgTDEzLDQgQzEzLDQuNTUyMjg0NzUgMTIuNTUyMjg0Nyw1IDEyLDUgTDgsNSBDNy40NDc3MTUyNSw1IDcsNC41NTIyODQ3NSA3LDQgTDcsMyBDNywyLjQ0NzcxNTI1IDcuNDQ3NzE1MjUsMiA4LDIgTDEyLDIgWiBNMTIsMyBMOCwzIEw4LDQgTDEyLDQgTDEyLDMgWicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuYnV0dG9uLmNsaXBib2FyZC5zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMCcgaGVpZ2h0PScyMCcgdmlld0JveD0nMCAwIDIwIDIwJyUzRSUzQ3BvbHlsaW5lIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzNDE3NTA1JyBzdHJva2Utd2lkdGg9JzInIHBvaW50cz0nNiAxMCA5IDEzIDE1IDcnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgNDglO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5BcGlLZXlMaXN0IC5jbGlwYm9hcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiBpbml0aWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLkF1dGhDYXB0dXJlIC5BdXRoQ2FwdHVyZV9kaXNjbG9zdXJlLFxuLkF1dGhDYXB0dXJlIC5BZHZhbmNlZE9wdGlvbnNfZGlzY2xvc3VyZSxcbi5BZHZhbmNlZE9wdGlvbnMgLkF1dGhDYXB0dXJlX2Rpc2Nsb3N1cmUsXG4uQWR2YW5jZWRPcHRpb25zIC5BZHZhbmNlZE9wdGlvbnNfZGlzY2xvc3VyZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoODAsIDgwLCA4MCwgMC4xKTtcbiAgY29sb3I6ICM2NjY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLkF1dGhDYXB0dXJlIC5BdXRoQ2FwdHVyZV9kaXNjbG9zdXJlIHNwYW4sXG4gIC5BdXRoQ2FwdHVyZSAuQWR2YW5jZWRPcHRpb25zX2Rpc2Nsb3N1cmUgc3BhbixcbiAgLkFkdmFuY2VkT3B0aW9ucyAuQXV0aENhcHR1cmVfZGlzY2xvc3VyZSBzcGFuLFxuICAuQWR2YW5jZWRPcHRpb25zIC5BZHZhbmNlZE9wdGlvbnNfZGlzY2xvc3VyZSBzcGFuIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMwNmM7XG4gICAgY29sb3I6ICMwNmM7IH1cblxuLkF1dGhDYXB0dXJlIC5BdXRoQ2FwdHVyZV9jb250cm9sLFxuLkF1dGhDYXB0dXJlIC5BZHZhbmNlZE9wdGlvbnNfY29udHJvbCxcbi5BZHZhbmNlZE9wdGlvbnMgLkF1dGhDYXB0dXJlX2NvbnRyb2wsXG4uQWR2YW5jZWRPcHRpb25zIC5BZHZhbmNlZE9wdGlvbnNfY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLkF1dGhDYXB0dXJlLmlzRGlzY2xvc2VkIC5BdXRoQ2FwdHVyZV9kaXNjbG9zdXJlLFxuLkF1dGhDYXB0dXJlLmlzRGlzY2xvc2VkIC5BZHZhbmNlZE9wdGlvbnNfZGlzY2xvc3VyZSxcbi5BZHZhbmNlZE9wdGlvbnMuaXNEaXNjbG9zZWQgLkF1dGhDYXB0dXJlX2Rpc2Nsb3N1cmUsXG4uQWR2YW5jZWRPcHRpb25zLmlzRGlzY2xvc2VkIC5BZHZhbmNlZE9wdGlvbnNfZGlzY2xvc3VyZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLkF1dGhDYXB0dXJlLmlzRGlzY2xvc2VkIC5BdXRoQ2FwdHVyZV9jb250cm9sLFxuLkF1dGhDYXB0dXJlLmlzRGlzY2xvc2VkIC5BZHZhbmNlZE9wdGlvbnNfY29udHJvbCxcbi5BZHZhbmNlZE9wdGlvbnMuaXNEaXNjbG9zZWQgLkF1dGhDYXB0dXJlX2NvbnRyb2wsXG4uQWR2YW5jZWRPcHRpb25zLmlzRGlzY2xvc2VkIC5BZHZhbmNlZE9wdGlvbnNfY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5BdXRoQ2FwdHVyZS5pc0Rpc2Nsb3NlZCAuQWR2YW5jZWRPcHRpb25zX2NvbnRyb2wsXG4uQWR2YW5jZWRPcHRpb25zLmlzRGlzY2xvc2VkIC5BZHZhbmNlZE9wdGlvbnNfY29udHJvbCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDsgfVxuICAuQXV0aENhcHR1cmUuaXNEaXNjbG9zZWQgLkFkdmFuY2VkT3B0aW9uc19jb250cm9sIGgyLFxuICAuQWR2YW5jZWRPcHRpb25zLmlzRGlzY2xvc2VkIC5BZHZhbmNlZE9wdGlvbnNfY29udHJvbCBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuQXV0aENhcHR1cmUuaXNEaXNjbG9zZWQgLkFkdmFuY2VkT3B0aW9uc19jb250cm9sIHAsXG4gIC5BZHZhbmNlZE9wdGlvbnMuaXNEaXNjbG9zZWQgLkFkdmFuY2VkT3B0aW9uc19jb250cm9sIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLlBhbmVsRm9ybSAuYW1vdW50LWZpZWxkcywgLkZvcm0gLmFtb3VudC1maWVsZHMge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5QYW5lbEZvcm0gLmFtb3VudC1maWVsZHMgLmFtb3VudCwgLkZvcm0gLmFtb3VudC1maWVsZHMgLmFtb3VudCB7XG4gICAgd2lkdGg6IDY3JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgLlBhbmVsRm9ybSAuYW1vdW50LWZpZWxkcyAuY3VycmVuY3ksIC5Gb3JtIC5hbW91bnQtZmllbGRzIC5jdXJyZW5jeSB7XG4gICAgd2lkdGg6IDMzJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuXG4uUGFuZWxGb3JtIC5leHBpcnksIC5Gb3JtIC5leHBpcnkge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gIC5QYW5lbEZvcm0gLmV4cGlyeSBmaWVsZHNldDo6YWZ0ZXIsIC5Gb3JtIC5leHBpcnkgZmllbGRzZXQ6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5QYW5lbEZvcm0gLmV4cGlyeSAuZmllbGQsIC5Gb3JtIC5leHBpcnkgLmZpZWxkIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLlBhbmVsRm9ybSAuZXhwaXJ5IC5maWVsZDpmaXJzdC1jaGlsZCwgLkZvcm0gLmV4cGlyeSAuZmllbGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gICAgLlBhbmVsRm9ybSAuZXhwaXJ5IC5maWVsZDpsYXN0LWNoaWxkLCAuRm9ybSAuZXhwaXJ5IC5maWVsZDpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG5cbi5QYW5lbEZvcm0gLmN2YywgLkZvcm0gLmN2YyB7XG4gIHBhZGRpbmctbGVmdDogMTBweDsgfVxuXG4uUGFuZWxGb3JtIC5jaXR5LFxuLlBhbmVsRm9ybSAuc3VidXJiLFxuLlBhbmVsRm9ybSAuc3RhdGUsXG4uUGFuZWxGb3JtIC5wb3N0Y29kZSwgLkZvcm0gLmNpdHksXG4uRm9ybSAuc3VidXJiLFxuLkZvcm0gLnN0YXRlLFxuLkZvcm0gLnBvc3Rjb2RlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uUGFuZWxGb3JtIC5jaXR5LFxuLlBhbmVsRm9ybSAuc3VidXJiLCAuRm9ybSAuY2l0eSxcbi5Gb3JtIC5zdWJ1cmIge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbi5QYW5lbEZvcm0gLnN0YXRlLCAuRm9ybSAuc3RhdGUge1xuICB3aWR0aDogMjglO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cblxuLlBhbmVsRm9ybSAucG9zdGNvZGUsIC5Gb3JtIC5wb3N0Y29kZSB7XG4gIHdpZHRoOiAyMiU7XG4gIHBhZGRpbmctbGVmdDogMTBweDsgfVxuXG4uSW52b2ljZUxpbmVJdGVtOjphZnRlcixcbi5JbnZvaWNlQWRqdXN0bWVudDo6YWZ0ZXIsXG4uSW52b2ljZUxpbmVJdGVtSGVhZGVyOjphZnRlcixcbi5JbnZvaWNlQWRqdXN0bWVudEhlYWRlcjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLkludm9pY2VMaW5lSXRlbSA+ICosXG4uSW52b2ljZUFkanVzdG1lbnQgPiAqLFxuLkludm9pY2VMaW5lSXRlbUhlYWRlciA+ICosXG4uSW52b2ljZUFkanVzdG1lbnRIZWFkZXIgPiAqIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLkludm9pY2VMaW5lSXRlbSBpbnB1dCwgLkludm9pY2VMaW5lSXRlbSBzZWxlY3QsXG4uSW52b2ljZUFkanVzdG1lbnQgaW5wdXQsXG4uSW52b2ljZUFkanVzdG1lbnQgc2VsZWN0LFxuLkludm9pY2VMaW5lSXRlbUhlYWRlciBpbnB1dCxcbi5JbnZvaWNlTGluZUl0ZW1IZWFkZXIgc2VsZWN0LFxuLkludm9pY2VBZGp1c3RtZW50SGVhZGVyIGlucHV0LFxuLkludm9pY2VBZGp1c3RtZW50SGVhZGVyIHNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uSW52b2ljZUxpbmVJdGVtSGVhZGVyLFxuLkludm9pY2VBZGp1c3RtZW50SGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICAuSW52b2ljZUxpbmVJdGVtSGVhZGVyOmxhc3QtY2hpbGQsXG4gIC5JbnZvaWNlQWRqdXN0bWVudEhlYWRlcjpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5JbnZvaWNlTGluZUl0ZW0sXG4uSW52b2ljZUFkanVzdG1lbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXG4uSW52b2ljZUxpbmVJdGVtICsgLkludm9pY2VMaW5lSXRlbSxcbi5JbnZvaWNlQWRqdXN0bWVudCArIC5JbnZvaWNlQWRqdXN0bWVudCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y1ZjVmNTsgfVxuXG4uSW52b2ljZUxpbmVJdGVtX2Rlc2NyaXB0aW9uIHtcbiAgd2lkdGg6IDYwJTtcbiAgcGFkZGluZy1yaWdodDogNXB4OyB9XG5cbi5JbnZvaWNlTGluZUl0ZW1fYW1vdW50IHtcbiAgd2lkdGg6IDMwJTtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuXG4uSW52b2ljZUxpbmVJdGVtX3JlbW92ZSB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICB3aWR0aDogMTAlOyB9XG5cbi5JbnZvaWNlTGluZUl0ZW1fcmVtb3ZlQnV0dG9uIHtcbiAgaGVpZ2h0OiAyM3B4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyM3B4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDZweCAhaW1wb3J0YW50OyB9XG4gIC5JbnZvaWNlTGluZUl0ZW1fcmVtb3ZlQnV0dG9uIC5JY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2cHg7XG4gICAgbGVmdDogNnB4OyB9XG5cbi5JbnZvaWNlQWRqdXN0bWVudF9uYW1lIHtcbiAgd2lkdGg6IDQ4JTtcbiAgcGFkZGluZy1yaWdodDogNXB4OyB9XG5cbi5JbnZvaWNlQWRqdXN0bWVudF92YWx1ZSB7XG4gIHdpZHRoOiA0MiU7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cbiAgLkludm9pY2VBZGp1c3RtZW50X3ZhbHVlIC5JbnB1dENvbWJvLWlucHV0LW1lZGl1bSB7XG4gICAgd2lkdGg6IDQ1JTsgfVxuICAuSW52b2ljZUFkanVzdG1lbnRfdmFsdWUgLklucHV0Q29tYm8taW5wdXQtbGFyZ2Uge1xuICAgIHdpZHRoOiA1NSU7IH1cblxuLkludm9pY2VBZGp1c3RtZW50X3JlbW92ZSB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICB3aWR0aDogMTAlOyB9XG5cbi5TZXR0aW5nOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uU2V0dGluZyAuU2V0dGluZy1sYWJlbCBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiOlwiOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLlNldHRpbmctbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5TZXR0aW5nLWxhYmVsLCAuU2V0dGluZy1jb250cm9sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5TZXR0aW5nLWxhYmVsIHtcbiAgICB3aWR0aDogMzMlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLlNldHRpbmctbGFiZWwgbGFiZWwge1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7IH1cbiAgLlNldHRpbmctY29udHJvbCB7XG4gICAgd2lkdGg6IDY3JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfSB9XG5cbi5TZXR0aW5nLWhpbnQge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW46IC0xMHB4IDAgMjBweDsgfVxuICAuU2V0dGluZy1oaW50IGEge1xuICAgIGNvbG9yOiAjMDdEO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuU2V0dGluZy1oaW50Omxhc3QtY2hpbGQgLlNldHRpbmctaGludCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuU2V0dGluZy1oaW50IC5JbnB1dFBsYWNlaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuU2V0dGluZy1oaW50IC5JbnB1dFBsYWNlaG9sZGVyIC5JbnB1dFBsYWNlaG9sZGVyLXJpZ2h0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBjb2xvcjogIzA3RDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uU2V0dGluZy0tZGl2aWRlZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDgwLCA4MCwgODAsIDAuMDUpO1xuICBwYWRkaW5nOiAyMHB4IDA7IH1cblxuLlNldHRpbmctLWxhc3Qge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5TZXR0aW5nLWNvbnRyb2wuZmlsZV91cGxvYWQgLmxvZ28ge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9kYXNoYm9hcmQyL3RyYW5zcGFyZW50X2dyaWQucG5nKSAwIDAgcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDhweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg4MCwgODAsIDgwLCAwLjEpO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5TZXR0aW5nLWNvbnRyb2wuZmlsZV91cGxvYWQgLmxvZ28gaW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5yZWZlcmVuY2Utd2VsbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmN2Y3Zjc7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAwOyB9XG4gIC5yZWZlcmVuY2Utd2VsbCBkdCwgLnJlZmVyZW5jZS13ZWxsIGRkIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnJlZmVyZW5jZS13ZWxsIGR0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucmVmZXJlbmNlLXdlbGwuZW1iZWQge1xuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgYmFja2dyb3VuZDogI2ZjZmNmYztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucmVmZXJlbmNlLXdlbGwuYnV0dG9uIHtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xuICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDsgfVxuXG4ucmVmZXJlbmNlLXdlbGwubGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogI2ZjZmNmYztcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5yZWZlcmVuY2Utd2VsbC5saW5rIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzA2YztcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cblxuLnBwLWJ1dHRvbi1jb2RlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbi5UcmFuc2ZlclNjaGVkdWxlIC5UcmFuc2ZlclNjaGVkdWxlLU9wdGlvbiB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAuVHJhbnNmZXJTY2hlZHVsZSAuVHJhbnNmZXJTY2hlZHVsZS1PcHRpb246Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwOyB9XG4gIC5UcmFuc2ZlclNjaGVkdWxlIC5UcmFuc2ZlclNjaGVkdWxlLU9wdGlvbjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAwIG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7IH1cbiAgLlRyYW5zZmVyU2NoZWR1bGUgLlRyYW5zZmVyU2NoZWR1bGUtT3B0aW9uIGRsIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLlRyYW5zZmVyU2NoZWR1bGUgLlRyYW5zZmVyU2NoZWR1bGUtT3B0aW9uIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTZweDsgfVxuICAuVHJhbnNmZXJTY2hlZHVsZSAuVHJhbnNmZXJTY2hlZHVsZS1PcHRpb24gZHQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gIC5UcmFuc2ZlclNjaGVkdWxlIC5UcmFuc2ZlclNjaGVkdWxlLU9wdGlvbiBkZCB7XG4gICAgY29sb3I6ICM2NjY7IH1cbiAgLlRyYW5zZmVyU2NoZWR1bGUgLlRyYW5zZmVyU2NoZWR1bGUtT3B0aW9uIGR0LCAuVHJhbnNmZXJTY2hlZHVsZSAuVHJhbnNmZXJTY2hlZHVsZS1PcHRpb24gZGQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDAgMCAwIDQwcHg7IH1cblxuLlJlYWRvbmx5RmllbGRzIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDgwLCA4MCwgODAsIDAuMSk7XG4gIGJhY2tncm91bmQ6ICNGQ0ZDRkM7IH1cbiAgLlJlYWRvbmx5RmllbGRzIGR0LCAuUmVhZG9ubHlGaWVsZHMgZGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA3cHggMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAuUmVhZG9ubHlGaWVsZHMgZHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAuUmVhZG9ubHlGaWVsZHMgZGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgY29sb3I6ICM2NjY7IH1cbiAgICAuUmVhZG9ubHlGaWVsZHMgZGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg4MCwgODAsIDgwLCAwLjEpOyB9XG5cbi5SZWFkb25seUZpZWxkcy0tdk1hcmdpbnMge1xuICBtYXJnaW46IDIwcHggMDsgfVxuXG4uUmVhZG9ubHlGaWVsZHMtLWNoYXJnZUluZm9ybWF0aW9uIGRkIHtcbiAgcGFkZGluZy1sZWZ0OiA5MHB4OyB9XG5cbi5SZWFkb25seUZpZWxkcy0tYW1vdW50cyBkdCwgLlJlYWRvbmx5RmllbGRzLS1hbW91bnRzIGRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA3cHggMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuLlJlYWRvbmx5RmllbGRzLS1hbW91bnRzIGR0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5SZWFkb25seUZpZWxkcy0tYW1vdW50cyBkZCB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiAjMzMzOyB9XG4gIC5SZWFkb25seUZpZWxkcy0tYW1vdW50cyBkZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg4MCwgODAsIDgwLCAwLjEpOyB9XG5cbi5SZWFkb25seUZpZWxkcy0tYW1vdW50cyAudG90YWwtcGF5YWJsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5SZWFkb25seUZpZWxkcy0tZGVwb3NpdHMgZGQge1xuICBwYWRkaW5nLWxlZnQ6IDEwMHB4OyB9XG5cbi5SZWFkb25seUZpZWxkcy0tZ29vZ2xlX3BheSBkZCB7XG4gIHBhZGRpbmctbGVmdDogMTYwcHg7IH1cblxuLlBhbmVsRm9ybSAuZW52aXJvbm1lbnQsXG4uUGFuZWxGb3JtIC5hbW91bnQtZWRpdGFibGUsXG4uUGFuZWxGb3JtIC5zdXJjaGFyZ2luZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTAwLCAxMjAsIDE0MCwgMC4yNSk7IH1cbiAgLlBhbmVsRm9ybSAuZW52aXJvbm1lbnQgbGFiZWwsXG4gIC5QYW5lbEZvcm0gLmFtb3VudC1lZGl0YWJsZSBsYWJlbCxcbiAgLlBhbmVsRm9ybSAuc3VyY2hhcmdpbmcgbGFiZWwge1xuICAgIGZsZXg6IDEgMCA1MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgLlBhbmVsRm9ybSAuZW52aXJvbm1lbnQgbGFiZWwgKyBsYWJlbCxcbiAgICAuUGFuZWxGb3JtIC5hbW91bnQtZWRpdGFibGUgbGFiZWwgKyBsYWJlbCxcbiAgICAuUGFuZWxGb3JtIC5zdXJjaGFyZ2luZyBsYWJlbCArIGxhYmVsIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2YyZjJmMjsgfVxuXG4uUGFuZWxGb3JtIC5lbnZpcm9ubWVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwOyB9XG5cbi5QYW5lbEZvcm0gLmFtb3VudC1lZGl0YWJsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xuICBib3JkZXItdG9wOiAwIG5vbmU7IH1cblxuLlBhbmVsRm9ybSAuc3VyY2hhcmdpbmcge1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLnBwLW9wdGlvbkdyb3VwIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgxMDAsIDEyMCwgMTQwLCAwLjEpLCBpbnNldCAwIDFweCA1cHggd2hpdGUsIGluc2V0IDAgMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgfVxuXG4ucHAtb3B0aW9uR3JvdXAtLW1iIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ucHAtb3B0aW9uR3JvdXAtLWhpbnQsXG4uQ3VzdG9tRmllbGRIaW50IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzY2NjtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4uYWN0aXZhdGVkLW9ubHkgYSxcbi5DdXN0b21GaWVsZEhpbnQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwNmM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmFjdGl2YXRlZC1vbmx5IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzY2NjtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4uYWN0aXZhdGVkLW9ubHkgKyBsYWJlbCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLnJlc3VsdCB7XG4gIG1hcmdpbjogMjBweCAwIDA7IH1cblxuLkN1c3RvbUZpZWxkSGVhZGVyOjphZnRlcixcbi5DdXN0b21GaWVsZDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLkN1c3RvbUZpZWxkSGVhZGVyID4gKixcbi5DdXN0b21GaWVsZCA+ICoge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uQ3VzdG9tRmllbGRIZWFkZXIgaW5wdXQsIC5DdXN0b21GaWVsZEhlYWRlciBzZWxlY3QsXG4uQ3VzdG9tRmllbGQgaW5wdXQsXG4uQ3VzdG9tRmllbGQgc2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5DdXN0b21GaWVsZEhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cblxuLkN1c3RvbUZpZWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLkN1c3RvbUZpZWxkICsgLkN1c3RvbUZpZWxkSGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmNWY1ZjU7IH1cblxuLkN1c3RvbUZpZWxkX25hbWUge1xuICB3aWR0aDogNjAlO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cblxuLkN1c3RvbUZpZWxkX3ZhbHVlIHtcbiAgd2lkdGg6IDQwJTtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cblxuLypcbiAqIElucHV0IENvbWJvXG4gKlxuICogVGhlIGlucHV0IGNvbWJvIG9iamVjdCBhbGxvd3MgdGhlIGhvcml6b250YWwgc3RhY2tpbmcgb2YgaW5wdXRzIG5leHQgdG8gZWFjaFxuICogb3RoZXIuXG4gKlxuICogQ3VycmVudGx5IHVzZWQ6XG4gKiAgLSBfZGV0YWlscy5oYW1sIChhcHAvdmlld3NfZGFzaGJvYXJkX2JldGEvZGFzaGJvYXJkL2FjY291bnRzKVxuICogIC0gX2dlbmVyYWwuaGFtbCAoYXBwL3ZpZXdzX2Rhc2hib2FyZF9iZXRhL2Rhc2hib2FyZC9hY2NvdW50cylcbiAqICDiiaAgX3VzZXIuaGFtbCAgICAoYXBwL3ZpZXdzX2Rhc2hib2FyZF9iZXRhL2Rhc2hib2FyZC9vbmVfc3RlcF9hY3RpdmF0aW9ucylcbiAqXG4gKiAg4omgIG9uZV9zdGVwX2FjdGl2YXRpb25zIGlzIGRlcHJlY2F0ZWQgYW5kIHN1cGVyc2VkZWQgYnlcbiAqICAgIGFwcC92aWV3c19kYXNoYm9hcmRfYmV0YS9kYXNoYm9hcmQvbWVyY2hhbnRfYXBwbGljYXRpb25zXG4gKlxuICogLyAqL1xuLklucHV0Q29tYm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAuSW5wdXRDb21ibzo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cblxuLklucHV0Q29tYm8taW5wdXQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMzJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuSW5wdXRDb21iby1pbnB1dCArIC5JbnB1dENvbWJvLWlucHV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgLklucHV0Q29tYm8taW5wdXQgaW5wdXQsIC5JbnB1dENvbWJvLWlucHV0IHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLklucHV0Q29tYm8taW5wdXQtc21hbGwge1xuICB3aWR0aDogMjIlOyB9XG5cbi5JbnB1dENvbWJvLWlucHV0LW1lZGl1bSB7XG4gIHdpZHRoOiAzOSU7IH1cblxuLklucHV0Q29tYm8taW5wdXQtaGFsZiB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLypcbiAqIElucHV0IEdyb3VwXG4gKlxuICogVGhlIGlucHV0IGdyb3VwIG9iamVjdCwgaW4gY29udHJhc3QgdG8gdGhlIGlucHV0IGNvbWJvIGdyb3VwLCBhbGxvd3MgZm9yXG4gKiBQcmVmaXhpbmcgYW5kIHN1ZmZpeGluZyBpdGVtcyB0byBhIHNpbmd1bGFyIGlucHV0LlxuICpcbiAqIEN1cnJlbnRseSB1c2VkOlxuICogIC0gcmVmdW5kX2Zvcm0uaGFtbFxuICpcbiAqIC8gKi9cbi5JbnB1dEdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5JbnB1dEdyb3VwIGlucHV0IHtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cblxuLkZvcm0gLklucHV0R3JvdXAtcHJlZml4LFxuLkZvcm0gLklucHV0R3JvdXAtc3VmZml4LFxuLklucHV0R3JvdXAtcHJlZml4LFxuLklucHV0R3JvdXAtc3VmZml4IHtcbiAgaGVpZ2h0OiAzM3B4O1xuICBsaW5lLWhlaWdodDogMzNweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5JbnB1dEdyb3VwLXByZWZpeCB7XG4gIGxlZnQ6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yaWdodDogMCBub25lOyB9XG5cbi5JbnB1dEdyb3VwLXN1ZmZpeCB7XG4gIHJpZ2h0OiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItbGVmdDogMCBub25lOyB9XG5cbi5UYWItbGlua3Mge1xuICBtYXJnaW46IDAgMCAtMXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAuVGFiLWxpbmtzIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLlRhYi1saW5rcyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDgwLCA4MCwgODAsIDAuMSk7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoODAsIDgwLCA4MCwgMC4xKTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoODAsIDgwLCA4MCwgMC4xKTtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLlRhYi1saW5rcyB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLlRhYi1saW5rczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5UYWItdHJpZ2dlciB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDQwcHggMCA1cHg7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM4MDgwODA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAyNSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5UYWItdHJpZ2dlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLlRhYi10cmlnZ2VyIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMCA1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLlRhYi10cmlnZ2VyIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMCAxMHB4OyB9IH1cblxuLlRhYi10cmlnZ2VyLlRhYi1hY3RpdmUsXG4uVGFiLXRyaWdnZXI6aG92ZXIge1xuICBjb2xvcjogIzIyMjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoODAsIDgwLCA4MCwgMC4xKTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDgwLCA4MCwgODAsIDAuMSk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoODAsIDgwLCA4MCwgMC4xKTsgfVxuXG4uVGFiLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5UYWItY29udGVudC5UYWItYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7IH1cblxuLlByb2dyZXNzVmlzdWFsaXNlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMjBweCAtMnB4IDA7IH1cbiAgLlByb2dyZXNzVmlzdWFsaXNlciBkaXYge1xuICAgIGZsZXg6IDE7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICBtYXJnaW46IDAgMnB4OyB9XG4gIC5Qcm9ncmVzc1Zpc3VhbGlzZXIgLmN1cnJlbnQsXG4gIC5Qcm9ncmVzc1Zpc3VhbGlzZXIgLmNvbXBsZXRlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzOyB9XG5cbi5QcmljaW5nVGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5QcmljaW5nVGFibGUgdGgge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzY2NjsgfVxuICAuUHJpY2luZ1RhYmxlIHRkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLlByaWNpbmdUYWJsZSB0aCwgLlByaWNpbmdUYWJsZSB0ZCB7XG4gICAgcGFkZGluZzogNnB4IDA7IH1cbiAgLlByaWNpbmdUYWJsZSB0ciB0aDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0ZBRkFGQTtcbiAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlOyB9XG4gIC5QcmljaW5nVGFibGUgdGhlYWQgdGgge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRkFGQUZBO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgLlByaWNpbmdUYWJsZSB0aGVhZCB0aDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5QcmljaW5nVGFibGUgdGJvZHkgdHIgKyB0ciB0ZCwgLlByaWNpbmdUYWJsZSB0Ym9keSB0ciArIHRyIHRoLFxuICAuUHJpY2luZ1RhYmxlIHRib2R5ICsgdGhlYWQgdGQsXG4gIC5QcmljaW5nVGFibGUgdGJvZHkgKyB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGQUZBRkE7IH1cbiAgLlByaWNpbmdUYWJsZSB0Ym9keSArIHRoZWFkIHRoIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG4uUHJpY2luZ1RhYmxlICsgLlByaWNpbmdUYWJsZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLlByaWNpbmdUYWJsZSB0aGVhZCAuSGVhZGluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLlByaWNpbmdUYWJsZSB0aGVhZCAuSGVhZGluZyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uUHJpY2luZ1RhYmxlIC5IZWFkaW5nX19pY29uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uQXBwbGVQYXlEb21haW5MaXN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg4MCwgODAsIDgwLCAwLjEpO1xuICBtYXJnaW46IDIwcHggMCAwO1xuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDsgfVxuXG4uYXBwbGUtcGF5LWRvbWFpbnMgLlBhbmVsR3JpZCAuQWN0aXZhdGlvblBhbmVsX1Jvdy50aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4OyB9XG5cbi5hcHBsZS1wYXktZG9tYWlucyAuUGFuZWxHcmlkIC5BcHBsZVBheURvbWFpbk5ld0dyb3VwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg4MCwgODAsIDgwLCAwLjEpO1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xuICBtYXJnaW46IDAgMCAzMHB4O1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmRmZGZkOyB9XG4gIC5hcHBsZS1wYXktZG9tYWlucyAuUGFuZWxHcmlkIC5BcHBsZVBheURvbWFpbk5ld0dyb3VwIC5BcHBsZVBheURvbWFpbl9jcmVhdGlvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAuNzQsIDAsIDEpLCBib3gtc2hhZG93IDAuMTVzIGN1YmljLWJlemllcigwLjM1LCAwLjc0LCAwLCAxKSwgYm9yZGVyIDAuMXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAuNzQsIDAsIDEpLCBjb2xvciAwLjRzIGN1YmljLWJlemllcigwLjM1LCAwLjc0LCAwLCAxKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xcyBjdWJpYy1iZXppZXIoMC4zNSwgMC43NCwgMCwgMSksIGJveC1zaGFkb3cgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAuNzQsIDAsIDEpLCBib3JkZXIgMC4xcyBjdWJpYy1iZXppZXIoMC4zNSwgMC43NCwgMCwgMSksIGNvbG9yIDAuNHMgY3ViaWMtYmV6aWVyKDAuMzUsIDAuNzQsIDAsIDEpO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiwgI2ZhZmFmYSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMDAsIDEyMCwgMTQwLCAwLjI1KTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDEwMCwgMTIwLCAxNDAsIDAuMzUpO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDEwMCwgMTIwLCAxNDAsIDAuMSksIGluc2V0IDAgMXB4IDVweCB3aGl0ZSwgaW5zZXQgMCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAuYXBwbGUtcGF5LWRvbWFpbnMgLlBhbmVsR3JpZCAuQXBwbGVQYXlEb21haW5OZXdHcm91cCAuQXBwbGVQYXlEb21haW5fY3JlYXRpb246YWN0aXZlLCAuYXBwbGUtcGF5LWRvbWFpbnMgLlBhbmVsR3JpZCAuQXBwbGVQYXlEb21haW5OZXdHcm91cCAuQXBwbGVQYXlEb21haW5fY3JlYXRpb246Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5hcHBsZS1wYXktZG9tYWlucyAuUGFuZWxHcmlkIC5BcHBsZVBheURvbWFpbk5ld0dyb3VwIC5BcHBsZVBheURvbWFpbl9jcmVhdGlvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmLCAjZmRmZGZkKTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDEwMCwgMTIwLCAxNDAsIDAuMDUpLCBpbnNldCAwIDFweCA1cHggd2hpdGUsIGluc2V0IDAgMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgfVxuICAgIC5hcHBsZS1wYXktZG9tYWlucyAuUGFuZWxHcmlkIC5BcHBsZVBheURvbWFpbk5ld0dyb3VwIC5BcHBsZVBheURvbWFpbl9jcmVhdGlvbjphY3RpdmUge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgcmdiYSgwLCAwLCAwLCAwKSwgaW5zZXQgMCAxcHggMnB4IHJnYmEoMTAwLCAxMjAsIDE0MCwgMC4xKTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTAwLCAxMjAsIDE0MCwgMC4xKTtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMTAwLCAxMjAsIDE0MCwgMC4yKTtcbiAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmFmYWZhLCAjZmZmKTsgfVxuICAgIC5hcHBsZS1wYXktZG9tYWlucyAuUGFuZWxHcmlkIC5BcHBsZVBheURvbWFpbk5ld0dyb3VwIC5BcHBsZVBheURvbWFpbl9jcmVhdGlvbjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICNkOGQ4ZDg7IH1cbiAgICAuYXBwbGUtcGF5LWRvbWFpbnMgLlBhbmVsR3JpZCAuQXBwbGVQYXlEb21haW5OZXdHcm91cCAuQXBwbGVQYXlEb21haW5fY3JlYXRpb246YWN0aXZlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIC5hcHBsZS1wYXktZG9tYWlucyAuUGFuZWxHcmlkIC5BcHBsZVBheURvbWFpbk5ld0dyb3VwIC5QYW5lbEZvcm0taGludCB7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmFwcGxlLXBheS1kb21haW5zIC5QYW5lbEdyaWQgLkFwcGxlUGF5RG9tYWluTmV3R3JvdXAgLkFwcGxlUGF5RG9tYWluSW5wdXQ6dmFsaWQgfiAuQXBwbGVQYXlEb21haW5fY3JlYXRpb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjFzIGN1YmljLWJlemllcigwLjM1LCAwLjc0LCAwLCAxKSwgYm94LXNoYWRvdyAwLjE1cyBjdWJpYy1iZXppZXIoMC4zNSwgMC43NCwgMCwgMSksIGJvcmRlciAwLjFzIGN1YmljLWJlemllcigwLjM1LCAwLjc0LCAwLCAxKSwgY29sb3IgMC40cyBjdWJpYy1iZXppZXIoMC4zNSwgMC43NCwgMCwgMSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA2NmNjO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDg4ZWU7XG4gICAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBiYWNrZ3JvdW5kOiAjMzM5OWVlO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM0NGFhZmYsICMyMjg4ZGQpO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5hcHBsZS1wYXktZG9tYWlucyAuUGFuZWxHcmlkIC5BcHBsZVBheURvbWFpbk5ld0dyb3VwIC5BcHBsZVBheURvbWFpbklucHV0OnZhbGlkIH4gLkFwcGxlUGF5RG9tYWluX2NyZWF0aW9uOmFjdGl2ZSwgLmFwcGxlLXBheS1kb21haW5zIC5QYW5lbEdyaWQgLkFwcGxlUGF5RG9tYWluTmV3R3JvdXAgLkFwcGxlUGF5RG9tYWluSW5wdXQ6dmFsaWQgfiAuQXBwbGVQYXlEb21haW5fY3JlYXRpb246Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5hcHBsZS1wYXktZG9tYWlucyAuUGFuZWxHcmlkIC5BcHBsZVBheURvbWFpbk5ld0dyb3VwIC5BcHBsZVBheURvbWFpbklucHV0OnZhbGlkIH4gLkFwcGxlUGF5RG9tYWluX2NyZWF0aW9uOmFjdGl2ZSB7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDY2Y2M7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCBpbnNldCAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5hcHBsZS1wYXktZG9tYWlucyAuUGFuZWxHcmlkIC5BcHBsZVBheURvbWFpbk5ld0dyb3VwIC5BcHBsZVBheURvbWFpbklucHV0OnZhbGlkIH4gLkFwcGxlUGF5RG9tYWluX2NyZWF0aW9uOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLkFwcGxlUGF5RG9tYWluTGluZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAxMTVweCAxMHB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5BcHBsZVBheURvbWFpbkxpbmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNGMEY4RkY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5BcHBsZVBheURvbWFpbkxpbmUge1xuICAgICAgcGFkZGluZzogMTBweCAxMTVweCAxMHB4IDIwcHg7IH0gfVxuICAuQXBwbGVQYXlEb21haW5MaW5lOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuQXBwbGVQYXlEb21haW5MaW5lOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg4MCwgODAsIDgwLCAwLjEpOyB9XG4gIC5BcHBsZVBheURvbWFpbkxpbmUgLkFwcGxlUGF5RG9tYWluX2VuZHBvaW50IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgLkFwcGxlUGF5RG9tYWluTGluZSAuQXBwbGVQYXlEb21haW5fbWV0YSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICBsaW5lLWhlaWdodDogMTVweDsgfVxuICAgIC5BcHBsZVBheURvbWFpbkxpbmUgLkFwcGxlUGF5RG9tYWluX21ldGE6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLkFwcGxlUGF5RG9tYWluTGluZSAuQXBwbGVQYXlEb21haW5fbWV0YSBkdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNvbG9yOiAjNjY2OyB9XG4gICAgLkFwcGxlUGF5RG9tYWluTGluZSAuQXBwbGVQYXlEb21haW5fbWV0YSBkZCB7XG4gICAgICBtYXJnaW4tbGVmdDogNDhweDtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gIC5BcHBsZVBheURvbWFpbkxpbmUgLkFwcGxlUGF5RG9tYWluLXJldm9rZS1mb3JtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDIxcHggMjBweDsgfVxuICAgIC5BcHBsZVBheURvbWFpbkxpbmUgLkFwcGxlUGF5RG9tYWluLXJldm9rZS1mb3JtIC5BcHBsZVBheURvbWFpbi1idXR0b24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xcyBjdWJpYy1iZXppZXIoMC4zNSwgMC43NCwgMCwgMSksIGJveC1zaGFkb3cgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAuNzQsIDAsIDEpLCBib3JkZXIgMC4xcyBjdWJpYy1iZXppZXIoMC4zNSwgMC43NCwgMCwgMSksIGNvbG9yIDAuNHMgY3ViaWMtYmV6aWVyKDAuMzUsIDAuNzQsIDAsIDEpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xcyBjdWJpYy1iZXppZXIoMC4zNSwgMC43NCwgMCwgMSksIGJveC1zaGFkb3cgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAuNzQsIDAsIDEpLCBib3JkZXIgMC4xcyBjdWJpYy1iZXppZXIoMC4zNSwgMC43NCwgMCwgMSksIGNvbG9yIDAuNHMgY3ViaWMtYmV6aWVyKDAuMzUsIDAuNzQsIDAsIDEpO1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiwgI2ZhZmFmYSk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwMCwgMTIwLCAxNDAsIDAuMjUpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxMDAsIDEyMCwgMTQwLCAwLjM1KTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDEwMCwgMTIwLCAxNDAsIDAuMSksIGluc2V0IDAgMXB4IDVweCB3aGl0ZSwgaW5zZXQgMCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHBhZGRpbmc6IDAgMTNweDtcbiAgICAgIGhlaWdodDogMzRweDsgfVxuICAgICAgLkFwcGxlUGF5RG9tYWluTGluZSAuQXBwbGVQYXlEb21haW4tcmV2b2tlLWZvcm0gLkFwcGxlUGF5RG9tYWluLWJ1dHRvbjphY3RpdmUsIC5BcHBsZVBheURvbWFpbkxpbmUgLkFwcGxlUGF5RG9tYWluLXJldm9rZS1mb3JtIC5BcHBsZVBheURvbWFpbi1idXR0b246Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAuQXBwbGVQYXlEb21haW5MaW5lIC5BcHBsZVBheURvbWFpbi1yZXZva2UtZm9ybSAuQXBwbGVQYXlEb21haW4tYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiwgI2ZkZmRmZCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDEwMCwgMTIwLCAxNDAsIDAuMDUpLCBpbnNldCAwIDFweCA1cHggd2hpdGUsIGluc2V0IDAgMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgfVxuICAgICAgLkFwcGxlUGF5RG9tYWluTGluZSAuQXBwbGVQYXlEb21haW4tcmV2b2tlLWZvcm0gLkFwcGxlUGF5RG9tYWluLWJ1dHRvbjphY3RpdmUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCByZ2JhKDAsIDAsIDAsIDApLCBpbnNldCAwIDFweCAycHggcmdiYSgxMDAsIDEyMCwgMTQwLCAwLjEpO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDEwMCwgMTIwLCAxNDAsIDAuMSk7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMTAwLCAxMjAsIDE0MCwgMC4yKTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZhZmFmYSwgI2ZmZik7IH1cbiAgICAgIC5BcHBsZVBheURvbWFpbkxpbmUgLkFwcGxlUGF5RG9tYWluLXJldm9rZS1mb3JtIC5BcHBsZVBheURvbWFpbi1idXR0b246Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICNkOGQ4ZDg7IH1cbiAgICAgIC5BcHBsZVBheURvbWFpbkxpbmUgLkFwcGxlUGF5RG9tYWluLXJldm9rZS1mb3JtIC5BcHBsZVBheURvbWFpbi1idXR0b246YWN0aXZlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuLkFwcGxlUGF5Q2VydGlmaWNhdGVMaXN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg4MCwgODAsIDgwLCAwLjEpO1xuICBtYXJnaW46IDIwcHggMCAwO1xuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDsgfVxuXG4uYXBwbGUtcGF5LWNlcnRpZmljYXRlcyAuUGFuZWxHcmlkIC5BY3RpdmF0aW9uUGFuZWxfUm93LnRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7IH1cblxuLmFwcGxlLXBheS1jZXJ0aWZpY2F0ZXMgLlBhbmVsR3JpZCAuQXBwbGVQYXlDZXJ0aWZpY2F0ZVVwbG9hZEdyb3VwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg4MCwgODAsIDgwLCAwLjEpO1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZDogI2ZkZmRmZDsgfVxuICAuYXBwbGUtcGF5LWNlcnRpZmljYXRlcyAuUGFuZWxHcmlkIC5BcHBsZVBheUNlcnRpZmljYXRlVXBsb2FkR3JvdXAgLmZpbGVwb25kLS1yb290IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgLmFwcGxlLXBheS1jZXJ0aWZpY2F0ZXMgLlBhbmVsR3JpZCAuQXBwbGVQYXlDZXJ0aWZpY2F0ZVVwbG9hZEdyb3VwIC5BcHBsZVBheUNlcnRpZmljYXRlX3VwbG9hZCB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAuNzQsIDAsIDEpLCBib3gtc2hhZG93IDAuMTVzIGN1YmljLWJlemllcigwLjM1LCAwLjc0LCAwLCAxKSwgYm9yZGVyIDAuMXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAuNzQsIDAsIDEpLCBjb2xvciAwLjRzIGN1YmljLWJlemllcigwLjM1LCAwLjc0LCAwLCAxKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xcyBjdWJpYy1iZXppZXIoMC4zNSwgMC43NCwgMCwgMSksIGJveC1zaGFkb3cgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAuNzQsIDAsIDEpLCBib3JkZXIgMC4xcyBjdWJpYy1iZXppZXIoMC4zNSwgMC43NCwgMCwgMSksIGNvbG9yIDAuNHMgY3ViaWMtYmV6aWVyKDAuMzUsIDAuNzQsIDAsIDEpO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiwgI2ZhZmFmYSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMDAsIDEyMCwgMTQwLCAwLjI1KTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDEwMCwgMTIwLCAxNDAsIDAuMzUpO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDEwMCwgMTIwLCAxNDAsIDAuMSksIGluc2V0IDAgMXB4IDVweCB3aGl0ZSwgaW5zZXQgMCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuYXBwbGUtcGF5LWNlcnRpZmljYXRlcyAuUGFuZWxHcmlkIC5BcHBsZVBheUNlcnRpZmljYXRlVXBsb2FkR3JvdXAgLkFwcGxlUGF5Q2VydGlmaWNhdGVfdXBsb2FkOmFjdGl2ZSwgLmFwcGxlLXBheS1jZXJ0aWZpY2F0ZXMgLlBhbmVsR3JpZCAuQXBwbGVQYXlDZXJ0aWZpY2F0ZVVwbG9hZEdyb3VwIC5BcHBsZVBheUNlcnRpZmljYXRlX3VwbG9hZDpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLmFwcGxlLXBheS1jZXJ0aWZpY2F0ZXMgLlBhbmVsR3JpZCAuQXBwbGVQYXlDZXJ0aWZpY2F0ZVVwbG9hZEdyb3VwIC5BcHBsZVBheUNlcnRpZmljYXRlX3VwbG9hZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmLCAjZmRmZGZkKTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDEwMCwgMTIwLCAxNDAsIDAuMDUpLCBpbnNldCAwIDFweCA1cHggd2hpdGUsIGluc2V0IDAgMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgfVxuICAgIC5hcHBsZS1wYXktY2VydGlmaWNhdGVzIC5QYW5lbEdyaWQgLkFwcGxlUGF5Q2VydGlmaWNhdGVVcGxvYWRHcm91cCAuQXBwbGVQYXlDZXJ0aWZpY2F0ZV91cGxvYWQ6YWN0aXZlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwgMCwgMCwgMCksIGluc2V0IDAgMXB4IDJweCByZ2JhKDEwMCwgMTIwLCAxNDAsIDAuMSk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDEwMCwgMTIwLCAxNDAsIDAuMSk7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDEwMCwgMTIwLCAxNDAsIDAuMik7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZhZmFmYSwgI2ZmZik7IH1cbiAgICAuYXBwbGUtcGF5LWNlcnRpZmljYXRlcyAuUGFuZWxHcmlkIC5BcHBsZVBheUNlcnRpZmljYXRlVXBsb2FkR3JvdXAgLkFwcGxlUGF5Q2VydGlmaWNhdGVfdXBsb2FkOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2Q4ZDhkODsgfVxuICAgIC5hcHBsZS1wYXktY2VydGlmaWNhdGVzIC5QYW5lbEdyaWQgLkFwcGxlUGF5Q2VydGlmaWNhdGVVcGxvYWRHcm91cCAuQXBwbGVQYXlDZXJ0aWZpY2F0ZV91cGxvYWQ6YWN0aXZlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIC5hcHBsZS1wYXktY2VydGlmaWNhdGVzIC5QYW5lbEdyaWQgLkFwcGxlUGF5Q2VydGlmaWNhdGVVcGxvYWRHcm91cCAuQXBwbGVQYXlDZXJ0aWZpY2F0ZUlucHV0OnZhbGlkIH4gLkFwcGxlUGF5Q2VydGlmaWNhdGVfdXBsb2FkLCAuYXBwbGUtcGF5LWNlcnRpZmljYXRlcyAuUGFuZWxHcmlkIC5BcHBsZVBheUNlcnRpZmljYXRlVXBsb2FkR3JvdXAgLkFwcGxlUGF5Q2VydGlmaWNhdGVfdXBsb2FkLmVuYWJsZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjFzIGN1YmljLWJlemllcigwLjM1LCAwLjc0LCAwLCAxKSwgYm94LXNoYWRvdyAwLjE1cyBjdWJpYy1iZXppZXIoMC4zNSwgMC43NCwgMCwgMSksIGJvcmRlciAwLjFzIGN1YmljLWJlemllcigwLjM1LCAwLjc0LCAwLCAxKSwgY29sb3IgMC40cyBjdWJpYy1iZXppZXIoMC4zNSwgMC43NCwgMCwgMSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA2NmNjO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDg4ZWU7XG4gICAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBiYWNrZ3JvdW5kOiAjMzM5OWVlO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM0NGFhZmYsICMyMjg4ZGQpO1xuICAgIG1hcmdpbjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuYXBwbGUtcGF5LWNlcnRpZmljYXRlcyAuUGFuZWxHcmlkIC5BcHBsZVBheUNlcnRpZmljYXRlVXBsb2FkR3JvdXAgLkFwcGxlUGF5Q2VydGlmaWNhdGVJbnB1dDp2YWxpZCB+IC5BcHBsZVBheUNlcnRpZmljYXRlX3VwbG9hZDphY3RpdmUsIC5hcHBsZS1wYXktY2VydGlmaWNhdGVzIC5QYW5lbEdyaWQgLkFwcGxlUGF5Q2VydGlmaWNhdGVVcGxvYWRHcm91cCAuQXBwbGVQYXlDZXJ0aWZpY2F0ZUlucHV0OnZhbGlkIH4gLkFwcGxlUGF5Q2VydGlmaWNhdGVfdXBsb2FkOmZvY3VzLCAuYXBwbGUtcGF5LWNlcnRpZmljYXRlcyAuUGFuZWxHcmlkIC5BcHBsZVBheUNlcnRpZmljYXRlVXBsb2FkR3JvdXAgLkFwcGxlUGF5Q2VydGlmaWNhdGVfdXBsb2FkLmVuYWJsZWQ6YWN0aXZlLCAuYXBwbGUtcGF5LWNlcnRpZmljYXRlcyAuUGFuZWxHcmlkIC5BcHBsZVBheUNlcnRpZmljYXRlVXBsb2FkR3JvdXAgLkFwcGxlUGF5Q2VydGlmaWNhdGVfdXBsb2FkLmVuYWJsZWQ6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5hcHBsZS1wYXktY2VydGlmaWNhdGVzIC5QYW5lbEdyaWQgLkFwcGxlUGF5Q2VydGlmaWNhdGVVcGxvYWRHcm91cCAuQXBwbGVQYXlDZXJ0aWZpY2F0ZUlucHV0OnZhbGlkIH4gLkFwcGxlUGF5Q2VydGlmaWNhdGVfdXBsb2FkOmFjdGl2ZSwgLmFwcGxlLXBheS1jZXJ0aWZpY2F0ZXMgLlBhbmVsR3JpZCAuQXBwbGVQYXlDZXJ0aWZpY2F0ZVVwbG9hZEdyb3VwIC5BcHBsZVBheUNlcnRpZmljYXRlX3VwbG9hZC5lbmFibGVkOmFjdGl2ZSB7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDY2Y2M7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCBpbnNldCAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5hcHBsZS1wYXktY2VydGlmaWNhdGVzIC5QYW5lbEdyaWQgLkFwcGxlUGF5Q2VydGlmaWNhdGVVcGxvYWRHcm91cCAuQXBwbGVQYXlDZXJ0aWZpY2F0ZUlucHV0OnZhbGlkIH4gLkFwcGxlUGF5Q2VydGlmaWNhdGVfdXBsb2FkOmZvY3VzLCAuYXBwbGUtcGF5LWNlcnRpZmljYXRlcyAuUGFuZWxHcmlkIC5BcHBsZVBheUNlcnRpZmljYXRlVXBsb2FkR3JvdXAgLkFwcGxlUGF5Q2VydGlmaWNhdGVfdXBsb2FkLmVuYWJsZWQ6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuXG4uYXBwbGUtcGF5LWNlcnRpZmljYXRlcyAuUGFuZWxHcmlkIC5BcHBsZVBheUNlcnRpZmljYXRlTmV3R3JvdXAge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDgwLCA4MCwgODAsIDAuMSk7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICNmZGZkZmQ7IH1cbiAgLmFwcGxlLXBheS1jZXJ0aWZpY2F0ZXMgLlBhbmVsR3JpZCAuQXBwbGVQYXlDZXJ0aWZpY2F0ZU5ld0dyb3VwIC5BcHBsZVBheUNlcnRpZmljYXRlX2NyZWF0aW9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xcyBjdWJpYy1iZXppZXIoMC4zNSwgMC43NCwgMCwgMSksIGJveC1zaGFkb3cgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAuNzQsIDAsIDEpLCBib3JkZXIgMC4xcyBjdWJpYy1iZXppZXIoMC4zNSwgMC43NCwgMCwgMSksIGNvbG9yIDAuNHMgY3ViaWMtYmV6aWVyKDAuMzUsIDAuNzQsIDAsIDEpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMzVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjFzIGN1YmljLWJlemllcigwLjM1LCAwLjc0LCAwLCAxKSwgYm94LXNoYWRvdyAwLjE1cyBjdWJpYy1iZXppZXIoMC4zNSwgMC43NCwgMCwgMSksIGJvcmRlciAwLjFzIGN1YmljLWJlemllcigwLjM1LCAwLjc0LCAwLCAxKSwgY29sb3IgMC40cyBjdWJpYy1iZXppZXIoMC4zNSwgMC43NCwgMCwgMSk7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmLCAjZmFmYWZhKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwMCwgMTIwLCAxNDAsIDAuMjUpO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTAwLCAxMjAsIDE0MCwgMC4zNSk7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMTAwLCAxMjAsIDE0MCwgMC4xKSwgaW5zZXQgMCAxcHggNXB4IHdoaXRlLCBpbnNldCAwIDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwIHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5hcHBsZS1wYXktY2VydGlmaWNhdGVzIC5QYW5lbEdyaWQgLkFwcGxlUGF5Q2VydGlmaWNhdGVOZXdHcm91cCAuQXBwbGVQYXlDZXJ0aWZpY2F0ZV9jcmVhdGlvbjphY3RpdmUsIC5hcHBsZS1wYXktY2VydGlmaWNhdGVzIC5QYW5lbEdyaWQgLkFwcGxlUGF5Q2VydGlmaWNhdGVOZXdHcm91cCAuQXBwbGVQYXlDZXJ0aWZpY2F0ZV9jcmVhdGlvbjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLmFwcGxlLXBheS1jZXJ0aWZpY2F0ZXMgLlBhbmVsR3JpZCAuQXBwbGVQYXlDZXJ0aWZpY2F0ZU5ld0dyb3VwIC5BcHBsZVBheUNlcnRpZmljYXRlX2NyZWF0aW9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYsICNmZGZkZmQpO1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMTAwLCAxMjAsIDE0MCwgMC4wNSksIGluc2V0IDAgMXB4IDVweCB3aGl0ZSwgaW5zZXQgMCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpOyB9XG4gICAgLmFwcGxlLXBheS1jZXJ0aWZpY2F0ZXMgLlBhbmVsR3JpZCAuQXBwbGVQYXlDZXJ0aWZpY2F0ZU5ld0dyb3VwIC5BcHBsZVBheUNlcnRpZmljYXRlX2NyZWF0aW9uOmFjdGl2ZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCByZ2JhKDAsIDAsIDAsIDApLCBpbnNldCAwIDFweCAycHggcmdiYSgxMDAsIDEyMCwgMTQwLCAwLjEpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxMDAsIDEyMCwgMTQwLCAwLjEpO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgxMDAsIDEyMCwgMTQwLCAwLjIpO1xuICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmYWZhZmEsICNmZmYpOyB9XG4gICAgLmFwcGxlLXBheS1jZXJ0aWZpY2F0ZXMgLlBhbmVsR3JpZCAuQXBwbGVQYXlDZXJ0aWZpY2F0ZU5ld0dyb3VwIC5BcHBsZVBheUNlcnRpZmljYXRlX2NyZWF0aW9uOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2Q4ZDhkODsgfVxuICAgIC5hcHBsZS1wYXktY2VydGlmaWNhdGVzIC5QYW5lbEdyaWQgLkFwcGxlUGF5Q2VydGlmaWNhdGVOZXdHcm91cCAuQXBwbGVQYXlDZXJ0aWZpY2F0ZV9jcmVhdGlvbjphY3RpdmUge1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgLmFwcGxlLXBheS1jZXJ0aWZpY2F0ZXMgLlBhbmVsR3JpZCAuQXBwbGVQYXlDZXJ0aWZpY2F0ZU5ld0dyb3VwIC5QYW5lbEZvcm0taGludCB7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLkFwcGxlUGF5Q2VydGlmaWNhdGVMaW5lIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDExNXB4IDEwcHggMTVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLkFwcGxlUGF5Q2VydGlmaWNhdGVMaW5lOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjBGOEZGOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuQXBwbGVQYXlDZXJ0aWZpY2F0ZUxpbmUge1xuICAgICAgcGFkZGluZzogMTBweCAxMTVweCAxMHB4IDIwcHg7IH0gfVxuICAuQXBwbGVQYXlDZXJ0aWZpY2F0ZUxpbmU6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5BcHBsZVBheUNlcnRpZmljYXRlTGluZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoODAsIDgwLCA4MCwgMC4xKTsgfVxuICAuQXBwbGVQYXlDZXJ0aWZpY2F0ZUxpbmUgLkFwcGxlUGF5Q2VydGlmaWNhdGVfbWVyY2hhbnRfaWQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICAuQXBwbGVQYXlDZXJ0aWZpY2F0ZUxpbmUgLkFwcGxlUGF5Q2VydGlmaWNhdGVfbWV0YSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICBsaW5lLWhlaWdodDogMTVweDsgfVxuICAgIC5BcHBsZVBheUNlcnRpZmljYXRlTGluZSAuQXBwbGVQYXlDZXJ0aWZpY2F0ZV9tZXRhOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5BcHBsZVBheUNlcnRpZmljYXRlTGluZSAuQXBwbGVQYXlDZXJ0aWZpY2F0ZV9tZXRhIGR0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgY29sb3I6ICM2NjY7IH1cbiAgICAuQXBwbGVQYXlDZXJ0aWZpY2F0ZUxpbmUgLkFwcGxlUGF5Q2VydGlmaWNhdGVfbWV0YSBkZCB7XG4gICAgICBtYXJnaW4tbGVmdDogNTVweDtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gICAgICAuQXBwbGVQYXlDZXJ0aWZpY2F0ZUxpbmUgLkFwcGxlUGF5Q2VydGlmaWNhdGVfbWV0YSBkZC5hY3RpdmUge1xuICAgICAgICBjb2xvcjogZ3JlZW47IH1cbiAgICAgIC5BcHBsZVBheUNlcnRpZmljYXRlTGluZSAuQXBwbGVQYXlDZXJ0aWZpY2F0ZV9tZXRhIGRkLmluY29tcGxldGUsIC5BcHBsZVBheUNlcnRpZmljYXRlTGluZSAuQXBwbGVQYXlDZXJ0aWZpY2F0ZV9tZXRhIGRkLmluYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IG9yYW5nZTsgfVxuICAgICAgLkFwcGxlUGF5Q2VydGlmaWNhdGVMaW5lIC5BcHBsZVBheUNlcnRpZmljYXRlX21ldGEgZGQuZXhwaXJlZCB7XG4gICAgICAgIGNvbG9yOiByZWQ7IH1cbiAgLkFwcGxlUGF5Q2VydGlmaWNhdGVMaW5lIC5BcHBsZVBheUNlcnRpZmljYXRlLXJldm9rZS1mb3JtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDIxcHggMjBweDsgfVxuICAgIC5BcHBsZVBheUNlcnRpZmljYXRlTGluZSAuQXBwbGVQYXlDZXJ0aWZpY2F0ZS1yZXZva2UtZm9ybSAuQXBwbGVQYXlDZXJ0aWZpY2F0ZS1idXR0b24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xcyBjdWJpYy1iZXppZXIoMC4zNSwgMC43NCwgMCwgMSksIGJveC1zaGFkb3cgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAuNzQsIDAsIDEpLCBib3JkZXIgMC4xcyBjdWJpYy1iZXppZXIoMC4zNSwgMC43NCwgMCwgMSksIGNvbG9yIDAuNHMgY3ViaWMtYmV6aWVyKDAuMzUsIDAuNzQsIDAsIDEpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xcyBjdWJpYy1iZXppZXIoMC4zNSwgMC43NCwgMCwgMSksIGJveC1zaGFkb3cgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAuNzQsIDAsIDEpLCBib3JkZXIgMC4xcyBjdWJpYy1iZXppZXIoMC4zNSwgMC43NCwgMCwgMSksIGNvbG9yIDAuNHMgY3ViaWMtYmV6aWVyKDAuMzUsIDAuNzQsIDAsIDEpO1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiwgI2ZhZmFmYSk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwMCwgMTIwLCAxNDAsIDAuMjUpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxMDAsIDEyMCwgMTQwLCAwLjM1KTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDEwMCwgMTIwLCAxNDAsIDAuMSksIGluc2V0IDAgMXB4IDVweCB3aGl0ZSwgaW5zZXQgMCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHBhZGRpbmc6IDAgMTNweDtcbiAgICAgIGhlaWdodDogMzRweDsgfVxuICAgICAgLkFwcGxlUGF5Q2VydGlmaWNhdGVMaW5lIC5BcHBsZVBheUNlcnRpZmljYXRlLXJldm9rZS1mb3JtIC5BcHBsZVBheUNlcnRpZmljYXRlLWJ1dHRvbjphY3RpdmUsIC5BcHBsZVBheUNlcnRpZmljYXRlTGluZSAuQXBwbGVQYXlDZXJ0aWZpY2F0ZS1yZXZva2UtZm9ybSAuQXBwbGVQYXlDZXJ0aWZpY2F0ZS1idXR0b246Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAuQXBwbGVQYXlDZXJ0aWZpY2F0ZUxpbmUgLkFwcGxlUGF5Q2VydGlmaWNhdGUtcmV2b2tlLWZvcm0gLkFwcGxlUGF5Q2VydGlmaWNhdGUtYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiwgI2ZkZmRmZCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDEwMCwgMTIwLCAxNDAsIDAuMDUpLCBpbnNldCAwIDFweCA1cHggd2hpdGUsIGluc2V0IDAgMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgfVxuICAgICAgLkFwcGxlUGF5Q2VydGlmaWNhdGVMaW5lIC5BcHBsZVBheUNlcnRpZmljYXRlLXJldm9rZS1mb3JtIC5BcHBsZVBheUNlcnRpZmljYXRlLWJ1dHRvbjphY3RpdmUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCByZ2JhKDAsIDAsIDAsIDApLCBpbnNldCAwIDFweCAycHggcmdiYSgxMDAsIDEyMCwgMTQwLCAwLjEpO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDEwMCwgMTIwLCAxNDAsIDAuMSk7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMTAwLCAxMjAsIDE0MCwgMC4yKTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZhZmFmYSwgI2ZmZik7IH1cbiAgICAgIC5BcHBsZVBheUNlcnRpZmljYXRlTGluZSAuQXBwbGVQYXlDZXJ0aWZpY2F0ZS1yZXZva2UtZm9ybSAuQXBwbGVQYXlDZXJ0aWZpY2F0ZS1idXR0b246Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICNkOGQ4ZDg7IH1cbiAgICAgIC5BcHBsZVBheUNlcnRpZmljYXRlTGluZSAuQXBwbGVQYXlDZXJ0aWZpY2F0ZS1yZXZva2UtZm9ybSAuQXBwbGVQYXlDZXJ0aWZpY2F0ZS1idXR0b246YWN0aXZlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuLldlYmhvb2tzS2V5TGlzdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoODAsIDgwLCA4MCwgMC4xKTtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7IH1cblxuLndlYmhvb2tzIC5QYW5lbEdyaWQgLldlYmhvb2tOZXdHcm91cCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoODAsIDgwLCA4MCwgMC4xKTtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xuICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZDogI2ZkZmRmZDsgfVxuICAud2ViaG9va3MgLlBhbmVsR3JpZCAuV2ViaG9va05ld0dyb3VwIC53ZWJob29rX2NyZWF0aW9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xcyBjdWJpYy1iZXppZXIoMC4zNSwgMC43NCwgMCwgMSksIGJveC1zaGFkb3cgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAuNzQsIDAsIDEpLCBib3JkZXIgMC4xcyBjdWJpYy1iZXppZXIoMC4zNSwgMC43NCwgMCwgMSksIGNvbG9yIDAuNHMgY3ViaWMtYmV6aWVyKDAuMzUsIDAuNzQsIDAsIDEpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMzVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjFzIGN1YmljLWJlemllcigwLjM1LCAwLjc0LCAwLCAxKSwgYm94LXNoYWRvdyAwLjE1cyBjdWJpYy1iZXppZXIoMC4zNSwgMC43NCwgMCwgMSksIGJvcmRlciAwLjFzIGN1YmljLWJlemllcigwLjM1LCAwLjc0LCAwLCAxKSwgY29sb3IgMC40cyBjdWJpYy1iZXppZXIoMC4zNSwgMC43NCwgMCwgMSk7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmLCAjZmFmYWZhKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwMCwgMTIwLCAxNDAsIDAuMjUpO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTAwLCAxMjAsIDE0MCwgMC4zNSk7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMTAwLCAxMjAsIDE0MCwgMC4xKSwgaW5zZXQgMCAxcHggNXB4IHdoaXRlLCBpbnNldCAwIDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwIHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIC53ZWJob29rcyAuUGFuZWxHcmlkIC5XZWJob29rTmV3R3JvdXAgLndlYmhvb2tfY3JlYXRpb246YWN0aXZlLCAud2ViaG9va3MgLlBhbmVsR3JpZCAuV2ViaG9va05ld0dyb3VwIC53ZWJob29rX2NyZWF0aW9uOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAud2ViaG9va3MgLlBhbmVsR3JpZCAuV2ViaG9va05ld0dyb3VwIC53ZWJob29rX2NyZWF0aW9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYsICNmZGZkZmQpO1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMTAwLCAxMjAsIDE0MCwgMC4wNSksIGluc2V0IDAgMXB4IDVweCB3aGl0ZSwgaW5zZXQgMCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpOyB9XG4gICAgLndlYmhvb2tzIC5QYW5lbEdyaWQgLldlYmhvb2tOZXdHcm91cCAud2ViaG9va19jcmVhdGlvbjphY3RpdmUge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgcmdiYSgwLCAwLCAwLCAwKSwgaW5zZXQgMCAxcHggMnB4IHJnYmEoMTAwLCAxMjAsIDE0MCwgMC4xKTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTAwLCAxMjAsIDE0MCwgMC4xKTtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMTAwLCAxMjAsIDE0MCwgMC4yKTtcbiAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmFmYWZhLCAjZmZmKTsgfVxuICAgIC53ZWJob29rcyAuUGFuZWxHcmlkIC5XZWJob29rTmV3R3JvdXAgLndlYmhvb2tfY3JlYXRpb246Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZDhkOGQ4OyB9XG4gICAgLndlYmhvb2tzIC5QYW5lbEdyaWQgLldlYmhvb2tOZXdHcm91cCAud2ViaG9va19jcmVhdGlvbjphY3RpdmUge1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgLndlYmhvb2tzIC5QYW5lbEdyaWQgLldlYmhvb2tOZXdHcm91cCAuUGFuZWxGb3JtLWhpbnQge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC53ZWJob29rcyAuUGFuZWxHcmlkIC5XZWJob29rTmV3R3JvdXAgLldlYmhvb2tJbnB1dDp2YWxpZCB+IC53ZWJob29rX2NyZWF0aW9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xcyBjdWJpYy1iZXppZXIoMC4zNSwgMC43NCwgMCwgMSksIGJveC1zaGFkb3cgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAuNzQsIDAsIDEpLCBib3JkZXIgMC4xcyBjdWJpYy1iZXppZXIoMC4zNSwgMC43NCwgMCwgMSksIGNvbG9yIDAuNHMgY3ViaWMtYmV6aWVyKDAuMzUsIDAuNzQsIDAsIDEpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMzVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwNjZjYztcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMDA4OGVlO1xuICAgIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYmFja2dyb3VuZDogIzMzOTllZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNDRhYWZmLCAjMjI4OGRkKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAud2ViaG9va3MgLlBhbmVsR3JpZCAuV2ViaG9va05ld0dyb3VwIC5XZWJob29rSW5wdXQ6dmFsaWQgfiAud2ViaG9va19jcmVhdGlvbjphY3RpdmUsIC53ZWJob29rcyAuUGFuZWxHcmlkIC5XZWJob29rTmV3R3JvdXAgLldlYmhvb2tJbnB1dDp2YWxpZCB+IC53ZWJob29rX2NyZWF0aW9uOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAud2ViaG9va3MgLlBhbmVsR3JpZCAuV2ViaG9va05ld0dyb3VwIC5XZWJob29rSW5wdXQ6dmFsaWQgfiAud2ViaG9va19jcmVhdGlvbjphY3RpdmUge1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDA2NmNjO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgaW5zZXQgMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAud2ViaG9va3MgLlBhbmVsR3JpZCAuV2ViaG9va05ld0dyb3VwIC5XZWJob29rSW5wdXQ6dmFsaWQgfiAud2ViaG9va19jcmVhdGlvbjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5XZWJob29rTGluZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAxMTVweCAxMHB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5XZWJob29rTGluZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0YwRjhGRjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLldlYmhvb2tMaW5lIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTE1cHggMTBweCAyMHB4OyB9IH1cbiAgLldlYmhvb2tMaW5lOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuV2ViaG9va0xpbmU6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDgwLCA4MCwgODAsIDAuMSk7IH1cbiAgLldlYmhvb2tMaW5lIC5XZWJob29rX2VuZHBvaW50IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgLldlYmhvb2tMaW5lIC53ZWJob29rX21ldGEge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBtYXJnaW46IDVweCAwIDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7IH1cbiAgICAuV2ViaG9va0xpbmUgLndlYmhvb2tfbWV0YTo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAuV2ViaG9va0xpbmUgLndlYmhvb2tfbWV0YSBkdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNvbG9yOiAjNjY2OyB9XG4gICAgLldlYmhvb2tMaW5lIC53ZWJob29rX21ldGEgZGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICAuV2ViaG9va0xpbmUgLndlYmhvb2stcmV2b2tlLWZvcm0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMjFweCAyMHB4OyB9XG4gICAgLldlYmhvb2tMaW5lIC53ZWJob29rLXJldm9rZS1mb3JtIC53ZWJob29rLWJ1dHRvbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjFzIGN1YmljLWJlemllcigwLjM1LCAwLjc0LCAwLCAxKSwgYm94LXNoYWRvdyAwLjE1cyBjdWJpYy1iZXppZXIoMC4zNSwgMC43NCwgMCwgMSksIGJvcmRlciAwLjFzIGN1YmljLWJlemllcigwLjM1LCAwLjc0LCAwLCAxKSwgY29sb3IgMC40cyBjdWJpYy1iZXppZXIoMC4zNSwgMC43NCwgMCwgMSk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjFzIGN1YmljLWJlemllcigwLjM1LCAwLjc0LCAwLCAxKSwgYm94LXNoYWRvdyAwLjE1cyBjdWJpYy1iZXppZXIoMC4zNSwgMC43NCwgMCwgMSksIGJvcmRlciAwLjFzIGN1YmljLWJlemllcigwLjM1LCAwLjc0LCAwLCAxKSwgY29sb3IgMC40cyBjdWJpYy1iZXppZXIoMC4zNSwgMC43NCwgMCwgMSk7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmLCAjZmFmYWZhKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTAwLCAxMjAsIDE0MCwgMC4yNSk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDEwMCwgMTIwLCAxNDAsIDAuMzUpO1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMTAwLCAxMjAsIDE0MCwgMC4xKSwgaW5zZXQgMCAxcHggNXB4IHdoaXRlLCBpbnNldCAwIDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgcGFkZGluZzogMCAxM3B4O1xuICAgICAgaGVpZ2h0OiAzNHB4OyB9XG4gICAgICAuV2ViaG9va0xpbmUgLndlYmhvb2stcmV2b2tlLWZvcm0gLndlYmhvb2stYnV0dG9uOmFjdGl2ZSwgLldlYmhvb2tMaW5lIC53ZWJob29rLXJldm9rZS1mb3JtIC53ZWJob29rLWJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC5XZWJob29rTGluZSAud2ViaG9vay1yZXZva2UtZm9ybSAud2ViaG9vay1idXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmLCAjZmRmZGZkKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMTAwLCAxMjAsIDE0MCwgMC4wNSksIGluc2V0IDAgMXB4IDVweCB3aGl0ZSwgaW5zZXQgMCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpOyB9XG4gICAgICAuV2ViaG9va0xpbmUgLndlYmhvb2stcmV2b2tlLWZvcm0gLndlYmhvb2stYnV0dG9uOmFjdGl2ZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwgMCwgMCwgMCksIGluc2V0IDAgMXB4IDJweCByZ2JhKDEwMCwgMTIwLCAxNDAsIDAuMSk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTAwLCAxMjAsIDE0MCwgMC4xKTtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgxMDAsIDEyMCwgMTQwLCAwLjIpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmFmYWZhLCAjZmZmKTsgfVxuICAgICAgLldlYmhvb2tMaW5lIC53ZWJob29rLXJldm9rZS1mb3JtIC53ZWJob29rLWJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2Q4ZDhkODsgfVxuICAgICAgLldlYmhvb2tMaW5lIC53ZWJob29rLXJldm9rZS1mb3JtIC53ZWJob29rLWJ1dHRvbjphY3RpdmUge1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4uQWN0aXZhdGlvbkNUQSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICMyMzQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIC5BY3RpdmF0aW9uQ1RBIHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLkFjdGl2YXRpb25DVEEge1xuICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAuQWN0aXZhdGlvbkNUQSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAuQWN0aXZhdGlvbkNUQSBoMiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5BY3RpdmF0aW9uQ1RBIGgyICsgcCB7XG4gICAgbWFyZ2luLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi5BY3RpdmF0aW9uQ1RBX19Db3B5IHtcbiAgZmxleDogMTtcbiAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG5cbi5BY3RpdmF0aW9uQ1RBX19BY3Rpb24ge1xuICBmbGV4OiAwIDAgMjYwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuQWN0aXZhdGlvbkNUQV9fQWN0aW9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgLkFjdGl2YXRpb25DVEFfX0FjdGlvbiB7XG4gICAgICBmbGV4OiAwIDAgMTIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLkFjdGl2YXRpb25DVEFfX0FjdGlvbiB7XG4gICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDVweDsgfSB9XG4gIC5BY3RpdmF0aW9uQ1RBX19BY3Rpb24gYSB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAuNzQsIDAsIDEpLCBib3gtc2hhZG93IDAuMTVzIGN1YmljLWJlemllcigwLjM1LCAwLjc0LCAwLCAxKSwgYm9yZGVyIDAuMXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAuNzQsIDAsIDEpLCBjb2xvciAwLjRzIGN1YmljLWJlemllcigwLjM1LCAwLjc0LCAwLCAxKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogIzIzNDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuQWN0aXZhdGlvbkNUQV9fQWN0aW9uIGE6YWN0aXZlLCAuQWN0aXZhdGlvbkNUQV9fQWN0aW9uIGE6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuXG4uQWN0aXZhdGlvblN0ZXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAuQWN0aXZhdGlvblN0ZXAge1xuICAgICAgcGFkZGluZzogMTVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuQWN0aXZhdGlvblN0ZXAge1xuICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAuQWN0aXZhdGlvblN0ZXAge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgLkFjdGl2YXRpb25TdGVwIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLkFjdGl2YXRpb25TdGVwIGgyICsgcCB7XG4gICAgbWFyZ2luLXRvcDogNHB4ICFpbXBvcnRhbnQ7IH1cblxuLkFjdGl2YXRpb25TdGVwX19Db3B5IHtcbiAgZmxleDogMTtcbiAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG5cbi5BY3RpdmF0aW9uU3RlcF9fQWN0aW9uIHtcbiAgZmxleDogMCAwIDE2MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLkFjdGl2YXRpb25TdGVwX19BY3Rpb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAuQWN0aXZhdGlvblN0ZXBfX0FjdGlvbiB7XG4gICAgICBmbGV4OiAwIDAgMTIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLkFjdGl2YXRpb25TdGVwX19BY3Rpb24ge1xuICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7IH0gfVxuICAuQWN0aXZhdGlvblN0ZXBfX0FjdGlvbiBhIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xcyBjdWJpYy1iZXppZXIoMC4zNSwgMC43NCwgMCwgMSksIGJveC1zaGFkb3cgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAuNzQsIDAsIDEpLCBib3JkZXIgMC4xcyBjdWJpYy1iZXppZXIoMC4zNSwgMC43NCwgMCwgMSksIGNvbG9yIDAuNHMgY3ViaWMtYmV6aWVyKDAuMzUsIDAuNzQsIDAsIDEpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMzVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICNjMTE7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5BY3RpdmF0aW9uU3RlcF9fQWN0aW9uIGE6YWN0aXZlLCAuQWN0aXZhdGlvblN0ZXBfX0FjdGlvbiBhOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLkFjdGl2YXRpb25Db250YWluZXIgLklucHV0R3JvdXBfQ29udHJvbF9oaW50LFxuLkFjdGl2YXRpb25TdWJtaXNzaW9uIC5JbnB1dEdyb3VwX0NvbnRyb2xfaGludCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICM0NDQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLkFjdGl2YXRpb25Db250YWluZXIgLklucHV0R3JvdXBfQ29udHJvbF9oaW50IHAsIC5BY3RpdmF0aW9uQ29udGFpbmVyIC5JbnB1dEdyb3VwX0NvbnRyb2xfaGludCBsaSxcbiAgLkFjdGl2YXRpb25TdWJtaXNzaW9uIC5JbnB1dEdyb3VwX0NvbnRyb2xfaGludCBwLFxuICAuQWN0aXZhdGlvblN1Ym1pc3Npb24gLklucHV0R3JvdXBfQ29udHJvbF9oaW50IGxpIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5BY3RpdmF0aW9uQ29udGFpbmVyIC5JbnB1dEdyb3VwX0NvbnRyb2xfaGludCB1bCxcbiAgLkFjdGl2YXRpb25TdWJtaXNzaW9uIC5JbnB1dEdyb3VwX0NvbnRyb2xfaGludCB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG4gICAgZm9udC1zaXplOiBpbmhlcml0OyB9XG4gIC5BY3RpdmF0aW9uQ29udGFpbmVyIC5JbnB1dEdyb3VwX0NvbnRyb2xfaGludCBwICsgdWwsXG4gIC5BY3RpdmF0aW9uU3VibWlzc2lvbiAuSW5wdXRHcm91cF9Db250cm9sX2hpbnQgcCArIHVsIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTsgfVxuICAuQWN0aXZhdGlvbkNvbnRhaW5lciAuSW5wdXRHcm91cF9Db250cm9sX2hpbnQgLkhpbnRtdCxcbiAgLkFjdGl2YXRpb25TdWJtaXNzaW9uIC5JbnB1dEdyb3VwX0NvbnRyb2xfaGludCAuSGludG10IHtcbiAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgLkFjdGl2YXRpb25Db250YWluZXIgLklucHV0R3JvdXBfQ29udHJvbF9oaW50IGxpICsgbGksXG4gIC5BY3RpdmF0aW9uU3VibWlzc2lvbiAuSW5wdXRHcm91cF9Db250cm9sX2hpbnQgbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07IH1cblxuLkFjdGl2YXRpb25Db250YWluZXIgLklucHV0R3JvdXAgKyAuSW5wdXRHcm91cCxcbi5BY3RpdmF0aW9uU3VibWlzc2lvbiAuSW5wdXRHcm91cCArIC5JbnB1dEdyb3VwIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uQWN0aXZhdGlvbkNvbnRhaW5lciAuSW5wdXRHcm91cCAuZXJyb3IsXG4uQWN0aXZhdGlvblN1Ym1pc3Npb24gLklucHV0R3JvdXAgLmVycm9yIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogI2MxMTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbi5BY3RpdmF0aW9uQ29udGFpbmVyIC5JbnB1dEdyb3VwICsgLklucHV0R3JvdXBfQ29udHJvbF9oaW50LFxuLkFjdGl2YXRpb25TdWJtaXNzaW9uIC5JbnB1dEdyb3VwICsgLklucHV0R3JvdXBfQ29udHJvbF9oaW50IHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uQWN0aXZhdGlvbkNvbnRhaW5lciAuSW5wdXRHcm91cF9MYWJlbC0tbGh0aWdodCBsYWJlbCxcbi5BY3RpdmF0aW9uU3VibWlzc2lvbiAuSW5wdXRHcm91cF9MYWJlbC0tbGh0aWdodCBsYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7IH1cblxuLkFjdGl2YXRpb25Db250YWluZXIgLlNlbGVjdEdyb3VwLFxuLkFjdGl2YXRpb25TdWJtaXNzaW9uIC5TZWxlY3RHcm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5BY3RpdmF0aW9uQ29udGFpbmVyIC5TZWxlY3RHcm91cCAuZmllbGRfd2l0aF9lcnJvcnMsXG4gIC5BY3RpdmF0aW9uU3VibWlzc2lvbiAuU2VsZWN0R3JvdXAgLmZpZWxkX3dpdGhfZXJyb3JzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5BY3RpdmF0aW9uQ29udGFpbmVyIC5TZWxlY3RHcm91cCBzZWxlY3Q6bnRoLWNoaWxkKDMpLFxuICAuQWN0aXZhdGlvblN1Ym1pc3Npb24gLlNlbGVjdEdyb3VwIHNlbGVjdDpudGgtY2hpbGQoMykge1xuICAgIGZsZXg6IDAgMSAyOSU7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAuQWN0aXZhdGlvbkNvbnRhaW5lciAuU2VsZWN0R3JvdXAgc2VsZWN0Om50aC1jaGlsZCgyKSxcbiAgLkFjdGl2YXRpb25TdWJtaXNzaW9uIC5TZWxlY3RHcm91cCBzZWxlY3Q6bnRoLWNoaWxkKDIpIHtcbiAgICBmbGV4OiAwIDEgNDglO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgLkFjdGl2YXRpb25Db250YWluZXIgLlNlbGVjdEdyb3VwIHNlbGVjdDpudGgtY2hpbGQoMSksXG4gIC5BY3RpdmF0aW9uU3VibWlzc2lvbiAuU2VsZWN0R3JvdXAgc2VsZWN0Om50aC1jaGlsZCgxKSB7XG4gICAgZmxleDogMCAxIDIzJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4uQWN0aXZhdGlvbkNvbnRhaW5lciAuQWN0aXZhdGlvbkJ0bixcbi5BY3RpdmF0aW9uU3VibWlzc2lvbiAuQWN0aXZhdGlvbkJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xcyBjdWJpYy1iZXppZXIoMC4zNSwgMC43NCwgMCwgMSksIGJveC1zaGFkb3cgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAuNzQsIDAsIDEpLCBib3JkZXIgMC4xcyBjdWJpYy1iZXppZXIoMC4zNSwgMC43NCwgMCwgMSksIGNvbG9yIDAuNHMgY3ViaWMtYmV6aWVyKDAuMzUsIDAuNzQsIDAsIDEpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNjZjYztcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwODhlZTtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYmFja2dyb3VuZDogIzMzOTllZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM0NGFhZmYsICMyMjg4ZGQpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLkFjdGl2YXRpb25Db250YWluZXIgLkFjdGl2YXRpb25CdG46YWN0aXZlLFxuICAuQWN0aXZhdGlvblN1Ym1pc3Npb24gLkFjdGl2YXRpb25CdG46YWN0aXZlIHtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMDA2NmNjO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIGluc2V0IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuQWN0aXZhdGlvbkNvbnRhaW5lciAuQWN0aXZhdGlvbkJ0bjpmb2N1cyxcbiAgLkFjdGl2YXRpb25TdWJtaXNzaW9uIC5BY3RpdmF0aW9uQnRuOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5BY3RpdmF0aW9uQ29udGFpbmVyIC5BY3RpdmF0aW9uQnRuLS1pbmxpbmUsXG4uQWN0aXZhdGlvblN1Ym1pc3Npb24gLkFjdGl2YXRpb25CdG4tLWlubGluZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cblxuLkFjdGl2YXRpb25Db250YWluZXIgLkFjdGl2YXRpb25QYW5lbCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5BY3RpdmF0aW9uQ29udGFpbmVyIC5BY3RpdmF0aW9uUGFuZWwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLkFjdGl2YXRpb25Db250YWluZXIgLkFjdGl2YXRpb25QYW5lbCBpbnB1dFt0eXBlPVwidGVsXCJdLFxuLkFjdGl2YXRpb25Db250YWluZXIgLkFjdGl2YXRpb25QYW5lbCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4uQWN0aXZhdGlvbkNvbnRhaW5lciAuQWN0aXZhdGlvblBhbmVsIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4uQWN0aXZhdGlvblN1Ym1pc3Npb24gLkFjdGl2YXRpb25QYW5lbCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5BY3RpdmF0aW9uU3VibWlzc2lvbiAuQWN0aXZhdGlvblBhbmVsIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi5BY3RpdmF0aW9uU3VibWlzc2lvbiAuQWN0aXZhdGlvblBhbmVsIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4uQWN0aXZhdGlvblN1Ym1pc3Npb24gLkFjdGl2YXRpb25QYW5lbCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4uQWN0aXZhdGlvblN1Ym1pc3Npb24gLkFjdGl2YXRpb25QYW5lbCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzMzMztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMDAsIDEyMCwgMTQwLCAwLjM1KTtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKDEwMCwgMTIwLCAxNDAsIDAuMTUpOyB9XG4gIC5BY3RpdmF0aW9uQ29udGFpbmVyIC5BY3RpdmF0aW9uUGFuZWwgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4gIC5BY3RpdmF0aW9uQ29udGFpbmVyIC5BY3RpdmF0aW9uUGFuZWwgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuICAuQWN0aXZhdGlvbkNvbnRhaW5lciAuQWN0aXZhdGlvblBhbmVsIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG4gIC5BY3RpdmF0aW9uQ29udGFpbmVyIC5BY3RpdmF0aW9uUGFuZWwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuICAuQWN0aXZhdGlvbkNvbnRhaW5lciAuQWN0aXZhdGlvblBhbmVsIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXG4gIC5BY3RpdmF0aW9uU3VibWlzc2lvbiAuQWN0aXZhdGlvblBhbmVsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuICAuQWN0aXZhdGlvblN1Ym1pc3Npb24gLkFjdGl2YXRpb25QYW5lbCBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4gIC5BY3RpdmF0aW9uU3VibWlzc2lvbiAuQWN0aXZhdGlvblBhbmVsIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG4gIC5BY3RpdmF0aW9uU3VibWlzc2lvbiAuQWN0aXZhdGlvblBhbmVsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbiAgLkFjdGl2YXRpb25TdWJtaXNzaW9uIC5BY3RpdmF0aW9uUGFuZWwgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICMwN2M7IH1cbiAgLkFjdGl2YXRpb25Db250YWluZXIgLkFjdGl2YXRpb25QYW5lbCBpbnB1dFt0eXBlPVwidGV4dFwiXSArIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuQWN0aXZhdGlvbkNvbnRhaW5lciAuQWN0aXZhdGlvblBhbmVsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdICsgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAuQWN0aXZhdGlvbkNvbnRhaW5lciAuQWN0aXZhdGlvblBhbmVsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdICsgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgLkFjdGl2YXRpb25Db250YWluZXIgLkFjdGl2YXRpb25QYW5lbCBpbnB1dFt0eXBlPVwidGV4dFwiXSArIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgLkFjdGl2YXRpb25Db250YWluZXIgLkFjdGl2YXRpb25QYW5lbCBpbnB1dFt0eXBlPVwidGV4dFwiXSArIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gIC5BY3RpdmF0aW9uQ29udGFpbmVyIC5BY3RpdmF0aW9uUGFuZWwgaW5wdXRbdHlwZT1cImVtYWlsXCJdICsgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5BY3RpdmF0aW9uQ29udGFpbmVyIC5BY3RpdmF0aW9uUGFuZWwgaW5wdXRbdHlwZT1cImVtYWlsXCJdICsgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAuQWN0aXZhdGlvbkNvbnRhaW5lciAuQWN0aXZhdGlvblBhbmVsIGlucHV0W3R5cGU9XCJlbWFpbFwiXSArIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIC5BY3RpdmF0aW9uQ29udGFpbmVyIC5BY3RpdmF0aW9uUGFuZWwgaW5wdXRbdHlwZT1cImVtYWlsXCJdICsgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAuQWN0aXZhdGlvbkNvbnRhaW5lciAuQWN0aXZhdGlvblBhbmVsIGlucHV0W3R5cGU9XCJlbWFpbFwiXSArIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gIC5BY3RpdmF0aW9uQ29udGFpbmVyIC5BY3RpdmF0aW9uUGFuZWwgaW5wdXRbdHlwZT1cInRlbFwiXSArIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuQWN0aXZhdGlvbkNvbnRhaW5lciAuQWN0aXZhdGlvblBhbmVsIGlucHV0W3R5cGU9XCJ0ZWxcIl0gKyBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIC5BY3RpdmF0aW9uQ29udGFpbmVyIC5BY3RpdmF0aW9uUGFuZWwgaW5wdXRbdHlwZT1cInRlbFwiXSArIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIC5BY3RpdmF0aW9uQ29udGFpbmVyIC5BY3RpdmF0aW9uUGFuZWwgaW5wdXRbdHlwZT1cInRlbFwiXSArIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgLkFjdGl2YXRpb25Db250YWluZXIgLkFjdGl2YXRpb25QYW5lbCBpbnB1dFt0eXBlPVwidGVsXCJdICsgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgLkFjdGl2YXRpb25Db250YWluZXIgLkFjdGl2YXRpb25QYW5lbCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0gKyBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLkFjdGl2YXRpb25Db250YWluZXIgLkFjdGl2YXRpb25QYW5lbCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0gKyBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIC5BY3RpdmF0aW9uQ29udGFpbmVyIC5BY3RpdmF0aW9uUGFuZWwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdICsgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgLkFjdGl2YXRpb25Db250YWluZXIgLkFjdGl2YXRpb25QYW5lbCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0gKyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gIC5BY3RpdmF0aW9uQ29udGFpbmVyIC5BY3RpdmF0aW9uUGFuZWwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdICsgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgLkFjdGl2YXRpb25Db250YWluZXIgLkFjdGl2YXRpb25QYW5lbCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdICsgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5BY3RpdmF0aW9uQ29udGFpbmVyIC5BY3RpdmF0aW9uUGFuZWwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSArIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgLkFjdGl2YXRpb25Db250YWluZXIgLkFjdGl2YXRpb25QYW5lbCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdICsgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgLkFjdGl2YXRpb25Db250YWluZXIgLkFjdGl2YXRpb25QYW5lbCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdICsgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAuQWN0aXZhdGlvbkNvbnRhaW5lciAuQWN0aXZhdGlvblBhbmVsIGlucHV0W3R5cGU9XCJudW1iZXJcIl0gKyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAuQWN0aXZhdGlvblN1Ym1pc3Npb24gLkFjdGl2YXRpb25QYW5lbCBpbnB1dFt0eXBlPVwidGV4dFwiXSArIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuQWN0aXZhdGlvblN1Ym1pc3Npb24gLkFjdGl2YXRpb25QYW5lbCBpbnB1dFt0eXBlPVwidGV4dFwiXSArIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgLkFjdGl2YXRpb25TdWJtaXNzaW9uIC5BY3RpdmF0aW9uUGFuZWwgaW5wdXRbdHlwZT1cInRleHRcIl0gKyBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAuQWN0aXZhdGlvblN1Ym1pc3Npb24gLkFjdGl2YXRpb25QYW5lbCBpbnB1dFt0eXBlPVwidGV4dFwiXSArIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgLkFjdGl2YXRpb25TdWJtaXNzaW9uIC5BY3RpdmF0aW9uUGFuZWwgaW5wdXRbdHlwZT1cInRleHRcIl0gKyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAuQWN0aXZhdGlvblN1Ym1pc3Npb24gLkFjdGl2YXRpb25QYW5lbCBpbnB1dFt0eXBlPVwiZW1haWxcIl0gKyBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLkFjdGl2YXRpb25TdWJtaXNzaW9uIC5BY3RpdmF0aW9uUGFuZWwgaW5wdXRbdHlwZT1cImVtYWlsXCJdICsgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAuQWN0aXZhdGlvblN1Ym1pc3Npb24gLkFjdGl2YXRpb25QYW5lbCBpbnB1dFt0eXBlPVwiZW1haWxcIl0gKyBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAuQWN0aXZhdGlvblN1Ym1pc3Npb24gLkFjdGl2YXRpb25QYW5lbCBpbnB1dFt0eXBlPVwiZW1haWxcIl0gKyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gIC5BY3RpdmF0aW9uU3VibWlzc2lvbiAuQWN0aXZhdGlvblBhbmVsIGlucHV0W3R5cGU9XCJlbWFpbFwiXSArIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gIC5BY3RpdmF0aW9uU3VibWlzc2lvbiAuQWN0aXZhdGlvblBhbmVsIGlucHV0W3R5cGU9XCJ0ZWxcIl0gKyBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLkFjdGl2YXRpb25TdWJtaXNzaW9uIC5BY3RpdmF0aW9uUGFuZWwgaW5wdXRbdHlwZT1cInRlbFwiXSArIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgLkFjdGl2YXRpb25TdWJtaXNzaW9uIC5BY3RpdmF0aW9uUGFuZWwgaW5wdXRbdHlwZT1cInRlbFwiXSArIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIC5BY3RpdmF0aW9uU3VibWlzc2lvbiAuQWN0aXZhdGlvblBhbmVsIGlucHV0W3R5cGU9XCJ0ZWxcIl0gKyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gIC5BY3RpdmF0aW9uU3VibWlzc2lvbiAuQWN0aXZhdGlvblBhbmVsIGlucHV0W3R5cGU9XCJ0ZWxcIl0gKyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAuQWN0aXZhdGlvblN1Ym1pc3Npb24gLkFjdGl2YXRpb25QYW5lbCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0gKyBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLkFjdGl2YXRpb25TdWJtaXNzaW9uIC5BY3RpdmF0aW9uUGFuZWwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdICsgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAuQWN0aXZhdGlvblN1Ym1pc3Npb24gLkFjdGl2YXRpb25QYW5lbCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0gKyBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAuQWN0aXZhdGlvblN1Ym1pc3Npb24gLkFjdGl2YXRpb25QYW5lbCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0gKyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gIC5BY3RpdmF0aW9uU3VibWlzc2lvbiAuQWN0aXZhdGlvblBhbmVsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSArIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gIC5BY3RpdmF0aW9uU3VibWlzc2lvbiAuQWN0aXZhdGlvblBhbmVsIGlucHV0W3R5cGU9XCJudW1iZXJcIl0gKyBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLkFjdGl2YXRpb25TdWJtaXNzaW9uIC5BY3RpdmF0aW9uUGFuZWwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSArIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgLkFjdGl2YXRpb25TdWJtaXNzaW9uIC5BY3RpdmF0aW9uUGFuZWwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSArIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIC5BY3RpdmF0aW9uU3VibWlzc2lvbiAuQWN0aXZhdGlvblBhbmVsIGlucHV0W3R5cGU9XCJudW1iZXJcIl0gKyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gIC5BY3RpdmF0aW9uU3VibWlzc2lvbiAuQWN0aXZhdGlvblBhbmVsIGlucHV0W3R5cGU9XCJudW1iZXJcIl0gKyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi5BY3RpdmF0aW9uQ29udGFpbmVyIC5BY3RpdmF0aW9uUGFuZWwgLmZpZWxkX3dpdGhfZXJyb3JzICsgaW5wdXQsXG4uQWN0aXZhdGlvblN1Ym1pc3Npb24gLkFjdGl2YXRpb25QYW5lbCAuZmllbGRfd2l0aF9lcnJvcnMgKyBpbnB1dCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLkFjdGl2YXRpb25Db250YWluZXIgLkFjdGl2YXRpb25QYW5lbCAuZmllbGRfd2l0aF9lcnJvcnMgaW5wdXQsXG4uQWN0aXZhdGlvbkNvbnRhaW5lciAuQWN0aXZhdGlvblBhbmVsIC5maWVsZF93aXRoX2Vycm9ycyBzZWxlY3QsXG4uQWN0aXZhdGlvbkNvbnRhaW5lciAuQWN0aXZhdGlvblBhbmVsIC5maWVsZF93aXRoX2Vycm9ycyB0ZXh0YXJlYSxcbi5BY3RpdmF0aW9uU3VibWlzc2lvbiAuQWN0aXZhdGlvblBhbmVsIC5maWVsZF93aXRoX2Vycm9ycyBpbnB1dCxcbi5BY3RpdmF0aW9uU3VibWlzc2lvbiAuQWN0aXZhdGlvblBhbmVsIC5maWVsZF93aXRoX2Vycm9ycyBzZWxlY3QsXG4uQWN0aXZhdGlvblN1Ym1pc3Npb24gLkFjdGl2YXRpb25QYW5lbCAuZmllbGRfd2l0aF9lcnJvcnMgdGV4dGFyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzExOyB9XG5cbi5BY3RpdmF0aW9uQ29udGFpbmVyIC5BY3RpdmF0aW9uUGFuZWwgc2VsZWN0LFxuLkFjdGl2YXRpb25TdWJtaXNzaW9uIC5BY3RpdmF0aW9uUGFuZWwgc2VsZWN0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzMzMztcbiAgcGFkZGluZzogMCAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvZGFzaGJvYXJkMi9zZWxlY3RfY2Fyb3Quc3ZnKSwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiwgI2ZhZmFmYSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTBweCB0b3AgNTAlLCAwIDA7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDEwMCwgMTIwLCAxNDAsIDAuMSksIGluc2V0IDAgMXB4IDVweCB3aGl0ZSwgaW5zZXQgMCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBjb2xvcjogIzMzMztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMDAsIDEyMCwgMTQwLCAwLjI1KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxMDAsIDEyMCwgMTQwLCAwLjM1KTsgfVxuICAuQWN0aXZhdGlvbkNvbnRhaW5lciAuQWN0aXZhdGlvblBhbmVsIHNlbGVjdDpmb2N1cyxcbiAgLkFjdGl2YXRpb25TdWJtaXNzaW9uIC5BY3RpdmF0aW9uUGFuZWwgc2VsZWN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogIzA3YzsgfVxuXG4uQWN0aXZhdGlvbkNvbnRhaW5lciAuQWN0aXZhdGlvblBhbmVsIGJ1dHRvbixcbi5BY3RpdmF0aW9uU3VibWlzc2lvbiAuQWN0aXZhdGlvblBhbmVsIGJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xcyBjdWJpYy1iZXppZXIoMC4zNSwgMC43NCwgMCwgMSksIGJveC1zaGFkb3cgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAuNzQsIDAsIDEpLCBib3JkZXIgMC4xcyBjdWJpYy1iZXppZXIoMC4zNSwgMC43NCwgMCwgMSksIGNvbG9yIDAuNHMgY3ViaWMtYmV6aWVyKDAuMzUsIDAuNzQsIDAsIDEpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAuNzQsIDAsIDEpLCBib3gtc2hhZG93IDAuMTVzIGN1YmljLWJlemllcigwLjM1LCAwLjc0LCAwLCAxKSwgYm9yZGVyIDAuMXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAuNzQsIDAsIDEpLCBjb2xvciAwLjRzIGN1YmljLWJlemllcigwLjM1LCAwLjc0LCAwLCAxKTtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYsICNmYWZhZmEpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwMCwgMTIwLCAxNDAsIDAuMjUpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDEwMCwgMTIwLCAxNDAsIDAuMzUpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgxMDAsIDEyMCwgMTQwLCAwLjEpLCBpbnNldCAwIDFweCA1cHggd2hpdGUsIGluc2V0IDAgMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLkFjdGl2YXRpb25Db250YWluZXIgLkFjdGl2YXRpb25QYW5lbCBidXR0b246YWN0aXZlLCAuQWN0aXZhdGlvbkNvbnRhaW5lciAuQWN0aXZhdGlvblBhbmVsIGJ1dHRvbjpmb2N1cyxcbiAgLkFjdGl2YXRpb25TdWJtaXNzaW9uIC5BY3RpdmF0aW9uUGFuZWwgYnV0dG9uOmFjdGl2ZSxcbiAgLkFjdGl2YXRpb25TdWJtaXNzaW9uIC5BY3RpdmF0aW9uUGFuZWwgYnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5BY3RpdmF0aW9uQ29udGFpbmVyIC5BY3RpdmF0aW9uUGFuZWwgYnV0dG9uOmhvdmVyLFxuICAuQWN0aXZhdGlvblN1Ym1pc3Npb24gLkFjdGl2YXRpb25QYW5lbCBidXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYsICNmZGZkZmQpO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDEwMCwgMTIwLCAxNDAsIDAuMDUpLCBpbnNldCAwIDFweCA1cHggd2hpdGUsIGluc2V0IDAgMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgfVxuICAuQWN0aXZhdGlvbkNvbnRhaW5lciAuQWN0aXZhdGlvblBhbmVsIGJ1dHRvbjphY3RpdmUsXG4gIC5BY3RpdmF0aW9uU3VibWlzc2lvbiAuQWN0aXZhdGlvblBhbmVsIGJ1dHRvbjphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwgMCwgMCwgMCksIGluc2V0IDAgMXB4IDJweCByZ2JhKDEwMCwgMTIwLCAxNDAsIDAuMSk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxMDAsIDEyMCwgMTQwLCAwLjEpO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMTAwLCAxMjAsIDE0MCwgMC4yKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmYWZhZmEsICNmZmYpOyB9XG4gIC5BY3RpdmF0aW9uQ29udGFpbmVyIC5BY3RpdmF0aW9uUGFuZWwgYnV0dG9uOmZvY3VzLFxuICAuQWN0aXZhdGlvblN1Ym1pc3Npb24gLkFjdGl2YXRpb25QYW5lbCBidXR0b246Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2Q4ZDhkODsgfVxuICAuQWN0aXZhdGlvbkNvbnRhaW5lciAuQWN0aXZhdGlvblBhbmVsIGJ1dHRvbjphY3RpdmUsXG4gIC5BY3RpdmF0aW9uU3VibWlzc2lvbiAuQWN0aXZhdGlvblBhbmVsIGJ1dHRvbjphY3RpdmUge1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbi5BY3RpdmF0aW9uQ29udGFpbmVyIC5BY3RpdmF0aW9uUGFuZWwgaW5wdXQsIC5BY3RpdmF0aW9uQ29udGFpbmVyIC5BY3RpdmF0aW9uUGFuZWwgc2VsZWN0LFxuLkFjdGl2YXRpb25TdWJtaXNzaW9uIC5BY3RpdmF0aW9uUGFuZWwgaW5wdXQsXG4uQWN0aXZhdGlvblN1Ym1pc3Npb24gLkFjdGl2YXRpb25QYW5lbCBzZWxlY3Qge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgfVxuXG4uQWN0aXZhdGlvbkNvbnRhaW5lciAuQWN0aXZhdGlvblBhbmVsIGxhYmVsLFxuLkFjdGl2YXRpb25TdWJtaXNzaW9uIC5BY3RpdmF0aW9uUGFuZWwgbGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuQWN0aXZhdGlvbkNvbnRhaW5lciAuQWN0aXZhdGlvblBhbmVsIGxhYmVsLFxuICAgIC5BY3RpdmF0aW9uU3VibWlzc2lvbiAuQWN0aXZhdGlvblBhbmVsIGxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uQWN0aXZhdGlvbkNvbnRhaW5lciAuQWN0aXZhdGlvblBhbmVsIGxhYmVsLmNoZWNrYm94LFxuLkFjdGl2YXRpb25TdWJtaXNzaW9uIC5BY3RpdmF0aW9uUGFuZWwgbGFiZWwuY2hlY2tib3gge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAwLCAxMjAsIDE0MCwgMC4wNCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi5BY3RpdmF0aW9uQ29udGFpbmVyIC5BY3RpdmF0aW9uUGFuZWwgdGV4dGFyZWEsXG4uQWN0aXZhdGlvblN1Ym1pc3Npb24gLkFjdGl2YXRpb25QYW5lbCB0ZXh0YXJlYSB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzMzMztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMDAsIDEyMCwgMTQwLCAwLjM1KTtcbiAgcGFkZGluZzogNXB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgxMDAsIDEyMCwgMTQwLCAwLjE1KTtcbiAgaGVpZ2h0OiA4MHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHJlc2l6ZTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLkFjdGl2YXRpb25Db250YWluZXIgLkFjdGl2YXRpb25QYW5lbCB0ZXh0YXJlYTpmb2N1cyxcbiAgLkFjdGl2YXRpb25TdWJtaXNzaW9uIC5BY3RpdmF0aW9uUGFuZWwgdGV4dGFyZWE6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDdjOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLkFjdGl2YXRpb25Db250YWluZXIgLklucHV0R3JvdXAsXG4gIC5BY3RpdmF0aW9uU3VibWlzc2lvbiAuSW5wdXRHcm91cCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5BY3RpdmF0aW9uQ29udGFpbmVyIC5JbnB1dEdyb3VwLFxuICAuQWN0aXZhdGlvblN1Ym1pc3Npb24gLklucHV0R3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuQWN0aXZhdGlvbkNvbnRhaW5lciAuSW5wdXRHcm91cF9MYWJlbCxcbiAgLkFjdGl2YXRpb25TdWJtaXNzaW9uIC5JbnB1dEdyb3VwX0xhYmVsIHtcbiAgICBmbGV4OiAwIDEgMzclOyB9XG4gIC5BY3RpdmF0aW9uQ29udGFpbmVyIC5JbnB1dEdyb3VwX0xhYmVsOm5vdCguSW5wdXRHcm91cF9MYWJlbC0tbGh0aWdodCkgbGFiZWwsXG4gIC5BY3RpdmF0aW9uU3VibWlzc2lvbiAuSW5wdXRHcm91cF9MYWJlbDpub3QoLklucHV0R3JvdXBfTGFiZWwtLWxodGlnaHQpIGxhYmVsIHtcbiAgICBsaW5lLWhlaWdodDogMi41OyB9XG4gIC5BY3RpdmF0aW9uQ29udGFpbmVyIC5JbnB1dEdyb3VwX0NvbnRyb2wsXG4gIC5BY3RpdmF0aW9uU3VibWlzc2lvbiAuSW5wdXRHcm91cF9Db250cm9sIHtcbiAgICBmbGV4OiAwIDEgNjMlOyB9XG4gIC5BY3RpdmF0aW9uQ29udGFpbmVyIC5JbnB1dEdyb3VwX0xhYmVsLS1hbGlnblRvcCxcbiAgLkFjdGl2YXRpb25TdWJtaXNzaW9uIC5JbnB1dEdyb3VwX0xhYmVsLS1hbGlnblRvcCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfSB9XG5cbi5PcHRpb25Hcm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMTAwLCAxMjAsIDE0MCwgMC4xKSwgaW5zZXQgMCAxcHggNXB4IHdoaXRlLCBpbnNldCAwIDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTAwLCAxMjAsIDE0MCwgMC4yNSk7IH1cbiAgLk9wdGlvbkdyb3VwIGxhYmVsLnJhZGlvIHtcbiAgICBmbGV4OiAxIDEgNTAlO1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAuT3B0aW9uR3JvdXAgbGFiZWwucmFkaW8gKyBsYWJlbC5yYWRpbyB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAwIHJnYmEoODAsIDgwLCA4MCwgMC4xKTsgfVxuXG4uQWN0aXZhdGlvbkNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDYwMHB4OyB9XG5cbi5BY3RpdmF0aW9uQ29udGFpbmVyLS1TaW5nbGVQYWdlIHtcbiAgbWF4LXdpZHRoOiA4MTBweDsgfVxuXG4uQWN0aXZhdGlvblN1Ym1pc3Npb24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDUwcHg7XG4gIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgYmFja2dyb3VuZDogI0ZBRkFGQTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIHotaW5kZXg6IDk5OTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLkFjdGl2YXRpb25TdWJtaXNzaW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAtMXB4IDBweCAwcHggcmdiYSgxNzgsIDE3OCwgMTc4LCAwLjUpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTc4LCAxNzgsIDE3OCwgMC41KTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG4gICAgICBwYWRkaW5nOiAxNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5BY3RpdmF0aW9uU3VibWlzc2lvbiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsZWZ0OiAxNjBweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogMjJweCAyMHB4O1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDgwLCA4MCwgODAsIDAuMSk7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9IH1cblxuLkFjdGl2YXRpb25Ub29sYmFyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogODEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLkFjdGl2YXRpb25CdXR0b24ge1xuICBmbGV4OiAwIDEgMjAwcHg7IH1cblxuLkFjdGl2YXRpb25IZWFkZXIge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi5BY3RpdmF0aW9uQm9keSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4jb25ib2FyZGluZ3Mtc2hvdyAuRm9vdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jb25ib2FyZGluZ3Mtc2hvdyAuTWFpbiB7XG4gIHBhZGRpbmctYm90dG9tOiAyMDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgI29uYm9hcmRpbmdzLXNob3cgLk1haW4ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE2MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNvbmJvYXJkaW5ncy1zaG93IC5NYWluIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9IH1cblxuLkFjdGl2YXRpb25OYXYge1xuICBjb3VudGVyLXJlc2V0OiBhY3RpdmF0aW9uX3N0ZXBzOyB9XG4gIC5BY3RpdmF0aW9uTmF2IGEge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7IH1cbiAgICAuQWN0aXZhdGlvbk5hdiBhOmJlZm9yZSB7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogYWN0aXZhdGlvbl9zdGVwcztcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoYWN0aXZhdGlvbl9zdGVwcyk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBjb2xvcjogIzgwODA4MDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlZWU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAuQWN0aXZhdGlvbk5hdiBhOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMCAwIHJnYmEoODAsIDgwLCA4MCwgMC4yKTsgfVxuICAuQWN0aXZhdGlvbk5hdiAuY3VycmVudCxcbiAgLkFjdGl2YXRpb25OYXYgLmN1cnJlbnQ6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTNweCAwIDAgI2MxMTtcbiAgICBjb2xvcjogIzExMTsgfVxuICAuQWN0aXZhdGlvbk5hdiAuY29tcGxldGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBiYWNrZ3JvdW5kOiAjNkNDQTAwIHVybCgvYXNzZXRzL2Rhc2hib2FyZDIvY29tcG9uZW50cy90aWNrLnN2ZykgNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLkFjdGl2YXRpb25OYXYge1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLkFjdGl2YXRpb25OYXYgYSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDUwcHggMCAxMHB4OyB9XG4gICAgLkFjdGl2YXRpb25OYXYgYSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLkFjdGl2YXRpb25OYXYgYTpiZWZvcmUge1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC5BY3RpdmF0aW9uTmF2IGE6YWZ0ZXIge1xuICAgIHRvcDogMTRweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLkFjdGl2YXRpb25Db250YWluZXItLVNpbmdsZVBhZ2UgLkFjdGl2YXRpb25OYXYge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg4MCwgODAsIDgwLCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB3aWR0aDogMjAzcHg7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBmbGV4OiAwIDEgMjQwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICAuQWN0aXZhdGlvbkNvbnRhaW5lci0tU2luZ2xlUGFnZSAuQWN0aXZhdGlvbk5hdiBhIHtcbiAgICAgIHBhZGRpbmc6IDEycHggMjBweCAxMnB4IDYwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuQWN0aXZhdGlvbkNvbnRhaW5lci0tU2luZ2xlUGFnZSAuQWN0aXZhdGlvbk5hdiBhOmJlZm9yZSB7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpICFpbXBvcnRhbnQ7IH1cbiAgICAuQWN0aXZhdGlvbkNvbnRhaW5lci0tU2luZ2xlUGFnZSAuQWN0aXZhdGlvbk5hdiBhOmFmdGVyIHtcbiAgICAgIHRvcDogOXB4O1xuICAgICAgbGVmdDogMjRweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgIWltcG9ydGFudDsgfVxuICAgIC5BY3RpdmF0aW9uQ29udGFpbmVyLS1TaW5nbGVQYWdlIC5BY3RpdmF0aW9uTmF2IGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0YwRjhGRjsgfSB9XG5cbi5BY3RpdmF0aW9uUGFuZWwge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg4MCwgODAsIDgwLCAwLjEpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg4MCwgODAsIDgwLCAwLjEpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuQWN0aXZhdGlvblBhbmVsIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoODAsIDgwLCA4MCwgMC4xKTsgfSB9XG5cbi5BY3RpdmF0aW9uUGFuZWwtLU5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLkFjdGl2YXRpb25QYW5lbF9GbG9hdGluZ1RhYnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuICAuQWN0aXZhdGlvblBhbmVsX0Zsb2F0aW5nVGFicyB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5BY3RpdmF0aW9uUGFuZWxfRmxvYXRpbmdUYWJzIHVsIGxpIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDgwLCA4MCwgODAsIDAuMSk7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoODAsIDgwLCA4MCwgMC4xKTtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAgIC5BY3RpdmF0aW9uUGFuZWxfRmxvYXRpbmdUYWJzIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDgwLCA4MCwgODAsIDAuMSk7IH1cbiAgICAgIC5BY3RpdmF0aW9uUGFuZWxfRmxvYXRpbmdUYWJzIHVsIGxpLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgIC5BY3RpdmF0aW9uUGFuZWxfRmxvYXRpbmdUYWJzIHVsIGxpIGEge1xuICAgICAgICBwYWRkaW5nOiAwLjZlbSAyZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uQWN0aXZhdGlvblBhbmVsX0hlYWRlcixcbi5BY3RpdmF0aW9uUGFuZWxfU3VibWlzc2lvbiB7XG4gIHBhZGRpbmc6IDI1cHggMzBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLkFjdGl2YXRpb25QYW5lbF9IZWFkZXIsXG4gICAgLkFjdGl2YXRpb25QYW5lbF9TdWJtaXNzaW9uIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICAuQWN0aXZhdGlvblBhbmVsX0hlYWRlciAuQnV0dG9uLS1uYXZpZ2F0aW9uLFxuICAuQWN0aXZhdGlvblBhbmVsX1N1Ym1pc3Npb24gLkJ1dHRvbi0tbmF2aWdhdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLkFjdGl2YXRpb25QYW5lbF9IZWFkZXIgLkJ1dHRvbi0tbmF2aWdhdGlvbiAuRG93bmxvYWRJY29uLFxuICAgIC5BY3RpdmF0aW9uUGFuZWxfU3VibWlzc2lvbiAuQnV0dG9uLS1uYXZpZ2F0aW9uIC5Eb3dubG9hZEljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTFweDtcbiAgICAgIHRvcDogMTBweDsgfVxuICAgIC5BY3RpdmF0aW9uUGFuZWxfSGVhZGVyIC5CdXR0b24tLW5hdmlnYXRpb246YWN0aXZlIC5Eb3dubG9hZEljb24sXG4gICAgLkFjdGl2YXRpb25QYW5lbF9TdWJtaXNzaW9uIC5CdXR0b24tLW5hdmlnYXRpb246YWN0aXZlIC5Eb3dubG9hZEljb24ge1xuICAgICAgdG9wOiAxMXB4OyB9XG4gIC5BY3RpdmF0aW9uUGFuZWxfSGVhZGVyIC5CdXR0b24tLW5hdmlnYXRpb25XaXRoSWNvbixcbiAgLkFjdGl2YXRpb25QYW5lbF9TdWJtaXNzaW9uIC5CdXR0b24tLW5hdmlnYXRpb25XaXRoSWNvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNnB4OyB9XG5cbi5BY3RpdmF0aW9uUGFuZWxfTmF2SGVhZGVyIHtcbiAgcGFkZGluZzogMzBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLkFjdGl2YXRpb25QYW5lbF9OYXZIZWFkZXIge1xuICAgICAgcGFkZGluZzogMjBweDsgfSB9XG5cbi5BY3RpdmF0aW9uUGFuZWxfUm93IHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuQWN0aXZhdGlvblBhbmVsX1Jvdy52YWxpZ24tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5BY3RpdmF0aW9uUGFuZWxfUm93LnNwYWNlLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uQWN0aXZhdGlvblBhbmVsX0JvZHkge1xuICBwYWRkaW5nOiAzMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuQWN0aXZhdGlvblBhbmVsX0JvZHkge1xuICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gIC5BY3RpdmF0aW9uUGFuZWxfQm9keSBwLFxuICAuQWN0aXZhdGlvblBhbmVsX0JvZHkgbGkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLkFjdGl2YXRpb25QYW5lbF9Cb2R5IGgyIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgLkFjdGl2YXRpb25QYW5lbF9Cb2R5IGgzIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMCAwIDhweDtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgLkFjdGl2YXRpb25QYW5lbF9Cb2R5IHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgLkFjdGl2YXRpb25QYW5lbF9Cb2R5IGgyICsgcCB7XG4gICAgbWFyZ2luLXRvcDogMC43ZW07IH1cbiAgLkFjdGl2YXRpb25QYW5lbF9Cb2R5IHAgKyBoMiB7XG4gICAgbWFyZ2luLXRvcDogMS4xZW07IH1cbiAgLkFjdGl2YXRpb25QYW5lbF9Cb2R5IHAgKyBoMyxcbiAgLkFjdGl2YXRpb25QYW5lbF9Cb2R5IC5QYW5lbCArIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5BY3RpdmF0aW9uUGFuZWxfQm9keSBvbCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XG4gIC5BY3RpdmF0aW9uUGFuZWxfQm9keSBhIHtcbiAgICBjb2xvcjogIzA2YzsgfVxuICAuQWN0aXZhdGlvblBhbmVsX0JvZHkuQWN0aXZhdGlvblBhbmVsX0JvZHktLWFsdGVybmF0aXZlTGlua1N0eWxpbmcgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5BY3RpdmF0aW9uUGFuZWxfQm9keSAuUGFuZWwtLW5vdGlmaWNhdGlvbkNvbnRyb2wgKyBoMiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAuQWN0aXZhdGlvblBhbmVsX0JvZHkgcC5oaW50IHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgbWFyZ2luLXRvcDogMS4xZW07IH1cbiAgLkFjdGl2YXRpb25QYW5lbF9Cb2R5IC5SZWFkb25seUZpZWxkcyB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLkFjdGl2YXRpb25QYW5lbF9Cb2R5IC5SZWFkb25seUZpZWxkcyBkdCxcbiAgICAuQWN0aXZhdGlvblBhbmVsX0JvZHkgLlJlYWRvbmx5RmllbGRzIGRkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50OyB9XG4gICAgLkFjdGl2YXRpb25QYW5lbF9Cb2R5IC5SZWFkb25seUZpZWxkcyBkdCB7XG4gICAgICBjb2xvcjogIzY2NjsgfVxuICAgIC5BY3RpdmF0aW9uUGFuZWxfQm9keSAuUmVhZG9ubHlGaWVsZHMgZGQge1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5BY3RpdmF0aW9uUGFuZWxfQm9keSAuUmVhZG9ubHlGaWVsZHMgZGQgLmNsaXBib2FyZCB7XG4gICAgICAgIHRvcDogN3B4O1xuICAgICAgICByaWdodDogMTBweDsgfVxuICAuQWN0aXZhdGlvblBhbmVsX0JvZHkgcCArIC5SZWFkb25seUZpZWxkcyxcbiAgLkFjdGl2YXRpb25QYW5lbF9Cb2R5IC5SZWFkb25seUZpZWxkcyArIHAge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLkFjdGl2YXRpb25QYW5lbF9IZWFkZXIsXG4uQWN0aXZhdGlvblBhbmVsX1N1Ym1pc3Npb24ge1xuICBiYWNrZ3JvdW5kOiAjRkFGQUZBOyB9XG5cbi5BY3RpdmF0aW9uUGFuZWxfU3VibWlzc2lvbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDgwLCA4MCwgODAsIDAuMSk7IH1cblxuLkFjdGl2YXRpb25QYW5lbF9IZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg4MCwgODAsIDgwLCAwLjEpOyB9XG5cbi5BY3RpdmF0aW9uUGFuZWxfSGVhZGVyIGgxLFxuLkFjdGl2YXRpb25QYW5lbF9OYXZIZWFkZXIgaDEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uQWN0aXZhdGlvblBhbmVsX0hlYWRlciBwLFxuLkFjdGl2YXRpb25QYW5lbF9OYXZIZWFkZXIgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMzMzM7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW46IDVweCAwIDA7IH1cbiAgLkFjdGl2YXRpb25QYW5lbF9IZWFkZXIgcCBhLFxuICAuQWN0aXZhdGlvblBhbmVsX05hdkhlYWRlciBwIGEge1xuICAgIGNvbG9yOiAjMDZjO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uQWN0aXZhdGlvblBhbmVsX0Zvb3RlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICBtYXJnaW46IDAgMzBweDtcbiAgcGFkZGluZzogMzBweCAwO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5BY3RpdmF0aW9uUGFuZWwgLm5vdGljZSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICM0NDQ0NDQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLkFjdGl2YXRpb25QYW5lbCAubm90aWNlIGEge1xuICAgIGNvbG9yOiAjMDZjO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuQWN0aXZhdGlvblBhbmVsIC5ub3RpY2UgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwN2M7IH1cblxuLkFjdGl2YXRpb25QYW5lbCAubm90aWNlICsgbGFiZWwuY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5BY3RpdmF0aW9uUGFuZWwgKyAuQWN0aXZhdGlvblBhbmVsIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5BY3RpdmF0aW9uQ29udGFpbmVyLS1TaW5nbGVQYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLkFjdGl2YXRpb25Db250YWluZXItLVNpbmdsZVBhZ2UgLkFjdGl2YXRpb25NYWluIHtcbiAgICAgIGZsZXg6IDAgMSA1NzBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDI0MnB4OyB9IH1cblxuLlBhbmVsX19iYWxhbmNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5CYWxhbmNlU3Bhcmsge1xuICBmbGV4OiAwIDEgNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweDsgfVxuICAuQmFsYW5jZVNwYXJrIGRsIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLkJhbGFuY2VTcGFyayBkdCwgLkJhbGFuY2VTcGFyayBkZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIC5CYWxhbmNlU3BhcmsgZHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5CYWxhbmNlU3BhcmsgZGQge1xuICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuXG4uQmFsYW5jZTpiZWZvcmUsXG4uQmFsYW5jZVNwYXJrLS1hdmFpbGFibGU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTsgfVxuXG4uQmFsYW5jZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDgwLCA4MCwgODAsIDAuMSk7IH1cblxuLkJhbGFuY2VTcGFyay0tYXZhaWxhYmxlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM2NUFCMTc7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMnMgZWFzZTsgfVxuXG4uSG9tZV9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggODBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoODAsIDgwLCA4MCwgMC4xKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlIGhlaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLkhvbWVfX2xpbms6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAuSG9tZV9fbGluazpub3QoLlBhbmVsLS1tb2JpbGVNYXJnaW5zKTpub3QoLlBhbmVsU2V0KSB7XG4gICAgICBib3JkZXItbGVmdDogMCBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwIG5vbmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLkhvbWVfX2xpbmsge1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5Ib21lX19saW5rIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAzMHB4IDkwcHg7IH0gfVxuICAuSG9tZV9fbGluayBoMiB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5Ib21lX19saW5rIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLkhvbWVfX2xpbms6YmVmb3JlIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5Ib21lX19saW5rOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAyMHB4OyB9IH1cblxuLkhvbWVHdWlkZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMzBweCAwIDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5Ib21lR3VpZGVzIHtcbiAgICAgIG1hcmdpbjogMzBweCAtMTBweCAwOyB9IH1cblxuLkhvbWVHdWlkZXNfX2l0ZW0ge1xuICBmbGV4OiAwIDEgNTAlO1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuSG9tZUd1aWRlc19faXRlbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgZmxleDogMCAxIDEwMCU7IH0gfVxuXG4uSG9tZV9fbGluay0tZ2V0LXN0YXJ0ZWQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvZGFzaGJvYXJkMi9ob21lL3N0ZXBzLnN2ZykgNTAlIDUwJSBuby1yZXBlYXQ7IH1cblxuLkhvbWVfX2xpbmstLXByb2R1Y3QtZ3VpZGVzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2Rhc2hib2FyZDIvaG9tZS9kZXZpY2VzLnN2ZykgNTAlIDUwJSBuby1yZXBlYXQ7IH1cblxuLkhvbWVfX2xpbmstLWFwaS1yZWZlcmVuY2U6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvZGFzaGJvYXJkMi9ob21lL2NvZGUuc3ZnKSA1MCUgNTAlIG5vLXJlcGVhdDsgfVxuXG4uSG9tZV9fbGluay0tc3VwcG9ydC10b3BpY3M6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvZGFzaGJvYXJkMi9ob21lL3N1cHBvcnQuc3ZnKSA1MCUgNTAlIG5vLXJlcGVhdDsgfVxuXG4uTm90aWZpY2F0aW9uU2V0dGluZ0hlYWRpbmcge1xuICBwYWRkaW5nOiAyMHB4IDAgMTBweDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5Ob3RpZmljYXRpb25TZXR0aW5nR3JvdXBTZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLk5vdGlmaWNhdGlvblNldHRpbmdHcm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHg7IH1cbiAgLk5vdGlmaWNhdGlvblNldHRpbmdHcm91cCArIC5Ob3RpZmljYXRpb25TZXR0aW5nR3JvdXAge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjJmMmYyOyB9XG5cbi5Ob3RpZmljYXRpb25TZXR0aW5nX19sYWJlbCB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cblxuLk5vdGlmaWNhdGlvblNldHRpbmdfX2NvbnRyb2wge1xuICBmbGV4OiAwIDAgMTgwcHg7IH1cbiAgLk5vdGlmaWNhdGlvblNldHRpbmdfX2NvbnRyb2wgLlJhZGlvT3B0aW9uR3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMDAsIDEyMCwgMTQwLCAwLjI1KTsgfVxuXG4uTm90aWZpY2F0aW9uVG9nZ2xlIHtcbiAgZmxleDogMCAxIDUwJTtcbiAgcGFkZGluZzogN3B4OyB9XG4gIC5Ob3RpZmljYXRpb25Ub2dnbGUgKyAuTm90aWZpY2F0aW9uVG9nZ2xlIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmMmYyZjI7IH1cblxuLk5vdGlmaWNhdGlvblNldHRpbmdfX3RpdGxlIHtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDsgfVxuXG4uTm90aWZpY2F0aW9uU2V0dGluZ19fY2FwdGlvbiB7XG4gIGNvbG9yOiAjNzc3O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi10b3A6IDZweDsgfVxuXG4uUGFuZWwtLW5vdGlmaWNhdGlvbkNvbnRyb2wgLlNldHRpbmcgaHIge1xuICBtYXJnaW46IDAgMTVweCAxNXB4O1xuICBib3JkZXI6IDAgbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuTm90aWZpY2F0aW9uU2V0dGluZ0dyb3VwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMjBweCAwOyB9XG4gICAgLk5vdGlmaWNhdGlvblNldHRpbmdHcm91cCAuTm90aWZpY2F0aW9uU2V0dGluZ19fbGFiZWwsXG4gICAgLk5vdGlmaWNhdGlvblNldHRpbmdHcm91cCAuTm90aWZpY2F0aW9uU2V0dGluZ19fY29udHJvbCB7XG4gICAgICBmbGV4OiAxIDAgMTAwJTsgfVxuICAgIC5Ob3RpZmljYXRpb25TZXR0aW5nR3JvdXAgLk5vdGlmaWNhdGlvblNldHRpbmdfX2NvbnRyb2wge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgLk5vdGlmaWNhdGlvblNldHRpbmdHcm91cFNldCAuTm90aWZpY2F0aW9uU2V0dGluZ0dyb3VwIHtcbiAgICBwYWRkaW5nOiAxNXB4OyB9XG4gIC5QYW5lbC0tbm90aWZpY2F0aW9uQ29udHJvbCAuU2V0dGluZyBociB7XG4gICAgbWFyZ2luOiAwIDAgMTBweDsgfSB9XG5cbi5leHBvcnRpbmcge1xuICBhbmltYXRpb246IDFzIGZhZGUgaW5maW5pdGUgYWx0ZXJuYXRlIGVhc2UtaW4tb3V0OyB9XG5cbkBrZXlmcmFtZXMgZmFkZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMC4zOyB9IH1cblxuLlBhbmVsQW1vdW50RmlndXJlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzMzMzsgfVxuICAuUGFuZWxBbW91bnRGaWd1cmUgLnN5bWJvbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICBtYXJnaW46IDAgMnB4IDAgMDsgfVxuXG4uUGFuZWxUaXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICMzMzM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5QYW5lbFN1YnRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNjY2O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuUGFuZWxTdWJ0aXRsZSBhIHtcbiAgICBjb2xvcjogIzA2YztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLlBhbmVsU3VidGl0bGUgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwN2M7IH1cblxuLlRyYW5zZmVyRGVzY3JpcHRpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4uQ29udGFjdFBpY3R1cmUge1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGJhY2tncm91bmQ6ICNmYWZiZmMgdXJsKC9hc3NldHMvZGFzaGJvYXJkMi9jb250YWN0LnN2ZykgNTAlIDUwJSBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5Db250YWN0UGljdHVyZS0td2l0aE1hcCB7XG4gIG1hcmdpbi10b3A6IDkwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIC5Db250YWN0UGljdHVyZS0td2l0aE1hcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMTBweDsgfSB9XG5cbi5Db250YWN0UGljdHVyZUxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjZmFmYmZjIHVybCgvYXNzZXRzL2Rhc2hib2FyZDIvY29udGFjdC5zdmcpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBib3JkZXItcmFkaXVzOiAxM3B4O1xuICBtYXJnaW46IDdweDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHRvcDogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgLkNvbnRhY3RQaWN0dXJlTGlzdCB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBtYXJnaW46IDEwcHg7IH0gfVxuXG4uQ29udGFjdE1hcCB7XG4gIGhlaWdodDogMTYwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMDtcbiAgYmFja2dyb3VuZDogI2ZkZmRmZDsgfVxuXG4uQ3VycmVuY3ktdHlwZSAubG9jYWwtb25seSwgLkN1cnJlbmN5LXR5cGUgLmZvcmVpZ24tb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLkN1cnJlbmN5LXR5cGUubG9jYWwgLmxvY2FsLW9ubHksXG4uQ3VycmVuY3ktdHlwZS5mb3JlaWduIC5mb3JlaWduLW9ubHkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uUmVhZG9ubHlGaWVsZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTVweCAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y1ZjVmNTsgfVxuXG4uUmVhZG9ubHlGaWVsZC0tbm9ib3JkZXIge1xuICBib3JkZXItYm90dG9tOiAwIG5vbmU7IH1cblxuLlJlYWRvbmx5RmllbGQtbGFiZWwsXG4uUmVhZG9ubHlGaWVsZC12YWx1ZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uUmVhZG9ubHlGaWVsZC1sYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5SZWFkb25seUZpZWxkLXZhbHVlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuUmVhZG9ubHlGaWVsZC12YWx1ZSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMwNmM7IH1cblxuLkZsYXNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ0cHg7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDU5OTk7XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzMzMztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoODAsIDgwLCA4MCwgMC4xKTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLkZsYXNoIHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLkZsYXNoIHtcbiAgICAgIGxlZnQ6IDE2MHB4O1xuICAgICAgdG9wOiA2MHB4O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDIycHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjJweDsgfSB9XG5cbi5BcGlLZXlHcm91cCxcbi5LZXlHcm91cCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg4MCwgODAsIDgwLCAwLjEpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBmb250LXNpemU6IDE0cHg7IH1cbiAgLkFwaUtleUdyb3VwIGR0LFxuICAuS2V5R3JvdXAgZHQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgLkFwaUtleUdyb3VwIGRkLFxuICAuS2V5R3JvdXAgZGQge1xuICAgIHBhZGRpbmc6IDAgMCAwIDExMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuQXBpS2V5R3JvdXAgZGQ6bm90KDpsYXN0LWNoaWxkKSxcbiAgICAuS2V5R3JvdXAgZGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg4MCwgODAsIDgwLCAwLjEpOyB9XG4gICAgLkFwaUtleUdyb3VwIGRkIC5jbGlwYm9hcmQsXG4gICAgLktleUdyb3VwIGRkIC5jbGlwYm9hcmQge1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgcmlnaHQ6IDE1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5BcGlLZXlHcm91cCxcbiAgICAuS2V5R3JvdXAge1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgIC5BcGlLZXlHcm91cCBkdCxcbiAgICAgIC5LZXlHcm91cCBkdCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggNXB4OyB9XG4gICAgICAuQXBpS2V5R3JvdXAgZGQsXG4gICAgICAuS2V5R3JvdXAgZGQge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweCAxNXB4OyB9XG4gICAgICAgIC5BcGlLZXlHcm91cCBkZCAuY2xpcGJvYXJkLFxuICAgICAgICAuS2V5R3JvdXAgZGQgLmNsaXBib2FyZCB7XG4gICAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICAgIGJvdHRvbTogMTVweDsgfSB9XG5cbi5BcGlLZXlHcm91cCArIGgyIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4uQXBpS2V5SW5wdXQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4uQXBpS2V5TGlzdCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoODAsIDgwLCA4MCwgMC4xKTsgfVxuXG4uQXBpS2V5TGluZSB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5BcGlLZXlMaW5lOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuQXBpS2V5TGluZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoODAsIDgwLCA4MCwgMC4xKTsgfVxuICAuQXBpS2V5TGluZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0YwRjhGRjsgfVxuICAuQXBpS2V5TGluZSAuQXBpS2V5TGluZV9tZXRhIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgLkFwaUtleUxpbmUgLmFjdGl2ZSB7XG4gICAgY29sb3I6ICM0MTc1MDU7IH1cblxuLkFwaUtleUxpbmVfYWN0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAxNHB4IDIwcHg7IH1cbiAgLkFwaUtleUxpbmVfYWN0aW9uIGJ1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAuNzQsIDAsIDEpLCBib3gtc2hhZG93IDAuMTVzIGN1YmljLWJlemllcigwLjM1LCAwLjc0LCAwLCAxKSwgYm9yZGVyIDAuMXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAuNzQsIDAsIDEpLCBjb2xvciAwLjRzIGN1YmljLWJlemllcigwLjM1LCAwLjc0LCAwLCAxKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xcyBjdWJpYy1iZXppZXIoMC4zNSwgMC43NCwgMCwgMSksIGJveC1zaGFkb3cgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAuNzQsIDAsIDEpLCBib3JkZXIgMC4xcyBjdWJpYy1iZXppZXIoMC4zNSwgMC43NCwgMCwgMSksIGNvbG9yIDAuNHMgY3ViaWMtYmV6aWVyKDAuMzUsIDAuNzQsIDAsIDEpO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiwgI2ZhZmFmYSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMDAsIDEyMCwgMTQwLCAwLjI1KTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDEwMCwgMTIwLCAxNDAsIDAuMzUpO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDEwMCwgMTIwLCAxNDAsIDAuMSksIGluc2V0IDAgMXB4IDVweCB3aGl0ZSwgaW5zZXQgMCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiAwIDEzcHg7XG4gICAgaGVpZ2h0OiAzNHB4OyB9XG4gICAgLkFwaUtleUxpbmVfYWN0aW9uIGJ1dHRvbjphY3RpdmUsIC5BcGlLZXlMaW5lX2FjdGlvbiBidXR0b246Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5BcGlLZXlMaW5lX2FjdGlvbiBidXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiwgI2ZkZmRmZCk7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgxMDAsIDEyMCwgMTQwLCAwLjA1KSwgaW5zZXQgMCAxcHggNXB4IHdoaXRlLCBpbnNldCAwIDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7IH1cbiAgICAuQXBpS2V5TGluZV9hY3Rpb24gYnV0dG9uOmFjdGl2ZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCByZ2JhKDAsIDAsIDAsIDApLCBpbnNldCAwIDFweCAycHggcmdiYSgxMDAsIDEyMCwgMTQwLCAwLjEpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxMDAsIDEyMCwgMTQwLCAwLjEpO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgxMDAsIDEyMCwgMTQwLCAwLjIpO1xuICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmYWZhZmEsICNmZmYpOyB9XG4gICAgLkFwaUtleUxpbmVfYWN0aW9uIGJ1dHRvbjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICNkOGQ4ZDg7IH1cbiAgICAuQXBpS2V5TGluZV9hY3Rpb24gYnV0dG9uOmFjdGl2ZSB7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4uQXBpS2V5SGVhZGVyIHtcbiAgbWFyZ2luOiAwIDAgMTBweDsgfVxuXG5mb3JtICsgLkFwaUtleUhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLkFwaUtleUxpbmUtLXJldm9rZWQsIC5BcGlLZXlMaW5lLS1yZXZva2VkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0ZGRkFGQTsgfVxuXG4uQXBpS2V5TGluZS0tcmV2b2tlZCAuQXBpS2V5SW5wdXQge1xuICBjb2xvcjogIzY2NjsgfVxuXG4uQXBpS2V5TGluZS0tcmV2b2tlZCAuQXBpS2V5TGluZV9tZXRhIHtcbiAgY29sb3I6ICM5OTk7IH1cblxuLkFwaUtleUxpbmUtLWhpZ2hsaWdodGVkIHtcbiAgYmFja2dyb3VuZDogI2ZmZTsgfVxuXG4uV2ViaG9va3NOZXdGb3JtLFxuLkFwcGxlUGF5RG9tYWluc05ld0Zvcm0sXG4uQXBwbGVQYXlDZXJ0aWZpY2F0ZXNVcGxvYWRGb3JtIHtcbiAgcGFkZGluZzogMTVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLldlYmhvb2tzTmV3Rm9ybSxcbiAgICAuQXBwbGVQYXlEb21haW5zTmV3Rm9ybSxcbiAgICAuQXBwbGVQYXlDZXJ0aWZpY2F0ZXNVcGxvYWRGb3JtIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuXG4uQXBpS2V5TmV3Rm9ybSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLkFwcGxlUGF5Q2VydGlmaWNhdGVzTmV3Rm9ybSBidXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAuNzQsIDAsIDEpLCBib3gtc2hhZG93IDAuMTVzIGN1YmljLWJlemllcigwLjM1LCAwLjc0LCAwLCAxKSwgYm9yZGVyIDAuMXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAuNzQsIDAsIDEpLCBjb2xvciAwLjRzIGN1YmljLWJlemllcigwLjM1LCAwLjc0LCAwLCAxKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjFzIGN1YmljLWJlemllcigwLjM1LCAwLjc0LCAwLCAxKSwgYm94LXNoYWRvdyAwLjE1cyBjdWJpYy1iZXppZXIoMC4zNSwgMC43NCwgMCwgMSksIGJvcmRlciAwLjFzIGN1YmljLWJlemllcigwLjM1LCAwLjc0LCAwLCAxKSwgY29sb3IgMC40cyBjdWJpYy1iZXppZXIoMC4zNSwgMC43NCwgMCwgMSk7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmLCAjZmFmYWZhKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMDAsIDEyMCwgMTQwLCAwLjI1KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxMDAsIDEyMCwgMTQwLCAwLjM1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMTAwLCAxMjAsIDE0MCwgMC4xKSwgaW5zZXQgMCAxcHggNXB4IHdoaXRlLCBpbnNldCAwIDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIG1hcmdpbjogMjBweCAwIDA7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5BcHBsZVBheUNlcnRpZmljYXRlc05ld0Zvcm0gYnV0dG9uOmFjdGl2ZSwgLkFwcGxlUGF5Q2VydGlmaWNhdGVzTmV3Rm9ybSBidXR0b246Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLkFwcGxlUGF5Q2VydGlmaWNhdGVzTmV3Rm9ybSBidXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYsICNmZGZkZmQpO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDEwMCwgMTIwLCAxNDAsIDAuMDUpLCBpbnNldCAwIDFweCA1cHggd2hpdGUsIGluc2V0IDAgMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgfVxuICAuQXBwbGVQYXlDZXJ0aWZpY2F0ZXNOZXdGb3JtIGJ1dHRvbjphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwgMCwgMCwgMCksIGluc2V0IDAgMXB4IDJweCByZ2JhKDEwMCwgMTIwLCAxNDAsIDAuMSk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxMDAsIDEyMCwgMTQwLCAwLjEpO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMTAwLCAxMjAsIDE0MCwgMC4yKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmYWZhZmEsICNmZmYpOyB9XG4gIC5BcHBsZVBheUNlcnRpZmljYXRlc05ld0Zvcm0gYnV0dG9uOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNkOGQ4ZDg7IH1cbiAgLkFwcGxlUGF5Q2VydGlmaWNhdGVzTmV3Rm9ybSBidXR0b246YWN0aXZlIHtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4ueGVyb19hdXRocyAuZXhhbXBsZSxcbi54ZXJvX3NldHRpbmdzIC5leGFtcGxlIHtcbiAgbWFyZ2luOiAyMHB4IC00MHB4IC00MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAueGVyb19hdXRocyAuZXhhbXBsZSxcbiAgICAueGVyb19zZXR0aW5ncyAuZXhhbXBsZSB7XG4gICAgICBtYXJnaW46IDIwcHggLTE1cHggLTIwcHg7IH0gfVxuICAueGVyb19hdXRocyAuZXhhbXBsZSBpbWcsXG4gIC54ZXJvX3NldHRpbmdzIC5leGFtcGxlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ueGVyb19hdXRocyAuZGlzY29ubmVjdCAuYnV0dG9uLFxuLnhlcm9fc2V0dGluZ3MgLmRpc2Nvbm5lY3QgLmJ1dHRvbiB7XG4gIHdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjFzIGN1YmljLWJlemllcigwLjM1LCAwLjc0LCAwLCAxKSwgYm94LXNoYWRvdyAwLjE1cyBjdWJpYy1iZXppZXIoMC4zNSwgMC43NCwgMCwgMSksIGJvcmRlciAwLjFzIGN1YmljLWJlemllcigwLjM1LCAwLjc0LCAwLCAxKSwgY29sb3IgMC40cyBjdWJpYy1iZXppZXIoMC4zNSwgMC43NCwgMCwgMSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDM1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDIwcHggMCAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA2NmNjO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDA4OGVlO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBiYWNrZ3JvdW5kOiAjMzM5OWVlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzQ0YWFmZiwgIzIyODhkZCk7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gIC54ZXJvX2F1dGhzIC5kaXNjb25uZWN0IC5idXR0b246YWN0aXZlLCAueGVyb19hdXRocyAuZGlzY29ubmVjdCAuYnV0dG9uOmZvY3VzLFxuICAueGVyb19zZXR0aW5ncyAuZGlzY29ubmVjdCAuYnV0dG9uOmFjdGl2ZSxcbiAgLnhlcm9fc2V0dGluZ3MgLmRpc2Nvbm5lY3QgLmJ1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAueGVyb19hdXRocyAuZGlzY29ubmVjdCAuYnV0dG9uOmFjdGl2ZSxcbiAgLnhlcm9fc2V0dGluZ3MgLmRpc2Nvbm5lY3QgLmJ1dHRvbjphY3RpdmUge1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDY2Y2M7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgaW5zZXQgMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC54ZXJvX2F1dGhzIC5kaXNjb25uZWN0IC5idXR0b246Zm9jdXMsXG4gIC54ZXJvX3NldHRpbmdzIC5kaXNjb25uZWN0IC5idXR0b246Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnhlcm9fYXV0aHMgLmRpc2Nvbm5lY3QgLmJ1dHRvbjphY3RpdmUsXG4gIC54ZXJvX3NldHRpbmdzIC5kaXNjb25uZWN0IC5idXR0b246YWN0aXZlIHtcbiAgICBsaW5lLWhlaWdodDogMzRweDsgfVxuXG4ueGVyb19hdXRocyAuc3VyY2hhcmdlX3RvZ2dsZV9idXR0b24sXG4ueGVyb19hdXRocyAuYmFua19mZWVkc190b2dnbGVfYnV0dG9uLFxuLnhlcm9fYXV0aHMgLmRpc2Nvbm5lY3RfYnV0dG9uLFxuLnhlcm9fYXV0aHMgLlBhbmVsRm9ybSAuZm9ybXMgLm9yZ2FuaXNhdGlvbl9vcHRpb24sXG4ueGVyb19hdXRocyAuUGFuZWxGb3JtIC5mb3JtcyAuYWNjb3VudF9tYXBwaW5nX29wdGlvbixcbi54ZXJvX3NldHRpbmdzIC5zdXJjaGFyZ2VfdG9nZ2xlX2J1dHRvbixcbi54ZXJvX3NldHRpbmdzIC5iYW5rX2ZlZWRzX3RvZ2dsZV9idXR0b24sXG4ueGVyb19zZXR0aW5ncyAuZGlzY29ubmVjdF9idXR0b24sXG4ueGVyb19zZXR0aW5ncyAuUGFuZWxGb3JtIC5mb3JtcyAub3JnYW5pc2F0aW9uX29wdGlvbixcbi54ZXJvX3NldHRpbmdzIC5QYW5lbEZvcm0gLmZvcm1zIC5hY2NvdW50X21hcHBpbmdfb3B0aW9uIHtcbiAgd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDAgbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAuNzQsIDAsIDEpLCBib3gtc2hhZG93IDAuMTVzIGN1YmljLWJlemllcigwLjM1LCAwLjc0LCAwLCAxKSwgYm9yZGVyIDAuMXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAuNzQsIDAsIDEpLCBjb2xvciAwLjRzIGN1YmljLWJlemllcigwLjM1LCAwLjc0LCAwLCAxKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjFzIGN1YmljLWJlemllcigwLjM1LCAwLjc0LCAwLCAxKSwgYm94LXNoYWRvdyAwLjE1cyBjdWJpYy1iZXppZXIoMC4zNSwgMC43NCwgMCwgMSksIGJvcmRlciAwLjFzIGN1YmljLWJlemllcigwLjM1LCAwLjc0LCAwLCAxKSwgY29sb3IgMC40cyBjdWJpYy1iZXppZXIoMC4zNSwgMC43NCwgMCwgMSk7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmLCAjZmFmYWZhKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMDAsIDEyMCwgMTQwLCAwLjI1KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxMDAsIDEyMCwgMTQwLCAwLjM1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMTAwLCAxMjAsIDE0MCwgMC4xKSwgaW5zZXQgMCAxcHggNXB4IHdoaXRlLCBpbnNldCAwIDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIG1hcmdpbjogMjBweCAwIDA7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRleHQtc2hhZG93OiAwIDAgMCB0cmFuc3BhcmVudDsgfVxuICAueGVyb19hdXRocyAuc3VyY2hhcmdlX3RvZ2dsZV9idXR0b246YWN0aXZlLCAueGVyb19hdXRocyAuc3VyY2hhcmdlX3RvZ2dsZV9idXR0b246Zm9jdXMsXG4gIC54ZXJvX2F1dGhzIC5iYW5rX2ZlZWRzX3RvZ2dsZV9idXR0b246YWN0aXZlLFxuICAueGVyb19hdXRocyAuYmFua19mZWVkc190b2dnbGVfYnV0dG9uOmZvY3VzLFxuICAueGVyb19hdXRocyAuZGlzY29ubmVjdF9idXR0b246YWN0aXZlLFxuICAueGVyb19hdXRocyAuZGlzY29ubmVjdF9idXR0b246Zm9jdXMsXG4gIC54ZXJvX2F1dGhzIC5QYW5lbEZvcm0gLmZvcm1zIC5vcmdhbmlzYXRpb25fb3B0aW9uOmFjdGl2ZSxcbiAgLnhlcm9fYXV0aHMgLlBhbmVsRm9ybSAuZm9ybXMgLm9yZ2FuaXNhdGlvbl9vcHRpb246Zm9jdXMsXG4gIC54ZXJvX2F1dGhzIC5QYW5lbEZvcm0gLmZvcm1zIC5hY2NvdW50X21hcHBpbmdfb3B0aW9uOmFjdGl2ZSxcbiAgLnhlcm9fYXV0aHMgLlBhbmVsRm9ybSAuZm9ybXMgLmFjY291bnRfbWFwcGluZ19vcHRpb246Zm9jdXMsXG4gIC54ZXJvX3NldHRpbmdzIC5zdXJjaGFyZ2VfdG9nZ2xlX2J1dHRvbjphY3RpdmUsXG4gIC54ZXJvX3NldHRpbmdzIC5zdXJjaGFyZ2VfdG9nZ2xlX2J1dHRvbjpmb2N1cyxcbiAgLnhlcm9fc2V0dGluZ3MgLmJhbmtfZmVlZHNfdG9nZ2xlX2J1dHRvbjphY3RpdmUsXG4gIC54ZXJvX3NldHRpbmdzIC5iYW5rX2ZlZWRzX3RvZ2dsZV9idXR0b246Zm9jdXMsXG4gIC54ZXJvX3NldHRpbmdzIC5kaXNjb25uZWN0X2J1dHRvbjphY3RpdmUsXG4gIC54ZXJvX3NldHRpbmdzIC5kaXNjb25uZWN0X2J1dHRvbjpmb2N1cyxcbiAgLnhlcm9fc2V0dGluZ3MgLlBhbmVsRm9ybSAuZm9ybXMgLm9yZ2FuaXNhdGlvbl9vcHRpb246YWN0aXZlLFxuICAueGVyb19zZXR0aW5ncyAuUGFuZWxGb3JtIC5mb3JtcyAub3JnYW5pc2F0aW9uX29wdGlvbjpmb2N1cyxcbiAgLnhlcm9fc2V0dGluZ3MgLlBhbmVsRm9ybSAuZm9ybXMgLmFjY291bnRfbWFwcGluZ19vcHRpb246YWN0aXZlLFxuICAueGVyb19zZXR0aW5ncyAuUGFuZWxGb3JtIC5mb3JtcyAuYWNjb3VudF9tYXBwaW5nX29wdGlvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAueGVyb19hdXRocyAuc3VyY2hhcmdlX3RvZ2dsZV9idXR0b246aG92ZXIsXG4gIC54ZXJvX2F1dGhzIC5iYW5rX2ZlZWRzX3RvZ2dsZV9idXR0b246aG92ZXIsXG4gIC54ZXJvX2F1dGhzIC5kaXNjb25uZWN0X2J1dHRvbjpob3ZlcixcbiAgLnhlcm9fYXV0aHMgLlBhbmVsRm9ybSAuZm9ybXMgLm9yZ2FuaXNhdGlvbl9vcHRpb246aG92ZXIsXG4gIC54ZXJvX2F1dGhzIC5QYW5lbEZvcm0gLmZvcm1zIC5hY2NvdW50X21hcHBpbmdfb3B0aW9uOmhvdmVyLFxuICAueGVyb19zZXR0aW5ncyAuc3VyY2hhcmdlX3RvZ2dsZV9idXR0b246aG92ZXIsXG4gIC54ZXJvX3NldHRpbmdzIC5iYW5rX2ZlZWRzX3RvZ2dsZV9idXR0b246aG92ZXIsXG4gIC54ZXJvX3NldHRpbmdzIC5kaXNjb25uZWN0X2J1dHRvbjpob3ZlcixcbiAgLnhlcm9fc2V0dGluZ3MgLlBhbmVsRm9ybSAuZm9ybXMgLm9yZ2FuaXNhdGlvbl9vcHRpb246aG92ZXIsXG4gIC54ZXJvX3NldHRpbmdzIC5QYW5lbEZvcm0gLmZvcm1zIC5hY2NvdW50X21hcHBpbmdfb3B0aW9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmLCAjZmRmZGZkKTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgxMDAsIDEyMCwgMTQwLCAwLjA1KSwgaW5zZXQgMCAxcHggNXB4IHdoaXRlLCBpbnNldCAwIDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7IH1cbiAgLnhlcm9fYXV0aHMgLnN1cmNoYXJnZV90b2dnbGVfYnV0dG9uOmFjdGl2ZSxcbiAgLnhlcm9fYXV0aHMgLmJhbmtfZmVlZHNfdG9nZ2xlX2J1dHRvbjphY3RpdmUsXG4gIC54ZXJvX2F1dGhzIC5kaXNjb25uZWN0X2J1dHRvbjphY3RpdmUsXG4gIC54ZXJvX2F1dGhzIC5QYW5lbEZvcm0gLmZvcm1zIC5vcmdhbmlzYXRpb25fb3B0aW9uOmFjdGl2ZSxcbiAgLnhlcm9fYXV0aHMgLlBhbmVsRm9ybSAuZm9ybXMgLmFjY291bnRfbWFwcGluZ19vcHRpb246YWN0aXZlLFxuICAueGVyb19zZXR0aW5ncyAuc3VyY2hhcmdlX3RvZ2dsZV9idXR0b246YWN0aXZlLFxuICAueGVyb19zZXR0aW5ncyAuYmFua19mZWVkc190b2dnbGVfYnV0dG9uOmFjdGl2ZSxcbiAgLnhlcm9fc2V0dGluZ3MgLmRpc2Nvbm5lY3RfYnV0dG9uOmFjdGl2ZSxcbiAgLnhlcm9fc2V0dGluZ3MgLlBhbmVsRm9ybSAuZm9ybXMgLm9yZ2FuaXNhdGlvbl9vcHRpb246YWN0aXZlLFxuICAueGVyb19zZXR0aW5ncyAuUGFuZWxGb3JtIC5mb3JtcyAuYWNjb3VudF9tYXBwaW5nX29wdGlvbjphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwgMCwgMCwgMCksIGluc2V0IDAgMXB4IDJweCByZ2JhKDEwMCwgMTIwLCAxNDAsIDAuMSk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxMDAsIDEyMCwgMTQwLCAwLjEpO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMTAwLCAxMjAsIDE0MCwgMC4yKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmYWZhZmEsICNmZmYpOyB9XG4gIC54ZXJvX2F1dGhzIC5zdXJjaGFyZ2VfdG9nZ2xlX2J1dHRvbjpmb2N1cyxcbiAgLnhlcm9fYXV0aHMgLmJhbmtfZmVlZHNfdG9nZ2xlX2J1dHRvbjpmb2N1cyxcbiAgLnhlcm9fYXV0aHMgLmRpc2Nvbm5lY3RfYnV0dG9uOmZvY3VzLFxuICAueGVyb19hdXRocyAuUGFuZWxGb3JtIC5mb3JtcyAub3JnYW5pc2F0aW9uX29wdGlvbjpmb2N1cyxcbiAgLnhlcm9fYXV0aHMgLlBhbmVsRm9ybSAuZm9ybXMgLmFjY291bnRfbWFwcGluZ19vcHRpb246Zm9jdXMsXG4gIC54ZXJvX3NldHRpbmdzIC5zdXJjaGFyZ2VfdG9nZ2xlX2J1dHRvbjpmb2N1cyxcbiAgLnhlcm9fc2V0dGluZ3MgLmJhbmtfZmVlZHNfdG9nZ2xlX2J1dHRvbjpmb2N1cyxcbiAgLnhlcm9fc2V0dGluZ3MgLmRpc2Nvbm5lY3RfYnV0dG9uOmZvY3VzLFxuICAueGVyb19zZXR0aW5ncyAuUGFuZWxGb3JtIC5mb3JtcyAub3JnYW5pc2F0aW9uX29wdGlvbjpmb2N1cyxcbiAgLnhlcm9fc2V0dGluZ3MgLlBhbmVsRm9ybSAuZm9ybXMgLmFjY291bnRfbWFwcGluZ19vcHRpb246Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2Q4ZDhkODsgfVxuICAueGVyb19hdXRocyAuc3VyY2hhcmdlX3RvZ2dsZV9idXR0b246YWN0aXZlLFxuICAueGVyb19hdXRocyAuYmFua19mZWVkc190b2dnbGVfYnV0dG9uOmFjdGl2ZSxcbiAgLnhlcm9fYXV0aHMgLmRpc2Nvbm5lY3RfYnV0dG9uOmFjdGl2ZSxcbiAgLnhlcm9fYXV0aHMgLlBhbmVsRm9ybSAuZm9ybXMgLm9yZ2FuaXNhdGlvbl9vcHRpb246YWN0aXZlLFxuICAueGVyb19hdXRocyAuUGFuZWxGb3JtIC5mb3JtcyAuYWNjb3VudF9tYXBwaW5nX29wdGlvbjphY3RpdmUsXG4gIC54ZXJvX3NldHRpbmdzIC5zdXJjaGFyZ2VfdG9nZ2xlX2J1dHRvbjphY3RpdmUsXG4gIC54ZXJvX3NldHRpbmdzIC5iYW5rX2ZlZWRzX3RvZ2dsZV9idXR0b246YWN0aXZlLFxuICAueGVyb19zZXR0aW5ncyAuZGlzY29ubmVjdF9idXR0b246YWN0aXZlLFxuICAueGVyb19zZXR0aW5ncyAuUGFuZWxGb3JtIC5mb3JtcyAub3JnYW5pc2F0aW9uX29wdGlvbjphY3RpdmUsXG4gIC54ZXJvX3NldHRpbmdzIC5QYW5lbEZvcm0gLmZvcm1zIC5hY2NvdW50X21hcHBpbmdfb3B0aW9uOmFjdGl2ZSB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuLnhlcm9fYXV0aHMgLmRpc2Nvbm5lY3RfYnV0dG9uLFxuLnhlcm9fc2V0dGluZ3MgLmRpc2Nvbm5lY3RfYnV0dG9uIHtcbiAgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgLnhlcm9fYXV0aHMgLmRpc2Nvbm5lY3RfYnV0dG9uOmZvY3VzLFxuICAueGVyb19zZXR0aW5ncyAuZGlzY29ubmVjdF9idXR0b246Zm9jdXMge1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4OyB9XG5cbi54ZXJvX2F1dGhzIC5zdXJjaGFyZ2VfdG9nZ2xlX2J1dHRvbixcbi54ZXJvX2F1dGhzIC5iYW5rX2ZlZWRzX3RvZ2dsZV9idXR0b24sXG4ueGVyb19zZXR0aW5ncyAuc3VyY2hhcmdlX3RvZ2dsZV9idXR0b24sXG4ueGVyb19zZXR0aW5ncyAuYmFua19mZWVkc190b2dnbGVfYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi5JbmxpbmVGb3JtIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5JbmxpbmVGb3JtX2J1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMCBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzA2YztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU5OTk7IH1cblxuLklubGluZUZvcm1fYnV0dG9uLS1kZWxldGUge1xuICBjb2xvcjogI0MxMTsgfVxuXG4uQmxhbmtMaW5lQ1RBIHtcbiAgY29sb3I6ICM5OTk7IH1cbiAgLkJsYW5rTGluZUNUQSBhIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMDZjO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLkludm9pY2VfdGl0bGUsXG4gIC5JbnZvaWNlX3Rvb2xiYXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuSW52b2ljZV90aXRsZSAuZmwsIC5JbnZvaWNlX3RpdGxlIC5mcixcbiAgICAuSW52b2ljZV90b29sYmFyIC5mbCxcbiAgICAuSW52b2ljZV90b29sYmFyIC5mciB7XG4gICAgICBmbG9hdDogbm9uZTsgfSB9XG5cbi5QYW5lbEdyaWQtLWludm9pY2VTdW1tYXJ5IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZzogMTBweCAwOyB9XG4gIC5QYW5lbEdyaWQtLWludm9pY2VTdW1tYXJ5IC5QYW5lbEdyaWQtY2VsbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLlBhbmVsR3JpZC0taW52b2ljZVN1bW1hcnkgLlBhbmVsR3JpZC1jZWxsIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgd2lkdGg6IDMzLjMzJTsgfSB9XG5cbi5JbnZvaWNlX2JhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuNWVtO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDFweCAzcHggMXB4IDE1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLkludm9pY2VfYmFkZ2UgLmljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDRweDtcbiAgICBsZWZ0OiAzcHg7IH1cblxuLkludm9pY2VfYmFkZ2UtLXBhaWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOENDQTQzO1xuICBjb2xvcjogIzQxNzUwNTsgfVxuXG4ubm90aWNlYmxvY2sge1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNGNUZBRkY7IH1cbiAgLm5vdGljZWJsb2NrIGgyLCAubm90aWNlYmxvY2sgcCB7XG4gICAgY29sb3I6ICMwMDMzNjY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIC5ub3RpY2VibG9jayArIGZvcm0ge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLldhbGxldEhlcm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuV2FsbGV0SGVybyAuV2FsbGV0SGVyb19fSW1hZ2VDb250YWluZXIsXG4gICAgLldhbGxldEhlcm8gLldhbGxldEhlcm9fX0NhcHRpb24ge1xuICAgICAgZmxleDogMCAxIDUwJTsgfSB9XG5cbi5XYWxsZXRIZXJvX19JbWFnZUNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuV2FsbGV0SGVyb19fSW1hZ2VDb250YWluZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICAuV2FsbGV0SGVyb19fSW1hZ2VDb250YWluZXIgc3ZnIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgxMDAsIDEyMCwgMTQwLCAwLjIpLCAwIDAgMCAxcHggcmdiYSgxMDAsIDEyMCwgMTQwLCAwLjEpLCAwIDRweCA4cHggcmdiYSgxMDAsIDEyMCwgMTQwLCAwLjA3NSk7IH1cblxuLkF1dGhvcmlzYXRpb25NZXRhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDA7IH1cbiAgYWRkcmVzcyBwIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLmNvbnZlcnRlZCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgY29sb3I6ICM2NjY7IH1cblxuLkF1dGhvcmlzYXRpb25NZXRhIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzY2NjtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5BdXRob3Jpc2F0aW9uTWV0YSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cblxuLkF1dGhvcmlzYXRpb25DYXJkLFxuLkF1dGhvcmlzYXRpb25UcmFuc2ZlciB7XG4gIHdpZHRoOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLkF1dGhvcmlzYXRpb25UcmFuc2ZlciB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5BdXRob3Jpc2F0aW9uVHJhbnNmZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZCAjY2NjOyB9XG5cbi5BdXRob3Jpc2F0aW9uVHJhbnNmZXIuQXV0aG9yaXNhdGlvblRyYW5zZmVyLS1wYWlkOjpiZWZvcmUge1xuICBib3JkZXI6IDFweCBzb2xpZCBncmVlbjtcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvZGFzaGJvYXJkMi90cmFuc2ZlcnJlZC5zdmcpIDUwJSA1MCUgbm8tcmVwZWF0OyB9XG5cbi5BdXRob3Jpc2F0aW9uVHJhbnNmZXIgYSB7XG4gIGNvbG9yOiAjMDZjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2NjYzsgfVxuXG4uQXV0aG9yaXNhdGlvblRyYW5zZmVyLS1ub0RhdGUge1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4uQXV0aG9yaXNhdGlvblRyYW5zZmVyLkF1dGhvcmlzYXRpb25UcmFuc2Zlci0tcGFpZCBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lOyB9XG5cbi5BdXRob3Jpc2F0aW9uQ2FyZC52aXNhIHtcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvZGFzaGJvYXJkMi9jYXJkcy92aXNhLnN2ZykgMCAwIG5vLXJlcGVhdDsgfVxuXG4uQXV0aG9yaXNhdGlvbkNhcmQubWFzdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvZGFzaGJvYXJkMi9jYXJkcy9tYXN0ZXJjYXJkLnN2ZykgMCAwIG5vLXJlcGVhdDsgfVxuXG4uQXV0aG9yaXNhdGlvbkNhcmQuYW1lcmljYW5fZXhwcmVzcyB7XG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2Rhc2hib2FyZDIvY2FyZHMvYW1leC5zdmcpIDAgMCBuby1yZXBlYXQ7IH1cblxuLkF1dGhvcmlzYXRpb25DYXJkLmpjYiB7XG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2Rhc2hib2FyZDIvY2FyZHMvamNiLnN2ZykgMCAwIG5vLXJlcGVhdDsgfVxuXG4uQXV0aG9yaXNhdGlvbkNhcmQge1xuICBwYWRkaW5nLWxlZnQ6IDU4cHg7XG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2Rhc2hib2FyZDIvY2FyZHMvZ2VuZXJpYy5zdmcpIDAgMCBuby1yZXBlYXQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIC5BdXRob3Jpc2F0aW9uQ2FyZCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDMzJSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gfVxuXG4uQXV0aG9yaXNhdGlvblJlZnVuZFRyaWdnZXIge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAuNzQsIDAsIDEpLCBib3gtc2hhZG93IDAuMTVzIGN1YmljLWJlemllcigwLjM1LCAwLjc0LCAwLCAxKSwgYm9yZGVyIDAuMXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAuNzQsIDAsIDEpLCBjb2xvciAwLjRzIGN1YmljLWJlemllcigwLjM1LCAwLjc0LCAwLCAxKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjFzIGN1YmljLWJlemllcigwLjM1LCAwLjc0LCAwLCAxKSwgYm94LXNoYWRvdyAwLjE1cyBjdWJpYy1iZXppZXIoMC4zNSwgMC43NCwgMCwgMSksIGJvcmRlciAwLjFzIGN1YmljLWJlemllcigwLjM1LCAwLjc0LCAwLCAxKSwgY29sb3IgMC40cyBjdWJpYy1iZXppZXIoMC4zNSwgMC43NCwgMCwgMSk7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmLCAjZmFmYWZhKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMDAsIDEyMCwgMTQwLCAwLjI1KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxMDAsIDEyMCwgMTQwLCAwLjM1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMTAwLCAxMjAsIDE0MCwgMC4xKSwgaW5zZXQgMCAxcHggNXB4IHdoaXRlLCBpbnNldCAwIDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIG1hcmdpbjogMjBweCAwIDA7XG4gIGNvbG9yOiAjNDU2O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLkF1dGhvcmlzYXRpb25SZWZ1bmRUcmlnZ2VyOmFjdGl2ZSwgLkF1dGhvcmlzYXRpb25SZWZ1bmRUcmlnZ2VyOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5BdXRob3Jpc2F0aW9uUmVmdW5kVHJpZ2dlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiwgI2ZkZmRmZCk7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMTAwLCAxMjAsIDE0MCwgMC4wNSksIGluc2V0IDAgMXB4IDVweCB3aGl0ZSwgaW5zZXQgMCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpOyB9XG4gIC5BdXRob3Jpc2F0aW9uUmVmdW5kVHJpZ2dlcjphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwgMCwgMCwgMCksIGluc2V0IDAgMXB4IDJweCByZ2JhKDEwMCwgMTIwLCAxNDAsIDAuMSk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxMDAsIDEyMCwgMTQwLCAwLjEpO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMTAwLCAxMjAsIDE0MCwgMC4yKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmYWZhZmEsICNmZmYpOyB9XG4gIC5BdXRob3Jpc2F0aW9uUmVmdW5kVHJpZ2dlcjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDhkOGQ4OyB9XG4gIC5BdXRob3Jpc2F0aW9uUmVmdW5kVHJpZ2dlcjphY3RpdmUge1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIC5BdXRob3Jpc2F0aW9uUmVmdW5kVHJpZ2dlcjpob3ZlciB7XG4gICAgY29sb3I6ICM0NTY7IH1cbiAgLkF1dGhvcmlzYXRpb25SZWZ1bmRUcmlnZ2VyOmFjdGl2ZSB7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7IH1cblxuLkF1dGhvcmlzYXRpb25SZWZ1bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICM5YWI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDM1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTAwLCAxMjAsIDE0MCwgMC4yNSk7XG4gIG1hcmdpbjogMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggNXB4IHdoaXRlLCBpbnNldCAwIDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAjUmVmdW5kRm9ybSAuRm9ybSBidXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4uTGluay0tZGV0YWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDExcHg7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIG1hcmdpbjogMDsgfVxuXG4uUGFuZWxIZWFkaW5nIC5MaW5rLS1kZXRhaWwge1xuICBjb2xvcjogIzA3RDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuUGFuZWxIZWFkaW5nIC5MaW5rLS1kZXRhaWwge1xuICAgICAgcmlnaHQ6IDE1cHg7IH0gfVxuXG4uTWV0YWRhdGEge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvOyB9XG4gIC5NZXRhZGF0YSBwcmUge1xuICAgIG1hcmdpbjogMDsgfVxuXG4uQXV0aG9yaXNhdGlvbldpbmRvdyB7XG4gIG1hcmdpbjogMjBweCAwIDA7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoODAsIDgwLCA4MCwgMC4wNSk7XG4gIGJhY2tncm91bmQ6ICNGQUZBRkE7IH1cbiAgLkF1dGhvcmlzYXRpb25XaW5kb3cgaDIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU0OyB9XG4gIC5BdXRob3Jpc2F0aW9uV2luZG93IGgyICsgcCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuQXV0aG9yaXNhdGlvbldpbmRvdyBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAuQXV0aG9yaXNhdGlvbldpbmRvdyAuQnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xcyBjdWJpYy1iZXppZXIoMC4zNSwgMC43NCwgMCwgMSksIGJveC1zaGFkb3cgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAuNzQsIDAsIDEpLCBib3JkZXIgMC4xcyBjdWJpYy1iZXppZXIoMC4zNSwgMC43NCwgMCwgMSksIGNvbG9yIDAuNHMgY3ViaWMtYmV6aWVyKDAuMzUsIDAuNzQsIDAsIDEpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMzVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwNjZjYztcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMDA4OGVlO1xuICAgIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYmFja2dyb3VuZDogIzMzOTllZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNDRhYWZmLCAjMjI4OGRkKTtcbiAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLkF1dGhvcmlzYXRpb25XaW5kb3cgLkJ1dHRvbjphY3RpdmUsIC5BdXRob3Jpc2F0aW9uV2luZG93IC5CdXR0b246Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5BdXRob3Jpc2F0aW9uV2luZG93IC5CdXR0b246YWN0aXZlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwNjZjYztcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIGluc2V0IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLkF1dGhvcmlzYXRpb25XaW5kb3cgLkJ1dHRvbjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLkF1dGhvcmlzYXRpb25XaW5kb3cgLkJ1dHRvbjphY3RpdmUge1xuICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7IH1cblxuLkF1dGhvcmlzYXRpb25PcHRpb25zIHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4uQXV0aG9yaXNhdGlvbk9wdGlvbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuQXV0aG9yaXNhdGlvbk9wdGlvbiBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDVweCAwIDJweCAyMHB4OyB9XG4gIC5BdXRob3Jpc2F0aW9uT3B0aW9uIGgzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuQXV0aG9yaXNhdGlvbk9wdGlvbiBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAuQXV0aG9yaXNhdGlvbk9wdGlvbiBpbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNHB4O1xuICAgIHRvcDogMTdweDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzdweCcgaGVpZ2h0PScxMHB4JyB2aWV3Qm94PScwIDAgNyAxMCcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyUzRSUzQ2cgaWQ9J2Rpc2Nsb3N1cmUnIHN0cm9rZT0nbm9uZScgc3Ryb2tlLXdpZHRoPScxJyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDcGF0aCBkPSdNMCwxIEwwLDkgQzAsOS44Mzg1MDYyMSAwLjk2OTkzMTcwMywxMC4zMDQ2Nzk1IDEuNjI0Njk1MDUsOS43ODA4Njg4MSBMNi42MjQ2OTUwNSw1Ljc4MDg2ODgxIEM3LjEyNTEwMTY1LDUuMzgwNTQzNTMgNy4xMjUxMDE2NSw0LjYxOTQ1NjQ3IDYuNjI0Njk1MDUsNC4yMTkxMzExOSBMMS42MjQ2OTUwNSwwLjIxOTEzMTE5MSBDMC45Njk5MzE3MDMsLTAuMzA0Njc5NDg1IDAsMC4xNjE0OTM3OTIgMCwxIFonIGlkPSdQYXRoLUNvcHknIGZpbGw9JyUyMzQ0NDQ0NCcgZmlsbC1ydWxlPSdub256ZXJvJyUzRSUzQy9wYXRoJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDdweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAuQXV0aG9yaXNhdGlvbk9wdGlvbiBpbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4uQXV0aG9yaXNhdGlvbk9wdGlvbl9fZm9ybSB7XG4gIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIG1heC1oZWlnaHQ6IDBweDtcbiAgdHJhbnNpdGlvbjogMC4yM3MgZWFzZSBhbGw7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5BdXRob3Jpc2F0aW9uT3B0aW9uX19mb3JtIGlucHV0LFxuICAuQXV0aG9yaXNhdGlvbk9wdGlvbl9fZm9ybSBidXR0b24ge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLkF1dGhGaWVsZDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgLkF1dGhGaWVsZDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkF1dGhGaWVsZHNldCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuQXV0aEZpZWxkIHtcbiAgICBmbGV4OiAwIDEgNTAlOyB9XG4gIC5BdXRoRmllbGQ6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgLkF1dGhGaWVsZDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH0gfVxuXG5pbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgfiAuQXV0aG9yaXNhdGlvbk9wdGlvbl9fZm9ybSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmc6IDEwcHggMCAxMHB4IDIwcHg7XG4gIG1heC1oZWlnaHQ6IDE0MHB4O1xuICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4uUGFuZWxHcmlkI1BheW1lbnREZXRhaWxzIC5tZXRob2Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLlBhbmVsR3JpZCNQYXltZW50RGV0YWlscyAubWV0aG9kIC5tZXRob2QtaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgLlBhbmVsR3JpZCNQYXltZW50RGV0YWlscyAubWV0aG9kIC5nb29nbGVwYXkge1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2Rhc2hib2FyZDIvd2FsbGV0cy9nb29nbGVwYXkuc3ZnKSAwIDUwJSBuby1yZXBlYXQ7IH1cblxuLkNoYXJnZU1ldGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMDsgfVxuICBhZGRyZXNzIHAge1xuICAgIG1hcmdpbjogMDsgfVxuXG4uUGFuZWwtLXJlZnVuZEZvcm0gaW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLmNhbmNlbFJlZnVuZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwNkM7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmNvbnZlcnRlZCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgY29sb3I6ICM2NjY7IH1cblxuLkNoYXJnZU1ldGEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjNjY2O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLkNoYXJnZU1ldGEge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG5cbi5DaGFyZ2VDYXJkLFxuLkNoYXJnZVRyYW5zZmVyIHtcbiAgd2lkdGg6IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uQ2hhcmdlVHJhbnNmZXIge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuQ2hhcmdlVHJhbnNmZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZCAjY2NjOyB9XG5cbi5DaGFyZ2VUcmFuc2Zlci5DaGFyZ2VUcmFuc2Zlci0tcGFpZDo6YmVmb3JlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQxNzUwNTtcbiAgYmFja2dyb3VuZDogIzQxNzUwNTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTAnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDEwIDgnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0N0aXRsZSUzRVJlY3RhbmdsZSAxMSBDb3B5JTNDL3RpdGxlJTNFJTNDcGF0aCBmaWxsPSclMjNmZmZmZmYnIGQ9J00xLjQxNCAyLjk1bDIuMTIyIDIuMTJMOC40ODYuMTJsMS40MTMgMS40MTZMMy41MzUgNy45IDAgNC4zNjMnIGZpbGwtcnVsZT0nZXZlbm9kZCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uQ2hhcmdlVHJhbnNmZXIgYSB7XG4gIGNvbG9yOiAjMDZjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2NjYzsgfVxuXG4uQ2hhcmdlVHJhbnNmZXItLW5vRGF0ZSB7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbi5DaGFyZ2VUcmFuc2Zlci5DaGFyZ2VUcmFuc2Zlci0tcGFpZCBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lOyB9XG5cbi5DaGFyZ2VDYXJkIHtcbiAgcGFkZGluZy1sZWZ0OiA1OHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9kYXNoYm9hcmQyL2NhcmRzL2dlbmVyaWMuc3ZnKSAwIDAgbm8tcmVwZWF0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAuQ2hhcmdlQ2FyZCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDMzJSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gfVxuXG4uTGlzdENhcmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvZGFzaGJvYXJkMi9jYXJkcy9nZW5lcmljLnN2ZykgMCAwIG5vLXJlcGVhdDtcbiAgbWFyZ2luOiAxNXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuTGlzdENhcmQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH0gfVxuXG4uQ2hhcmdlQ2FyZC52aXNhLFxuLkxpc3RDYXJkLnZpc2Ege1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9kYXNoYm9hcmQyL2NhcmRzL3Zpc2Euc3ZnKSAwIDAgbm8tcmVwZWF0OyB9XG5cbi5DaGFyZ2VDYXJkLm1hc3Rlcixcbi5MaXN0Q2FyZC5tYXN0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9kYXNoYm9hcmQyL2NhcmRzL21hc3RlcmNhcmQuc3ZnKSAwIDAgbm8tcmVwZWF0OyB9XG5cbi5DaGFyZ2VDYXJkLmFtZXJpY2FuX2V4cHJlc3MsXG4uTGlzdENhcmQuYW1lcmljYW5fZXhwcmVzcyB7XG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2Rhc2hib2FyZDIvY2FyZHMvYW1leC5zdmcpIDAgMCBuby1yZXBlYXQ7IH1cblxuLkNoYXJnZUNhcmQuamNiLFxuLkxpc3RDYXJkLmpjYiB7XG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2Rhc2hib2FyZDIvY2FyZHMvamNiLnN2ZykgMCAwIG5vLXJlcGVhdDsgfVxuXG4uQ2hhcmdlQ2FyZC5kaXNjb3Zlcixcbi5MaXN0Q2FyZENoYXJnZUNhcmQge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9kYXNoYm9hcmQyL2NhcmRzL2Rpc2NvdmVyLnN2ZykgMCAwIG5vLXJlcGVhdDsgfVxuXG4uQ2hhcmdlQ2FyZC5kaW5lcnNfY2x1Yixcbi5MaXN0Q2FyZC5kaW5lcnNfY2x1YiB7XG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2Rhc2hib2FyZDIvY2FyZHMvZGluZXJzLnN2ZykgMCAwIG5vLXJlcGVhdDsgfVxuXG4uQ2hhcmdlQ2FyZC5lZnRwb3MtYXUsXG4uTGlzdENhcmQuZWZ0cG9zLWF1IHtcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvZGFzaGJvYXJkMi9jYXJkcy9lZnRwb3MtYXUuc3ZnKSAwIDAgbm8tcmVwZWF0OyB9XG5cbi5MaXN0V2FsbGV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDIxcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIC5MaXN0V2FsbGV0IHtcbiAgICAgIG1hcmdpbjogMjFweCAxMHB4OyB9IH1cbiAgLkxpc3RXYWxsZXQuYXBwbGVwYXkge1xuICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2Rhc2hib2FyZDIvd2FsbGV0cy9hcHBsZXBheS5zdmcpIDAgMCBuby1yZXBlYXQ7IH1cbiAgLkxpc3RXYWxsZXQuZ29vZ2xlcGF5IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9kYXNoYm9hcmQyL3dhbGxldHMvZ29vZ2xlcGF5LnN2ZykgMCAwIG5vLXJlcGVhdDsgfVxuXG4uQ2hhcmdlUmVmdW5kVHJpZ2dlciB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xcyBjdWJpYy1iZXppZXIoMC4zNSwgMC43NCwgMCwgMSksIGJveC1zaGFkb3cgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAuNzQsIDAsIDEpLCBib3JkZXIgMC4xcyBjdWJpYy1iZXppZXIoMC4zNSwgMC43NCwgMCwgMSksIGNvbG9yIDAuNHMgY3ViaWMtYmV6aWVyKDAuMzUsIDAuNzQsIDAsIDEpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAuNzQsIDAsIDEpLCBib3gtc2hhZG93IDAuMTVzIGN1YmljLWJlemllcigwLjM1LCAwLjc0LCAwLCAxKSwgYm9yZGVyIDAuMXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAuNzQsIDAsIDEpLCBjb2xvciAwLjRzIGN1YmljLWJlemllcigwLjM1LCAwLjc0LCAwLCAxKTtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYsICNmYWZhZmEpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwMCwgMTIwLCAxNDAsIDAuMjUpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDEwMCwgMTIwLCAxNDAsIDAuMzUpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgxMDAsIDEyMCwgMTQwLCAwLjEpLCBpbnNldCAwIDFweCA1cHggd2hpdGUsIGluc2V0IDAgMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgY29sb3I6ICM0NTY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuQ2hhcmdlUmVmdW5kVHJpZ2dlcjphY3RpdmUsIC5DaGFyZ2VSZWZ1bmRUcmlnZ2VyOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5DaGFyZ2VSZWZ1bmRUcmlnZ2VyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmLCAjZmRmZGZkKTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgxMDAsIDEyMCwgMTQwLCAwLjA1KSwgaW5zZXQgMCAxcHggNXB4IHdoaXRlLCBpbnNldCAwIDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7IH1cbiAgLkNoYXJnZVJlZnVuZFRyaWdnZXI6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCByZ2JhKDAsIDAsIDAsIDApLCBpbnNldCAwIDFweCAycHggcmdiYSgxMDAsIDEyMCwgMTQwLCAwLjEpO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTAwLCAxMjAsIDE0MCwgMC4xKTtcbiAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDEwMCwgMTIwLCAxNDAsIDAuMik7XG4gICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmFmYWZhLCAjZmZmKTsgfVxuICAuQ2hhcmdlUmVmdW5kVHJpZ2dlcjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDhkOGQ4OyB9XG4gIC5DaGFyZ2VSZWZ1bmRUcmlnZ2VyOmFjdGl2ZSB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgLkNoYXJnZVJlZnVuZFRyaWdnZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjNDU2OyB9XG4gIC5DaGFyZ2VSZWZ1bmRUcmlnZ2VyOmFjdGl2ZSB7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7IH1cblxuLkNoYXJnZVJlZnVuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogIzlhYjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzVweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMDAsIDEyMCwgMTQwLCAwLjI1KTtcbiAgbWFyZ2luOiAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCA1cHggd2hpdGUsIGluc2V0IDAgMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICNSZWZ1bmRGb3JtIC5Gb3JtIGJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5MaW5rLS1kZXRhaWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5QYW5lbEhlYWRpbmcgLkxpbmstLWRldGFpbCB7XG4gIGNvbG9yOiAjMDdEO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5QYW5lbEhlYWRpbmcgLkxpbmstLWRldGFpbCB7XG4gICAgICByaWdodDogMTVweDsgfSB9XG5cbi5NZXRhZGF0YSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cbiAgLk1ldGFkYXRhIHByZSB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5BdXRob3Jpc2F0aW9uV2luZG93IHtcbiAgbWFyZ2luOiA0MHB4IDAgMDtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDgwLCA4MCwgODAsIDAuMDUpO1xuICBiYWNrZ3JvdW5kOiAjRkFGQUZBOyB9XG4gIC5BdXRob3Jpc2F0aW9uV2luZG93IGgyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS41NDsgfVxuICAuQXV0aG9yaXNhdGlvbldpbmRvdyBoMiArIHAge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLkF1dGhvcmlzYXRpb25XaW5kb3cgdWwge1xuICAgIG1hcmdpbjogMC41ZW0gMDsgfVxuICAuQXV0aG9yaXNhdGlvbldpbmRvdyBwLCAuQXV0aG9yaXNhdGlvbldpbmRvdyBsaSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLkF1dGhvcmlzYXRpb25XaW5kb3cgcCArIHAge1xuICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAuQXV0aG9yaXNhdGlvbldpbmRvdyAuQXV0aG9yaXNhdGlvblRvb2xiYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgLkF1dGhvcmlzYXRpb25XaW5kb3cgLmJ1dHRvbl90bzpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogN3B4O1xuICAgIGZsZXg6IDAgMSA0NSU7IH1cbiAgLkF1dGhvcmlzYXRpb25XaW5kb3cgLmJ1dHRvbl90bzpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICBmbGV4OiAwIDEgNTUlOyB9XG4gIC5BdXRob3Jpc2F0aW9uV2luZG93IC5CdXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjFzIGN1YmljLWJlemllcigwLjM1LCAwLjc0LCAwLCAxKSwgYm94LXNoYWRvdyAwLjE1cyBjdWJpYy1iZXppZXIoMC4zNSwgMC43NCwgMCwgMSksIGJvcmRlciAwLjFzIGN1YmljLWJlemllcigwLjM1LCAwLjc0LCAwLCAxKSwgY29sb3IgMC40cyBjdWJpYy1iZXppZXIoMC4zNSwgMC43NCwgMCwgMSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAuNzQsIDAsIDEpLCBib3gtc2hhZG93IDAuMTVzIGN1YmljLWJlemllcigwLjM1LCAwLjc0LCAwLCAxKSwgYm9yZGVyIDAuMXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAuNzQsIDAsIDEpLCBjb2xvciAwLjRzIGN1YmljLWJlemllcigwLjM1LCAwLjc0LCAwLCAxKTtcbiAgICBjb2xvcjogIzMzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYsICNmYWZhZmEpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTAwLCAxMjAsIDE0MCwgMC4yNSk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxMDAsIDEyMCwgMTQwLCAwLjM1KTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgxMDAsIDEyMCwgMTQwLCAwLjEpLCBpbnNldCAwIDFweCA1cHggd2hpdGUsIGluc2V0IDAgMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuQXV0aG9yaXNhdGlvbldpbmRvdyAuQnV0dG9uOmFjdGl2ZSwgLkF1dGhvcmlzYXRpb25XaW5kb3cgLkJ1dHRvbjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLkF1dGhvcmlzYXRpb25XaW5kb3cgLkJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmLCAjZmRmZGZkKTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDEwMCwgMTIwLCAxNDAsIDAuMDUpLCBpbnNldCAwIDFweCA1cHggd2hpdGUsIGluc2V0IDAgMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgfVxuICAgIC5BdXRob3Jpc2F0aW9uV2luZG93IC5CdXR0b246YWN0aXZlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwgMCwgMCwgMCksIGluc2V0IDAgMXB4IDJweCByZ2JhKDEwMCwgMTIwLCAxNDAsIDAuMSk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDEwMCwgMTIwLCAxNDAsIDAuMSk7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDEwMCwgMTIwLCAxNDAsIDAuMik7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZhZmFmYSwgI2ZmZik7IH1cbiAgICAuQXV0aG9yaXNhdGlvbldpbmRvdyAuQnV0dG9uOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2Q4ZDhkODsgfVxuICAgIC5BdXRob3Jpc2F0aW9uV2luZG93IC5CdXR0b246YWN0aXZlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICAgLkF1dGhvcmlzYXRpb25XaW5kb3cgLkJ1dHRvbjphY3RpdmUge1xuICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIC5BdXRob3Jpc2F0aW9uV2luZG93IHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgIC5BdXRob3Jpc2F0aW9uV2luZG93IC5BdXRob3Jpc2F0aW9uVG9vbGJhciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9IH1cblxuLlBhbmVsR3JpZCNQYXltZW50RGV0YWlscyAubWV0aG9kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5QYW5lbEdyaWQjUGF5bWVudERldGFpbHMgLm1ldGhvZCAubWV0aG9kLWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgaGVpZ2h0OiAyMHB4OyB9XG4gIC5QYW5lbEdyaWQjUGF5bWVudERldGFpbHMgLm1ldGhvZCAuZ29vZ2xlcGF5IHtcbiAgICB3aWR0aDogMzhweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9kYXNoYm9hcmQyL3dhbGxldHMvZ29vZ2xlcGF5LnN2ZykgMCA1MCUgbm8tcmVwZWF0OyB9XG4gIC5QYW5lbEdyaWQjUGF5bWVudERldGFpbHMgLm1ldGhvZCAuYXBwbGVwYXkge1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2Rhc2hib2FyZDIvd2FsbGV0cy9hcHBsZXBheS5zdmcpIDAgNTAlIG5vLXJlcGVhdDsgfVxuXG4uUGFuZWwtLWRpc3B1dGUge1xuICBwYWRkaW5nOiAwOyB9XG4gIC5QYW5lbC0tZGlzcHV0ZSAuRGlzcHV0ZVN0YXR1cy5ldmlkZW5jZS1yZXF1aXJlZCB7XG4gICAgY29sb3I6ICNCRjUwMDA7IH1cbiAgLlBhbmVsLS1kaXNwdXRlIC5EaXNwdXRlU3RhdHVzLndvbiwgLlBhbmVsLS1kaXNwdXRlIC5EaXNwdXRlU3RhdHVzLmFyYml0cmF0aW9uLXdvbiwgLlBhbmVsLS1kaXNwdXRlIC5EaXNwdXRlU3RhdHVzLnJlc29sdmVkIHtcbiAgICBjb2xvcjogIzQxNzUwNTsgfVxuICAuUGFuZWwtLWRpc3B1dGUgLkRpc3B1dGVEZXRhaWxzLFxuICAuUGFuZWwtLWRpc3B1dGUgLkRpc3B1dGVSZWFzb24sXG4gIC5QYW5lbC0tZGlzcHV0ZSAuRGlzcHV0ZUluc3RydWN0aW9ucyB7XG4gICAgcGFkZGluZzogMTVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5QYW5lbC0tZGlzcHV0ZSAuRGlzcHV0ZURldGFpbHMsXG4gICAgICAuUGFuZWwtLWRpc3B1dGUgLkRpc3B1dGVSZWFzb24sXG4gICAgICAuUGFuZWwtLWRpc3B1dGUgLkRpc3B1dGVJbnN0cnVjdGlvbnMge1xuICAgICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgICAuUGFuZWwtLWRpc3B1dGUgLkRpc3B1dGVEZXRhaWxzIGgzLFxuICAgIC5QYW5lbC0tZGlzcHV0ZSAuRGlzcHV0ZVJlYXNvbiBoMyxcbiAgICAuUGFuZWwtLWRpc3B1dGUgLkRpc3B1dGVJbnN0cnVjdGlvbnMgaDMge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBjb2xvcjogIzExMTsgfVxuICAgIC5QYW5lbC0tZGlzcHV0ZSAuRGlzcHV0ZURldGFpbHMgdWwsXG4gICAgLlBhbmVsLS1kaXNwdXRlIC5EaXNwdXRlUmVhc29uIHVsLFxuICAgIC5QYW5lbC0tZGlzcHV0ZSAuRGlzcHV0ZUluc3RydWN0aW9ucyB1bCB7XG4gICAgICBtYXJnaW46IDFlbSAwIDA7IH1cbiAgICAuUGFuZWwtLWRpc3B1dGUgLkRpc3B1dGVEZXRhaWxzIHAsIC5QYW5lbC0tZGlzcHV0ZSAuRGlzcHV0ZURldGFpbHMgbGksXG4gICAgLlBhbmVsLS1kaXNwdXRlIC5EaXNwdXRlUmVhc29uIHAsXG4gICAgLlBhbmVsLS1kaXNwdXRlIC5EaXNwdXRlUmVhc29uIGxpLFxuICAgIC5QYW5lbC0tZGlzcHV0ZSAuRGlzcHV0ZUluc3RydWN0aW9ucyBwLFxuICAgIC5QYW5lbC0tZGlzcHV0ZSAuRGlzcHV0ZUluc3RydWN0aW9ucyBsaSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAuUGFuZWwtLWRpc3B1dGUgLkRpc3B1dGVEZXRhaWxzIGg0LFxuICAgIC5QYW5lbC0tZGlzcHV0ZSAuRGlzcHV0ZVJlYXNvbiBoNCxcbiAgICAuUGFuZWwtLWRpc3B1dGUgLkRpc3B1dGVJbnN0cnVjdGlvbnMgaDQge1xuICAgICAgY29sb3I6ICMxMTE7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBtYXJnaW46IDAgMCA1cHg7IH1cbiAgICAuUGFuZWwtLWRpc3B1dGUgLkRpc3B1dGVEZXRhaWxzIHAgKyBwLFxuICAgIC5QYW5lbC0tZGlzcHV0ZSAuRGlzcHV0ZVJlYXNvbiBwICsgcCxcbiAgICAuUGFuZWwtLWRpc3B1dGUgLkRpc3B1dGVJbnN0cnVjdGlvbnMgcCArIHAge1xuICAgICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gIC5QYW5lbC0tZGlzcHV0ZSAuRGlzcHV0ZURldGFpbHMgaDIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGNvbG9yOiAjMTExOyB9XG4gIC5QYW5lbC0tZGlzcHV0ZSAuRGlzcHV0ZUFjdGlvbnMge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICAgIGJhY2tncm91bmQ6ICNmY2ZjZmM7IH1cbiAgICAuUGFuZWwtLWRpc3B1dGUgLkRpc3B1dGVBY3Rpb25zIC5CdXR0b24ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7IH1cbiAgICAuUGFuZWwtLWRpc3B1dGUgLkRpc3B1dGVBY3Rpb25zIC5EaXNwdXRlQWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICAgIGZsZXg6IDAgMSA0NiU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLlBhbmVsLS1kaXNwdXRlIC5EaXNwdXRlQWN0aW9ucyAuRGlzcHV0ZUFjdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfSB9XG4gICAgLlBhbmVsLS1kaXNwdXRlIC5EaXNwdXRlQWN0aW9ucyAuRGlzcHV0ZUFjdGlvbjpsYXN0LWNoaWxkIHtcbiAgICAgIGZsZXg6IDAgMSA1NCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDdweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuUGFuZWwtLWRpc3B1dGUgLkRpc3B1dGVBY3Rpb25zIC5EaXNwdXRlQWN0aW9uOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfSB9XG4gICAgLlBhbmVsLS1kaXNwdXRlIC5EaXNwdXRlQWN0aW9uc19fYnV0dG9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5QYW5lbC0tZGlzcHV0ZSAuRGlzcHV0ZUFjdGlvbnNfX2J1dHRvbnMsIC5QYW5lbC0tZGlzcHV0ZSAuRGlzcHV0ZUFjdGlvbnNfX25vdGUge1xuICAgICAgcGFkZGluZzogMCAxNXB4IDEwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLlBhbmVsLS1kaXNwdXRlIC5EaXNwdXRlQWN0aW9uc19fYnV0dG9ucywgLlBhbmVsLS1kaXNwdXRlIC5EaXNwdXRlQWN0aW9uc19fbm90ZSB7XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4IDE1cHg7IH0gfVxuICAgIC5QYW5lbC0tZGlzcHV0ZSAuRGlzcHV0ZUFjdGlvbnNfX25vdGUgdWwge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLlBhbmVsR3JpZC0tZGlzcHV0ZXMgLlBhbmVsRm9ybSAuQnV0dG9uLS1zdWJtaXQge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAuNzQsIDAsIDEpLCBib3gtc2hhZG93IDAuMTVzIGN1YmljLWJlemllcigwLjM1LCAwLjc0LCAwLCAxKSwgYm9yZGVyIDAuMXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAuNzQsIDAsIDEpLCBjb2xvciAwLjRzIGN1YmljLWJlemllcigwLjM1LCAwLjc0LCAwLCAxKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMjBweCAwIDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDY2Y2M7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDg4ZWU7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJhY2tncm91bmQ6ICMzMzk5ZWU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNDRhYWZmLCAjMjI4OGRkKTsgfVxuICAuUGFuZWxHcmlkLS1kaXNwdXRlcyAuUGFuZWxGb3JtIC5CdXR0b24tLXN1Ym1pdDphY3RpdmUsIC5QYW5lbEdyaWQtLWRpc3B1dGVzIC5QYW5lbEZvcm0gLkJ1dHRvbi0tc3VibWl0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5QYW5lbEdyaWQtLWRpc3B1dGVzIC5QYW5lbEZvcm0gLkJ1dHRvbi0tc3VibWl0OmFjdGl2ZSB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwNjZjYztcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCBpbnNldCAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLlBhbmVsR3JpZC0tZGlzcHV0ZXMgLlBhbmVsRm9ybSAuQnV0dG9uLS1zdWJtaXQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLlBhbmVsR3JpZC0tZGlzcHV0ZXMgLlBhbmVsRm9ybSBidXR0b25bdHlwZT0nc3VibWl0J10sIC5QYW5lbEdyaWQtLWRpc3B1dGVzIC5QYW5lbEZvcm0gLkJ1dHRvbi0tc3VibWl0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgd2lkdGg6IDI1MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAuUGFuZWxHcmlkLS1kaXNwdXRlcyAuUGFuZWxGb3JtIGJ1dHRvblt0eXBlPSdzdWJtaXQnXSwgLlBhbmVsR3JpZC0tZGlzcHV0ZXMgLlBhbmVsRm9ybSAuQnV0dG9uLS1zdWJtaXQge1xuICAgICAgd2lkdGg6IDIzMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgLlBhbmVsR3JpZC0tZGlzcHV0ZXMgLlBhbmVsRm9ybSBidXR0b25bdHlwZT0nc3VibWl0J10sIC5QYW5lbEdyaWQtLWRpc3B1dGVzIC5QYW5lbEZvcm0gLkJ1dHRvbi0tc3VibWl0IHtcbiAgICAgIHdpZHRoOiAyMDBweDsgfSB9XG4gIC5QYW5lbEdyaWQtLWRpc3B1dGVzIC5QYW5lbEZvcm0gYnV0dG9uW3R5cGU9J3N1Ym1pdCddOmRpc2FibGVkLCAuUGFuZWxHcmlkLS1kaXNwdXRlcyAuUGFuZWxGb3JtIC5CdXR0b24tLXN1Ym1pdDpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIC5QYW5lbEdyaWQtLWRpc3B1dGVzIC5QYW5lbEZvcm0gYnV0dG9uW3R5cGU9J3N1Ym1pdCddOmRpc2FibGVkOmFjdGl2ZSwgLlBhbmVsR3JpZC0tZGlzcHV0ZXMgLlBhbmVsRm9ybSAuQnV0dG9uLS1zdWJtaXQ6ZGlzYWJsZWQ6YWN0aXZlIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpLCBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIC0xcHggLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xKSwgMXB4IDFweCAwIHdoaXRlOyB9XG5cbi5QYW5lbEdyaWQtLWRpc3B1dGVzIC5QYW5lbC0tZGlzcHV0ZV9ldmlkZW5jZSAuTGlzdC0tYWRkaXRpb25hbC1ldmlkZW5jZSB7XG4gIGJvcmRlcjogbm9uZTsgfVxuICAuUGFuZWxHcmlkLS1kaXNwdXRlcyAuUGFuZWwtLWRpc3B1dGVfZXZpZGVuY2UgLkxpc3QtLWFkZGl0aW9uYWwtZXZpZGVuY2UgLkxpc3QtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjVmNWY1O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAuUGFuZWxHcmlkLS1kaXNwdXRlcyAuUGFuZWwtLWRpc3B1dGVfZXZpZGVuY2UgLkxpc3QtLWFkZGl0aW9uYWwtZXZpZGVuY2UgLkxpc3QtaXRlbS5oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5QYW5lbEdyaWQtLWRpc3B1dGVzIC5QYW5lbC0tZGlzcHV0ZV9ldmlkZW5jZSAuTGlzdC0tYWRkaXRpb25hbC1ldmlkZW5jZSAuTGlzdC1pdGVtOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLlBhbmVsR3JpZC0tZGlzcHV0ZXMgLlBhbmVsLS1kaXNwdXRlX2V2aWRlbmNlIC5MaXN0LS1hZGRpdGlvbmFsLWV2aWRlbmNlIC5MaXN0LWl0ZW0gYnV0dG9uLmFjdGlvbiB7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4uUGFuZWxHcmlkLS1kaXNwdXRlcyAuUGFuZWwtLWRpc3B1dGVfZXZpZGVuY2UgLkV2aWRlbmNlU2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLlBhbmVsR3JpZC0tZGlzcHV0ZXMgLlBhbmVsLS1kaXNwdXRlX2V2aWRlbmNlIC5FdmlkZW5jZVNlY3Rpb24uaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5QYW5lbEdyaWQtLWRpc3B1dGVzIC5QYW5lbC0tZGlzcHV0ZV9ldmlkZW5jZSAuRXZpZGVuY2VTZWN0aW9uIC5maWxlcG9uZC0tcm9vdCwgLlBhbmVsR3JpZC0tZGlzcHV0ZXMgLlBhbmVsLS1kaXNwdXRlX2V2aWRlbmNlIC5FdmlkZW5jZVNlY3Rpb24gLmZpbGVwb25kLS1yb290IC5maWxlcG9uZC0tZHJvcC1sYWJlbCB7XG4gICAgbWluLWhlaWdodDogNTNweDsgfVxuICAuUGFuZWxHcmlkLS1kaXNwdXRlcyAuUGFuZWwtLWRpc3B1dGVfZXZpZGVuY2UgLkV2aWRlbmNlU2VjdGlvbiBoNCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuUGFuZWxHcmlkLS1kaXNwdXRlcyAuUGFuZWwtLWRpc3B1dGVfZXZpZGVuY2UgLkV2aWRlbmNlU2VjdGlvbiAuY2hhcmFjdGVyLWNvdW50ZXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDsgfVxuXG4uUGFuZWxHcmlkLS1kaXNwdXRlcyAuQWRkaXRpb25hbEV2aWRlbmNlIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuUGFuZWxHcmlkLS1kaXNwdXRlcyAuQWRkaXRpb25hbEV2aWRlbmNlLS1hZGQuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5QYW5lbEdyaWQtLWRpc3B1dGVzIC5BZGRpdGlvbmFsRXZpZGVuY2UgKyAuQWRkaXRpb25hbEV2aWRlbmNlLS1hZGQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLlBhbmVsR3JpZC0tZGlzcHV0ZXMgLkFkZGl0aW9uYWxFdmlkZW5jZS5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuUGFuZWxHcmlkLS1kaXNwdXRlcyAuQWRkaXRpb25hbEV2aWRlbmNlLmhpZGRlbiArIC5BZGRpdGlvbmFsRXZpZGVuY2UtLWFkZCB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uRXZlbnRMaXN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg4MCwgODAsIDgwLCAwLjEpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRyYW5zaXRpb246IDAuMjVzIGVhc2UgaGVpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLkV2ZW50TGlzdDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIC5FdmVudExpc3Q6bm90KC5QYW5lbC0tbW9iaWxlTWFyZ2lucyk6bm90KC5QYW5lbFNldCkge1xuICAgICAgYm9yZGVyLWxlZnQ6IDAgbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogMCBub25lOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5FdmVudExpc3Qge1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4OyB9IH1cbiAgLkV2ZW50TGlzdCAuRXZlbnRHcm91cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDVweCAwOyB9XG4gICAgLkV2ZW50TGlzdCAuRXZlbnRHcm91cDphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMTlweDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjY2NjOyB9XG4gICAgLkV2ZW50TGlzdCAuRXZlbnRHcm91cDpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgICB0b3A6IDEycHg7IH1cbiAgICAuRXZlbnRMaXN0IC5FdmVudEdyb3VwOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgYm90dG9tOiBpbml0aWFsO1xuICAgICAgaGVpZ2h0OiAyMHB4OyB9XG4gICAgLkV2ZW50TGlzdCAuRXZlbnRHcm91cDpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuRXZlbnRMaXN0IC5FdmVudEdyb3VwX19kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCAzNXB4O1xuICAgICAgY29sb3I6ICM2NjY7IH1cbiAgICAgIC5FdmVudExpc3QgLkV2ZW50R3JvdXBfX2RhdGU6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNjY2M7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICAgICAgdG9wOiAxMnB4OyB9XG4gICAgLkV2ZW50TGlzdCAuRXZlbnRHcm91cF9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggMzVweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogIzExMTsgfVxuICAgICAgLkV2ZW50TGlzdCAuRXZlbnRHcm91cF9faXRlbS0tY3JlZGl0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RkZGNjsgfVxuICAgICAgLkV2ZW50TGlzdCAuRXZlbnRHcm91cF9faXRlbS0tZGViaXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOUY1OyB9XG4gICAgLkV2ZW50TGlzdCAuRXZlbnRHcm91cF9fYW1vdW50IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLkV2ZW50TGlzdCBhW2hyZWZdLkV2ZW50R3JvdXBfX2l0ZW0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNScgaGVpZ2h0PSc5JyB2aWV3Qm94PScwIDAgNSA5JyUzRSUzQ3BvbHlsaW5lIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzM0EzQTNBJyBwb2ludHM9Jy41IC41IDQuNSA0LjUgLjUgOC41Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDlweCB0b3AgOHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2U7IH1cbiAgICAuRXZlbnRMaXN0IGFbaHJlZl0uRXZlbnRHcm91cF9faXRlbTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGOEZGO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgN3B4IHRvcCA4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzUnIGhlaWdodD0nOScgdmlld0JveD0nMCAwIDUgOSclM0UlM0Nwb2x5bGluZSBmaWxsPSdub25lJyBzdHJva2U9JyUyMzAwNzdkZCcgcG9pbnRzPScuNSAuNSA0LjUgNC41IC41IDguNScvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLkV2ZW50TGlzdCAuRXZlbnRHcm91cF9fZGF0ZSwgLkV2ZW50TGlzdCAuRXZlbnRHcm91cF9faXRlbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICAgLkV2ZW50TGlzdCAuRXZlbnRHcm91cDphZnRlciB7XG4gICAgICBsZWZ0OiAyNHB4OyB9XG4gICAgLkV2ZW50TGlzdCAuRXZlbnRHcm91cF9fZGF0ZTphZnRlciB7XG4gICAgICBsZWZ0OiAyMHB4OyB9IH1cblxuLlRyYW5zZmVyU3VtbWFyeSB7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwOyB9XG5cbi5UcmFuc2ZlckJhbGFuY2UtZm9yZWNhc3QtLXRyaWdnZXIsXG4uVHJhbnNmZXJCYWxhbmNlLW5vdGVzLS10cmlnZ2VyIHtcbiAgY29sb3I6ICMwNmM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuVHJhbnNmZXJCYWxhbmNlLWZvcmVjYXN0LS10cmlnZ2VyOmFmdGVyLFxuICAuVHJhbnNmZXJCYWxhbmNlLW5vdGVzLS10cmlnZ2VyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvZGFzaGJvYXJkMi9kaXNjbG9zdXJlLnN2ZykgMCAwIG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxN3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgZWFzZTsgfVxuXG4uVHJhbnNmZXJCYWxhbmNlLS1mb3JlY2FzdElzRXhwYW5kZWQgLlRyYW5zZmVyQmFsYW5jZS1mb3JlY2FzdC0tdHJpZ2dlcjo6YWZ0ZXIsXG4uVHJhbnNmZXJOb3Rlcy0tZGVza3RvcEV4cGFuZGVkICsgLlRyYW5zZmVyQmFsYW5jZS1ub3Rlcy0tdHJpZ2dlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5UcmFuc2ZlckJhbGFuY2Utbm90ZXMtLXRyaWdnZXIsXG4uVHJhbnNmZXJCYWxhbmNlLWZvcmVjYXN0LS10cmlnZ2VyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmN2Y3Zjc7IH1cblxuLlRyYW5zZmVyQmFsYW5jZS1mb3JlY2FzdCAuUGFuZWxHcmlkIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLlRyYW5zZmVyQmFsYW5jZS1zdW1tYXJ5IHtcbiAgbWFyZ2luOiAwOyB9XG4gIC5UcmFuc2ZlckJhbGFuY2Utc3VtbWFyeTo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLlRyYW5zZmVyQmFsYW5jZS1zdW1tYXJ5IC5TdGF0UGFpciB7XG4gICAgcGFkZGluZzogMjBweCAwOyB9XG4gIC5UcmFuc2ZlckJhbGFuY2Utc3VtbWFyeSAuUGFuZWxHcmlkLWNlbGwge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLlRyYW5zZmVyQmFsYW5jZS1zdW1tYXJ5RGV0YWlsIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDExcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAzMy4zMzMzJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHBhZGRpbmc6IDVweCAwIDVweCAyNnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5UcmFuc2ZlckJhbGFuY2Utc3VtbWFyeURldGFpbCBkdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogIzMzMzsgfVxuICAgIC5UcmFuc2ZlckJhbGFuY2Utc3VtbWFyeURldGFpbCBkdCAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMzBweDtcbiAgICAgIHRvcDogNXB4OyB9XG4gIC5UcmFuc2ZlckJhbGFuY2Utc3VtbWFyeURldGFpbCBkZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjNjY2OyB9XG4gICAgLlRyYW5zZmVyQmFsYW5jZS1zdW1tYXJ5RGV0YWlsIGRkIGEge1xuICAgICAgY29sb3I6ICM2NjY7IH1cbiAgICAgIC5UcmFuc2ZlckJhbGFuY2Utc3VtbWFyeURldGFpbCBkZCBhIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzA2YzsgfVxuXG4uVHJhbnNmZXJTZXR0bGVtZW50IHtcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvZGFzaGJvYXJkMi9pY29ucy9zZXR0bGVtZW50LnN2ZykgMCA1MCUgbm8tcmVwZWF0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAuVHJhbnNmZXJTZXR0bGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDVweCA1MCU7IH0gfVxuXG4uVHJhbnNmZXJTY2hlZHVsZSB7XG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2Rhc2hib2FyZDIvaWNvbnMvc2NoZWR1bGUuc3ZnKSAzcHggNTAlIG5vLXJlcGVhdDsgfVxuXG4uVHJhbnNmZXJNYWlsZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9kYXNoYm9hcmQyL2ljb25zL2VtYWlsLnN2ZykgNHB4IDUwJSBuby1yZXBlYXQ7IH1cblxuLlRyYW5zZmVyTWFpbGVyIGJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBib3JkZXI6IDAgbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjNjY2OyB9XG4gIC5UcmFuc2Zlck1haWxlciBidXR0b24gc3BhbiB7XG4gICAgY29sb3I6ICMwNmM7IH1cblxuLlRyYW5zZmVyQmFsYW5jZSB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLlRyYW5zZmVyQmFsYW5jZSAuVHJhbnNmZXJCYWxhbmNlLWZvcmVjYXN0LFxuICAuVHJhbnNmZXJCYWxhbmNlIC5UcmFuc2ZlckJhbGFuY2Utbm90ZXMtLXRyaWdnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLlRyYW5zZmVyQmFsYW5jZSBhIHtcbiAgICBjb2xvcjogIzA2YztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuVHJhbnNmZXJCYWxhbmNlIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwN2M7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5UcmFuc2ZlckJhbGFuY2UgLlRyYW5zZmVyQmFsYW5jZS1zdW1tYXJ5ID4gLlBhbmVsR3JpZC1jZWxsIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIC5UcmFuc2ZlckJhbGFuY2UgLlRyYW5zZmVyQmFsYW5jZS1zdW1tYXJ5ID4gLlBhbmVsR3JpZC1jZWxsOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZjdmN2Y3OyB9XG4gICAgLlRyYW5zZmVyQmFsYW5jZSAuVHJhbnNmZXJCYWxhbmNlLWZvcmVjYXN0LFxuICAgIC5UcmFuc2ZlckJhbGFuY2UgLlRyYW5zZmVyQmFsYW5jZS1ub3Rlcy0tdHJpZ2dlciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5UcmFuc2ZlckJhbGFuY2UgLlRyYW5zZmVyQmFsYW5jZS1mb3JlY2FzdC0tdHJpZ2dlciwgLlRyYW5zZmVyQmFsYW5jZSAjVHJhbnNmZXJOb3RlcyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLlRyYW5zZmVyQmFsYW5jZSAjVHJhbnNmZXJOb3Rlcy5UcmFuc2Zlck5vdGVzLS1kZXNrdG9wRXhwYW5kZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuVHJhbnNmZXJCYWxhbmNlLlRyYW5zZmVyQmFsYW5jZS0tZm9yZWNhc3RJc0V4cGFuZGVkIC5UcmFuc2ZlckJhbGFuY2UtZm9yZWNhc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5UcmFuc2ZlckJhbGFuY2UgLlRyYW5zZmVyQmFsYW5jZS1zdW1tYXJ5UGxhbi5QYW5lbEdyaWQtY2VsbCB7XG4gIHBhZGRpbmc6IDAgMCAxMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuVHJhbnNmZXJCYWxhbmNlIC5UcmFuc2ZlckJhbGFuY2Utc3VtbWFyeVBsYW4uUGFuZWxHcmlkLWNlbGwge1xuICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAuVHJhbnNmZXJCYWxhbmNlIC5UcmFuc2ZlckJhbGFuY2Utc3VtbWFyeVBsYW4uUGFuZWxHcmlkLWNlbGwge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAgIC5UcmFuc2ZlckJhbGFuY2UgLlRyYW5zZmVyQmFsYW5jZS1zdW1tYXJ5UGxhbi5QYW5lbEdyaWQtY2VsbCAuVHJhbnNmZXJCYWxhbmNlLXN1bW1hcnlEZXRhaWwge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH0gfVxuXG4uRm9yZWNhc3Qtbm90aWNlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmN2Y3Zjc7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc3VydmV5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDIwcHggLTIwcHggLTIwcHg7IH1cbiAgLnN1cnZleSAuc3VydmV5LWdyb3VwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNWY1ZjU7IH1cbiAgICAuc3VydmV5IC5zdXJ2ZXktZ3JvdXAgbGkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjVmNWY1OyB9XG4gICAgICAuc3VydmV5IC5zdXJ2ZXktZ3JvdXAgbGk6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Y1ZjVmNTsgfVxuICAgIC5zdXJ2ZXkgLnN1cnZleS1ncm91cCAub3RoZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnN1cnZleSAuc2tpcF9zdXJ2ZXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIGJvdHRvbTogMjBweDsgfVxuICAgIC5zdXJ2ZXkgLnNraXBfc3VydmV5IGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgICBvdXRsaW5lOiAwIG5vbmU7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXM7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAgIC5zdXJ2ZXkgLnNraXBfc3VydmV5IGJ1dHRvbjpmb2N1cywgLnN1cnZleSAuc2tpcF9zdXJ2ZXkgYnV0dG9uOmFjdGl2ZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIHRyYW5zcGFyZW50O1xuICAgICAgICBvdXRsaW5lOiAwIG5vbmU7IH1cbiAgLnN1cnZleSAuc2Vjb25kYXJ5IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogIzc4OTsgfVxuICAuc3VydmV5IGZvcm0ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5zdXJ2ZXkgZm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMXB4O1xuICAgICAgbGVmdDogMTNweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5zdXJ2ZXkgZm9ybSBpbnB1dDpjaGVja2VkLFxuICAgIC5zdXJ2ZXkgZm9ybSBpbnB1dDpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwOyB9XG4gICAgLnN1cnZleSBmb3JtIGlucHV0OmNoZWNrZWQgKyBsYWJlbCxcbiAgICAuc3VydmV5IGZvcm0gaW5wdXQ6Zm9jdXMgKyBsYWJlbCxcbiAgICAuc3VydmV5IGZvcm0gI21haW5fdGV4dF9vdGhlcjpjaGVja2VkICsgbGFiZWwge1xuICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTsgfVxuICAgIC5zdXJ2ZXkgZm9ybSBsYWJlbCB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggNDBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZSBiYWNrZ3JvdW5kOyB9XG4gICAgICAuc3VydmV5IGZvcm0gbGFiZWw6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgLnN1cnZleSBmb3JtICNvdGhlcl90ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCB0cmFuc3BhcmVudDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAuc3VydmV5IGZvcm0gI290aGVyX3RleHQ6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zdXJ2ZXkgLmFjdGlvbi1yb3cge1xuICAgIG1hcmdpbjogMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnN1cnZleSAuYWN0aW9uLXJvdyBidXR0b24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xcyBjdWJpYy1iZXppZXIoMC4zNSwgMC43NCwgMCwgMSksIGJveC1zaGFkb3cgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAuNzQsIDAsIDEpLCBib3JkZXIgMC4xcyBjdWJpYy1iZXppZXIoMC4zNSwgMC43NCwgMCwgMSksIGNvbG9yIDAuNHMgY3ViaWMtYmV6aWVyKDAuMzUsIDAuNzQsIDAsIDEpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xcyBjdWJpYy1iZXppZXIoMC4zNSwgMC43NCwgMCwgMSksIGJveC1zaGFkb3cgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAuNzQsIDAsIDEpLCBib3JkZXIgMC4xcyBjdWJpYy1iZXppZXIoMC4zNSwgMC43NCwgMCwgMSksIGNvbG9yIDAuNHMgY3ViaWMtYmV6aWVyKDAuMzUsIDAuNzQsIDAsIDEpO1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiwgI2ZhZmFmYSk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwMCwgMTIwLCAxNDAsIDAuMjUpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxMDAsIDEyMCwgMTQwLCAwLjM1KTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDEwMCwgMTIwLCAxNDAsIDAuMSksIGluc2V0IDAgMXB4IDVweCB3aGl0ZSwgaW5zZXQgMCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuICAgICAgLnN1cnZleSAuYWN0aW9uLXJvdyBidXR0b246YWN0aXZlLCAuc3VydmV5IC5hY3Rpb24tcm93IGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC5zdXJ2ZXkgLmFjdGlvbi1yb3cgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiwgI2ZkZmRmZCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDEwMCwgMTIwLCAxNDAsIDAuMDUpLCBpbnNldCAwIDFweCA1cHggd2hpdGUsIGluc2V0IDAgMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgfVxuICAgICAgLnN1cnZleSAuYWN0aW9uLXJvdyBidXR0b246YWN0aXZlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgcmdiYSgwLCAwLCAwLCAwKSwgaW5zZXQgMCAxcHggMnB4IHJnYmEoMTAwLCAxMjAsIDE0MCwgMC4xKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxMDAsIDEyMCwgMTQwLCAwLjEpO1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDEwMCwgMTIwLCAxNDAsIDAuMik7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmYWZhZmEsICNmZmYpOyB9XG4gICAgICAuc3VydmV5IC5hY3Rpb24tcm93IGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2Q4ZDhkODsgfVxuICAgICAgLnN1cnZleSAuYWN0aW9uLXJvdyBidXR0b246YWN0aXZlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuc3VydmV5IHtcbiAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNDBweDsgfVxuICAgIC5zdXJ2ZXkgLmFjdGlvbi1yb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cbiAgICAuc3VydmV5IC5za2lwX3N1cnZleSB7XG4gICAgICBsZWZ0OiA0MHB4OyB9IH1cblxuLmllOSBhIGltZyB7XG4gIGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7IH1cblxuLmllOSAuUGFuZWxCdXR0b25zIGEge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uaWU5IC5QYW5lbEdyaWQgLlBhbmVsR3JpZC1jZWxsIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmllOSAuTGlzdC1oZWFkaW5nIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5pZTkgLkxpc3QtaGVhZGluZyAuTGlzdC10b29sYmFyIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmllOSAuTGlzdCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5pZTkgLkxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAuaWU5IC5MaXN0LWl0ZW0gPiBkaXYge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuaWU5IC5MaXN0LWl0ZW0gKyAuTGlzdC1pdGVtID4gZGl2IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y1ZjVmNTsgfVxuXG4uaWU5IC5QYW5lbEZvcm0gc2VsZWN0LCAuaWU5IC5Gb3JtIHNlbGVjdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uaWU5IC5hbW91bnQtZmllbGRzOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uaWU5IC5hbW91bnQtZmllbGRzIC5hbW91bnQsIC5pZTkgLmFtb3VudC1maWVsZHMgLmN1cnJlbmN5IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmllOSAuc2hvcnQtZmllbGRzOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uaWU5IC5zaG9ydC1maWVsZHMgLmZpZWxkLFxuLmllOSAuc2hvcnQtZmllbGRzIC5leHBpcnksXG4uaWU5IC5zaG9ydC1maWVsZHMgLmN2YyB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5OYXZpZ2F0aW9uLFxuICAuRm9vdGVyLFxuICAuRW52VG9nZ2xlLW1vYmlsZUxpbmssXG4gIC5FbnZUb2dnbGUtZGVza3RvcCxcbiAgLkhlYWRlci1icmVhZGNydW1iLFxuICAuSGVhZGVyLWFjdGlvbixcbiAgLkhlYWRlci1sb2dvLFxuICAuTGlzdC10b29sYmFyLFxuICAjYmVhY29uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAuQ29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5IZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5IZWFkZXIgLkhlYWRlci10aXRsZSB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5Db250YWluZXIgLk1haW4ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9IH1cbiIsIi8qIFRBQ0hZT05TIHY0LjMuMSB8IGh0dHA6Ly9naXRodWIuY29tL3RhY2h5b25zLWNzcy90YWNoeW9ucyAqL1xuLypcbiAqXG4gKiAgICAgIF9fX19fX19fICAgICAgICAgICAgX19fX19fXG4gKiAgICAgIF9fXyAgX18vX19fX18gX19fX19fX19fICAvX19fX19fICBfX19fX19fX19fX19fX19fX19fX19fXG4gKiAgICAgIF9fICAvICBfICBfXyBgLyAgX19fL18gIF9fIFxcXyAgLyAvIC8gIF9fIFxcXyAgX18gXFxfICBfX18vXG4gKiAgICAgIF8gIC8gICAvIC9fLyAvLyAvX18gXyAgLyAvIC8gIC9fLyAvLyAvXy8gLyAgLyAvIC8oX18gIClcbiAqICAgICAgL18vICAgIFxcX18sXy8gXFxfX18vIC9fLyAvXy9fXFxfXywgLyBcXF9fX18vL18vIC9fLy9fX19fL1xuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvX19fXy9cbiAqXG4gKiAgICBUQUJMRSBPRiBDT05URU5UU1xuICpcbiAqICAgIDEuIEV4dGVybmFsIExpYnJhcnkgSW5jbHVkZXNcbiAqICAgICAgIC0gTm9ybWFsaXplLmNzcyB8IGh0dHA6Ly9ub3JtYWxpemUuY3NzLmdpdGh1Yi5pb1xuICogICAgMi4gVGFjaHlvbnMgTW9kdWxlc1xuICogICAgMy4gVmFyaWFibGVzXG4gKiAgICAgICAtIE1lZGlhIFF1ZXJpZXNcbiAqICAgICAgIC0gQ29sb3JzXG4gKiAgICA0LiBEZWJ1Z2dpbmdcbiAqICAgICAgIC0gRGVidWcgYWxsXG4gKiAgICAgICAtIERlYnVnIGNoaWxkcmVuXG4gKlxuICovXG4vKiBFeHRlcm5hbCBMaWJyYXJ5IEluY2x1ZGVzICovXG4vKiEgbm9ybWFsaXplLmNzcyB2NC4xLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgYW5kIGlPUy5cbiAqL1xuaHRtbCB7IGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAyICovIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqLyB9XG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5ib2R5IHsgbWFyZ2luOiAwOyB9XG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgLyogMSAqL1xuZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgbWFpbixcbi8qIDIgKi9cbm1lbnUsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSB7LyogMSAqLyBkaXNwbGF5OiBibG9jazsgfVxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuYXVkaW8sIGNhbnZhcywgcHJvZ3Jlc3MsIHZpZGVvIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7IGRpc3BsYXk6IG5vbmU7IGhlaWdodDogMDsgfVxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xudGVtcGxhdGUsIC8qIDEgKi9cbltoaWRkZW5dIHsgZGlzcGxheTogbm9uZTsgfVxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuYSB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi8gfVxuLyoqXG4gKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcbiAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5hOmFjdGl2ZSwgYTpob3ZlciB7IG91dGxpbmUtd2lkdGg6IDA7IH1cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7IGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi8gdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi8gdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovIH1cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cbmIsIHN0cm9uZyB7IGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsIHN0cm9uZyB7IGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5kZm4geyBmb250LXN0eWxlOiBpdGFsaWM7IH1cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEgeyBmb250LXNpemU6IDJlbTsgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cbm1hcmsgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwOyBjb2xvcjogIzAwMDsgfVxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwgeyBmb250LXNpemU6IDgwJTsgfVxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLCBzdXAgeyBmb250LXNpemU6IDc1JTsgbGluZS1oZWlnaHQ6IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5zdWIgeyBib3R0b206IC0wLjI1ZW07IH1cbnN1cCB7IHRvcDogLTAuNWVtOyB9XG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuaW1nIHsgYm9yZGVyLXN0eWxlOiBub25lOyB9XG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5zdmc6bm90KDpyb290KSB7IG92ZXJmbG93OiBoaWRkZW47IH1cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsIGtiZCwgcHJlLCBzYW1wIHsgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovIH1cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5maWd1cmUgeyBtYXJnaW46IDFlbSA0MHB4OyB9XG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIgeyBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqLyBoZWlnaHQ6IDA7IC8qIDEgKi8gb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi8gfVxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sIGlucHV0LCBvcHRncm91cCwgc2VsZWN0LCB0ZXh0YXJlYSB7IGZvbnQ6IGluaGVyaXQ7IC8qIDEgKi8gbWFyZ2luOiAwOyAvKiAyICovIH1cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9udCB3ZWlnaHQgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbm9wdGdyb3VwIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sIGlucHV0IHsvKiAxICovIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sIHNlbGVjdCB7LyogMSAqLyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbiwgaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuW3R5cGU9XCJyZXNldFwiXSwgW3R5cGU9XCJzdWJtaXRcIl0geyAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqLyB9XG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLCBbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7IGJvcmRlci1zdHlsZTogbm9uZTsgcGFkZGluZzogMDsgfVxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZywgW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLCBbdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7IG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuLyoqXG4gKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuZmllbGRzZXQgeyBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwOyBtYXJnaW46IDAgMnB4OyBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQgeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovIGNvbG9yOiBpbmhlcml0OyAvKiAyICovIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovIG1heC13aWR0aDogMTAwJTsgLyogMSAqLyBwYWRkaW5nOiAwOyAvKiAzICovIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi8gfVxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG50ZXh0YXJlYSB7IG92ZXJmbG93OiBhdXRvOyB9XG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sIFt0eXBlPVwicmFkaW9cIl0geyBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovIHBhZGRpbmc6IDA7IC8qIDIgKi8gfVxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24geyBoZWlnaHQ6IGF1dG87IH1cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0geyAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqLyBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqLyB9XG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7IC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuLyoqXG4gKiBDb3JyZWN0IHRoZSB0ZXh0IHN0eWxlIG9mIHBsYWNlaG9sZGVycyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiBpbmhlcml0OyBvcGFjaXR5OiAwLjU0OyB9XG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24geyAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqLyBmb250OiBpbmhlcml0OyAvKiAyICovIH1cbi8qIE1vZHVsZXMgKi9cbi8qXG4gIEJveCBTaXppbmdcbiovXG5odG1sLCBib2R5LCBkaXYsIGFydGljbGUsIHNlY3Rpb24sIG1haW4sIGZvb3RlciwgaGVhZGVyLCBmb3JtLCBmaWVsZHNldCwgcHJlLFxuY29kZSwgcCwgdWwsIG9sLCBsaSwgZGwsIGR0LCBkZCwgdGV4dGFyZWEsIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwidXJsXCJdLCAuYm9yZGVyLWJveCB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbi8qXG5cbiAgIElNQUdFU1xuXG4qL1xuLyogUmVzcG9uc2l2ZSBpbWFnZXMhICovXG5pbWcgeyBtYXgtd2lkdGg6IDEwMCU7IH1cbi8qXG5cbiAgIEJBQ0tHUk9VTkQgU0laRVxuXG4gICBNZWRpYSBRdWVyeSBFeHRlbnNpb25zOlxuICAgICAtbnMgPSBub3Qtc21hbGxcbiAgICAgLW0gID0gbWVkaXVtXG4gICAgIC1sICA9IGxhcmdlXG5cbiovXG4vKlxuICBPZnRlbiB1c2VkIGluIGNvbWJpbmF0aW9uIHdpdGggYmFja2dyb3VuZCBpbWFnZSBzZXQgYXMgYW4gaW5saW5lIHN0eWxlXG4gIG9uIGFuIGh0bWwgZWxlbWVudC5cbiovXG4uY292ZXIgeyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7IH1cbi5jb250YWluIHsgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7IH1cbi8qXG5cbiAgIE9VVExJTkVTXG5cbiAgIE1lZGlhIFF1ZXJ5IEV4dGVuc2lvbnM6XG4gICAgIC1ucyA9IG5vdC1zbWFsbFxuICAgICAtbSAgPSBtZWRpdW1cbiAgICAgLWwgID0gbGFyZ2VcblxuKi9cbi5vdXRsaW5lIHsgb3V0bGluZTogMXB4IHNvbGlkOyB9XG4ub3V0bGluZS10cmFuc3BhcmVudCB7IG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuLm91dGxpbmUtMCB7IG91dGxpbmU6IDA7IH1cbi8qXG5cbiAgICBCT1JERVJTXG5cbiAgICBCYXNlOlxuICAgICAgYiA9IGJvcmRlclxuXG4gICAgTW9kaWZpZXJzOlxuICAgICAgYSA9IGFsbFxuICAgICAgdCA9IHRvcFxuICAgICAgciA9IHJpZ2h0XG4gICAgICBiID0gYm90dG9tXG4gICAgICBsID0gbGVmdFxuICAgICAgbiA9IG5vbmVcblxuICAgTWVkaWEgUXVlcnkgRXh0ZW5zaW9uczpcbiAgICAgLW5zID0gbm90LXNtYWxsXG4gICAgIC1tICA9IG1lZGl1bVxuICAgICAtbCAgPSBsYXJnZVxuXG4qL1xuLmJhIHsgYm9yZGVyLXN0eWxlOiBzb2xpZDsgYm9yZGVyLXdpZHRoOiAxcHg7IH1cbi5idCB7IGJvcmRlci10b3Atc3R5bGU6IHNvbGlkOyBib3JkZXItdG9wLXdpZHRoOiAxcHg7IH1cbi5iciB7IGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7IGJvcmRlci1yaWdodC13aWR0aDogMXB4OyB9XG4uYmIgeyBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDsgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4OyB9XG4uYmwgeyBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7IGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IH1cbi5ibiB7IGJvcmRlci1zdHlsZTogbm9uZTsgYm9yZGVyLXdpZHRoOiAwOyB9XG4vKlxuXG4gICBCT1JERVIgQ09MT1JTXG5cbiAgIEJvcmRlciBjb2xvcnMgY2FuIGJlIHVzZWQgdG8gZXh0ZW5kIHRoZSBiYXNlXG4gICBib3JkZXIgY2xhc3NlcyBiYSxidCxiYixicixibCBmb3VuZCBpbiB0aGUgX2JvcmRlcnMuY3NzIGZpbGUuXG5cbiAgIFRoZSBiYXNlIGJvcmRlciBjbGFzcyBieSBkZWZhdWx0IHdpbGwgc2V0IHRoZSBjb2xvciBvZiB0aGUgYm9yZGVyXG4gICB0byB0aGF0IG9mIHRoZSBjdXJyZW50IHRleHQgY29sb3IuIFRoZXNlIGNsYXNzZXMgYXJlIGZvciB0aGUgY2FzZXNcbiAgIHdoZXJlIHlvdSBkZXNpcmUgZm9yIHRoZSB0ZXh0IGFuZCBib3JkZXIgY29sb3JzIHRvIGJlIGRpZmZlcmVudC5cblxuICAgQmFzZTpcbiAgICAgYiA9IGJvcmRlclxuXG4gICBNb2RpZmllcnM6XG4gICAtLWNvbG9yLW5hbWUgPSBlYWNoIGNvbG9yIHZhcmlhYmxlIG5hbWUgaXMgYWxzbyBhIGJvcmRlciBjb2xvciBuYW1lXG5cbiovXG4uYi0tYmxhY2sgeyBib3JkZXItY29sb3I6ICMwMDA7IH1cbi5iLS1uZWFyLWJsYWNrIHsgYm9yZGVyLWNvbG9yOiAjMTExOyB9XG4uYi0tZGFyay1ncmF5IHsgYm9yZGVyLWNvbG9yOiAjMzMzOyB9XG4uYi0tbWlkLWdyYXkgeyBib3JkZXItY29sb3I6ICM1NTU7IH1cbi5iLS1ncmF5IHsgYm9yZGVyLWNvbG9yOiAjNzc3OyB9XG4uYi0tc2lsdmVyIHsgYm9yZGVyLWNvbG9yOiAjOTk5OyB9XG4uYi0tbGlnaHQtc2lsdmVyIHsgYm9yZGVyLWNvbG9yOiAjYWFhOyB9XG4uYi0tbGlnaHQtZ3JheSB7IGJvcmRlci1jb2xvcjogI2VlZTsgfVxuLmItLW5lYXItd2hpdGUgeyBib3JkZXItY29sb3I6ICNmNGY0ZjQ7IH1cbi5iLS13aGl0ZSB7IGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuLmItLXdoaXRlLTkwIHsgYm9yZGVyLWNvbG9yOiByZ2JhKCAyNTUsIDI1NSwgMjU1LCAuOSApOyB9XG4uYi0td2hpdGUtODAgeyBib3JkZXItY29sb3I6IHJnYmEoIDI1NSwgMjU1LCAyNTUsIC44ICk7IH1cbi5iLS13aGl0ZS03MCB7IGJvcmRlci1jb2xvcjogcmdiYSggMjU1LCAyNTUsIDI1NSwgLjcgKTsgfVxuLmItLXdoaXRlLTYwIHsgYm9yZGVyLWNvbG9yOiByZ2JhKCAyNTUsIDI1NSwgMjU1LCAuNiApOyB9XG4uYi0td2hpdGUtNTAgeyBib3JkZXItY29sb3I6IHJnYmEoIDI1NSwgMjU1LCAyNTUsIC41ICk7IH1cbi5iLS13aGl0ZS00MCB7IGJvcmRlci1jb2xvcjogcmdiYSggMjU1LCAyNTUsIDI1NSwgLjQgKTsgfVxuLmItLXdoaXRlLTMwIHsgYm9yZGVyLWNvbG9yOiByZ2JhKCAyNTUsIDI1NSwgMjU1LCAuMyApOyB9XG4uYi0td2hpdGUtMjAgeyBib3JkZXItY29sb3I6IHJnYmEoIDI1NSwgMjU1LCAyNTUsIC4yICk7IH1cbi5iLS13aGl0ZS0xMCB7IGJvcmRlci1jb2xvcjogcmdiYSggMjU1LCAyNTUsIDI1NSwgLjEgKTsgfVxuLmItLXdoaXRlLTA1IHsgYm9yZGVyLWNvbG9yOiByZ2JhKCAyNTUsIDI1NSwgMjU1LCAuMDUgKTsgfVxuLmItLXdoaXRlLTAyNSB7IGJvcmRlci1jb2xvcjogcmdiYSggMjU1LCAyNTUsIDI1NSwgLjAyNSApOyB9XG4uYi0td2hpdGUtMDEyNSB7IGJvcmRlci1jb2xvcjogcmdiYSggMjU1LCAyNTUsIDI1NSwgLjAxMjUgKTsgfVxuLmItLWJsYWNrLTkwIHsgYm9yZGVyLWNvbG9yOiByZ2JhKCAwLCAwLCAwLCAuOSApOyB9XG4uYi0tYmxhY2stODAgeyBib3JkZXItY29sb3I6IHJnYmEoIDAsIDAsIDAsIC44ICk7IH1cbi5iLS1ibGFjay03MCB7IGJvcmRlci1jb2xvcjogcmdiYSggMCwgMCwgMCwgLjcgKTsgfVxuLmItLWJsYWNrLTYwIHsgYm9yZGVyLWNvbG9yOiByZ2JhKCAwLCAwLCAwLCAuNiApOyB9XG4uYi0tYmxhY2stNTAgeyBib3JkZXItY29sb3I6IHJnYmEoIDAsIDAsIDAsIC41ICk7IH1cbi5iLS1ibGFjay00MCB7IGJvcmRlci1jb2xvcjogcmdiYSggMCwgMCwgMCwgLjQgKTsgfVxuLmItLWJsYWNrLTMwIHsgYm9yZGVyLWNvbG9yOiByZ2JhKCAwLCAwLCAwLCAuMyApOyB9XG4uYi0tYmxhY2stMjAgeyBib3JkZXItY29sb3I6IHJnYmEoIDAsIDAsIDAsIC4yICk7IH1cbi5iLS1ibGFjay0xMCB7IGJvcmRlci1jb2xvcjogcmdiYSggMCwgMCwgMCwgLjEgKTsgfVxuLmItLWJsYWNrLTA1IHsgYm9yZGVyLWNvbG9yOiByZ2JhKCAwLCAwLCAwLCAuMDUgKTsgfVxuLmItLWJsYWNrLTAyNSB7IGJvcmRlci1jb2xvcjogcmdiYSggMCwgMCwgMCwgLjAyNSApOyB9XG4uYi0tYmxhY2stMDEyNSB7IGJvcmRlci1jb2xvcjogcmdiYSggMCwgMCwgMCwgLjAxMjUgKTsgfVxuLmItLWRhcmstcmVkIHsgYm9yZGVyLWNvbG9yOiAjZjAwMDA4OyB9XG4uYi0tcmVkIHsgYm9yZGVyLWNvbG9yOiAjZmYzMjIzOyB9XG4uYi0tb3JhbmdlIHsgYm9yZGVyLWNvbG9yOiAjZjNhODAxOyB9XG4uYi0tZ29sZCB7IGJvcmRlci1jb2xvcjogI2YyYzgwMDsgfVxuLmItLXllbGxvdyB7IGJvcmRlci1jb2xvcjogI2ZmZGUzNzsgfVxuLmItLXB1cnBsZSB7IGJvcmRlci1jb2xvcjogIzdkNWRhOTsgfVxuLmItLWxpZ2h0LXB1cnBsZSB7IGJvcmRlci1jb2xvcjogIzhkNGY5MjsgfVxuLmItLWhvdC1waW5rIHsgYm9yZGVyLWNvbG9yOiAjZDYyMjg4OyB9XG4uYi0tZGFyay1waW5rIHsgYm9yZGVyLWNvbG9yOiAjYzY0Nzc0OyB9XG4uYi0tcGluayB7IGJvcmRlci1jb2xvcjogI2Y0OWNjODsgfVxuLmItLWRhcmstZ3JlZW4geyBib3JkZXItY29sb3I6ICMwMDZjNzE7IH1cbi5iLS1ncmVlbiB7IGJvcmRlci1jb2xvcjogIzQxZDY5ZjsgfVxuLmItLW5hdnkgeyBib3JkZXItY29sb3I6ICMwMDFiNDQ7IH1cbi5iLS1kYXJrLWJsdWUgeyBib3JkZXItY29sb3I6ICMwMDQ0OWU7IH1cbi5iLS1ibHVlIHsgYm9yZGVyLWNvbG9yOiAjMzU3ZWRkOyB9XG4uYi0tbGlnaHQtYmx1ZSB7IGJvcmRlci1jb2xvcjogIzk2Y2NmZjsgfVxuLmItLWxpZ2h0ZXN0LWJsdWUgeyBib3JkZXItY29sb3I6ICNjZGVjZmY7IH1cbi5iLS13YXNoZWQtYmx1ZSB7IGJvcmRlci1jb2xvcjogI2Y2ZmZmZTsgfVxuLmItLXdhc2hlZC1ncmVlbiB7IGJvcmRlci1jb2xvcjogI2U4ZmRmNTsgfVxuLmItLXdhc2hlZC15ZWxsb3cgeyBib3JkZXItY29sb3I6ICNmZmY4ZDU7IH1cbi5iLS1saWdodC1waW5rIHsgYm9yZGVyLWNvbG9yOiAjZWZhNGI4OyB9XG4uYi0tbGlnaHQteWVsbG93IHsgYm9yZGVyLWNvbG9yOiAjZjNkZDcwOyB9XG4uYi0tbGlnaHQtcmVkIHsgYm9yZGVyLWNvbG9yOiAjZmZkM2MwOyB9XG4uYi0tdHJhbnNwYXJlbnQgeyBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4vKlxuXG4gICBCT1JERVIgUkFESVVTXG5cbiAgIEJhc2U6XG4gICAgIGJyICAgPSBib3JkZXItcmFkaXVzXG5cbiAgIE1vZGlmaWVyczpcbiAgICAgMCAgICA9IDAvbm9uZVxuICAgICAxICAgID0gMXN0IHN0ZXAgaW4gc2NhbGVcbiAgICAgMiAgICA9IDJuZCBzdGVwIGluIHNjYWxlXG4gICAgIDMgICAgPSAzcmQgc3RlcCBpbiBzY2FsZVxuICAgICA0ICAgID0gNHRoIHN0ZXAgaW4gc2NhbGVcblxuICAgTGl0ZXJhbCB2YWx1ZXM6XG4gICAgIC0xMDAgPSAxMDAlXG4gICAgIC1waWxsID0gOTk5OXB4XG5cbiAgIE1lZGlhIFF1ZXJ5IEV4dGVuc2lvbnM6XG4gICAgIC1ucyA9IG5vdC1zbWFsbFxuICAgICAtbSAgPSBtZWRpdW1cbiAgICAgLWwgID0gbGFyZ2VcblxuKi9cbi5icjAgeyBib3JkZXItcmFkaXVzOiAwOyB9XG4uYnIxIHsgYm9yZGVyLXJhZGl1czogLjEyNXJlbTsgfVxuLmJyMiB7IGJvcmRlci1yYWRpdXM6IC4yNXJlbTsgfVxuLmJyMyB7IGJvcmRlci1yYWRpdXM6IC41cmVtOyB9XG4uYnI0IHsgYm9yZGVyLXJhZGl1czogMXJlbTsgfVxuLmJyLTEwMCB7IGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cbi5ici1waWxsIHsgYm9yZGVyLXJhZGl1czogOTk5OXB4OyB9XG4uYnItLWJvdHRvbSB7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4uYnItLXRvcCB7IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4uYnItLXJpZ2h0IHsgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuLmJyLS1sZWZ0IHsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4vKlxuXG4gICBCT1JERVIgU1RZTEVTXG5cbiAgIERlcGVuZHMgb24gYmFzZSBib3JkZXIgbW9kdWxlIGluIF9ib3JkZXJzLmNzc1xuXG4gICBCYXNlOlxuICAgICBiID0gYm9yZGVyLXN0eWxlXG5cbiAgIE1vZGlmaWVyczpcbiAgICAgLS1ub25lICAgPSBub25lXG4gICAgIC0tZG90dGVkID0gZG90dGVkXG4gICAgIC0tZGFzaGVkID0gZGFzaGVkXG4gICAgIC0tc29saWQgID0gc29saWRcblxuICAgTWVkaWEgUXVlcnkgRXh0ZW5zaW9uczpcbiAgICAgLW5zID0gbm90LXNtYWxsXG4gICAgIC1tICA9IG1lZGl1bVxuICAgICAtbCAgPSBsYXJnZVxuXG4gKi9cbi5iLS1kb3R0ZWQgeyBib3JkZXItc3R5bGU6IGRvdHRlZDsgfVxuLmItLWRhc2hlZCB7IGJvcmRlci1zdHlsZTogZGFzaGVkOyB9XG4uYi0tc29saWQgeyBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG4uYi0tbm9uZSB7IGJvcmRlci1zdHlsZTogbm9uZTsgfVxuLypcblxuICAgQk9SREVSIFdJRFRIU1xuXG4gICBCYXNlOlxuICAgICBidyA9IGJvcmRlci13aWR0aFxuXG4gICBNb2RpZmllcnM6XG4gICAgIDAgPSAwIHdpZHRoIGJvcmRlclxuICAgICAxID0gMXN0IHN0ZXAgaW4gYm9yZGVyLXdpZHRoIHNjYWxlXG4gICAgIDIgPSAybmQgc3RlcCBpbiBib3JkZXItd2lkdGggc2NhbGVcbiAgICAgMyA9IDNyZCBzdGVwIGluIGJvcmRlci13aWR0aCBzY2FsZVxuICAgICA0ID0gNHRoIHN0ZXAgaW4gYm9yZGVyLXdpZHRoIHNjYWxlXG4gICAgIDUgPSA1dGggc3RlcCBpbiBib3JkZXItd2lkdGggc2NhbGVcblxuICAgTWVkaWEgUXVlcnkgRXh0ZW5zaW9uczpcbiAgICAgLW5zID0gbm90LXNtYWxsXG4gICAgIC1tICA9IG1lZGl1bVxuICAgICAtbCAgPSBsYXJnZVxuXG4qL1xuLmJ3MCB7IGJvcmRlci13aWR0aDogMDsgfVxuLmJ3MSB7IGJvcmRlci13aWR0aDogLjEyNXJlbTsgfVxuLmJ3MiB7IGJvcmRlci13aWR0aDogLjI1cmVtOyB9XG4uYnczIHsgYm9yZGVyLXdpZHRoOiAuNXJlbTsgfVxuLmJ3NCB7IGJvcmRlci13aWR0aDogMXJlbTsgfVxuLmJ3NSB7IGJvcmRlci13aWR0aDogMnJlbTsgfVxuLyogUmVzZXRzICovXG4uYnQtMCB7IGJvcmRlci10b3Atd2lkdGg6IDA7IH1cbi5ici0wIHsgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwOyB9XG4uYmItMCB7IGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH1cbi5ibC0wIHsgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cbi8qXG5cbiAgQk9YLVNIQURPV1xuXG4gIE1lZGlhIFF1ZXJ5IEV4dGVuc2lvbnM6XG4gICAtbnMgPSBub3Qtc21hbGxcbiAgIC1tICA9IG1lZGl1bVxuICAgLWwgID0gbGFyZ2VcblxuICovXG4uc2hhZG93LTEgeyBib3gtc2hhZG93OiAwcHggMHB4IDRweCAycHggcmdiYSggMCwgMCwgMCwgMC4yICk7IH1cbi5zaGFkb3ctMiB7IGJveC1zaGFkb3c6IDBweCAwcHggOHB4IDJweCByZ2JhKCAwLCAwLCAwLCAwLjIgKTsgfVxuLnNoYWRvdy0zIHsgYm94LXNoYWRvdzogMnB4IDJweCA0cHggMnB4IHJnYmEoIDAsIDAsIDAsIDAuMiApOyB9XG4uc2hhZG93LTQgeyBib3gtc2hhZG93OiAycHggMnB4IDhweCAwcHggcmdiYSggMCwgMCwgMCwgMC4yICk7IH1cbi5zaGFkb3ctNSB7IGJveC1zaGFkb3c6IDRweCA0cHggOHB4IDBweCByZ2JhKCAwLCAwLCAwLCAwLjIgKTsgfVxuLypcblxuICAgQ09ERVxuXG4qL1xuLnByZSB7IG92ZXJmbG93LXg6IGF1dG87IG92ZXJmbG93LXk6IGhpZGRlbjsgb3ZlcmZsb3c6IHNjcm9sbDsgfVxuLypcblxuICAgQ09PUkRJTkFURVNcblxuICAgVXNlIGluIGNvbWJpbmF0aW9uIHdpdGggdGhlIHBvc2l0aW9uIG1vZHVsZS5cblxuICAgQmFzZTpcbiAgICAgdG9wXG4gICAgIGJvdHRvbVxuICAgICByaWdodFxuICAgICBsZWZ0XG5cbiAgIE1vZGlmaWVyczpcbiAgICAgLTAgID0gbGl0ZXJhbCB2YWx1ZSAwXG4gICAgIC0xICA9IGxpdGVyYWwgdmFsdWUgMVxuICAgICAtMiAgPSBsaXRlcmFsIHZhbHVlIDJcbiAgICAgLS0xID0gbGl0ZXJhbCB2YWx1ZSAtMVxuICAgICAtLTIgPSBsaXRlcmFsIHZhbHVlIC0yXG5cbiAgIE1lZGlhIFF1ZXJ5IEV4dGVuc2lvbnM6XG4gICAgIC1ucyA9IG5vdC1zbWFsbFxuICAgICAtbSAgPSBtZWRpdW1cbiAgICAgLWwgID0gbGFyZ2VcblxuKi9cbi50b3AtMCB7IHRvcDogMDsgfVxuLnJpZ2h0LTAgeyByaWdodDogMDsgfVxuLmJvdHRvbS0wIHsgYm90dG9tOiAwOyB9XG4ubGVmdC0wIHsgbGVmdDogMDsgfVxuLnRvcC0xIHsgdG9wOiAxcmVtOyB9XG4ucmlnaHQtMSB7IHJpZ2h0OiAxcmVtOyB9XG4uYm90dG9tLTEgeyBib3R0b206IDFyZW07IH1cbi5sZWZ0LTEgeyBsZWZ0OiAxcmVtOyB9XG4udG9wLTIgeyB0b3A6IDJyZW07IH1cbi5yaWdodC0yIHsgcmlnaHQ6IDJyZW07IH1cbi5ib3R0b20tMiB7IGJvdHRvbTogMnJlbTsgfVxuLmxlZnQtMiB7IGxlZnQ6IDJyZW07IH1cbi50b3AtLTEgeyB0b3A6IC0xcmVtOyB9XG4ucmlnaHQtLTEgeyByaWdodDogLTFyZW07IH1cbi5ib3R0b20tLTEgeyBib3R0b206IC0xcmVtOyB9XG4ubGVmdC0tMSB7IGxlZnQ6IC0xcmVtOyB9XG4udG9wLS0yIHsgdG9wOiAtMnJlbTsgfVxuLnJpZ2h0LS0yIHsgcmlnaHQ6IC0ycmVtOyB9XG4uYm90dG9tLS0yIHsgYm90dG9tOiAtMnJlbTsgfVxuLmxlZnQtLTIgeyBsZWZ0OiAtMnJlbTsgfVxuLmFic29sdXRlLS1maWxsIHsgdG9wOiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwOyB9XG4vKlxuXG4gICBDTEVBUkZJWFxuXG4qL1xuLyogTmljb2xhcyBHYWxsYWdoZXJzIENsZWFyZml4IHNvbHV0aW9uXG4gICBSZWY6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyAqL1xuLmNmOmJlZm9yZSwgLmNmOmFmdGVyIHsgY29udGVudDogXCIgXCI7IGRpc3BsYXk6IHRhYmxlOyB9XG4uY2Y6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuLmNmIHsgKnpvb206IDE7IH1cbi5jbCB7IGNsZWFyOiBsZWZ0OyB9XG4uY3IgeyBjbGVhcjogcmlnaHQ7IH1cbi5jYiB7IGNsZWFyOiBib3RoOyB9XG4uY24geyBjbGVhcjogbm9uZTsgfVxuLypcblxuICAgRElTUExBWVxuXG4gICBCYXNlOlxuICAgIGQgPSBkaXNwbGF5XG5cbiAgIE1vZGlmaWVyczpcbiAgICBuICAgICA9IG5vbmVcbiAgICBiICAgICA9IGJsb2NrXG4gICAgaWIgICAgPSBpbmxpbmUtYmxvY2tcbiAgICBpdCAgICA9IGlubGluZS10YWJsZVxuICAgIHQgICAgID0gdGFibGVcbiAgICB0YyAgICA9IHRhYmxlLWNlbGxcbiAgICB0ciAgICA9IHRhYmxlLXJvd1xuICAgIHRjb2wgID0gdGFibGUtY29sdW1uXG4gICAgdGNvbGcgPSB0YWJsZS1jb2x1bW4tZ3JvdXBcblxuICAgTWVkaWEgUXVlcnkgRXh0ZW5zaW9uczpcbiAgICAgLW5zID0gbm90LXNtYWxsXG4gICAgIC1tICA9IG1lZGl1bVxuICAgICAtbCAgPSBsYXJnZVxuXG4qL1xuLmRuIHsgZGlzcGxheTogbm9uZTsgfVxuLmRpIHsgZGlzcGxheTogaW5saW5lOyB9XG4uZGIgeyBkaXNwbGF5OiBibG9jazsgfVxuLmRpYiB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuLmRpdCB7IGRpc3BsYXk6IGlubGluZS10YWJsZTsgfVxuLmR0IHsgZGlzcGxheTogdGFibGU7IH1cbi5kdGMgeyBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4uZHQtcm93IHsgZGlzcGxheTogdGFibGUtcm93OyB9XG4uZHQtcm93LWdyb3VwIHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9XG4uZHQtY29sdW1uIHsgZGlzcGxheTogdGFibGUtY29sdW1uOyB9XG4uZHQtY29sdW1uLWdyb3VwIHsgZGlzcGxheTogdGFibGUtY29sdW1uLWdyb3VwOyB9XG4vKlxuICBUaGlzIHdpbGwgc2V0IHRhYmxlIHRvIGZ1bGwgd2lkdGggYW5kIHRoZW5cbiAgYWxsIGNlbGxzIHdpbGwgYmUgZXF1YWwgd2lkdGhcbiovXG4uZHQtLWZpeGVkIHsgdGFibGUtbGF5b3V0OiBmaXhlZDsgd2lkdGg6IDEwMCU7IH1cbi8qXG5cbiAgRkxFWEJPWFxuXG4gIE1lZGlhIFF1ZXJ5IEV4dGVuc2lvbnM6XG4gICAtbnMgPSBub3Qtc21hbGxcbiAgIC1tICA9IG1lZGl1bVxuICAgLWwgID0gbGFyZ2VcblxuKi9cbi5mbGV4IHsgZGlzcGxheTogLXdlYmtpdC1ib3g7IGRpc3BsYXk6IC1tcy1mbGV4Ym94OyBkaXNwbGF5OiBmbGV4OyB9XG4uaW5saW5lLWZsZXggeyBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7IGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDsgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbi8qIDEuIEZpeCBmb3IgQ2hyb21lIDQ0IGJ1Zy5cbiAqIGh0dHBzOi8vY29kZS5nb29nbGUuY29tL3AvY2hyb21pdW0vaXNzdWVzL2RldGFpbD9pZD01MDY4OTMgKi9cbi5mbGV4LWF1dG8geyAtd2Via2l0LWJveC1mbGV4OiAxOyAtbXMtZmxleDogMSAxIGF1dG87IGZsZXg6IDEgMSBhdXRvOyBtaW4td2lkdGg6IDA7IC8qIDEgKi8gbWluLWhlaWdodDogMDsgLyogMSAqLyB9XG4uZmxleC1ub25lIHsgLXdlYmtpdC1ib3gtZmxleDogMDsgLW1zLWZsZXg6IG5vbmU7IGZsZXg6IG5vbmU7IH1cbi5mbGV4LWNvbHVtbiB7IC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7IC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsOyAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuLmZsZXgtcm93IHsgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsOyAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDsgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7IGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbi5mbGV4LXdyYXAgeyAtbXMtZmxleC13cmFwOiB3cmFwOyBmbGV4LXdyYXA6IHdyYXA7IH1cbi5pdGVtcy1zdGFydCB7IC13ZWJraXQtYm94LWFsaWduOiBzdGFydDsgLW1zLWZsZXgtYWxpZ246IHN0YXJ0OyAtbXMtZ3JpZC1yb3ctYWxpZ246IGZsZXgtc3RhcnQ7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4uaXRlbXMtZW5kIHsgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDsgLW1zLWZsZXgtYWxpZ246IGVuZDsgLW1zLWdyaWQtcm93LWFsaWduOiBmbGV4LWVuZDsgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4uaXRlbXMtY2VudGVyIHsgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjsgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjsgLW1zLWdyaWQtcm93LWFsaWduOiBjZW50ZXI7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbi5pdGVtcy1iYXNlbGluZSB7IC13ZWJraXQtYm94LWFsaWduOiBiYXNlbGluZTsgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lOyAtbXMtZ3JpZC1yb3ctYWxpZ246IGJhc2VsaW5lOyBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH1cbi5pdGVtcy1zdHJldGNoIHsgLXdlYmtpdC1ib3gtYWxpZ246IHN0cmV0Y2g7IC1tcy1mbGV4LWFsaWduOiBzdHJldGNoOyAtbXMtZ3JpZC1yb3ctYWxpZ246IHN0cmV0Y2g7IGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4uc2VsZi1zdGFydCB7IC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0OyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG4uc2VsZi1lbmQgeyAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQ7IGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG4uc2VsZi1jZW50ZXIgeyAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXI7IGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuLnNlbGYtYmFzZWxpbmUgeyAtbXMtZmxleC1pdGVtLWFsaWduOiBiYXNlbGluZTsgYWxpZ24tc2VsZjogYmFzZWxpbmU7IH1cbi5zZWxmLXN0cmV0Y2ggeyAtbXMtZmxleC1pdGVtLWFsaWduOiBzdHJldGNoOyBhbGlnbi1zZWxmOiBzdHJldGNoOyB9XG4uanVzdGlmeS1zdGFydCB7IC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0OyAtbXMtZmxleC1wYWNrOiBzdGFydDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4uanVzdGlmeS1lbmQgeyAtd2Via2l0LWJveC1wYWNrOiBlbmQ7IC1tcy1mbGV4LXBhY2s6IGVuZDsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuLmp1c3RpZnktY2VudGVyIHsgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyOyAtbXMtZmxleC1wYWNrOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4uanVzdGlmeS1iZXR3ZWVuIHsgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTsgLW1zLWZsZXgtcGFjazoganVzdGlmeTsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4uanVzdGlmeS1hcm91bmQgeyAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuLmNvbnRlbnQtc3RhcnQgeyAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0OyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4uY29udGVudC1lbmQgeyAtbXMtZmxleC1saW5lLXBhY2s6IGVuZDsgYWxpZ24tY29udGVudDogZmxleC1lbmQ7IH1cbi5jb250ZW50LWNlbnRlciB7IC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyOyBhbGlnbi1jb250ZW50OiBjZW50ZXI7IH1cbi5jb250ZW50LWJldHdlZW4geyAtbXMtZmxleC1saW5lLXBhY2s6IGp1c3RpZnk7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbi5jb250ZW50LWFyb3VuZCB7IC1tcy1mbGV4LWxpbmUtcGFjazogZGlzdHJpYnV0ZTsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4uY29udGVudC1zdHJldGNoIHsgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoOyBhbGlnbi1jb250ZW50OiBzdHJldGNoOyB9XG4ub3JkZXItMCB7IC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7IC1tcy1mbGV4LW9yZGVyOiAwOyBvcmRlcjogMDsgfVxuLm9yZGVyLTEgeyAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyOyAtbXMtZmxleC1vcmRlcjogMTsgb3JkZXI6IDE7IH1cbi5vcmRlci0yIHsgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMzsgLW1zLWZsZXgtb3JkZXI6IDI7IG9yZGVyOiAyOyB9XG4ub3JkZXItMyB7IC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDQ7IC1tcy1mbGV4LW9yZGVyOiAzOyBvcmRlcjogMzsgfVxuLm9yZGVyLTQgeyAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA1OyAtbXMtZmxleC1vcmRlcjogNDsgb3JkZXI6IDQ7IH1cbi5vcmRlci01IHsgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNjsgLW1zLWZsZXgtb3JkZXI6IDU7IG9yZGVyOiA1OyB9XG4ub3JkZXItNiB7IC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDc7IC1tcy1mbGV4LW9yZGVyOiA2OyBvcmRlcjogNjsgfVxuLm9yZGVyLTcgeyAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA4OyAtbXMtZmxleC1vcmRlcjogNzsgb3JkZXI6IDc7IH1cbi5vcmRlci04IHsgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogOTsgLW1zLWZsZXgtb3JkZXI6IDg7IG9yZGVyOiA4OyB9XG4ub3JkZXItbGFzdCB7IC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEwMDAwMDsgLW1zLWZsZXgtb3JkZXI6IDk5OTk5OyBvcmRlcjogOTk5OTk7IH1cbi8qXG5cbiAgIEZMT0FUU1xuXG4gICAxLiBGbG9hdGVkIGVsZW1lbnRzIGFyZSBhdXRvbWF0aWNhbGx5IHJlbmRlcmVkIGFzIGJsb2NrIGxldmVsIGVsZW1lbnRzLlxuICAgICAgU2V0dGluZyBmbG9hdHMgdG8gZGlzcGxheSBpbmxpbmUgd2lsbCBmaXggdGhlIGRvdWJsZSBtYXJnaW4gYnVnIGluXG4gICAgICBpZTYuIFlvdSBrbm93Li4uIGp1c3QgaW4gY2FzZS5cblxuICAgMi4gRG9uJ3QgZm9yZ2V0IHRvIGNsZWFyZml4IHlvdXIgZmxvYXRzIHdpdGggLmNmXG5cbiAgIEJhc2U6XG4gICAgIGYgPSBmbG9hdFxuXG4gICBNb2RpZmllcnM6XG4gICAgIGwgPSBsZWZ0XG4gICAgIHIgPSByaWdodFxuICAgICBuID0gbm9uZVxuXG4gICBNZWRpYSBRdWVyeSBFeHRlbnNpb25zOlxuICAgICAtbnMgPSBub3Qtc21hbGxcbiAgICAgLW0gID0gbWVkaXVtXG4gICAgIC1sICA9IGxhcmdlXG5cbiovXG4uZmwgeyBmbG9hdDogbGVmdDsgX2Rpc3BsYXk6IGlubGluZTsgfVxuLmZyIHsgZmxvYXQ6IHJpZ2h0OyBfZGlzcGxheTogaW5saW5lOyB9XG4uZm4geyBmbG9hdDogbm9uZTsgfVxuLypcblxuICAgRk9OVCBGQU1JTFkgR1JPVVBTXG5cbiovXG4uc2Fucy1zZXJpZiB7IGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsICdhdmVuaXIgbmV4dCcsIGF2ZW5pciwgaGVsdmV0aWNhLCAnaGVsdmV0aWNhIG5ldWUnLCB1YnVudHUsIHJvYm90bywgbm90bywgJ3NlZ29lIHVpJywgYXJpYWwsIHNhbnMtc2VyaWY7IH1cbi5zZXJpZiB7IGZvbnQtZmFtaWx5OiBnZW9yZ2lhLCB0aW1lcywgc2VyaWY7IH1cbi5zeXN0ZW0tc2Fucy1zZXJpZiB7IGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyB9XG4uc3lzdGVtLXNlcmlmIHsgZm9udC1mYW1pbHk6IHNlcmlmOyB9XG4vKiBNb25vc3BhY2VkIFR5cGVmYWNlcyAoZm9yIGNvZGUpICovXG4vKiBGcm9tIGh0dHA6Ly9jc3Nmb250c3RhY2suY29tICovXG5jb2RlLCAuY29kZSB7IGZvbnQtZmFtaWx5OiBDb25zb2xhcywgbW9uYWNvLCBtb25vc3BhY2U7IH1cbi5jb3VyaWVyIHsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5leHQnLCBjb3VyaWVyLCBtb25vc3BhY2U7IH1cbi8qIFNhbnMtU2VyaWYgVHlwZWZhY2VzICovXG4uaGVsdmV0aWNhIHsgZm9udC1mYW1pbHk6ICdoZWx2ZXRpY2EgbmV1ZScsIGhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuLmF2ZW5pciB7IGZvbnQtZmFtaWx5OiAnYXZlbmlyIG5leHQnLCBhdmVuaXIsIHNhbnMtc2VyaWY7IH1cbi8qIFNlcmlmIFR5cGVmYWNlcyAqL1xuLmF0aGVsYXMgeyBmb250LWZhbWlseTogYXRoZWxhcywgZ2VvcmdpYSwgc2VyaWY7IH1cbi5nZW9yZ2lhIHsgZm9udC1mYW1pbHk6IGdlb3JnaWEsIHNlcmlmOyB9XG4udGltZXMgeyBmb250LWZhbWlseTogdGltZXMsIHNlcmlmOyB9XG4uYm9kb25pIHsgZm9udC1mYW1pbHk6IFwiQm9kb25pIE1UXCIsIHNlcmlmOyB9XG4uY2FsaXN0byB7IGZvbnQtZmFtaWx5OiBcIkNhbGlzdG8gTVRcIiwgc2VyaWY7IH1cbi5nYXJhbW9uZCB7IGZvbnQtZmFtaWx5OiBnYXJhbW9uZCwgc2VyaWY7IH1cbi5iYXNrZXJ2aWxsZSB7IGZvbnQtZmFtaWx5OiBiYXNrZXJ2aWxsZSwgc2VyaWY7IH1cbi8qXG5cbiAgIEZPTlQgU1RZTEVcblxuICAgTWVkaWEgUXVlcnkgRXh0ZW5zaW9uczpcbiAgICAgLW5zID0gbm90LXNtYWxsXG4gICAgIC1tICA9IG1lZGl1bVxuICAgICAtbCAgPSBsYXJnZVxuXG4qL1xuLmkgeyBmb250LXN0eWxlOiBpdGFsaWM7IH1cbi5mcy1ub3JtYWwgeyBmb250LXN0eWxlOiBub3JtYWw7IH1cbi8qXG5cbiAgIEZPTlQgV0VJR0hUXG5cbiAgIEJhc2VcbiAgICAgZncgPSBmb250LXdlaWdodFxuXG4gICBNb2RpZmllcnM6XG4gICAgIDEgPSBsaXRlcmFsIHZhbHVlIDEwMFxuICAgICAyID0gbGl0ZXJhbCB2YWx1ZSAyMDBcbiAgICAgMyA9IGxpdGVyYWwgdmFsdWUgMzAwXG4gICAgIDQgPSBsaXRlcmFsIHZhbHVlIDQwMFxuICAgICA1ID0gbGl0ZXJhbCB2YWx1ZSA1MDBcbiAgICAgNiA9IGxpdGVyYWwgdmFsdWUgNjAwXG4gICAgIDcgPSBsaXRlcmFsIHZhbHVlIDcwMFxuICAgICA4ID0gbGl0ZXJhbCB2YWx1ZSA4MDBcbiAgICAgOSA9IGxpdGVyYWwgdmFsdWUgOTAwXG5cbiAgIE1lZGlhIFF1ZXJ5IEV4dGVuc2lvbnM6XG4gICAgIC1ucyA9IG5vdC1zbWFsbFxuICAgICAtbSAgPSBtZWRpdW1cbiAgICAgLWwgID0gbGFyZ2VcblxuKi9cbi5ub3JtYWwgeyBmb250LXdlaWdodDogbm9ybWFsOyB9XG4uYiB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4uZncxIHsgZm9udC13ZWlnaHQ6IDEwMDsgfVxuLmZ3MiB7IGZvbnQtd2VpZ2h0OiAyMDA7IH1cbi5mdzMgeyBmb250LXdlaWdodDogMzAwOyB9XG4uZnc0IHsgZm9udC13ZWlnaHQ6IDQwMDsgfVxuLmZ3NSB7IGZvbnQtd2VpZ2h0OiA1MDA7IH1cbi5mdzYgeyBmb250LXdlaWdodDogNjAwOyB9XG4uZnc3IHsgZm9udC13ZWlnaHQ6IDcwMDsgfVxuLmZ3OCB7IGZvbnQtd2VpZ2h0OiA4MDA7IH1cbi5mdzkgeyBmb250LXdlaWdodDogOTAwOyB9XG4vKlxuXG4gICBGT1JNU1xuXG4qL1xuLmlucHV0LXJlc2V0IHsgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IH1cbi8qXG5cbiAgIEhFSUdIVFNcblxuICAgQmFzZTpcbiAgICAgaCA9IGhlaWdodFxuICAgICB2aCA9IHZlcnRpY2FsIHNjcmVlbiBoZWlnaHRcblxuICAgTW9kaWZpZXJzXG4gICAgIDEgPSAxc3Qgc3RlcCBpbiBoZWlnaHQgc2NhbGVcbiAgICAgMiA9IDJuZCBzdGVwIGluIGhlaWdodCBzY2FsZVxuICAgICAzID0gM3JkIHN0ZXAgaW4gaGVpZ2h0IHNjYWxlXG4gICAgIDQgPSA0dGggc3RlcCBpbiBoZWlnaHQgc2NhbGVcbiAgICAgNSA9IDV0aCBzdGVwIGluIGhlaWdodCBzY2FsZVxuXG4gICAgIC0yNSAgID0gbGl0ZXJhbCB2YWx1ZSAyNSVcbiAgICAgLTUwICAgPSBsaXRlcmFsIHZhbHVlIDUwJVxuICAgICAtNzUgICA9IGxpdGVyYWwgdmFsdWUgNzUlXG4gICAgIC0xMDAgID0gbGl0ZXJhbCB2YWx1ZSAxMDAlXG5cbiAgICAgLWF1dG8gPSBzdHJpbmcgdmFsdWUgb2YgYXV0b1xuICAgICAtaW5oZXJpdCA9IHN0cmluZyB2YWx1ZSBvZiBpbmhlcml0XG5cbiAgIE1lZGlhIFF1ZXJ5IEV4dGVuc2lvbnM6XG4gICAgIC1ucyA9IG5vdC1zbWFsbFxuICAgICAtbSAgPSBtZWRpdW1cbiAgICAgLWwgID0gbGFyZ2VcblxuKi9cbi8qIEhlaWdodCBTY2FsZSAqL1xuLmgxIHsgaGVpZ2h0OiAxcmVtOyB9XG4uaDIgeyBoZWlnaHQ6IDJyZW07IH1cbi5oMyB7IGhlaWdodDogNHJlbTsgfVxuLmg0IHsgaGVpZ2h0OiA4cmVtOyB9XG4uaDUgeyBoZWlnaHQ6IDE2cmVtOyB9XG4vKiBIZWlnaHQgUGVyY2VudGFnZXMgLSBCYXNlZCBvZmYgb2YgaGVpZ2h0IG9mIHBhcmVudCAqL1xuLmgtMjUgeyBoZWlnaHQ6IDI1JTsgfVxuLmgtNTAgeyBoZWlnaHQ6IDUwJTsgfVxuLmgtNzUgeyBoZWlnaHQ6IDc1JTsgfVxuLmgtMTAwIHsgaGVpZ2h0OiAxMDAlOyB9XG4vKiBTY3JlZW4gSGVpZ2h0IFBlcmNlbnRhZ2UgKi9cbi52aC0yNSB7IGhlaWdodDogMjV2aDsgfVxuLnZoLTUwIHsgaGVpZ2h0OiA1MHZoOyB9XG4udmgtNzUgeyBoZWlnaHQ6IDc1dmg7IH1cbi52aC0xMDAgeyBoZWlnaHQ6IDEwMHZoOyB9XG4vKiBTdHJpbmcgUHJvcGVydGllcyAqL1xuLmgtYXV0byB7IGhlaWdodDogYXV0bzsgfVxuLmgtaW5oZXJpdCB7IGhlaWdodDogaW5oZXJpdDsgfVxuLypcblxuICAgTEVUVEVSIFNQQUNJTkdcblxuICAgTWVkaWEgUXVlcnkgRXh0ZW5zaW9uczpcbiAgICAgLW5zID0gbm90LXNtYWxsXG4gICAgIC1tICA9IG1lZGl1bVxuICAgICAtbCAgPSBsYXJnZVxuXG4qL1xuLnRyYWNrZWQgeyBsZXR0ZXItc3BhY2luZzogLjFlbTsgfVxuLnRyYWNrZWQtdGlnaHQgeyBsZXR0ZXItc3BhY2luZzogLS4wNWVtOyB9XG4udHJhY2tlZC1tZWdhIHsgbGV0dGVyLXNwYWNpbmc6IC4yNWVtOyB9XG4vKlxuXG4gICBMSU5FIEhFSUdIVCAvIExFQURJTkdcblxuICAgTWVkaWEgUXVlcnkgRXh0ZW5zaW9uczpcbiAgICAgLW5zID0gbm90LXNtYWxsXG4gICAgIC1tICA9IG1lZGl1bVxuICAgICAtbCAgPSBsYXJnZVxuXG4qL1xuLmxoLXNvbGlkIHsgbGluZS1oZWlnaHQ6IDE7IH1cbi5saC10aXRsZSB7IGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG4ubGgtY29weSB7IGxpbmUtaGVpZ2h0OiAxLjU7IH1cbi8qXG5cbiAgIExJTktTXG5cbiovXG4ubGluayB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAuMTVzIGVhc2UtaW47IHRyYW5zaXRpb246IGNvbG9yIC4xNXMgZWFzZS1pbjsgfVxuLmxpbms6bGluaywgLmxpbms6dmlzaXRlZCB7IC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgLjE1cyBlYXNlLWluOyB0cmFuc2l0aW9uOiBjb2xvciAuMTVzIGVhc2UtaW47IH1cbi5saW5rOmhvdmVyIHsgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAuMTVzIGVhc2UtaW47IHRyYW5zaXRpb246IGNvbG9yIC4xNXMgZWFzZS1pbjsgfVxuLmxpbms6YWN0aXZlIHsgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAuMTVzIGVhc2UtaW47IHRyYW5zaXRpb246IGNvbG9yIC4xNXMgZWFzZS1pbjsgfVxuLmxpbms6Zm9jdXMgeyAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIC4xNXMgZWFzZS1pbjsgdHJhbnNpdGlvbjogY29sb3IgLjE1cyBlYXNlLWluOyB9XG4vKlxuXG4gICBMSVNUU1xuXG4qL1xuLmxpc3QgeyBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbi8qXG5cbiAgIE1BWCBXSURUSFNcblxuICAgQmFzZTpcbiAgICAgbXcgPSBtYXgtd2lkdGhcblxuICAgTW9kaWZpZXJzXG4gICAgIDEgPSAxc3Qgc3RlcCBpbiB3aWR0aCBzY2FsZVxuICAgICAyID0gMm5kIHN0ZXAgaW4gd2lkdGggc2NhbGVcbiAgICAgMyA9IDNyZCBzdGVwIGluIHdpZHRoIHNjYWxlXG4gICAgIDQgPSA0dGggc3RlcCBpbiB3aWR0aCBzY2FsZVxuICAgICA1ID0gNXRoIHN0ZXAgaW4gd2lkdGggc2NhbGVcbiAgICAgNiA9IDZzdCBzdGVwIGluIHdpZHRoIHNjYWxlXG4gICAgIDcgPSA3bmQgc3RlcCBpbiB3aWR0aCBzY2FsZVxuICAgICA4ID0gOHJkIHN0ZXAgaW4gd2lkdGggc2NhbGVcbiAgICAgOSA9IDl0aCBzdGVwIGluIHdpZHRoIHNjYWxlXG5cbiAgICAgLTEwMCA9IGxpdGVyYWwgdmFsdWUgMTAwJVxuXG4gICAgIC1ub25lICA9IHN0cmluZyB2YWx1ZSBub25lXG5cblxuICAgTWVkaWEgUXVlcnkgRXh0ZW5zaW9uczpcbiAgICAgLW5zID0gbm90LXNtYWxsXG4gICAgIC1tICA9IG1lZGl1bVxuICAgICAtbCAgPSBsYXJnZVxuXG4qL1xuLyogTWF4IFdpZHRoIFBlcmNlbnRhZ2VzICovXG4ubXctMTAwIHsgbWF4LXdpZHRoOiAxMDAlOyB9XG4vKiBNYXggV2lkdGggU2NhbGUgKi9cbi5tdzEgeyBtYXgtd2lkdGg6IDFyZW07IH1cbi5tdzIgeyBtYXgtd2lkdGg6IDJyZW07IH1cbi5tdzMgeyBtYXgtd2lkdGg6IDRyZW07IH1cbi5tdzQgeyBtYXgtd2lkdGg6IDhyZW07IH1cbi5tdzUgeyBtYXgtd2lkdGg6IDE2cmVtOyB9XG4ubXc2IHsgbWF4LXdpZHRoOiAzMnJlbTsgfVxuLm13NyB7IG1heC13aWR0aDogNDhyZW07IH1cbi5tdzggeyBtYXgtd2lkdGg6IDY0cmVtOyB9XG4ubXc5IHsgbWF4LXdpZHRoOiA5NnJlbTsgfVxuLyogTWF4IFdpZHRoIFN0cmluZyBQcm9wZXJ0aWVzICovXG4ubXctbm9uZSB7IG1heC13aWR0aDogbm9uZTsgfVxuLypcblxuICAgV0lEVEhTXG5cbiAgIEJhc2U6XG4gICAgIHcgPSB3aWR0aFxuXG4gICBNb2RpZmllcnNcbiAgICAgMSA9IDFzdCBzdGVwIGluIHdpZHRoIHNjYWxlXG4gICAgIDIgPSAybmQgc3RlcCBpbiB3aWR0aCBzY2FsZVxuICAgICAzID0gM3JkIHN0ZXAgaW4gd2lkdGggc2NhbGVcbiAgICAgNCA9IDR0aCBzdGVwIGluIHdpZHRoIHNjYWxlXG4gICAgIDUgPSA1dGggc3RlcCBpbiB3aWR0aCBzY2FsZVxuXG4gICAgIC0xMCAgPSBsaXRlcmFsIHZhbHVlIDEwJVxuICAgICAtMjAgID0gbGl0ZXJhbCB2YWx1ZSAyMCVcbiAgICAgLTI1ICA9IGxpdGVyYWwgdmFsdWUgMjUlXG4gICAgIC0zMyAgPSBsaXRlcmFsIHZhbHVlIDMzJVxuICAgICAtMzQgID0gbGl0ZXJhbCB2YWx1ZSAzNCVcbiAgICAgLTQwICA9IGxpdGVyYWwgdmFsdWUgNDAlXG4gICAgIC01MCAgPSBsaXRlcmFsIHZhbHVlIDUwJVxuICAgICAtNjAgID0gbGl0ZXJhbCB2YWx1ZSA2MCVcbiAgICAgLTc1ICA9IGxpdGVyYWwgdmFsdWUgNzUlXG4gICAgIC04MCAgPSBsaXRlcmFsIHZhbHVlIDgwJVxuICAgICAtMTAwID0gbGl0ZXJhbCB2YWx1ZSAxMDAlXG5cbiAgICAgLWF1dG8gID0gc3RyaW5nIHZhbHVlIGF1dG9cblxuXG4gICBNZWRpYSBRdWVyeSBFeHRlbnNpb25zOlxuICAgICAtbnMgPSBub3Qtc21hbGxcbiAgICAgLW0gID0gbWVkaXVtXG4gICAgIC1sICA9IGxhcmdlXG5cbiovXG4vKiBXaWR0aCBTY2FsZSAqL1xuLncxIHsgd2lkdGg6IDFyZW07IH1cbi53MiB7IHdpZHRoOiAycmVtOyB9XG4udzMgeyB3aWR0aDogNHJlbTsgfVxuLnc0IHsgd2lkdGg6IDhyZW07IH1cbi53NSB7IHdpZHRoOiAxNnJlbTsgfVxuLnctMTAgeyB3aWR0aDogMTAlOyB9XG4udy0yMCB7IHdpZHRoOiAyMCU7IH1cbi53LTI1IHsgd2lkdGg6IDI1JTsgfVxuLnctMzMgeyB3aWR0aDogMzMlOyB9XG4udy0zNCB7IHdpZHRoOiAzNCU7IH1cbi53LTQwIHsgd2lkdGg6IDQwJTsgfVxuLnctNTAgeyB3aWR0aDogNTAlOyB9XG4udy02MCB7IHdpZHRoOiA2MCU7IH1cbi53LTc1IHsgd2lkdGg6IDc1JTsgfVxuLnctODAgeyB3aWR0aDogODAlOyB9XG4udy0xMDAgeyB3aWR0aDogMTAwJTsgfVxuLnctYXV0byB7IHdpZHRoOiBhdXRvOyB9XG4vKlxuXG4gICAgT1ZFUkZMT1dcblxuICAgIE1lZGlhIFF1ZXJ5IEV4dGVuc2lvbnM6XG4gICAgICAtbnMgPSBub3Qtc21hbGxcbiAgICAgIC1tICA9IG1lZGl1bVxuICAgICAgLWwgID0gbGFyZ2VcblxuICovXG4ub3ZlcmZsb3ctdmlzaWJsZSB7IG92ZXJmbG93OiB2aXNpYmxlOyB9XG4ub3ZlcmZsb3ctaGlkZGVuIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLm92ZXJmbG93LXNjcm9sbCB7IG92ZXJmbG93OiBzY3JvbGw7IH1cbi5vdmVyZmxvdy1hdXRvIHsgb3ZlcmZsb3c6IGF1dG87IH1cbi5vdmVyZmxvdy14LXZpc2libGUgeyBvdmVyZmxvdy14OiB2aXNpYmxlOyB9XG4ub3ZlcmZsb3cteC1oaWRkZW4geyBvdmVyZmxvdy14OiBoaWRkZW47IH1cbi5vdmVyZmxvdy14LXNjcm9sbCB7IG92ZXJmbG93LXg6IHNjcm9sbDsgfVxuLm92ZXJmbG93LXgtYXV0byB7IG92ZXJmbG93LXg6IGF1dG87IH1cbi5vdmVyZmxvdy15LXZpc2libGUgeyBvdmVyZmxvdy15OiB2aXNpYmxlOyB9XG4ub3ZlcmZsb3cteS1oaWRkZW4geyBvdmVyZmxvdy15OiBoaWRkZW47IH1cbi5vdmVyZmxvdy15LXNjcm9sbCB7IG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuLm92ZXJmbG93LXktYXV0byB7IG92ZXJmbG93LXk6IGF1dG87IH1cbi8qXG5cbiAgIFBPU0lUSU9OSU5HXG5cbiAgIE1lZGlhIFF1ZXJ5IEV4dGVuc2lvbnM6XG4gICAgIC1ucyA9IG5vdC1zbWFsbFxuICAgICAtbSAgPSBtZWRpdW1cbiAgICAgLWwgID0gbGFyZ2VcblxuKi9cbi5zdGF0aWMgeyBwb3NpdGlvbjogc3RhdGljOyB9XG4ucmVsYXRpdmUgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi5hYnNvbHV0ZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuLmZpeGVkIHsgcG9zaXRpb246IGZpeGVkOyB9XG4vKlxuXG4gICAgT1BBQ0lUWVxuXG4qL1xuLm8tMTAwIHsgb3BhY2l0eTogMTsgfVxuLm8tOTAgeyBvcGFjaXR5OiAuOTsgfVxuLm8tODAgeyBvcGFjaXR5OiAuODsgfVxuLm8tNzAgeyBvcGFjaXR5OiAuNzsgfVxuLm8tNjAgeyBvcGFjaXR5OiAuNjsgfVxuLm8tNTAgeyBvcGFjaXR5OiAuNTsgfVxuLm8tNDAgeyBvcGFjaXR5OiAuNDsgfVxuLm8tMzAgeyBvcGFjaXR5OiAuMzsgfVxuLm8tMjAgeyBvcGFjaXR5OiAuMjsgfVxuLm8tMTAgeyBvcGFjaXR5OiAuMTsgfVxuLm8tMDUgeyBvcGFjaXR5OiAuMDU7IH1cbi5vLTAyNSB7IG9wYWNpdHk6IC4wMjU7IH1cbi5vLTAgeyBvcGFjaXR5OiAwOyB9XG4vKlxuXG4gICBTS0lOU1xuXG4gICBDbGFzc2VzIGZvciBzZXR0aW5nIGZvcmVncm91bmQgYW5kIGJhY2tncm91bmQgY29sb3JzIG9uIGVsZW1lbnRzLlxuXG4qL1xuLyogVGV4dCBjb2xvcnMgKi9cbi5ibGFjay05MCB7IGNvbG9yOiByZ2JhKCAwLCAwLCAwLCAuOSApOyB9XG4uYmxhY2stODAgeyBjb2xvcjogcmdiYSggMCwgMCwgMCwgLjggKTsgfVxuLmJsYWNrLTcwIHsgY29sb3I6IHJnYmEoIDAsIDAsIDAsIC43ICk7IH1cbi5ibGFjay02MCB7IGNvbG9yOiByZ2JhKCAwLCAwLCAwLCAuNiApOyB9XG4uYmxhY2stNTAgeyBjb2xvcjogcmdiYSggMCwgMCwgMCwgLjUgKTsgfVxuLmJsYWNrLTQwIHsgY29sb3I6IHJnYmEoIDAsIDAsIDAsIC40ICk7IH1cbi5ibGFjay0zMCB7IGNvbG9yOiByZ2JhKCAwLCAwLCAwLCAuMyApOyB9XG4uYmxhY2stMjAgeyBjb2xvcjogcmdiYSggMCwgMCwgMCwgLjIgKTsgfVxuLmJsYWNrLTEwIHsgY29sb3I6IHJnYmEoIDAsIDAsIDAsIC4xICk7IH1cbi5ibGFjay0wNSB7IGNvbG9yOiByZ2JhKCAwLCAwLCAwLCAuMDUgKTsgfVxuLndoaXRlLTkwIHsgY29sb3I6IHJnYmEoIDI1NSwgMjU1LCAyNTUsIC45ICk7IH1cbi53aGl0ZS04MCB7IGNvbG9yOiByZ2JhKCAyNTUsIDI1NSwgMjU1LCAuOCApOyB9XG4ud2hpdGUtNzAgeyBjb2xvcjogcmdiYSggMjU1LCAyNTUsIDI1NSwgLjcgKTsgfVxuLndoaXRlLTYwIHsgY29sb3I6IHJnYmEoIDI1NSwgMjU1LCAyNTUsIC42ICk7IH1cbi53aGl0ZS01MCB7IGNvbG9yOiByZ2JhKCAyNTUsIDI1NSwgMjU1LCAuNSApOyB9XG4ud2hpdGUtNDAgeyBjb2xvcjogcmdiYSggMjU1LCAyNTUsIDI1NSwgLjQgKTsgfVxuLndoaXRlLTMwIHsgY29sb3I6IHJnYmEoIDI1NSwgMjU1LCAyNTUsIC4zICk7IH1cbi53aGl0ZS0yMCB7IGNvbG9yOiByZ2JhKCAyNTUsIDI1NSwgMjU1LCAuMiApOyB9XG4ud2hpdGUtMTAgeyBjb2xvcjogcmdiYSggMjU1LCAyNTUsIDI1NSwgLjEgKTsgfVxuLmJsYWNrIHsgY29sb3I6ICMwMDA7IH1cbi5uZWFyLWJsYWNrIHsgY29sb3I6ICMxMTE7IH1cbi5kYXJrLWdyYXkgeyBjb2xvcjogIzMzMzsgfVxuLm1pZC1ncmF5IHsgY29sb3I6ICM1NTU7IH1cbi5ncmF5IHsgY29sb3I6ICM3Nzc7IH1cbi5zaWx2ZXIgeyBjb2xvcjogIzk5OTsgfVxuLmxpZ2h0LXNpbHZlciB7IGNvbG9yOiAjYWFhOyB9XG4ubW9vbi1ncmF5IHsgY29sb3I6ICNjY2M7IH1cbi5saWdodC1ncmF5IHsgY29sb3I6ICNlZWU7IH1cbi5uZWFyLXdoaXRlIHsgY29sb3I6ICNmNGY0ZjQ7IH1cbi53aGl0ZSB7IGNvbG9yOiAjZmZmOyB9XG4uZGFyay1yZWQgeyBjb2xvcjogI2YwMDAwODsgfVxuLnJlZCB7IGNvbG9yOiAjZmYzMjIzOyB9XG4ub3JhbmdlIHsgY29sb3I6ICNmM2E4MDE7IH1cbi5nb2xkIHsgY29sb3I6ICNmMmM4MDA7IH1cbi55ZWxsb3cgeyBjb2xvcjogI2ZmZGUzNzsgfVxuLnB1cnBsZSB7IGNvbG9yOiAjN2Q1ZGE5OyB9XG4ubGlnaHQtcHVycGxlIHsgY29sb3I6ICM4ZDRmOTI7IH1cbi5ob3QtcGluayB7IGNvbG9yOiAjZDYyMjg4OyB9XG4uZGFyay1waW5rIHsgY29sb3I6ICNjNjQ3NzQ7IH1cbi5waW5rIHsgY29sb3I6ICNmNDljYzg7IH1cbi5kYXJrLWdyZWVuIHsgY29sb3I6ICMwMDZjNzE7IH1cbi5ncmVlbiB7IGNvbG9yOiAjNDFkNjlmOyB9XG4ubmF2eSB7IGNvbG9yOiAjMDAxYjQ0OyB9XG4uZGFyay1ibHVlIHsgY29sb3I6ICMwMDQ0OWU7IH1cbi5ibHVlIHsgY29sb3I6ICMzNTdlZGQ7IH1cbi5saWdodC1ibHVlIHsgY29sb3I6ICM5NmNjZmY7IH1cbi5saWdodGVzdC1ibHVlIHsgY29sb3I6ICNjZGVjZmY7IH1cbi53YXNoZWQtYmx1ZSB7IGNvbG9yOiAjZjZmZmZlOyB9XG4ud2FzaGVkLWdyZWVuIHsgY29sb3I6ICNlOGZkZjU7IH1cbi53YXNoZWQteWVsbG93IHsgY29sb3I6ICNmZmY4ZDU7IH1cbi5saWdodC1waW5rIHsgY29sb3I6ICNlZmE0Yjg7IH1cbi5saWdodC15ZWxsb3cgeyBjb2xvcjogI2YzZGQ3MDsgfVxuLmxpZ2h0LXJlZCB7IGNvbG9yOiAjZmZkM2MwOyB9XG4uYmctYmxhY2stOTAgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAwLCAwLCAwLCAuOSApOyB9XG4uYmctYmxhY2stODAgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAwLCAwLCAwLCAuOCApOyB9XG4uYmctYmxhY2stNzAgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAwLCAwLCAwLCAuNyApOyB9XG4uYmctYmxhY2stNjAgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAwLCAwLCAwLCAuNiApOyB9XG4uYmctYmxhY2stNTAgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAwLCAwLCAwLCAuNSApOyB9XG4uYmctYmxhY2stNDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAwLCAwLCAwLCAuNCApOyB9XG4uYmctYmxhY2stMzAgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAwLCAwLCAwLCAuMyApOyB9XG4uYmctYmxhY2stMjAgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAwLCAwLCAwLCAuMiApOyB9XG4uYmctYmxhY2stMTAgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAwLCAwLCAwLCAuMSApOyB9XG4uYmctYmxhY2stMDUgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAwLCAwLCAwLCAuMDUgKTsgfVxuLmJnLXdoaXRlLTkwIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggMjU1LCAyNTUsIDI1NSwgLjkgKTsgfVxuLmJnLXdoaXRlLTgwIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggMjU1LCAyNTUsIDI1NSwgLjggKTsgfVxuLmJnLXdoaXRlLTcwIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggMjU1LCAyNTUsIDI1NSwgLjcgKTsgfVxuLmJnLXdoaXRlLTYwIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggMjU1LCAyNTUsIDI1NSwgLjYgKTsgfVxuLmJnLXdoaXRlLTUwIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggMjU1LCAyNTUsIDI1NSwgLjUgKTsgfVxuLmJnLXdoaXRlLTQwIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggMjU1LCAyNTUsIDI1NSwgLjQgKTsgfVxuLmJnLXdoaXRlLTMwIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggMjU1LCAyNTUsIDI1NSwgLjMgKTsgfVxuLmJnLXdoaXRlLTIwIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggMjU1LCAyNTUsIDI1NSwgLjIgKTsgfVxuLmJnLXdoaXRlLTEwIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggMjU1LCAyNTUsIDI1NSwgLjEgKTsgfVxuLyogQmFja2dyb3VuZCBjb2xvcnMgKi9cbi5iZy1ibGFjayB7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbi5iZy1uZWFyLWJsYWNrIHsgYmFja2dyb3VuZC1jb2xvcjogIzExMTsgfVxuLmJnLWRhcmstZ3JheSB7IGJhY2tncm91bmQtY29sb3I6ICMzMzM7IH1cbi5iZy1taWQtZ3JheSB7IGJhY2tncm91bmQtY29sb3I6ICM1NTU7IH1cbi5iZy1ncmF5IHsgYmFja2dyb3VuZC1jb2xvcjogIzc3NzsgfVxuLmJnLXNpbHZlciB7IGJhY2tncm91bmQtY29sb3I6ICM5OTk7IH1cbi5iZy1saWdodC1zaWx2ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhOyB9XG4uYmctbW9vbi1ncmF5IHsgYmFja2dyb3VuZC1jb2xvcjogI2NjYzsgfVxuLmJnLWxpZ2h0LWdyYXkgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlOyB9XG4uYmctbmVhci13aGl0ZSB7IGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7IH1cbi5iZy13aGl0ZSB7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbi5iZy10cmFuc3BhcmVudCB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4uYmctZGFyay1yZWQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjAwMDA4OyB9XG4uYmctcmVkIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmMzIyMzsgfVxuLmJnLW9yYW5nZSB7IGJhY2tncm91bmQtY29sb3I6ICNmM2E4MDE7IH1cbi5iZy1nb2xkIHsgYmFja2dyb3VuZC1jb2xvcjogI2YyYzgwMDsgfVxuLmJnLXllbGxvdyB7IGJhY2tncm91bmQtY29sb3I6ICNmZmRlMzc7IH1cbi5iZy1wdXJwbGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjN2Q1ZGE5OyB9XG4uYmctbGlnaHQtcHVycGxlIHsgYmFja2dyb3VuZC1jb2xvcjogIzhkNGY5MjsgfVxuLmJnLWhvdC1waW5rIHsgYmFja2dyb3VuZC1jb2xvcjogI2Q2MjI4ODsgfVxuLmJnLWRhcmstcGluayB7IGJhY2tncm91bmQtY29sb3I6ICNjNjQ3NzQ7IH1cbi5iZy1waW5rIHsgYmFja2dyb3VuZC1jb2xvcjogI2Y0OWNjODsgfVxuLmJnLWRhcmstZ3JlZW4geyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2YzcxOyB9XG4uYmctZ3JlZW4geyBiYWNrZ3JvdW5kLWNvbG9yOiAjNDFkNjlmOyB9XG4uYmctbmF2eSB7IGJhY2tncm91bmQtY29sb3I6ICMwMDFiNDQ7IH1cbi5iZy1kYXJrLWJsdWUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NDllOyB9XG4uYmctYmx1ZSB7IGJhY2tncm91bmQtY29sb3I6ICMzNTdlZGQ7IH1cbi5iZy1saWdodC1ibHVlIHsgYmFja2dyb3VuZC1jb2xvcjogIzk2Y2NmZjsgfVxuLmJnLWxpZ2h0ZXN0LWJsdWUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RlY2ZmOyB9XG4uYmctd2FzaGVkLWJsdWUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmZmZlOyB9XG4uYmctd2FzaGVkLWdyZWVuIHsgYmFja2dyb3VuZC1jb2xvcjogI2U4ZmRmNTsgfVxuLmJnLXdhc2hlZC15ZWxsb3cgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOGQ1OyB9XG4uYmctbGlnaHQtcGluayB7IGJhY2tncm91bmQtY29sb3I6ICNlZmE0Yjg7IH1cbi5iZy1saWdodC15ZWxsb3cgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNkZDcwOyB9XG4uYmctbGlnaHQtcmVkIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDNjMDsgfVxuLyogU2tpbnMgZm9yIHNwZWNpZmljIHBzZXVkb2NsYXNzZXMgKi9cbi5ob3Zlci1ibGFjazpob3ZlciB7IGNvbG9yOiAjMDAwOyB9XG4uaG92ZXItbmVhci1ibGFjazpob3ZlciB7IGNvbG9yOiAjMTExOyB9XG4uaG92ZXItZGFyay1ncmF5OmhvdmVyIHsgY29sb3I6ICMzMzM7IH1cbi5ob3Zlci1taWQtZ3JheTpob3ZlciB7IGNvbG9yOiAjNTU1OyB9XG4uaG92ZXItZ3JheTpob3ZlciB7IGNvbG9yOiAjNzc3OyB9XG4uaG92ZXItc2lsdmVyOmhvdmVyIHsgY29sb3I6ICM5OTk7IH1cbi5ob3Zlci1saWdodC1zaWx2ZXI6aG92ZXIgeyBjb2xvcjogI2FhYTsgfVxuLmhvdmVyLW1vb24tZ3JheTpob3ZlciB7IGNvbG9yOiAjY2NjOyB9XG4uaG92ZXItbGlnaHQtZ3JheTpob3ZlciB7IGNvbG9yOiAjZWVlOyB9XG4uaG92ZXItbmVhci13aGl0ZTpob3ZlciB7IGNvbG9yOiAjZjRmNGY0OyB9XG4uaG92ZXItd2hpdGU6aG92ZXIgeyBjb2xvcjogI2ZmZjsgfVxuLmhvdmVyLWJnLWJsYWNrOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuLmhvdmVyLWJnLW5lYXItYmxhY2s6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExOyB9XG4uaG92ZXItYmctZGFyay1ncmF5OmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogIzMzMzsgfVxuLmhvdmVyLWJnLW1pZC1ncmF5OmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogIzU1NTsgfVxuLmhvdmVyLWJnLWdyYXk6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3OyB9XG4uaG92ZXItYmctc2lsdmVyOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogIzk5OTsgfVxuLmhvdmVyLWJnLWxpZ2h0LXNpbHZlcjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICNhYWE7IH1cbi5ob3Zlci1iZy1tb29uLWdyYXk6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjOyB9XG4uaG92ZXItYmctbGlnaHQtZ3JheTpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICNlZWU7IH1cbi5ob3Zlci1iZy1uZWFyLXdoaXRlOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDsgfVxuLmhvdmVyLWJnLXdoaXRlOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuLmhvdmVyLWJnLXRyYW5zcGFyZW50OmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbi5ob3Zlci1iZy1kYXJrLXJlZDpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICNmMDAwMDg7IH1cbi5ob3Zlci1iZy1yZWQ6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYzMjIzOyB9XG4uaG92ZXItYmctb3JhbmdlOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogI2YzYTgwMTsgfVxuLmhvdmVyLWJnLWdvbGQ6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJjODAwOyB9XG4uaG92ZXItYmcteWVsbG93OmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGUzNzsgfVxuLmhvdmVyLWJnLXB1cnBsZTpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICM3ZDVkYTk7IH1cbi5ob3Zlci1iZy1saWdodC1wdXJwbGU6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjOGQ0ZjkyOyB9XG4uaG92ZXItYmctaG90LXBpbms6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZDYyMjg4OyB9XG4uaG92ZXItYmctZGFyay1waW5rOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogI2M2NDc3NDsgfVxuLmhvdmVyLWJnLXBpbms6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ5Y2M4OyB9XG4uaG92ZXItYmctZGFyay1ncmVlbjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICMwMDZjNzE7IH1cbi5ob3Zlci1iZy1ncmVlbjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICM0MWQ2OWY7IH1cbi5ob3Zlci1iZy1uYXZ5OmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogIzAwMWI0NDsgfVxuLmhvdmVyLWJnLWRhcmstYmx1ZTpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICMwMDQ0OWU7IH1cbi5ob3Zlci1iZy1ibHVlOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogIzM1N2VkZDsgfVxuLmhvdmVyLWJnLWxpZ2h0LWJsdWU6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjOTZjY2ZmOyB9XG4uaG92ZXItYmctbGlnaHRlc3QtYmx1ZTpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICNjZGVjZmY7IH1cbi5ob3Zlci1iZy13YXNoZWQtYmx1ZTpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICNmNmZmZmU7IH1cbi5ob3Zlci1iZy13YXNoZWQtZ3JlZW46aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZThmZGY1OyB9XG4uaG92ZXItYmctd2FzaGVkLXllbGxvdzpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICNmZmY4ZDU7IH1cbi5ob3Zlci1iZy1saWdodC1waW5rOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogI2VmYTRiODsgfVxuLmhvdmVyLWJnLWxpZ2h0LXllbGxvdzpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICNmM2RkNzA7IH1cbi5ob3Zlci1iZy1saWdodC1yZWQ6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkM2MwOyB9XG4vKiBWYXJpYWJsZXMgKi9cbi8qXG4gICBTUEFDSU5HXG5cbiAgIEFuIGVpZ2h0IHN0ZXAgcG93ZXJzIG9mIHR3byBzY2FsZSByYW5naW5nIGZyb20gMCB0byAxNnJlbS5cblxuICAgQmFzZTpcblxuICAgICBwID0gcGFkZGluZ1xuICAgICBtID0gbWFyZ2luXG5cbiAgIE1vZGlmaWVyczpcbiAgICAgYSA9IGFsbFxuICAgICBoID0gaG9yaXpvbnRhbFxuICAgICB2ID0gdmVydGljYWxcbiAgICAgdCA9IHRvcFxuICAgICByID0gcmlnaHRcbiAgICAgYiA9IGJvdHRvbVxuICAgICBsID0gbGVmdFxuXG4gICAgIDAgPSBub25lXG4gICAgIDEgPSAxc3Qgc3RlcCBpbiBzcGFjaW5nIHNjYWxlXG4gICAgIDIgPSAybmQgc3RlcCBpbiBzcGFjaW5nIHNjYWxlXG4gICAgIDMgPSAzcmQgc3RlcCBpbiBzcGFjaW5nIHNjYWxlXG4gICAgIDQgPSA0dGggc3RlcCBpbiBzcGFjaW5nIHNjYWxlXG4gICAgIDUgPSA1dGggc3RlcCBpbiBzcGFjaW5nIHNjYWxlXG4gICAgIDYgPSA2dGggc3RlcCBpbiBzcGFjaW5nIHNjYWxlXG4gICAgIDcgPSA3dGggc3RlcCBpbiBzcGFjaW5nIHNjYWxlXG5cbiAgIE1lZGlhIFF1ZXJ5IEV4dGVuc2lvbnM6XG4gICAgIC1ucyA9IG5vdC1zbWFsbFxuICAgICAtbSAgPSBtZWRpdW1cbiAgICAgLWwgID0gbGFyZ2VcblxuKi9cbi5wYTAgeyBwYWRkaW5nOiAwOyB9XG4ucGExIHsgcGFkZGluZzogLjI1cmVtOyB9XG4ucGEyIHsgcGFkZGluZzogLjVyZW07IH1cbi5wYTMgeyBwYWRkaW5nOiAxcmVtOyB9XG4ucGE0IHsgcGFkZGluZzogMnJlbTsgfVxuLnBhNSB7IHBhZGRpbmc6IDRyZW07IH1cbi5wYTYgeyBwYWRkaW5nOiA4cmVtOyB9XG4ucGE3IHsgcGFkZGluZzogMTZyZW07IH1cbi5wbDAgeyBwYWRkaW5nLWxlZnQ6IDA7IH1cbi5wbDEgeyBwYWRkaW5nLWxlZnQ6IC4yNXJlbTsgfVxuLnBsMiB7IHBhZGRpbmctbGVmdDogLjVyZW07IH1cbi5wbDMgeyBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbi5wbDQgeyBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cbi5wbDUgeyBwYWRkaW5nLWxlZnQ6IDRyZW07IH1cbi5wbDYgeyBwYWRkaW5nLWxlZnQ6IDhyZW07IH1cbi5wbDcgeyBwYWRkaW5nLWxlZnQ6IDE2cmVtOyB9XG4ucHIwIHsgcGFkZGluZy1yaWdodDogMDsgfVxuLnByMSB7IHBhZGRpbmctcmlnaHQ6IC4yNXJlbTsgfVxuLnByMiB7IHBhZGRpbmctcmlnaHQ6IC41cmVtOyB9XG4ucHIzIHsgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuLnByNCB7IHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cbi5wcjUgeyBwYWRkaW5nLXJpZ2h0OiA0cmVtOyB9XG4ucHI2IHsgcGFkZGluZy1yaWdodDogOHJlbTsgfVxuLnByNyB7IHBhZGRpbmctcmlnaHQ6IDE2cmVtOyB9XG4ucGIwIHsgcGFkZGluZy1ib3R0b206IDA7IH1cbi5wYjEgeyBwYWRkaW5nLWJvdHRvbTogLjI1cmVtOyB9XG4ucGIyIHsgcGFkZGluZy1ib3R0b206IC41cmVtOyB9XG4ucGIzIHsgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbi5wYjQgeyBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuLnBiNSB7IHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG4ucGI2IHsgcGFkZGluZy1ib3R0b206IDhyZW07IH1cbi5wYjcgeyBwYWRkaW5nLWJvdHRvbTogMTZyZW07IH1cbi5wdDAgeyBwYWRkaW5nLXRvcDogMDsgfVxuLnB0MSB7IHBhZGRpbmctdG9wOiAuMjVyZW07IH1cbi5wdDIgeyBwYWRkaW5nLXRvcDogLjVyZW07IH1cbi5wdDMgeyBwYWRkaW5nLXRvcDogMXJlbTsgfVxuLnB0NCB7IHBhZGRpbmctdG9wOiAycmVtOyB9XG4ucHQ1IHsgcGFkZGluZy10b3A6IDRyZW07IH1cbi5wdDYgeyBwYWRkaW5nLXRvcDogOHJlbTsgfVxuLnB0NyB7IHBhZGRpbmctdG9wOiAxNnJlbTsgfVxuLnB2MCB7IHBhZGRpbmctdG9wOiAwOyBwYWRkaW5nLWJvdHRvbTogMDsgfVxuLnB2MSB7IHBhZGRpbmctdG9wOiAuMjVyZW07IHBhZGRpbmctYm90dG9tOiAuMjVyZW07IH1cbi5wdjIgeyBwYWRkaW5nLXRvcDogLjVyZW07IHBhZGRpbmctYm90dG9tOiAuNXJlbTsgfVxuLnB2MyB7IHBhZGRpbmctdG9wOiAxcmVtOyBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuLnB2NCB7IHBhZGRpbmctdG9wOiAycmVtOyBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuLnB2NSB7IHBhZGRpbmctdG9wOiA0cmVtOyBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuLnB2NiB7IHBhZGRpbmctdG9wOiA4cmVtOyBwYWRkaW5nLWJvdHRvbTogOHJlbTsgfVxuLnB2NyB7IHBhZGRpbmctdG9wOiAxNnJlbTsgcGFkZGluZy1ib3R0b206IDE2cmVtOyB9XG4ucGgwIHsgcGFkZGluZy1sZWZ0OiAwOyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4ucGgxIHsgcGFkZGluZy1sZWZ0OiAuMjVyZW07IHBhZGRpbmctcmlnaHQ6IC4yNXJlbTsgfVxuLnBoMiB7IHBhZGRpbmctbGVmdDogLjVyZW07IHBhZGRpbmctcmlnaHQ6IC41cmVtOyB9XG4ucGgzIHsgcGFkZGluZy1sZWZ0OiAxcmVtOyBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4ucGg0IHsgcGFkZGluZy1sZWZ0OiAycmVtOyBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG4ucGg1IHsgcGFkZGluZy1sZWZ0OiA0cmVtOyBwYWRkaW5nLXJpZ2h0OiA0cmVtOyB9XG4ucGg2IHsgcGFkZGluZy1sZWZ0OiA4cmVtOyBwYWRkaW5nLXJpZ2h0OiA4cmVtOyB9XG4ucGg3IHsgcGFkZGluZy1sZWZ0OiAxNnJlbTsgcGFkZGluZy1yaWdodDogMTZyZW07IH1cbi5tYTAgeyBtYXJnaW46IDA7IH1cbi5tYTEgeyBtYXJnaW46IC4yNXJlbTsgfVxuLm1hMiB7IG1hcmdpbjogLjVyZW07IH1cbi5tYTMgeyBtYXJnaW46IDFyZW07IH1cbi5tYTQgeyBtYXJnaW46IDJyZW07IH1cbi5tYTUgeyBtYXJnaW46IDRyZW07IH1cbi5tYTYgeyBtYXJnaW46IDhyZW07IH1cbi5tYTcgeyBtYXJnaW46IDE2cmVtOyB9XG4ubWwwIHsgbWFyZ2luLWxlZnQ6IDA7IH1cbi5tbDEgeyBtYXJnaW4tbGVmdDogLjI1cmVtOyB9XG4ubWwyIHsgbWFyZ2luLWxlZnQ6IC41cmVtOyB9XG4ubWwzIHsgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbi5tbDQgeyBtYXJnaW4tbGVmdDogMnJlbTsgfVxuLm1sNSB7IG1hcmdpbi1sZWZ0OiA0cmVtOyB9XG4ubWw2IHsgbWFyZ2luLWxlZnQ6IDhyZW07IH1cbi5tbDcgeyBtYXJnaW4tbGVmdDogMTZyZW07IH1cbi5tcjAgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cbi5tcjEgeyBtYXJnaW4tcmlnaHQ6IC4yNXJlbTsgfVxuLm1yMiB7IG1hcmdpbi1yaWdodDogLjVyZW07IH1cbi5tcjMgeyBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbi5tcjQgeyBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cbi5tcjUgeyBtYXJnaW4tcmlnaHQ6IDRyZW07IH1cbi5tcjYgeyBtYXJnaW4tcmlnaHQ6IDhyZW07IH1cbi5tcjcgeyBtYXJnaW4tcmlnaHQ6IDE2cmVtOyB9XG4ubWIwIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuLm1iMSB7IG1hcmdpbi1ib3R0b206IC4yNXJlbTsgfVxuLm1iMiB7IG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG4ubWIzIHsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuLm1iNCB7IG1hcmdpbi1ib3R0b206IDJyZW07IH1cbi5tYjUgeyBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4ubWI2IHsgbWFyZ2luLWJvdHRvbTogOHJlbTsgfVxuLm1iNyB7IG1hcmdpbi1ib3R0b206IDE2cmVtOyB9XG4ubXQwIHsgbWFyZ2luLXRvcDogMDsgfVxuLm10MSB7IG1hcmdpbi10b3A6IC4yNXJlbTsgfVxuLm10MiB7IG1hcmdpbi10b3A6IC41cmVtOyB9XG4ubXQzIHsgbWFyZ2luLXRvcDogMXJlbTsgfVxuLm10NCB7IG1hcmdpbi10b3A6IDJyZW07IH1cbi5tdDUgeyBtYXJnaW4tdG9wOiA0cmVtOyB9XG4ubXQ2IHsgbWFyZ2luLXRvcDogOHJlbTsgfVxuLm10NyB7IG1hcmdpbi10b3A6IDE2cmVtOyB9XG4ubXYwIHsgbWFyZ2luLXRvcDogMDsgbWFyZ2luLWJvdHRvbTogMDsgfVxuLm12MSB7IG1hcmdpbi10b3A6IC4yNXJlbTsgbWFyZ2luLWJvdHRvbTogLjI1cmVtOyB9XG4ubXYyIHsgbWFyZ2luLXRvcDogLjVyZW07IG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG4ubXYzIHsgbWFyZ2luLXRvcDogMXJlbTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuLm12NCB7IG1hcmdpbi10b3A6IDJyZW07IG1hcmdpbi1ib3R0b206IDJyZW07IH1cbi5tdjUgeyBtYXJnaW4tdG9wOiA0cmVtOyBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4ubXY2IHsgbWFyZ2luLXRvcDogOHJlbTsgbWFyZ2luLWJvdHRvbTogOHJlbTsgfVxuLm12NyB7IG1hcmdpbi10b3A6IDE2cmVtOyBtYXJnaW4tYm90dG9tOiAxNnJlbTsgfVxuLm1oMCB7IG1hcmdpbi1sZWZ0OiAwOyBtYXJnaW4tcmlnaHQ6IDA7IH1cbi5taDEgeyBtYXJnaW4tbGVmdDogLjI1cmVtOyBtYXJnaW4tcmlnaHQ6IC4yNXJlbTsgfVxuLm1oMiB7IG1hcmdpbi1sZWZ0OiAuNXJlbTsgbWFyZ2luLXJpZ2h0OiAuNXJlbTsgfVxuLm1oMyB7IG1hcmdpbi1sZWZ0OiAxcmVtOyBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbi5taDQgeyBtYXJnaW4tbGVmdDogMnJlbTsgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG4ubWg1IHsgbWFyZ2luLWxlZnQ6IDRyZW07IG1hcmdpbi1yaWdodDogNHJlbTsgfVxuLm1oNiB7IG1hcmdpbi1sZWZ0OiA4cmVtOyBtYXJnaW4tcmlnaHQ6IDhyZW07IH1cbi5taDcgeyBtYXJnaW4tbGVmdDogMTZyZW07IG1hcmdpbi1yaWdodDogMTZyZW07IH1cbi8qXG5cbiAgVEFCTEVTXG5cbiovXG4uY29sbGFwc2UgeyBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyBib3JkZXItc3BhY2luZzogMDsgfVxuLnN0cmlwZWQtLWxpZ2h0LXNpbHZlcjpudGgtY2hpbGQob2RkKSB7IGJhY2tncm91bmQtY29sb3I6ICNhYWE7IH1cbi5zdHJpcGVkLS1tb29uLWdyYXk6bnRoLWNoaWxkKG9kZCkgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjOyB9XG4uc3RyaXBlZC0tbGlnaHQtZ3JheTpudGgtY2hpbGQob2RkKSB7IGJhY2tncm91bmQtY29sb3I6ICNlZWU7IH1cbi5zdHJpcGVkLS1uZWFyLXdoaXRlOm50aC1jaGlsZChvZGQpIHsgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDsgfVxuLypcblxuICAgVEVYVCBERUNPUkFUSU9OXG5cbiAgIE1lZGlhIFF1ZXJ5IEV4dGVuc2lvbnM6XG4gICAgIC1ucyA9IG5vdC1zbWFsbFxuICAgICAtbSAgPSBtZWRpdW1cbiAgICAgLWwgID0gbGFyZ2VcblxuKi9cbi5zdHJpa2UgeyB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuLnVuZGVybGluZSB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4ubm8tdW5kZXJsaW5lIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4vKlxuXG4gIFRFWFQgQUxJR05cblxuICBCYXNlXG4gICAgdCA9IHRleHQtYWxpZ25cblxuICBNb2RpZmllcnNcbiAgICBsID0gbGVmdFxuICAgIHIgPSByaWdodFxuICAgIGMgPSBjZW50ZXJcblxuICBNZWRpYSBRdWVyeSBFeHRlbnNpb25zOlxuICAgIC1ucyA9IG5vdC1zbWFsbFxuICAgIC1tICA9IG1lZGl1bVxuICAgIC1sICA9IGxhcmdlXG5cbiovXG4udGwgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4udHIgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuLnRjIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4vKlxuXG4gICBURVhUIFRSQU5TRk9STVxuXG4gICBCYXNlOlxuICAgICB0dCA9IHRleHQtdHJhbnNmb3JtXG5cbiAgIE1vZGlmaWVyc1xuICAgICBjID0gY2FwaXRhbGl6ZVxuICAgICBsID0gbG93ZXJjYXNlXG4gICAgIHUgPSB1cHBlcmNhc2VcbiAgICAgbiA9IG5vbmVcblxuICAgTWVkaWEgUXVlcnkgRXh0ZW5zaW9uczpcbiAgICAgLW5zID0gbm90LXNtYWxsXG4gICAgIC1tICA9IG1lZGl1bVxuICAgICAtbCAgPSBsYXJnZVxuXG4qL1xuLnR0YyB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4udHRsIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuLnR0dSB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbi50dG4geyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuLypcblxuICAgVFlQRSBTQ0FMRVxuXG4gICBCYXNlOlxuICAgIGYgPSBmb250LXNpemVcblxuICAgTW9kaWZpZXJzXG4gICAgIDEgPSAxc3Qgc3RlcCBpbiBzaXplIHNjYWxlXG4gICAgIDIgPSAybmQgc3RlcCBpbiBzaXplIHNjYWxlXG4gICAgIDMgPSAzcmQgc3RlcCBpbiBzaXplIHNjYWxlXG4gICAgIDQgPSA0dGggc3RlcCBpbiBzaXplIHNjYWxlXG4gICAgIDUgPSA1dGggc3RlcCBpbiBzaXplIHNjYWxlXG4gICAgIDYgPSA2dGggc3RlcCBpbiBzaXplIHNjYWxlXG5cbiAgIE1lZGlhIFF1ZXJ5IEV4dGVuc2lvbnM6XG4gICAgIC1ucyA9IG5vdC1zbWFsbFxuICAgICAtbSAgPSBtZWRpdW1cbiAgICAgLWwgID0gbGFyZ2VcbiovXG4vKlxuICogRm9yIEhlcm8vTWFya2V0aW5nIFRpdGxlc1xuICpcbiAqIFRoZXNlIGdlbmVyYWxseSBhcmUgdG9vIGxhcmdlIGZvciBtb2JpbGVcbiAqIHNvIGJlIGNhcmVmdWwgdXNpbmcgdGhlbSBvbiBzbWFsbGVyIHNjcmVlbnMuXG4gKiAqL1xuLmYtNiwgLmYtaGVhZGxpbmUgeyBmb250LXNpemU6IDZyZW07IH1cbi5mLTUsIC5mLXN1YmhlYWRsaW5lIHsgZm9udC1zaXplOiA1cmVtOyB9XG4vKiBUeXBlIFNjYWxlICovXG4uZjEgeyBmb250LXNpemU6IDNyZW07IH1cbi5mMiB7IGZvbnQtc2l6ZTogMi4yNXJlbTsgfVxuLmYzIHsgZm9udC1zaXplOiAxLjVyZW07IH1cbi5mNCB7IGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuLmY1IHsgZm9udC1zaXplOiAxcmVtOyB9XG4uZjYgeyBmb250LXNpemU6IC44NzVyZW07IH1cbi8qXG5cbiAgIFRZUE9HUkFQSFlcblxuICAgTWVkaWEgUXVlcnkgRXh0ZW5zaW9uczpcbiAgICAgLW5zID0gbm90LXNtYWxsXG4gICAgIC1tICA9IG1lZGl1bVxuICAgICAtbCAgPSBsYXJnZVxuXG4qL1xuLyogTWVhc3VyZSBpcyBsaW1pdGVkIHRvIH42NiBjaGFyYWN0ZXJzICovXG4ubWVhc3VyZSB7IG1heC13aWR0aDogMzBlbTsgfVxuLyogTWVhc3VyZSBpcyBsaW1pdGVkIHRvIH44MCBjaGFyYWN0ZXJzICovXG4ubWVhc3VyZS13aWRlIHsgbWF4LXdpZHRoOiAzNGVtOyB9XG4vKiBNZWFzdXJlIGlzIGxpbWl0ZWQgdG8gfjQ1IGNoYXJhY3RlcnMgKi9cbi5tZWFzdXJlLW5hcnJvdyB7IG1heC13aWR0aDogMjBlbTsgfVxuLyogQm9vayBwYXJhZ3JhcGggc3R5bGUgLSBwYXJhZ3JhcGhzIGFyZSBpbmRlbnRlZCB3aXRoIG5vIHZlcnRpY2FsIHNwYWNpbmcuICovXG4uaW5kZW50IHsgdGV4dC1pbmRlbnQ6IDFlbTsgbWFyZ2luLXRvcDogMDsgbWFyZ2luLWJvdHRvbTogMDsgfVxuLnNtYWxsLWNhcHMgeyBmb250LXZhcmlhbnQ6IHNtYWxsLWNhcHM7IH1cbi8qIENvbWJpbmUgdGhpcyBjbGFzcyB3aXRoIGEgd2lkdGggdG8gdHJ1bmNhdGUgdGV4dCAob3IganVzdCBsZWF2ZSBhcyBpcyB0byB0cnVuY2F0ZSBhdCB3aWR0aCBvZiBjb250YWluaW5nIGVsZW1lbnQuICovXG4udHJ1bmNhdGUgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyBvdmVyZmxvdzogaGlkZGVuOyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuLypcblxuICAgVVRJTElUSUVTXG5cbiovXG4vKiBUaGlzIGlzIGZvciBmbHVpZCBtZWRpYSB0aGF0IGlzIGVtYmVkZGVkIGZyb20gdGhpcmQgcGFydHkgc2l0ZXMgbGlrZSB5b3V0dWJlLCB2aW1lbyBldGMuXG4gKiBXcmFwIHRoZSBvdXRlciBlbGVtZW50IGluIGFzcGVjdC1yYXRpbyBhbmQgdGhlbiBleHRlbmQgaXQgd2l0aCB0aGUgZGVzaXJlZCByYXRpbyBpLmVcbiAqIE1ha2Ugc3VyZSB0aGVyZSBhcmUgbm8gaGVpZ2h0IGFuZCB3aWR0aCBhdHRyaWJ1dGVzIG9uIHRoZSBlbWJlZGRlZCBtZWRpYS5cbiAqIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvY29tcG9uZW50cy1mbGV4LWVtYmVkXG4gKlxuICogRXhhbXBsZTpcbiAqXG4gKiA8ZGl2IGNsYXNzPVwiYXNwZWN0LXJhdGlvIGFzcGVjdC1yYXRpby0tMTZ4OVwiPlxuICogIDxpZnJhbWUgY2xhc3M9XCJhc3BlY3QtcmF0aW8tLW9iamVjdFwiPjwvaWZyYW1lPlxuICogPC9kaXY+XG4gKlxuICogKi9cbi5hc3BlY3QtcmF0aW8geyBoZWlnaHQ6IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLmFzcGVjdC1yYXRpby0tMTZ4OSB7IHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH1cbi5hc3BlY3QtcmF0aW8tLTl4MTYgeyBwYWRkaW5nLWJvdHRvbTogMTc3Ljc3JTsgfVxuLmFzcGVjdC1yYXRpby0tNHgzIHsgcGFkZGluZy1ib3R0b206IDc1JTsgfVxuLmFzcGVjdC1yYXRpby0tM3g0IHsgcGFkZGluZy1ib3R0b206IDEzMy4zMyU7IH1cbi5hc3BlY3QtcmF0aW8tLTZ4NCB7IHBhZGRpbmctYm90dG9tOiA2Ni42JTsgfVxuLmFzcGVjdC1yYXRpby0tNHg2IHsgcGFkZGluZy1ib3R0b206IDE1MCU7IH1cbi5hc3BlY3QtcmF0aW8tLTh4NSB7IHBhZGRpbmctYm90dG9tOiA2Mi41JTsgfVxuLmFzcGVjdC1yYXRpby0tNXg4IHsgcGFkZGluZy1ib3R0b206IDE2MCU7IH1cbi5hc3BlY3QtcmF0aW8tLTd4NSB7IHBhZGRpbmctYm90dG9tOiA3MS40MiU7IH1cbi5hc3BlY3QtcmF0aW8tLTV4NyB7IHBhZGRpbmctYm90dG9tOiAxNDAlOyB9XG4uYXNwZWN0LXJhdGlvLS0xeDEgeyBwYWRkaW5nLWJvdHRvbTogMTAwJTsgfVxuLmFzcGVjdC1yYXRpby0tb2JqZWN0IHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IHotaW5kZXg6IDEwMDsgfVxuLm92ZXJmbG93LWNvbnRhaW5lciB7IG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuLmNlbnRlciB7IG1hcmdpbi1yaWdodDogYXV0bzsgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbi8qXG5cbiAgIFZJU0lCSUxJVFlcblxuICAgTWVkaWEgUXVlcnkgRXh0ZW5zaW9uczpcbiAgICAgLW5zID0gbm90LXNtYWxsXG4gICAgIC1tICA9IG1lZGl1bVxuICAgICAtbCAgPSBsYXJnZVxuXG4qL1xuLypcbiAgICBUZXh0IHRoYXQgaXMgaGlkZGVuIGJ1dCBhY2Nlc3NpYmxlXG4gICAgUmVmOiBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5XG4qL1xuLmNsaXAgeyBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDsgX3Bvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyBjbGlwOiByZWN0KCAxcHggMXB4IDFweCAxcHggKTsgLyogSUU2LCBJRTcgKi8gY2xpcDogcmVjdCggMXB4LCAxcHgsIDFweCwgMXB4ICk7IH1cbi8qXG5cbiAgIFdISVRFIFNQQUNFXG5cbiAgIE1lZGlhIFF1ZXJ5IEV4dGVuc2lvbnM6XG4gICAgIC1ucyA9IG5vdC1zbWFsbFxuICAgICAtbSAgPSBtZWRpdW1cbiAgICAgLWwgID0gbGFyZ2VcblxuKi9cbi53cy1ub3JtYWwgeyB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4ubm93cmFwIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuLnByZSB7IHdoaXRlLXNwYWNlOiBwcmU7IH1cbi8qXG5cbiAgIFZFUlRJQ0FMIEFMSUdOXG5cbiAgIE1lZGlhIFF1ZXJ5IEV4dGVuc2lvbnM6XG4gICAgIC1ucyA9IG5vdC1zbWFsbFxuICAgICAtbSAgPSBtZWRpdW1cbiAgICAgLWwgID0gbGFyZ2VcblxuKi9cbi52LWJhc2UgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cbi52LW1pZCB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbi52LXRvcCB7IHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbi52LWJ0bSB7IHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbi8qXG5cbiAgSE9WRVIgRUZGRUNUU1xuXG4gICAgLSBEaW1cbiAgICAtIEhpZGUgQ2hpbGRcbiAgICAtIFVuZGVybGluZSB0ZXh0XG4gICAgLSBHcm93XG4gICAgLSBQb2ludGVyXG4gICAgLSBTaGFkb3dcblxuKi9cbi8qXG5cbiAgRGltIGVsZW1lbnQgb24gaG92ZXIgYnkgYWRkaW5nIHRoZSBkaW0gY2xhc3MuXG5cbiovXG4uZGltIHsgb3BhY2l0eTogMTsgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZS1pbjsgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2UtaW47IH1cbi5kaW06aG92ZXIsIC5kaW06Zm9jdXMgeyBvcGFjaXR5OiAuNTsgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZS1pbjsgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2UtaW47IH1cbi5kaW06YWN0aXZlIHsgb3BhY2l0eTogLjg7IC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2Utb3V0OyB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZS1vdXQ7IH1cbi8qXG5cbiAgSGlkZSBjaGlsZCAmIHJldmVhbCBvbiBob3ZlcjpcblxuICBQdXQgdGhlIGhpZGUtY2hpbGQgY2xhc3Mgb24gYSBwYXJlbnQgZWxlbWVudCBhbmQgYW55IG5lc3RlZCBlbGVtZW50IHdpdGggdGhlXG4gIGNoaWxkIGNsYXNzIHdpbGwgYmUgaGlkZGVuIGFuZCBkaXNwbGF5ZWQgb24gaG92ZXIgb3IgZm9jdXMuXG5cbiAgPGRpdiBjbGFzcz1cImhpZGUtY2hpbGRcIj5cbiAgICA8ZGl2IGNsYXNzPVwiY2hpbGRcIj4gSGlkZGVuIHVudGlsIGhvdmVyIG9yIGZvY3VzIDwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJjaGlsZFwiPiBIaWRkZW4gdW50aWwgaG92ZXIgb3IgZm9jdXMgPC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cImNoaWxkXCI+IEhpZGRlbiB1bnRpbCBob3ZlciBvciBmb2N1cyA8L2Rpdj5cbiAgICA8ZGl2IGNsYXNzPVwiY2hpbGRcIj4gSGlkZGVuIHVudGlsIGhvdmVyIG9yIGZvY3VzIDwvZGl2PlxuICA8L2Rpdj5cbiovXG4uaGlkZS1jaGlsZCAuY2hpbGQgeyBvcGFjaXR5OiAwOyAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlLWluOyB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZS1pbjsgfVxuLmhpZGUtY2hpbGQ6aG92ZXIgIC5jaGlsZCwgLmhpZGUtY2hpbGQ6Zm9jdXMgIC5jaGlsZCwgLmhpZGUtY2hpbGQ6YWN0aXZlIC5jaGlsZCB7IG9wYWNpdHk6IDE7IC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2UtaW47IHRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlLWluOyB9XG4udW5kZXJsaW5lLWhvdmVyOmhvdmVyLCAudW5kZXJsaW5lLWhvdmVyOmZvY3VzIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbi8qIENhbiBjb21iaW5lIHRoaXMgd2l0aCBvdmVyZmxvdy1oaWRkZW4gdG8gbWFrZSBiYWNrZ3JvdW5kIGltYWdlcyBncm93IG9uIGhvdmVyXG4gKiBldmVuIGlmIHlvdSBhcmUgdXNpbmcgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAqL1xuLmdyb3cgeyAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWiggMCApOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooIDAgKTsgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dDsgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQ7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dDsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dDsgfVxuLmdyb3c6aG92ZXIsIC5ncm93OmZvY3VzIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCAxLjA1ICk7IHRyYW5zZm9ybTogc2NhbGUoIDEuMDUgKTsgfVxuLmdyb3c6YWN0aXZlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCAuOTAgKTsgdHJhbnNmb3JtOiBzY2FsZSggLjkwICk7IH1cbi5ncm93LWxhcmdlIHsgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooIDAgKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKCAwICk7IC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQ7IHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0OyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQ7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQ7IH1cbi5ncm93LWxhcmdlOmhvdmVyLCAuZ3Jvdy1sYXJnZTpmb2N1cyB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSggMS4yICk7IHRyYW5zZm9ybTogc2NhbGUoIDEuMiApOyB9XG4uZ3Jvdy1sYXJnZTphY3RpdmUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoIC45NSApOyB0cmFuc2Zvcm06IHNjYWxlKCAuOTUgKTsgfVxuLyogQWRkIHBvaW50ZXIgb24gaG92ZXIgKi9cbi5wb2ludGVyOmhvdmVyIHsgY3Vyc29yOiBwb2ludGVyOyB9XG4vKiBBZGQgc2hhZG93IG9uIGhvdmVyICovXG4uc2hhZG93LWhvdmVyOmhvdmVyLCAuc2hhZG93LWhvdmVyOmZvY3VzIHsgYm94LXNoYWRvdzogMHB4IDBweCA4cHggMnB4IHJnYmEoIDAsIDAsIDAsIDAuMiApOyB9XG4vKlxuXG4gIFotSU5ERVhcblxuICBCYXNlXG4gICAgeiA9IHotaW5kZXhcblxuICBNb2RpZmllcnNcbiAgICAtMCA9IGxpdGVyYWwgdmFsdWUgMFxuICAgIC0xID0gbGl0ZXJhbCB2YWx1ZSAxXG4gICAgLTIgPSBsaXRlcmFsIHZhbHVlIDJcbiAgICAtMyA9IGxpdGVyYWwgdmFsdWUgM1xuICAgIC00ID0gbGl0ZXJhbCB2YWx1ZSA0XG4gICAgLTUgPSBsaXRlcmFsIHZhbHVlIDVcbiAgICAtOTk5ID0gbGl0ZXJhbCB2YWx1ZSA5OTlcbiAgICAtOTk5OSA9IGxpdGVyYWwgdmFsdWUgOTk5OVxuXG4gICAgLW1heCA9IGxhcmdlc3QgYWNjZXB0ZWQgei1pbmRleCB2YWx1ZSBhcyBpbnRlZ2VyXG5cbiAgICAtaW5oZXJpdCA9IHN0cmluZyB2YWx1ZSBpbmhlcml0XG4gICAgLWluaXRpYWwgPSBzdHJpbmcgdmFsdWUgaW5pdGlhbFxuICAgIC11bnNldCA9IHN0cmluZyB2YWx1ZSB1bnNldFxuXG4gIE1ETjogaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4vZG9jcy9XZWIvQ1NTL3otaW5kZXhcbiAgU3BlYzogaHR0cDovL3d3dy53My5vcmcvVFIvQ1NTMi96aW5kZXguaHRtbFxuICBBcnRpY2xlczpcbiAgICBodHRwczovL3BoaWxpcHdhbHRvbi5jb20vYXJ0aWNsZXMvd2hhdC1uby1vbmUtdG9sZC15b3UtYWJvdXQtei1pbmRleC9cblxuICBUaXBzIG9uIGV4dGVuZGluZzpcbiAgVGhlcmUgbWlnaHQgYmUgYSB0aW1lIHdvcnRoIHVzaW5nIG5lZ2F0aXZlIHotaW5kZXggdmFsdWVzLlxuICBPciBpZiB5b3UgYXJlIHVzaW5nIHRhY2h5b25zIHdpdGggYW5vdGhlciBwcm9qZWN0LCB5b3UgbWlnaHQgbmVlZCB0b1xuICBhZGp1c3QgdGhlc2UgdmFsdWVzIHRvIHN1aXQgeW91ciBuZWVkcy5cblxuKi9cbi56LTAgeyB6LWluZGV4OiAwOyB9XG4uei0xIHsgei1pbmRleDogMTsgfVxuLnotMiB7IHotaW5kZXg6IDI7IH1cbi56LTMgeyB6LWluZGV4OiAzOyB9XG4uei00IHsgei1pbmRleDogNDsgfVxuLnotNSB7IHotaW5kZXg6IDU7IH1cbi56LTk5OSB7IHotaW5kZXg6IDk5OTsgfVxuLnotOTk5OSB7IHotaW5kZXg6IDk5OTk7IH1cbi56LW1heCB7IHotaW5kZXg6IDIxNDc0ODM2NDc7IH1cbi56LWluaGVyaXQgeyB6LWluZGV4OiBpbmhlcml0OyB9XG4uei1pbml0aWFsIHsgei1pbmRleDogaW5pdGlhbDsgfVxuLnotdW5zZXQgeyB6LWluZGV4OiB1bnNldDsgfVxuLypcblxuICBTVFlMRVNcblxuICBBZGQgY3VzdG9tIHN0eWxlcyBoZXJlLlxuXG4qL1xuLyogVmFyaWFibGVzICovXG4vKiBJbXBvcnRpbmcgaGVyZSB3aWxsIGFsbG93IHlvdSB0byBvdmVycmlkZSBhbnkgdmFyaWFibGVzIGluIHRoZSBtb2R1bGVzICovXG4vKlxuXG4gICBUYWNoeW9uc1xuICAgQ09MT1IgVkFSSUFCTEVTXG5cbiAgIEdyYXlzY2FsZVxuICAgLSBTb2xpZHNcbiAgIC0gVHJhbnNwYXJlbmNpZXNcbiAgIENvbG9yc1xuXG4qL1xuLypcblxuICBDVVNUT00gTUVESUEgUVVFUklFU1xuXG4gIE1lZGlhIHF1ZXJ5IHZhbHVlcyBjYW4gYmUgY2hhbmdlZCB0byBmaXQgeW91ciBvd24gY29udGVudC5cbiAgVGhlcmUgYXJlIG5vIG1hZ2ljIGJ1bGxldHMgd2hlbiBpdCBjb21lcyB0byBtZWRpYSBxdWVyeSB3aWR0aCB2YWx1ZXMuXG4gIFRoZXkgc2hvdWxkIGJlIGRlY2xhcmVkIGluIGVtIHVuaXRzIC0gYW5kIHRoZXkgc2hvdWxkIGJlIHNldCB0byBtZWV0XG4gIHRoZSBuZWVkcyBvZiB5b3VyIGNvbnRlbnQuIFlvdSBjYW4gYWxzbyBhZGQgYWRkaXRpb25hbCBtZWRpYSBxdWVyaWVzLFxuICBvciByZW1vdmUgc29tZSBvZiB0aGUgZXhpc3Rpbmcgb25lcy5cblxuICBUaGVzZSBtZWRpYSBxdWVyaWVzIGNhbiBiZSByZWZlcmVuY2VkIGxpa2Ugc286XG5cbiAgQG1lZGlhICgtLWJyZWFrcG9pbnQtbm90LXNtYWxsKSB7XG4gICAgLm1lZGl1bS1hbmQtbGFyZ2VyLXNwZWNpZmljLXN0eWxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKC0tYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAubWVkaXVtLXNjcmVlbi1zcGVjaWZpYy1zdHlsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICgtLWJyZWFrcG9pbnQtbGFyZ2UpIHtcbiAgICAubGFyZ2UtYW5kLWxhcmdlci1zY3JlZW4tc3BlY2lmaWMtc3R5bGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgIH1cbiAgfVxuXG4qL1xuLyogTWVkaWEgUXVlcmllcyAqL1xuLyogRGVidWdnaW5nICovXG4vKlxuXG4gIERFQlVHIENISUxEUkVOXG5cbiAgSnVzdCBhZGQgdGhlIGRlYnVnIGNsYXNzIHRvIGFueSBlbGVtZW50IHRvIHNlZSBvdXRsaW5lcyBvbiBpdHNcbiAgY2hpbGRyZW4uXG5cbiovXG4uZGVidWcgKiB7IG91dGxpbmU6IDFweCBzb2xpZCBnb2xkOyB9XG4vKlxuXG4gICBERUJVRyBHUklEXG5cbiAgIENhbiBiZSB1c2VmdWwgZm9yIGRlYnVnZ2luZyBsYXlvdXQgaXNzdWVzXG4gICBvciBoZWxwaW5nIHRvIG1ha2Ugc3VyZSB0aGluZ3MgbGluZSB1cCBwZXJmZWN0bHkuXG4gICBKdXN0IHRhY2sgb25lIG9mIHRoZXNlIGNsYXNzZXMgb250byBhIHBhcmVudCBlbGVtZW50LlxuXG4qL1xuLmRlYnVnLWdyaWQgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoIGh0dHA6Ly90YWNoeW9ucy5pby9pbWcvOC1ncmlkLWJsdWUtYWxwaGEucG5nICkgcmVwZWF0IHRvcCBsZWZ0OyB9XG4uZGVidWctZ3JpZC0xNiB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCggaHR0cDovL3RhY2h5b25zLmlvL2ltZy8xNi1ncmlkLWJsdWUtYWxwaGEucG5nICkgcmVwZWF0IHRvcCBsZWZ0OyB9XG4uZGVidWctZ3JpZC04LXNvbGlkIHsgYmFja2dyb3VuZDogd2hpdGUgdXJsKCBodHRwOi8vdGFjaHlvbnMuaW8vaW1nLzgtZ3JpZC5qcGcgKSByZXBlYXQgdG9wIGxlZnQ7IH1cbi5kZWJ1Zy1ncmlkLTE2LXNvbGlkIHsgYmFja2dyb3VuZDogd2hpdGUgdXJsKCBodHRwOi8vdGFjaHlvbnMuaW8vaW1nLzE2LWdyaWQucG5nICkgcmVwZWF0IHRvcCBsZWZ0OyB9XG4vKiBVbmNvbW1lbnQgb3V0IHRoZSBsaW5lIGJlbG93IHRvIGhlbHAgZGVidWcgbGF5b3V0IGlzc3VlcyAqL1xuLyogQGltcG9ydCAnLi9fZGVidWcnOyAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuIC5jb3Zlci1ucyB7IGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDsgfVxuIC5jb250YWluLW5zIHsgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7IH1cbiAub3V0bGluZS1ucyB7IG91dGxpbmU6IDFweCBzb2xpZDsgfVxuIC5vdXRsaW5lLXRyYW5zcGFyZW50LW5zIHsgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gLm91dGxpbmUtMC1ucyB7IG91dGxpbmU6IDA7IH1cbiAuYmEtbnMgeyBib3JkZXItc3R5bGU6IHNvbGlkOyBib3JkZXItd2lkdGg6IDFweDsgfVxuIC5idC1ucyB7IGJvcmRlci10b3Atc3R5bGU6IHNvbGlkOyBib3JkZXItdG9wLXdpZHRoOiAxcHg7IH1cbiAuYnItbnMgeyBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkOyBib3JkZXItcmlnaHQtd2lkdGg6IDFweDsgfVxuIC5iYi1ucyB7IGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkOyBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7IH1cbiAuYmwtbnMgeyBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7IGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IH1cbiAuYm4tbnMgeyBib3JkZXItc3R5bGU6IG5vbmU7IGJvcmRlci13aWR0aDogMDsgfVxuIC5icjAtbnMgeyBib3JkZXItcmFkaXVzOiAwOyB9XG4gLmJyMS1ucyB7IGJvcmRlci1yYWRpdXM6IC4xMjVyZW07IH1cbiAuYnIyLW5zIHsgYm9yZGVyLXJhZGl1czogLjI1cmVtOyB9XG4gLmJyMy1ucyB7IGJvcmRlci1yYWRpdXM6IC41cmVtOyB9XG4gLmJyNC1ucyB7IGJvcmRlci1yYWRpdXM6IDFyZW07IH1cbiAuYnItMTAwLW5zIHsgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuIC5ici1waWxsLW5zIHsgYm9yZGVyLXJhZGl1czogOTk5OXB4OyB9XG4gLmJyLS1ib3R0b20tbnMgeyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuIC5ici0tdG9wLW5zIHsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAuYnItLXJpZ2h0LW5zIHsgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuIC5ici0tbGVmdC1ucyB7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuIC5iLS1kb3R0ZWQtbnMgeyBib3JkZXItc3R5bGU6IGRvdHRlZDsgfVxuIC5iLS1kYXNoZWQtbnMgeyBib3JkZXItc3R5bGU6IGRhc2hlZDsgfVxuIC5iLS1zb2xpZC1ucyB7IGJvcmRlci1zdHlsZTogc29saWQ7IH1cbiAuYi0tbm9uZS1ucyB7IGJvcmRlci1zdHlsZTogbm9uZTsgfVxuIC5idzAtbnMgeyBib3JkZXItd2lkdGg6IDA7IH1cbiAuYncxLW5zIHsgYm9yZGVyLXdpZHRoOiAuMTI1cmVtOyB9XG4gLmJ3Mi1ucyB7IGJvcmRlci13aWR0aDogLjI1cmVtOyB9XG4gLmJ3My1ucyB7IGJvcmRlci13aWR0aDogLjVyZW07IH1cbiAuYnc0LW5zIHsgYm9yZGVyLXdpZHRoOiAxcmVtOyB9XG4gLmJ3NS1ucyB7IGJvcmRlci13aWR0aDogMnJlbTsgfVxuIC5idC0wLW5zIHsgYm9yZGVyLXRvcC13aWR0aDogMDsgfVxuIC5ici0wLW5zIHsgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwOyB9XG4gLmJiLTAtbnMgeyBib3JkZXItYm90dG9tLXdpZHRoOiAwOyB9XG4gLmJsLTAtbnMgeyBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuIC5zaGFkb3ctMS1ucyB7IGJveC1zaGFkb3c6IDBweCAwcHggNHB4IDJweCByZ2JhKCAwLCAwLCAwLCAwLjIgKTsgfVxuIC5zaGFkb3ctMi1ucyB7IGJveC1zaGFkb3c6IDBweCAwcHggOHB4IDJweCByZ2JhKCAwLCAwLCAwLCAwLjIgKTsgfVxuIC5zaGFkb3ctMy1ucyB7IGJveC1zaGFkb3c6IDJweCAycHggNHB4IDJweCByZ2JhKCAwLCAwLCAwLCAwLjIgKTsgfVxuIC5zaGFkb3ctNC1ucyB7IGJveC1zaGFkb3c6IDJweCAycHggOHB4IDBweCByZ2JhKCAwLCAwLCAwLCAwLjIgKTsgfVxuIC5zaGFkb3ctNS1ucyB7IGJveC1zaGFkb3c6IDRweCA0cHggOHB4IDBweCByZ2JhKCAwLCAwLCAwLCAwLjIgKTsgfVxuIC50b3AtMC1ucyB7IHRvcDogMDsgfVxuIC5sZWZ0LTAtbnMgeyBsZWZ0OiAwOyB9XG4gLnJpZ2h0LTAtbnMgeyByaWdodDogMDsgfVxuIC5ib3R0b20tMC1ucyB7IGJvdHRvbTogMDsgfVxuIC50b3AtMS1ucyB7IHRvcDogMXJlbTsgfVxuIC5sZWZ0LTEtbnMgeyBsZWZ0OiAxcmVtOyB9XG4gLnJpZ2h0LTEtbnMgeyByaWdodDogMXJlbTsgfVxuIC5ib3R0b20tMS1ucyB7IGJvdHRvbTogMXJlbTsgfVxuIC50b3AtMi1ucyB7IHRvcDogMnJlbTsgfVxuIC5sZWZ0LTItbnMgeyBsZWZ0OiAycmVtOyB9XG4gLnJpZ2h0LTItbnMgeyByaWdodDogMnJlbTsgfVxuIC5ib3R0b20tMi1ucyB7IGJvdHRvbTogMnJlbTsgfVxuIC50b3AtLTEtbnMgeyB0b3A6IC0xcmVtOyB9XG4gLnJpZ2h0LS0xLW5zIHsgcmlnaHQ6IC0xcmVtOyB9XG4gLmJvdHRvbS0tMS1ucyB7IGJvdHRvbTogLTFyZW07IH1cbiAubGVmdC0tMS1ucyB7IGxlZnQ6IC0xcmVtOyB9XG4gLnRvcC0tMi1ucyB7IHRvcDogLTJyZW07IH1cbiAucmlnaHQtLTItbnMgeyByaWdodDogLTJyZW07IH1cbiAuYm90dG9tLS0yLW5zIHsgYm90dG9tOiAtMnJlbTsgfVxuIC5sZWZ0LS0yLW5zIHsgbGVmdDogLTJyZW07IH1cbiAuYWJzb2x1dGUtLWZpbGwtbnMgeyB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7IH1cbiAuY2wtbnMgeyBjbGVhcjogbGVmdDsgfVxuIC5jci1ucyB7IGNsZWFyOiByaWdodDsgfVxuIC5jYi1ucyB7IGNsZWFyOiBib3RoOyB9XG4gLmNuLW5zIHsgY2xlYXI6IG5vbmU7IH1cbiAuZG4tbnMgeyBkaXNwbGF5OiBub25lOyB9XG4gLmRpLW5zIHsgZGlzcGxheTogaW5saW5lOyB9XG4gLmRiLW5zIHsgZGlzcGxheTogYmxvY2s7IH1cbiAuZGliLW5zIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gLmRpdC1ucyB7IGRpc3BsYXk6IGlubGluZS10YWJsZTsgfVxuIC5kdC1ucyB7IGRpc3BsYXk6IHRhYmxlOyB9XG4gLmR0Yy1ucyB7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAuZHQtcm93LW5zIHsgZGlzcGxheTogdGFibGUtcm93OyB9XG4gLmR0LXJvdy1ncm91cC1ucyB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDsgfVxuIC5kdC1jb2x1bW4tbnMgeyBkaXNwbGF5OiB0YWJsZS1jb2x1bW47IH1cbiAuZHQtY29sdW1uLWdyb3VwLW5zIHsgZGlzcGxheTogdGFibGUtY29sdW1uLWdyb3VwOyB9XG4gLmR0LS1maXhlZC1ucyB7IHRhYmxlLWxheW91dDogZml4ZWQ7IHdpZHRoOiAxMDAlOyB9XG4gLmZsZXgtbnMgeyBkaXNwbGF5OiAtd2Via2l0LWJveDsgZGlzcGxheTogLW1zLWZsZXhib3g7IGRpc3BsYXk6IGZsZXg7IH1cbiAuaW5saW5lLWZsZXgtbnMgeyBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7IGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDsgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAuZmxleC1hdXRvLW5zIHsgLXdlYmtpdC1ib3gtZmxleDogMTsgLW1zLWZsZXg6IDEgMSBhdXRvOyBmbGV4OiAxIDEgYXV0bzsgbWluLXdpZHRoOiAwOyAvKiAxICovIG1pbi1oZWlnaHQ6IDA7IC8qIDEgKi8gfVxuIC5mbGV4LW5vbmUtbnMgeyAtd2Via2l0LWJveC1mbGV4OiAwOyAtbXMtZmxleDogbm9uZTsgZmxleDogbm9uZTsgfVxuIC5mbGV4LWNvbHVtbi1ucyB7IC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7IC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsOyAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuIC5mbGV4LXJvdy1ucyB7IC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDsgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7IC1tcy1mbGV4LWRpcmVjdGlvbjogcm93OyBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gLmZsZXgtd3JhcC1ucyB7IC1tcy1mbGV4LXdyYXA6IHdyYXA7IGZsZXgtd3JhcDogd3JhcDsgfVxuIC5pdGVtcy1zdGFydC1ucyB7IC13ZWJraXQtYm94LWFsaWduOiBzdGFydDsgLW1zLWZsZXgtYWxpZ246IHN0YXJ0OyAtbXMtZ3JpZC1yb3ctYWxpZ246IGZsZXgtc3RhcnQ7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gLml0ZW1zLWVuZC1ucyB7IC13ZWJraXQtYm94LWFsaWduOiBlbmQ7IC1tcy1mbGV4LWFsaWduOiBlbmQ7IC1tcy1ncmlkLXJvdy1hbGlnbjogZmxleC1lbmQ7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuIC5pdGVtcy1jZW50ZXItbnMgeyAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyOyAtbXMtZmxleC1hbGlnbjogY2VudGVyOyAtbXMtZ3JpZC1yb3ctYWxpZ246IGNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuIC5pdGVtcy1iYXNlbGluZS1ucyB7IC13ZWJraXQtYm94LWFsaWduOiBiYXNlbGluZTsgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lOyAtbXMtZ3JpZC1yb3ctYWxpZ246IGJhc2VsaW5lOyBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH1cbiAuaXRlbXMtc3RyZXRjaC1ucyB7IC13ZWJraXQtYm94LWFsaWduOiBzdHJldGNoOyAtbXMtZmxleC1hbGlnbjogc3RyZXRjaDsgLW1zLWdyaWQtcm93LWFsaWduOiBzdHJldGNoOyBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuIC5zZWxmLXN0YXJ0LW5zIHsgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQ7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cbiAuc2VsZi1lbmQtbnMgeyAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQ7IGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG4gLnNlbGYtY2VudGVyLW5zIHsgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyOyBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAuc2VsZi1iYXNlbGluZS1ucyB7IC1tcy1mbGV4LWl0ZW0tYWxpZ246IGJhc2VsaW5lOyBhbGlnbi1zZWxmOiBiYXNlbGluZTsgfVxuIC5zZWxmLXN0cmV0Y2gtbnMgeyAtbXMtZmxleC1pdGVtLWFsaWduOiBzdHJldGNoOyBhbGlnbi1zZWxmOiBzdHJldGNoOyB9XG4gLmp1c3RpZnktc3RhcnQtbnMgeyAtd2Via2l0LWJveC1wYWNrOiBzdGFydDsgLW1zLWZsZXgtcGFjazogc3RhcnQ7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuIC5qdXN0aWZ5LWVuZC1ucyB7IC13ZWJraXQtYm94LXBhY2s6IGVuZDsgLW1zLWZsZXgtcGFjazogZW5kOyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gLmp1c3RpZnktY2VudGVyLW5zIHsgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyOyAtbXMtZmxleC1wYWNrOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gLmp1c3RpZnktYmV0d2Vlbi1ucyB7IC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7IC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuIC5qdXN0aWZ5LWFyb3VuZC1ucyB7IC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gLmNvbnRlbnQtc3RhcnQtbnMgeyAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0OyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gLmNvbnRlbnQtZW5kLW5zIHsgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQ7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gLmNvbnRlbnQtY2VudGVyLW5zIHsgLW1zLWZsZXgtbGluZS1wYWNrOiBjZW50ZXI7IGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgfVxuIC5jb250ZW50LWJldHdlZW4tbnMgeyAtbXMtZmxleC1saW5lLXBhY2s6IGp1c3RpZnk7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAuY29udGVudC1hcm91bmQtbnMgeyAtbXMtZmxleC1saW5lLXBhY2s6IGRpc3RyaWJ1dGU7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuIC5jb250ZW50LXN0cmV0Y2gtbnMgeyAtbXMtZmxleC1saW5lLXBhY2s6IHN0cmV0Y2g7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7IH1cbiAub3JkZXItMC1ucyB7IC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7IC1tcy1mbGV4LW9yZGVyOiAwOyBvcmRlcjogMDsgfVxuIC5vcmRlci0xLW5zIHsgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjsgLW1zLWZsZXgtb3JkZXI6IDE7IG9yZGVyOiAxOyB9XG4gLm9yZGVyLTItbnMgeyAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAzOyAtbXMtZmxleC1vcmRlcjogMjsgb3JkZXI6IDI7IH1cbiAub3JkZXItMy1ucyB7IC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDQ7IC1tcy1mbGV4LW9yZGVyOiAzOyBvcmRlcjogMzsgfVxuIC5vcmRlci00LW5zIHsgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNTsgLW1zLWZsZXgtb3JkZXI6IDQ7IG9yZGVyOiA0OyB9XG4gLm9yZGVyLTUtbnMgeyAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA2OyAtbXMtZmxleC1vcmRlcjogNTsgb3JkZXI6IDU7IH1cbiAub3JkZXItNi1ucyB7IC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDc7IC1tcy1mbGV4LW9yZGVyOiA2OyBvcmRlcjogNjsgfVxuIC5vcmRlci03LW5zIHsgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogODsgLW1zLWZsZXgtb3JkZXI6IDc7IG9yZGVyOiA3OyB9XG4gLm9yZGVyLTgtbnMgeyAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA5OyAtbXMtZmxleC1vcmRlcjogODsgb3JkZXI6IDg7IH1cbiAub3JkZXItbGFzdC1ucyB7IC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEwMDAwMDsgLW1zLWZsZXgtb3JkZXI6IDk5OTk5OyBvcmRlcjogOTk5OTk7IH1cbiAuZmwtbnMgeyBmbG9hdDogbGVmdDsgZGlzcGxheTogaW5saW5lOyB9XG4gLmZyLW5zIHsgZmxvYXQ6IHJpZ2h0OyBkaXNwbGF5OiBpbmxpbmU7IH1cbiAuZm4tbnMgeyBmbG9hdDogbm9uZTsgfVxuIC5pLW5zIHsgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gLmZzLW5vcm1hbC1ucyB7IGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuIC5ub3JtYWwtbnMgeyBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gLmItbnMgeyBmb250LXdlaWdodDogYm9sZDsgfVxuIC5mdzEtbnMgeyBmb250LXdlaWdodDogMTAwOyB9XG4gLmZ3Mi1ucyB7IGZvbnQtd2VpZ2h0OiAyMDA7IH1cbiAuZnczLW5zIHsgZm9udC13ZWlnaHQ6IDMwMDsgfVxuIC5mdzQtbnMgeyBmb250LXdlaWdodDogNDAwOyB9XG4gLmZ3NS1ucyB7IGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAuZnc2LW5zIHsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuIC5mdzctbnMgeyBmb250LXdlaWdodDogNzAwOyB9XG4gLmZ3OC1ucyB7IGZvbnQtd2VpZ2h0OiA4MDA7IH1cbiAuZnc5LW5zIHsgZm9udC13ZWlnaHQ6IDkwMDsgfVxuIC5oMS1ucyB7IGhlaWdodDogMXJlbTsgfVxuIC5oMi1ucyB7IGhlaWdodDogMnJlbTsgfVxuIC5oMy1ucyB7IGhlaWdodDogNHJlbTsgfVxuIC5oNC1ucyB7IGhlaWdodDogOHJlbTsgfVxuIC5oNS1ucyB7IGhlaWdodDogMTZyZW07IH1cbiAuaC0yNS1ucyB7IGhlaWdodDogMjUlOyB9XG4gLmgtNTAtbnMgeyBoZWlnaHQ6IDUwJTsgfVxuIC5oLTc1LW5zIHsgaGVpZ2h0OiA3NSU7IH1cbiAudmgtMjUtbnMgeyBoZWlnaHQ6IDI1dmg7IH1cbiAudmgtNTAtbnMgeyBoZWlnaHQ6IDUwdmg7IH1cbiAudmgtNzUtbnMgeyBoZWlnaHQ6IDc1dmg7IH1cbiAudmgtMTAwLW5zIHsgaGVpZ2h0OiAxMDB2aDsgfVxuIC5oLTEwMC1ucyB7IGhlaWdodDogMTAwJTsgfVxuIC5oLWF1dG8tbnMgeyBoZWlnaHQ6IGF1dG87IH1cbiAuaC1pbmhlcml0LW5zIHsgaGVpZ2h0OiBpbmhlcml0OyB9XG4gLnRyYWNrZWQtbnMgeyBsZXR0ZXItc3BhY2luZzogLjFlbTsgfVxuIC50cmFja2VkLXRpZ2h0LW5zIHsgbGV0dGVyLXNwYWNpbmc6IC0uMDVlbTsgfVxuIC50cmFja2VkLW1lZ2EtbnMgeyBsZXR0ZXItc3BhY2luZzogLjI1ZW07IH1cbiAubGgtc29saWQtbnMgeyBsaW5lLWhlaWdodDogMTsgfVxuIC5saC10aXRsZS1ucyB7IGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG4gLmxoLWNvcHktbnMgeyBsaW5lLWhlaWdodDogMS41OyB9XG4gLm13LTEwMC1ucyB7IG1heC13aWR0aDogMTAwJTsgfVxuIC5tdzEtbnMgeyBtYXgtd2lkdGg6IDFyZW07IH1cbiAubXcyLW5zIHsgbWF4LXdpZHRoOiAycmVtOyB9XG4gLm13My1ucyB7IG1heC13aWR0aDogNHJlbTsgfVxuIC5tdzQtbnMgeyBtYXgtd2lkdGg6IDhyZW07IH1cbiAubXc1LW5zIHsgbWF4LXdpZHRoOiAxNnJlbTsgfVxuIC5tdzYtbnMgeyBtYXgtd2lkdGg6IDMycmVtOyB9XG4gLm13Ny1ucyB7IG1heC13aWR0aDogNDhyZW07IH1cbiAubXc4LW5zIHsgbWF4LXdpZHRoOiA2NHJlbTsgfVxuIC5tdzktbnMgeyBtYXgtd2lkdGg6IDk2cmVtOyB9XG4gLm13LW5vbmUtbnMgeyBtYXgtd2lkdGg6IG5vbmU7IH1cbiAudzEtbnMgeyB3aWR0aDogMXJlbTsgfVxuIC53Mi1ucyB7IHdpZHRoOiAycmVtOyB9XG4gLnczLW5zIHsgd2lkdGg6IDRyZW07IH1cbiAudzQtbnMgeyB3aWR0aDogOHJlbTsgfVxuIC53NS1ucyB7IHdpZHRoOiAxNnJlbTsgfVxuIC53LTEwLW5zIHsgd2lkdGg6IDEwJTsgfVxuIC53LTIwLW5zIHsgd2lkdGg6IDIwJTsgfVxuIC53LTI1LW5zIHsgd2lkdGg6IDI1JTsgfVxuIC53LTMzLW5zIHsgd2lkdGg6IDMzJTsgfVxuIC53LTM0LW5zIHsgd2lkdGg6IDM0JTsgfVxuIC53LTQwLW5zIHsgd2lkdGg6IDQwJTsgfVxuIC53LTUwLW5zIHsgd2lkdGg6IDUwJTsgfVxuIC53LTYwLW5zIHsgd2lkdGg6IDYwJTsgfVxuIC53LTc1LW5zIHsgd2lkdGg6IDc1JTsgfVxuIC53LTgwLW5zIHsgd2lkdGg6IDgwJTsgfVxuIC53LTEwMC1ucyB7IHdpZHRoOiAxMDAlOyB9XG4gLnctYXV0by1ucyB7IHdpZHRoOiBhdXRvOyB9XG4gLm92ZXJmbG93LXZpc2libGUtbnMgeyBvdmVyZmxvdzogdmlzaWJsZTsgfVxuIC5vdmVyZmxvdy1oaWRkZW4tbnMgeyBvdmVyZmxvdzogaGlkZGVuOyB9XG4gLm92ZXJmbG93LXNjcm9sbC1ucyB7IG92ZXJmbG93OiBzY3JvbGw7IH1cbiAub3ZlcmZsb3ctYXV0by1ucyB7IG92ZXJmbG93OiBhdXRvOyB9XG4gLm92ZXJmbG93LXgtdmlzaWJsZS1ucyB7IG92ZXJmbG93LXg6IHZpc2libGU7IH1cbiAub3ZlcmZsb3cteC1oaWRkZW4tbnMgeyBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAub3ZlcmZsb3cteC1zY3JvbGwtbnMgeyBvdmVyZmxvdy14OiBzY3JvbGw7IH1cbiAub3ZlcmZsb3cteC1hdXRvLW5zIHsgb3ZlcmZsb3cteDogYXV0bzsgfVxuIC5vdmVyZmxvdy15LXZpc2libGUtbnMgeyBvdmVyZmxvdy15OiB2aXNpYmxlOyB9XG4gLm92ZXJmbG93LXktaGlkZGVuLW5zIHsgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gLm92ZXJmbG93LXktc2Nyb2xsLW5zIHsgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG4gLm92ZXJmbG93LXktYXV0by1ucyB7IG92ZXJmbG93LXk6IGF1dG87IH1cbiAuc3RhdGljLW5zIHsgcG9zaXRpb246IHN0YXRpYzsgfVxuIC5yZWxhdGl2ZS1ucyB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuIC5hYnNvbHV0ZS1ucyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuIC5maXhlZC1ucyB7IHBvc2l0aW9uOiBmaXhlZDsgfVxuIC5wYTAtbnMgeyBwYWRkaW5nOiAwOyB9XG4gLnBhMS1ucyB7IHBhZGRpbmc6IC4yNXJlbTsgfVxuIC5wYTItbnMgeyBwYWRkaW5nOiAuNXJlbTsgfVxuIC5wYTMtbnMgeyBwYWRkaW5nOiAxcmVtOyB9XG4gLnBhNC1ucyB7IHBhZGRpbmc6IDJyZW07IH1cbiAucGE1LW5zIHsgcGFkZGluZzogNHJlbTsgfVxuIC5wYTYtbnMgeyBwYWRkaW5nOiA4cmVtOyB9XG4gLnBhNy1ucyB7IHBhZGRpbmc6IDE2cmVtOyB9XG4gLnBsMC1ucyB7IHBhZGRpbmctbGVmdDogMDsgfVxuIC5wbDEtbnMgeyBwYWRkaW5nLWxlZnQ6IC4yNXJlbTsgfVxuIC5wbDItbnMgeyBwYWRkaW5nLWxlZnQ6IC41cmVtOyB9XG4gLnBsMy1ucyB7IHBhZGRpbmctbGVmdDogMXJlbTsgfVxuIC5wbDQtbnMgeyBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cbiAucGw1LW5zIHsgcGFkZGluZy1sZWZ0OiA0cmVtOyB9XG4gLnBsNi1ucyB7IHBhZGRpbmctbGVmdDogOHJlbTsgfVxuIC5wbDctbnMgeyBwYWRkaW5nLWxlZnQ6IDE2cmVtOyB9XG4gLnByMC1ucyB7IHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAucHIxLW5zIHsgcGFkZGluZy1yaWdodDogLjI1cmVtOyB9XG4gLnByMi1ucyB7IHBhZGRpbmctcmlnaHQ6IC41cmVtOyB9XG4gLnByMy1ucyB7IHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAucHI0LW5zIHsgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuIC5wcjUtbnMgeyBwYWRkaW5nLXJpZ2h0OiA0cmVtOyB9XG4gLnByNi1ucyB7IHBhZGRpbmctcmlnaHQ6IDhyZW07IH1cbiAucHI3LW5zIHsgcGFkZGluZy1yaWdodDogMTZyZW07IH1cbiAucGIwLW5zIHsgcGFkZGluZy1ib3R0b206IDA7IH1cbiAucGIxLW5zIHsgcGFkZGluZy1ib3R0b206IC4yNXJlbTsgfVxuIC5wYjItbnMgeyBwYWRkaW5nLWJvdHRvbTogLjVyZW07IH1cbiAucGIzLW5zIHsgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAucGI0LW5zIHsgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAucGI1LW5zIHsgcGFkZGluZy1ib3R0b206IDRyZW07IH1cbiAucGI2LW5zIHsgcGFkZGluZy1ib3R0b206IDhyZW07IH1cbiAucGI3LW5zIHsgcGFkZGluZy1ib3R0b206IDE2cmVtOyB9XG4gLnB0MC1ucyB7IHBhZGRpbmctdG9wOiAwOyB9XG4gLnB0MS1ucyB7IHBhZGRpbmctdG9wOiAuMjVyZW07IH1cbiAucHQyLW5zIHsgcGFkZGluZy10b3A6IC41cmVtOyB9XG4gLnB0My1ucyB7IHBhZGRpbmctdG9wOiAxcmVtOyB9XG4gLnB0NC1ucyB7IHBhZGRpbmctdG9wOiAycmVtOyB9XG4gLnB0NS1ucyB7IHBhZGRpbmctdG9wOiA0cmVtOyB9XG4gLnB0Ni1ucyB7IHBhZGRpbmctdG9wOiA4cmVtOyB9XG4gLnB0Ny1ucyB7IHBhZGRpbmctdG9wOiAxNnJlbTsgfVxuIC5wdjAtbnMgeyBwYWRkaW5nLXRvcDogMDsgcGFkZGluZy1ib3R0b206IDA7IH1cbiAucHYxLW5zIHsgcGFkZGluZy10b3A6IC4yNXJlbTsgcGFkZGluZy1ib3R0b206IC4yNXJlbTsgfVxuIC5wdjItbnMgeyBwYWRkaW5nLXRvcDogLjVyZW07IHBhZGRpbmctYm90dG9tOiAuNXJlbTsgfVxuIC5wdjMtbnMgeyBwYWRkaW5nLXRvcDogMXJlbTsgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAucHY0LW5zIHsgcGFkZGluZy10b3A6IDJyZW07IHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gLnB2NS1ucyB7IHBhZGRpbmctdG9wOiA0cmVtOyBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuIC5wdjYtbnMgeyBwYWRkaW5nLXRvcDogOHJlbTsgcGFkZGluZy1ib3R0b206IDhyZW07IH1cbiAucHY3LW5zIHsgcGFkZGluZy10b3A6IDE2cmVtOyBwYWRkaW5nLWJvdHRvbTogMTZyZW07IH1cbiAucGgwLW5zIHsgcGFkZGluZy1sZWZ0OiAwOyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gLnBoMS1ucyB7IHBhZGRpbmctbGVmdDogLjI1cmVtOyBwYWRkaW5nLXJpZ2h0OiAuMjVyZW07IH1cbiAucGgyLW5zIHsgcGFkZGluZy1sZWZ0OiAuNXJlbTsgcGFkZGluZy1yaWdodDogLjVyZW07IH1cbiAucGgzLW5zIHsgcGFkZGluZy1sZWZ0OiAxcmVtOyBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gLnBoNC1ucyB7IHBhZGRpbmctbGVmdDogMnJlbTsgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuIC5waDUtbnMgeyBwYWRkaW5nLWxlZnQ6IDRyZW07IHBhZGRpbmctcmlnaHQ6IDRyZW07IH1cbiAucGg2LW5zIHsgcGFkZGluZy1sZWZ0OiA4cmVtOyBwYWRkaW5nLXJpZ2h0OiA4cmVtOyB9XG4gLnBoNy1ucyB7IHBhZGRpbmctbGVmdDogMTZyZW07IHBhZGRpbmctcmlnaHQ6IDE2cmVtOyB9XG4gLm1hMC1ucyB7IG1hcmdpbjogMDsgfVxuIC5tYTEtbnMgeyBtYXJnaW46IC4yNXJlbTsgfVxuIC5tYTItbnMgeyBtYXJnaW46IC41cmVtOyB9XG4gLm1hMy1ucyB7IG1hcmdpbjogMXJlbTsgfVxuIC5tYTQtbnMgeyBtYXJnaW46IDJyZW07IH1cbiAubWE1LW5zIHsgbWFyZ2luOiA0cmVtOyB9XG4gLm1hNi1ucyB7IG1hcmdpbjogOHJlbTsgfVxuIC5tYTctbnMgeyBtYXJnaW46IDE2cmVtOyB9XG4gLm1sMC1ucyB7IG1hcmdpbi1sZWZ0OiAwOyB9XG4gLm1sMS1ucyB7IG1hcmdpbi1sZWZ0OiAuMjVyZW07IH1cbiAubWwyLW5zIHsgbWFyZ2luLWxlZnQ6IC41cmVtOyB9XG4gLm1sMy1ucyB7IG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gLm1sNC1ucyB7IG1hcmdpbi1sZWZ0OiAycmVtOyB9XG4gLm1sNS1ucyB7IG1hcmdpbi1sZWZ0OiA0cmVtOyB9XG4gLm1sNi1ucyB7IG1hcmdpbi1sZWZ0OiA4cmVtOyB9XG4gLm1sNy1ucyB7IG1hcmdpbi1sZWZ0OiAxNnJlbTsgfVxuIC5tcjAtbnMgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAubXIxLW5zIHsgbWFyZ2luLXJpZ2h0OiAuMjVyZW07IH1cbiAubXIyLW5zIHsgbWFyZ2luLXJpZ2h0OiAuNXJlbTsgfVxuIC5tcjMtbnMgeyBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAubXI0LW5zIHsgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG4gLm1yNS1ucyB7IG1hcmdpbi1yaWdodDogNHJlbTsgfVxuIC5tcjYtbnMgeyBtYXJnaW4tcmlnaHQ6IDhyZW07IH1cbiAubXI3LW5zIHsgbWFyZ2luLXJpZ2h0OiAxNnJlbTsgfVxuIC5tYjAtbnMgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gLm1iMS1ucyB7IG1hcmdpbi1ib3R0b206IC4yNXJlbTsgfVxuIC5tYjItbnMgeyBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuIC5tYjMtbnMgeyBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gLm1iNC1ucyB7IG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAubWI1LW5zIHsgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuIC5tYjYtbnMgeyBtYXJnaW4tYm90dG9tOiA4cmVtOyB9XG4gLm1iNy1ucyB7IG1hcmdpbi1ib3R0b206IDE2cmVtOyB9XG4gLm10MC1ucyB7IG1hcmdpbi10b3A6IDA7IH1cbiAubXQxLW5zIHsgbWFyZ2luLXRvcDogLjI1cmVtOyB9XG4gLm10Mi1ucyB7IG1hcmdpbi10b3A6IC41cmVtOyB9XG4gLm10My1ucyB7IG1hcmdpbi10b3A6IDFyZW07IH1cbiAubXQ0LW5zIHsgbWFyZ2luLXRvcDogMnJlbTsgfVxuIC5tdDUtbnMgeyBtYXJnaW4tdG9wOiA0cmVtOyB9XG4gLm10Ni1ucyB7IG1hcmdpbi10b3A6IDhyZW07IH1cbiAubXQ3LW5zIHsgbWFyZ2luLXRvcDogMTZyZW07IH1cbiAubXYwLW5zIHsgbWFyZ2luLXRvcDogMDsgbWFyZ2luLWJvdHRvbTogMDsgfVxuIC5tdjEtbnMgeyBtYXJnaW4tdG9wOiAuMjVyZW07IG1hcmdpbi1ib3R0b206IC4yNXJlbTsgfVxuIC5tdjItbnMgeyBtYXJnaW4tdG9wOiAuNXJlbTsgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cbiAubXYzLW5zIHsgbWFyZ2luLXRvcDogMXJlbTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuIC5tdjQtbnMgeyBtYXJnaW4tdG9wOiAycmVtOyBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gLm12NS1ucyB7IG1hcmdpbi10b3A6IDRyZW07IG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAubXY2LW5zIHsgbWFyZ2luLXRvcDogOHJlbTsgbWFyZ2luLWJvdHRvbTogOHJlbTsgfVxuIC5tdjctbnMgeyBtYXJnaW4tdG9wOiAxNnJlbTsgbWFyZ2luLWJvdHRvbTogMTZyZW07IH1cbiAubWgwLW5zIHsgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi1yaWdodDogMDsgfVxuIC5taDEtbnMgeyBtYXJnaW4tbGVmdDogLjI1cmVtOyBtYXJnaW4tcmlnaHQ6IC4yNXJlbTsgfVxuIC5taDItbnMgeyBtYXJnaW4tbGVmdDogLjVyZW07IG1hcmdpbi1yaWdodDogLjVyZW07IH1cbiAubWgzLW5zIHsgbWFyZ2luLWxlZnQ6IDFyZW07IG1hcmdpbi1yaWdodDogMXJlbTsgfVxuIC5taDQtbnMgeyBtYXJnaW4tbGVmdDogMnJlbTsgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG4gLm1oNS1ucyB7IG1hcmdpbi1sZWZ0OiA0cmVtOyBtYXJnaW4tcmlnaHQ6IDRyZW07IH1cbiAubWg2LW5zIHsgbWFyZ2luLWxlZnQ6IDhyZW07IG1hcmdpbi1yaWdodDogOHJlbTsgfVxuIC5taDctbnMgeyBtYXJnaW4tbGVmdDogMTZyZW07IG1hcmdpbi1yaWdodDogMTZyZW07IH1cbiAuc3RyaWtlLW5zIHsgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cbiAudW5kZXJsaW5lLW5zIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAubm8tdW5kZXJsaW5lLW5zIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gLnRsLW5zIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuIC50ci1ucyB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gLnRjLW5zIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gLnR0Yy1ucyB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gLnR0bC1ucyB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbiAudHR1LW5zIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuIC50dG4tbnMgeyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuIC5mLTYtbnMsIC5mLWhlYWRsaW5lLW5zIHsgZm9udC1zaXplOiA2cmVtOyB9XG4gLmYtNS1ucywgLmYtc3ViaGVhZGxpbmUtbnMgeyBmb250LXNpemU6IDVyZW07IH1cbiAuZjEtbnMgeyBmb250LXNpemU6IDNyZW07IH1cbiAuZjItbnMgeyBmb250LXNpemU6IDIuMjVyZW07IH1cbiAuZjMtbnMgeyBmb250LXNpemU6IDEuNXJlbTsgfVxuIC5mNC1ucyB7IGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuIC5mNS1ucyB7IGZvbnQtc2l6ZTogMXJlbTsgfVxuIC5mNi1ucyB7IGZvbnQtc2l6ZTogLjg3NXJlbTsgfVxuIC5tZWFzdXJlLW5zIHsgbWF4LXdpZHRoOiAzMGVtOyB9XG4gLm1lYXN1cmUtd2lkZS1ucyB7IG1heC13aWR0aDogMzRlbTsgfVxuIC5tZWFzdXJlLW5hcnJvdy1ucyB7IG1heC13aWR0aDogMjBlbTsgfVxuIC5pbmRlbnQtbnMgeyB0ZXh0LWluZGVudDogMWVtOyBtYXJnaW4tdG9wOiAwOyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gLnNtYWxsLWNhcHMtbnMgeyBmb250LXZhcmlhbnQ6IHNtYWxsLWNhcHM7IH1cbiAudHJ1bmNhdGUtbnMgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyBvdmVyZmxvdzogaGlkZGVuOyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuIC5jbGlwLW5zIHsgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7IHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyBjbGlwOiByZWN0KCAxcHggMXB4IDFweCAxcHggKTsgLyogSUU2LCBJRTcgKi8gY2xpcDogcmVjdCggMXB4LCAxcHgsIDFweCwgMXB4ICk7IH1cbiAud3Mtbm9ybWFsLW5zIHsgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuIC5ub3dyYXAtbnMgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gLnByZS1ucyB7IHdoaXRlLXNwYWNlOiBwcmU7IH1cbiAudi1iYXNlLW5zIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG4gLnYtbWlkLW5zIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuIC52LXRvcC1ucyB7IHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAudi1idG0tbnMgeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSBhbmQgKG1heC13aWR0aDogNjBlbSkge1xuIC5jb3Zlci1tIHsgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50OyB9XG4gLmNvbnRhaW4tbSB7IGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50OyB9XG4gLm91dGxpbmUtbSB7IG91dGxpbmU6IDFweCBzb2xpZDsgfVxuIC5vdXRsaW5lLXRyYW5zcGFyZW50LW0geyBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAub3V0bGluZS0wLW0geyBvdXRsaW5lOiAwOyB9XG4gLm91dGxpbmUtbCB7IG91dGxpbmU6IDFweCBzb2xpZDsgfVxuIC5vdXRsaW5lLXRyYW5zcGFyZW50LWwgeyBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAub3V0bGluZS0wLWwgeyBvdXRsaW5lOiAwOyB9XG4gLmJhLW0geyBib3JkZXItc3R5bGU6IHNvbGlkOyBib3JkZXItd2lkdGg6IDFweDsgfVxuIC5idC1tIHsgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7IGJvcmRlci10b3Atd2lkdGg6IDFweDsgfVxuIC5ici1tIHsgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDsgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7IH1cbiAuYmItbSB7IGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkOyBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7IH1cbiAuYmwtbSB7IGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDsgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfVxuIC5ibi1tIHsgYm9yZGVyLXN0eWxlOiBub25lOyBib3JkZXItd2lkdGg6IDA7IH1cbiAuYnIwLW0geyBib3JkZXItcmFkaXVzOiAwOyB9XG4gLmJyMS1tIHsgYm9yZGVyLXJhZGl1czogLjEyNXJlbTsgfVxuIC5icjItbSB7IGJvcmRlci1yYWRpdXM6IC4yNXJlbTsgfVxuIC5icjMtbSB7IGJvcmRlci1yYWRpdXM6IC41cmVtOyB9XG4gLmJyNC1tIHsgYm9yZGVyLXJhZGl1czogMXJlbTsgfVxuIC5ici0xMDAtbSB7IGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cbiAuYnItcGlsbC1tIHsgYm9yZGVyLXJhZGl1czogOTk5OXB4OyB9XG4gLmJyLS1ib3R0b20tbSB7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gLmJyLS10b3AtbSB7IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gLmJyLS1yaWdodC1tIHsgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuIC5ici0tbGVmdC1tIHsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gLmItLWRvdHRlZC1tIHsgYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7IH1cbiAuYi0tZGFzaGVkLW0geyBib3JkZXItc3R5bGU6IGRhc2hlZDsgfVxuIC5iLS1zb2xpZC1tIHsgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuIC5iLS1ub25lLW0geyBib3JkZXItc3R5bGU6IG5vbmU7IH1cbiAuYncwLW0geyBib3JkZXItd2lkdGg6IDA7IH1cbiAuYncxLW0geyBib3JkZXItd2lkdGg6IC4xMjVyZW07IH1cbiAuYncyLW0geyBib3JkZXItd2lkdGg6IC4yNXJlbTsgfVxuIC5idzMtbSB7IGJvcmRlci13aWR0aDogLjVyZW07IH1cbiAuYnc0LW0geyBib3JkZXItd2lkdGg6IDFyZW07IH1cbiAuYnc1LW0geyBib3JkZXItd2lkdGg6IDJyZW07IH1cbiAuYnQtMC1tIHsgYm9yZGVyLXRvcC13aWR0aDogMDsgfVxuIC5ici0wLW0geyBib3JkZXItcmlnaHQtd2lkdGg6IDA7IH1cbiAuYmItMC1tIHsgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxuIC5ibC0wLW0geyBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuIC5zaGFkb3ctMS1tIHsgYm94LXNoYWRvdzogMHB4IDBweCA0cHggMnB4IHJnYmEoIDAsIDAsIDAsIDAuMiApOyB9XG4gLnNoYWRvdy0yLW0geyBib3gtc2hhZG93OiAwcHggMHB4IDhweCAycHggcmdiYSggMCwgMCwgMCwgMC4yICk7IH1cbiAuc2hhZG93LTMtbSB7IGJveC1zaGFkb3c6IDJweCAycHggNHB4IDJweCByZ2JhKCAwLCAwLCAwLCAwLjIgKTsgfVxuIC5zaGFkb3ctNC1tIHsgYm94LXNoYWRvdzogMnB4IDJweCA4cHggMHB4IHJnYmEoIDAsIDAsIDAsIDAuMiApOyB9XG4gLnNoYWRvdy01LW0geyBib3gtc2hhZG93OiA0cHggNHB4IDhweCAwcHggcmdiYSggMCwgMCwgMCwgMC4yICk7IH1cbiAudG9wLTAtbSB7IHRvcDogMDsgfVxuIC5sZWZ0LTAtbSB7IGxlZnQ6IDA7IH1cbiAucmlnaHQtMC1tIHsgcmlnaHQ6IDA7IH1cbiAuYm90dG9tLTAtbSB7IGJvdHRvbTogMDsgfVxuIC50b3AtMS1tIHsgdG9wOiAxcmVtOyB9XG4gLmxlZnQtMS1tIHsgbGVmdDogMXJlbTsgfVxuIC5yaWdodC0xLW0geyByaWdodDogMXJlbTsgfVxuIC5ib3R0b20tMS1tIHsgYm90dG9tOiAxcmVtOyB9XG4gLnRvcC0yLW0geyB0b3A6IDJyZW07IH1cbiAubGVmdC0yLW0geyBsZWZ0OiAycmVtOyB9XG4gLnJpZ2h0LTItbSB7IHJpZ2h0OiAycmVtOyB9XG4gLmJvdHRvbS0yLW0geyBib3R0b206IDJyZW07IH1cbiAudG9wLS0xLW0geyB0b3A6IC0xcmVtOyB9XG4gLnJpZ2h0LS0xLW0geyByaWdodDogLTFyZW07IH1cbiAuYm90dG9tLS0xLW0geyBib3R0b206IC0xcmVtOyB9XG4gLmxlZnQtLTEtbSB7IGxlZnQ6IC0xcmVtOyB9XG4gLnRvcC0tMi1tIHsgdG9wOiAtMnJlbTsgfVxuIC5yaWdodC0tMi1tIHsgcmlnaHQ6IC0ycmVtOyB9XG4gLmJvdHRvbS0tMi1tIHsgYm90dG9tOiAtMnJlbTsgfVxuIC5sZWZ0LS0yLW0geyBsZWZ0OiAtMnJlbTsgfVxuIC5hYnNvbHV0ZS0tZmlsbC1tIHsgdG9wOiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwOyB9XG4gLmNsLW0geyBjbGVhcjogbGVmdDsgfVxuIC5jci1tIHsgY2xlYXI6IHJpZ2h0OyB9XG4gLmNiLW0geyBjbGVhcjogYm90aDsgfVxuIC5jbi1tIHsgY2xlYXI6IG5vbmU7IH1cbiAuZG4tbSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAuZGktbSB7IGRpc3BsYXk6IGlubGluZTsgfVxuIC5kYi1tIHsgZGlzcGxheTogYmxvY2s7IH1cbiAuZGliLW0geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAuZGl0LW0geyBkaXNwbGF5OiBpbmxpbmUtdGFibGU7IH1cbiAuZHQtbSB7IGRpc3BsYXk6IHRhYmxlOyB9XG4gLmR0Yy1tIHsgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuIC5kdC1yb3ctbSB7IGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuIC5kdC1yb3ctZ3JvdXAtbSB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDsgfVxuIC5kdC1jb2x1bW4tbSB7IGRpc3BsYXk6IHRhYmxlLWNvbHVtbjsgfVxuIC5kdC1jb2x1bW4tZ3JvdXAtbSB7IGRpc3BsYXk6IHRhYmxlLWNvbHVtbi1ncm91cDsgfVxuIC5kdC0tZml4ZWQtbSB7IHRhYmxlLWxheW91dDogZml4ZWQ7IHdpZHRoOiAxMDAlOyB9XG4gLmZsZXgtbSB7IGRpc3BsYXk6IC13ZWJraXQtYm94OyBkaXNwbGF5OiAtbXMtZmxleGJveDsgZGlzcGxheTogZmxleDsgfVxuIC5pbmxpbmUtZmxleC1tIHsgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94OyBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7IGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gLmZsZXgtYXV0by1tIHsgLXdlYmtpdC1ib3gtZmxleDogMTsgLW1zLWZsZXg6IDEgMSBhdXRvOyBmbGV4OiAxIDEgYXV0bzsgbWluLXdpZHRoOiAwOyAvKiAxICovIG1pbi1oZWlnaHQ6IDA7IC8qIDEgKi8gfVxuIC5mbGV4LW5vbmUtbSB7IC13ZWJraXQtYm94LWZsZXg6IDA7IC1tcy1mbGV4OiBub25lOyBmbGV4OiBub25lOyB9XG4gLmZsZXgtY29sdW1uLW0geyAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsOyAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDsgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAuZmxleC1yb3ctbSB7IC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDsgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7IC1tcy1mbGV4LWRpcmVjdGlvbjogcm93OyBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gLmZsZXgtd3JhcC1tIHsgLW1zLWZsZXgtd3JhcDogd3JhcDsgZmxleC13cmFwOiB3cmFwOyB9XG4gLml0ZW1zLXN0YXJ0LW0geyAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7IC1tcy1mbGV4LWFsaWduOiBzdGFydDsgLW1zLWdyaWQtcm93LWFsaWduOiBmbGV4LXN0YXJ0OyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuIC5pdGVtcy1lbmQtbSB7IC13ZWJraXQtYm94LWFsaWduOiBlbmQ7IC1tcy1mbGV4LWFsaWduOiBlbmQ7IC1tcy1ncmlkLXJvdy1hbGlnbjogZmxleC1lbmQ7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuIC5pdGVtcy1jZW50ZXItbSB7IC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7IC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7IC1tcy1ncmlkLXJvdy1hbGlnbjogY2VudGVyOyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gLml0ZW1zLWJhc2VsaW5lLW0geyAtd2Via2l0LWJveC1hbGlnbjogYmFzZWxpbmU7IC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZTsgLW1zLWdyaWQtcm93LWFsaWduOiBiYXNlbGluZTsgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9XG4gLml0ZW1zLXN0cmV0Y2gtbSB7IC13ZWJraXQtYm94LWFsaWduOiBzdHJldGNoOyAtbXMtZmxleC1hbGlnbjogc3RyZXRjaDsgLW1zLWdyaWQtcm93LWFsaWduOiBzdHJldGNoOyBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuIC5zZWxmLXN0YXJ0LW0geyAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydDsgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuIC5zZWxmLWVuZC1tIHsgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kOyBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuIC5zZWxmLWNlbnRlci1tIHsgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyOyBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAuc2VsZi1iYXNlbGluZS1tIHsgLW1zLWZsZXgtaXRlbS1hbGlnbjogYmFzZWxpbmU7IGFsaWduLXNlbGY6IGJhc2VsaW5lOyB9XG4gLnNlbGYtc3RyZXRjaC1tIHsgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RyZXRjaDsgYWxpZ24tc2VsZjogc3RyZXRjaDsgfVxuIC5qdXN0aWZ5LXN0YXJ0LW0geyAtd2Via2l0LWJveC1wYWNrOiBzdGFydDsgLW1zLWZsZXgtcGFjazogc3RhcnQ7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuIC5qdXN0aWZ5LWVuZC1tIHsgLXdlYmtpdC1ib3gtcGFjazogZW5kOyAtbXMtZmxleC1wYWNrOiBlbmQ7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAuanVzdGlmeS1jZW50ZXItbSB7IC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjsgLW1zLWZsZXgtcGFjazogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuIC5qdXN0aWZ5LWJldHdlZW4tbSB7IC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7IC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuIC5qdXN0aWZ5LWFyb3VuZC1tIHsgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAuY29udGVudC1zdGFydC1tIHsgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydDsgYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgfVxuIC5jb250ZW50LWVuZC1tIHsgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQ7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gLmNvbnRlbnQtY2VudGVyLW0geyAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlcjsgYWxpZ24tY29udGVudDogY2VudGVyOyB9XG4gLmNvbnRlbnQtYmV0d2Vlbi1tIHsgLW1zLWZsZXgtbGluZS1wYWNrOiBqdXN0aWZ5OyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gLmNvbnRlbnQtYXJvdW5kLW0geyAtbXMtZmxleC1saW5lLXBhY2s6IGRpc3RyaWJ1dGU7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuIC5jb250ZW50LXN0cmV0Y2gtbSB7IC1tcy1mbGV4LWxpbmUtcGFjazogc3RyZXRjaDsgYWxpZ24tY29udGVudDogc3RyZXRjaDsgfVxuIC5vcmRlci0wLW0geyAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxOyAtbXMtZmxleC1vcmRlcjogMDsgb3JkZXI6IDA7IH1cbiAub3JkZXItMS1tIHsgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjsgLW1zLWZsZXgtb3JkZXI6IDE7IG9yZGVyOiAxOyB9XG4gLm9yZGVyLTItbSB7IC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDM7IC1tcy1mbGV4LW9yZGVyOiAyOyBvcmRlcjogMjsgfVxuIC5vcmRlci0zLW0geyAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA0OyAtbXMtZmxleC1vcmRlcjogMzsgb3JkZXI6IDM7IH1cbiAub3JkZXItNC1tIHsgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNTsgLW1zLWZsZXgtb3JkZXI6IDQ7IG9yZGVyOiA0OyB9XG4gLm9yZGVyLTUtbSB7IC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDY7IC1tcy1mbGV4LW9yZGVyOiA1OyBvcmRlcjogNTsgfVxuIC5vcmRlci02LW0geyAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA3OyAtbXMtZmxleC1vcmRlcjogNjsgb3JkZXI6IDY7IH1cbiAub3JkZXItNy1tIHsgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogODsgLW1zLWZsZXgtb3JkZXI6IDc7IG9yZGVyOiA3OyB9XG4gLm9yZGVyLTgtbSB7IC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDk7IC1tcy1mbGV4LW9yZGVyOiA4OyBvcmRlcjogODsgfVxuIC5vcmRlci1sYXN0LW0geyAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMDAwMDA7IC1tcy1mbGV4LW9yZGVyOiA5OTk5OTsgb3JkZXI6IDk5OTk5OyB9XG4gLmZsLW0geyBmbG9hdDogbGVmdDsgZGlzcGxheTogaW5saW5lOyB9XG4gLmZyLW0geyBmbG9hdDogcmlnaHQ7IGRpc3BsYXk6IGlubGluZTsgfVxuIC5mbi1tIHsgZmxvYXQ6IG5vbmU7IH1cbiAuaS1tIHsgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gLmZzLW5vcm1hbC1tIHsgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gLm5vcm1hbC1tIHsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuIC5iLW0geyBmb250LXdlaWdodDogYm9sZDsgfVxuIC5mdzEtbSB7IGZvbnQtd2VpZ2h0OiAxMDA7IH1cbiAuZncyLW0geyBmb250LXdlaWdodDogMjAwOyB9XG4gLmZ3My1tIHsgZm9udC13ZWlnaHQ6IDMwMDsgfVxuIC5mdzQtbSB7IGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAuZnc1LW0geyBmb250LXdlaWdodDogNTAwOyB9XG4gLmZ3Ni1tIHsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuIC5mdzctbSB7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAuZnc4LW0geyBmb250LXdlaWdodDogODAwOyB9XG4gLmZ3OS1tIHsgZm9udC13ZWlnaHQ6IDkwMDsgfVxuIC5oMS1tIHsgaGVpZ2h0OiAxcmVtOyB9XG4gLmgyLW0geyBoZWlnaHQ6IDJyZW07IH1cbiAuaDMtbSB7IGhlaWdodDogNHJlbTsgfVxuIC5oNC1tIHsgaGVpZ2h0OiA4cmVtOyB9XG4gLmg1LW0geyBoZWlnaHQ6IDE2cmVtOyB9XG4gLmgtMjUtbSB7IGhlaWdodDogMjUlOyB9XG4gLmgtNTAtbSB7IGhlaWdodDogNTAlOyB9XG4gLmgtNzUtbSB7IGhlaWdodDogNzUlOyB9XG4gLmgtMTAwLW0geyBoZWlnaHQ6IDEwMCU7IH1cbiAudmgtMjUtbSB7IGhlaWdodDogMjV2aDsgfVxuIC52aC01MC1tIHsgaGVpZ2h0OiA1MHZoOyB9XG4gLnZoLTc1LW0geyBoZWlnaHQ6IDc1dmg7IH1cbiAudmgtMTAwLW0geyBoZWlnaHQ6IDEwMHZoOyB9XG4gLmgtYXV0by1tIHsgaGVpZ2h0OiBhdXRvOyB9XG4gLmgtaW5oZXJpdC1tIHsgaGVpZ2h0OiBpbmhlcml0OyB9XG4gLnRyYWNrZWQtbSB7IGxldHRlci1zcGFjaW5nOiAuMWVtOyB9XG4gLnRyYWNrZWQtdGlnaHQtbSB7IGxldHRlci1zcGFjaW5nOiAtLjA1ZW07IH1cbiAudHJhY2tlZC1tZWdhLW0geyBsZXR0ZXItc3BhY2luZzogLjI1ZW07IH1cbiAubGgtc29saWQtbSB7IGxpbmUtaGVpZ2h0OiAxOyB9XG4gLmxoLXRpdGxlLW0geyBsaW5lLWhlaWdodDogMS4yNTsgfVxuIC5saC1jb3B5LW0geyBsaW5lLWhlaWdodDogMS41OyB9XG4gLm13LTEwMC1tIHsgbWF4LXdpZHRoOiAxMDAlOyB9XG4gLm13MS1tIHsgbWF4LXdpZHRoOiAxcmVtOyB9XG4gLm13Mi1tIHsgbWF4LXdpZHRoOiAycmVtOyB9XG4gLm13My1tIHsgbWF4LXdpZHRoOiA0cmVtOyB9XG4gLm13NC1tIHsgbWF4LXdpZHRoOiA4cmVtOyB9XG4gLm13NS1tIHsgbWF4LXdpZHRoOiAxNnJlbTsgfVxuIC5tdzYtbSB7IG1heC13aWR0aDogMzJyZW07IH1cbiAubXc3LW0geyBtYXgtd2lkdGg6IDQ4cmVtOyB9XG4gLm13OC1tIHsgbWF4LXdpZHRoOiA2NHJlbTsgfVxuIC5tdzktbSB7IG1heC13aWR0aDogOTZyZW07IH1cbiAubXctbm9uZS1tIHsgbWF4LXdpZHRoOiBub25lOyB9XG4gLncxLW0geyB3aWR0aDogMXJlbTsgfVxuIC53Mi1tIHsgd2lkdGg6IDJyZW07IH1cbiAudzMtbSB7IHdpZHRoOiA0cmVtOyB9XG4gLnc0LW0geyB3aWR0aDogOHJlbTsgfVxuIC53NS1tIHsgd2lkdGg6IDE2cmVtOyB9XG4gLnctMTAtbSB7IHdpZHRoOiAxMCU7IH1cbiAudy0yMC1tIHsgd2lkdGg6IDIwJTsgfVxuIC53LTI1LW0geyB3aWR0aDogMjUlOyB9XG4gLnctMzMtbSB7IHdpZHRoOiAzMyU7IH1cbiAudy0zNC1tIHsgd2lkdGg6IDM0JTsgfVxuIC53LTQwLW0geyB3aWR0aDogNDAlOyB9XG4gLnctNTAtbSB7IHdpZHRoOiA1MCU7IH1cbiAudy02MC1tIHsgd2lkdGg6IDYwJTsgfVxuIC53LTc1LW0geyB3aWR0aDogNzUlOyB9XG4gLnctODAtbSB7IHdpZHRoOiA4MCU7IH1cbiAudy0xMDAtbSB7IHdpZHRoOiAxMDAlOyB9XG4gLnctYXV0by1tIHsgd2lkdGg6IGF1dG87IH1cbiAub3ZlcmZsb3ctdmlzaWJsZS1tIHsgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAub3ZlcmZsb3ctaGlkZGVuLW0geyBvdmVyZmxvdzogaGlkZGVuOyB9XG4gLm92ZXJmbG93LXNjcm9sbC1tIHsgb3ZlcmZsb3c6IHNjcm9sbDsgfVxuIC5vdmVyZmxvdy1hdXRvLW0geyBvdmVyZmxvdzogYXV0bzsgfVxuIC5vdmVyZmxvdy14LXZpc2libGUtbSB7IG92ZXJmbG93LXg6IHZpc2libGU7IH1cbiAub3ZlcmZsb3cteC1oaWRkZW4tbSB7IG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuIC5vdmVyZmxvdy14LXNjcm9sbC1tIHsgb3ZlcmZsb3cteDogc2Nyb2xsOyB9XG4gLm92ZXJmbG93LXgtYXV0by1tIHsgb3ZlcmZsb3cteDogYXV0bzsgfVxuIC5vdmVyZmxvdy15LXZpc2libGUtbSB7IG92ZXJmbG93LXk6IHZpc2libGU7IH1cbiAub3ZlcmZsb3cteS1oaWRkZW4tbSB7IG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuIC5vdmVyZmxvdy15LXNjcm9sbC1tIHsgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG4gLm92ZXJmbG93LXktYXV0by1tIHsgb3ZlcmZsb3cteTogYXV0bzsgfVxuIC5zdGF0aWMtbSB7IHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAucmVsYXRpdmUtbSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuIC5hYnNvbHV0ZS1tIHsgcG9zaXRpb246IGFic29sdXRlOyB9XG4gLmZpeGVkLW0geyBwb3NpdGlvbjogZml4ZWQ7IH1cbiAucGEwLW0geyBwYWRkaW5nOiAwOyB9XG4gLnBhMS1tIHsgcGFkZGluZzogLjI1cmVtOyB9XG4gLnBhMi1tIHsgcGFkZGluZzogLjVyZW07IH1cbiAucGEzLW0geyBwYWRkaW5nOiAxcmVtOyB9XG4gLnBhNC1tIHsgcGFkZGluZzogMnJlbTsgfVxuIC5wYTUtbSB7IHBhZGRpbmc6IDRyZW07IH1cbiAucGE2LW0geyBwYWRkaW5nOiA4cmVtOyB9XG4gLnBhNy1tIHsgcGFkZGluZzogMTZyZW07IH1cbiAucGwwLW0geyBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAucGwxLW0geyBwYWRkaW5nLWxlZnQ6IC4yNXJlbTsgfVxuIC5wbDItbSB7IHBhZGRpbmctbGVmdDogLjVyZW07IH1cbiAucGwzLW0geyBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbiAucGw0LW0geyBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cbiAucGw1LW0geyBwYWRkaW5nLWxlZnQ6IDRyZW07IH1cbiAucGw2LW0geyBwYWRkaW5nLWxlZnQ6IDhyZW07IH1cbiAucGw3LW0geyBwYWRkaW5nLWxlZnQ6IDE2cmVtOyB9XG4gLnByMC1tIHsgcGFkZGluZy1yaWdodDogMDsgfVxuIC5wcjEtbSB7IHBhZGRpbmctcmlnaHQ6IC4yNXJlbTsgfVxuIC5wcjItbSB7IHBhZGRpbmctcmlnaHQ6IC41cmVtOyB9XG4gLnByMy1tIHsgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuIC5wcjQtbSB7IHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cbiAucHI1LW0geyBwYWRkaW5nLXJpZ2h0OiA0cmVtOyB9XG4gLnByNi1tIHsgcGFkZGluZy1yaWdodDogOHJlbTsgfVxuIC5wcjctbSB7IHBhZGRpbmctcmlnaHQ6IDE2cmVtOyB9XG4gLnBiMC1tIHsgcGFkZGluZy1ib3R0b206IDA7IH1cbiAucGIxLW0geyBwYWRkaW5nLWJvdHRvbTogLjI1cmVtOyB9XG4gLnBiMi1tIHsgcGFkZGluZy1ib3R0b206IC41cmVtOyB9XG4gLnBiMy1tIHsgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAucGI0LW0geyBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuIC5wYjUtbSB7IHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG4gLnBiNi1tIHsgcGFkZGluZy1ib3R0b206IDhyZW07IH1cbiAucGI3LW0geyBwYWRkaW5nLWJvdHRvbTogMTZyZW07IH1cbiAucHQwLW0geyBwYWRkaW5nLXRvcDogMDsgfVxuIC5wdDEtbSB7IHBhZGRpbmctdG9wOiAuMjVyZW07IH1cbiAucHQyLW0geyBwYWRkaW5nLXRvcDogLjVyZW07IH1cbiAucHQzLW0geyBwYWRkaW5nLXRvcDogMXJlbTsgfVxuIC5wdDQtbSB7IHBhZGRpbmctdG9wOiAycmVtOyB9XG4gLnB0NS1tIHsgcGFkZGluZy10b3A6IDRyZW07IH1cbiAucHQ2LW0geyBwYWRkaW5nLXRvcDogOHJlbTsgfVxuIC5wdDctbSB7IHBhZGRpbmctdG9wOiAxNnJlbTsgfVxuIC5wdjAtbSB7IHBhZGRpbmctdG9wOiAwOyBwYWRkaW5nLWJvdHRvbTogMDsgfVxuIC5wdjEtbSB7IHBhZGRpbmctdG9wOiAuMjVyZW07IHBhZGRpbmctYm90dG9tOiAuMjVyZW07IH1cbiAucHYyLW0geyBwYWRkaW5nLXRvcDogLjVyZW07IHBhZGRpbmctYm90dG9tOiAuNXJlbTsgfVxuIC5wdjMtbSB7IHBhZGRpbmctdG9wOiAxcmVtOyBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuIC5wdjQtbSB7IHBhZGRpbmctdG9wOiAycmVtOyBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuIC5wdjUtbSB7IHBhZGRpbmctdG9wOiA0cmVtOyBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuIC5wdjYtbSB7IHBhZGRpbmctdG9wOiA4cmVtOyBwYWRkaW5nLWJvdHRvbTogOHJlbTsgfVxuIC5wdjctbSB7IHBhZGRpbmctdG9wOiAxNnJlbTsgcGFkZGluZy1ib3R0b206IDE2cmVtOyB9XG4gLnBoMC1tIHsgcGFkZGluZy1sZWZ0OiAwOyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gLnBoMS1tIHsgcGFkZGluZy1sZWZ0OiAuMjVyZW07IHBhZGRpbmctcmlnaHQ6IC4yNXJlbTsgfVxuIC5waDItbSB7IHBhZGRpbmctbGVmdDogLjVyZW07IHBhZGRpbmctcmlnaHQ6IC41cmVtOyB9XG4gLnBoMy1tIHsgcGFkZGluZy1sZWZ0OiAxcmVtOyBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gLnBoNC1tIHsgcGFkZGluZy1sZWZ0OiAycmVtOyBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG4gLnBoNS1tIHsgcGFkZGluZy1sZWZ0OiA0cmVtOyBwYWRkaW5nLXJpZ2h0OiA0cmVtOyB9XG4gLnBoNi1tIHsgcGFkZGluZy1sZWZ0OiA4cmVtOyBwYWRkaW5nLXJpZ2h0OiA4cmVtOyB9XG4gLnBoNy1tIHsgcGFkZGluZy1sZWZ0OiAxNnJlbTsgcGFkZGluZy1yaWdodDogMTZyZW07IH1cbiAubWEwLW0geyBtYXJnaW46IDA7IH1cbiAubWExLW0geyBtYXJnaW46IC4yNXJlbTsgfVxuIC5tYTItbSB7IG1hcmdpbjogLjVyZW07IH1cbiAubWEzLW0geyBtYXJnaW46IDFyZW07IH1cbiAubWE0LW0geyBtYXJnaW46IDJyZW07IH1cbiAubWE1LW0geyBtYXJnaW46IDRyZW07IH1cbiAubWE2LW0geyBtYXJnaW46IDhyZW07IH1cbiAubWE3LW0geyBtYXJnaW46IDE2cmVtOyB9XG4gLm1sMC1tIHsgbWFyZ2luLWxlZnQ6IDA7IH1cbiAubWwxLW0geyBtYXJnaW4tbGVmdDogLjI1cmVtOyB9XG4gLm1sMi1tIHsgbWFyZ2luLWxlZnQ6IC41cmVtOyB9XG4gLm1sMy1tIHsgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAubWw0LW0geyBtYXJnaW4tbGVmdDogMnJlbTsgfVxuIC5tbDUtbSB7IG1hcmdpbi1sZWZ0OiA0cmVtOyB9XG4gLm1sNi1tIHsgbWFyZ2luLWxlZnQ6IDhyZW07IH1cbiAubWw3LW0geyBtYXJnaW4tbGVmdDogMTZyZW07IH1cbiAubXIwLW0geyBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAubXIxLW0geyBtYXJnaW4tcmlnaHQ6IC4yNXJlbTsgfVxuIC5tcjItbSB7IG1hcmdpbi1yaWdodDogLjVyZW07IH1cbiAubXIzLW0geyBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAubXI0LW0geyBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cbiAubXI1LW0geyBtYXJnaW4tcmlnaHQ6IDRyZW07IH1cbiAubXI2LW0geyBtYXJnaW4tcmlnaHQ6IDhyZW07IH1cbiAubXI3LW0geyBtYXJnaW4tcmlnaHQ6IDE2cmVtOyB9XG4gLm1iMC1tIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuIC5tYjEtbSB7IG1hcmdpbi1ib3R0b206IC4yNXJlbTsgfVxuIC5tYjItbSB7IG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG4gLm1iMy1tIHsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuIC5tYjQtbSB7IG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAubWI1LW0geyBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gLm1iNi1tIHsgbWFyZ2luLWJvdHRvbTogOHJlbTsgfVxuIC5tYjctbSB7IG1hcmdpbi1ib3R0b206IDE2cmVtOyB9XG4gLm10MC1tIHsgbWFyZ2luLXRvcDogMDsgfVxuIC5tdDEtbSB7IG1hcmdpbi10b3A6IC4yNXJlbTsgfVxuIC5tdDItbSB7IG1hcmdpbi10b3A6IC41cmVtOyB9XG4gLm10My1tIHsgbWFyZ2luLXRvcDogMXJlbTsgfVxuIC5tdDQtbSB7IG1hcmdpbi10b3A6IDJyZW07IH1cbiAubXQ1LW0geyBtYXJnaW4tdG9wOiA0cmVtOyB9XG4gLm10Ni1tIHsgbWFyZ2luLXRvcDogOHJlbTsgfVxuIC5tdDctbSB7IG1hcmdpbi10b3A6IDE2cmVtOyB9XG4gLm12MC1tIHsgbWFyZ2luLXRvcDogMDsgbWFyZ2luLWJvdHRvbTogMDsgfVxuIC5tdjEtbSB7IG1hcmdpbi10b3A6IC4yNXJlbTsgbWFyZ2luLWJvdHRvbTogLjI1cmVtOyB9XG4gLm12Mi1tIHsgbWFyZ2luLXRvcDogLjVyZW07IG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG4gLm12My1tIHsgbWFyZ2luLXRvcDogMXJlbTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuIC5tdjQtbSB7IG1hcmdpbi10b3A6IDJyZW07IG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAubXY1LW0geyBtYXJnaW4tdG9wOiA0cmVtOyBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gLm12Ni1tIHsgbWFyZ2luLXRvcDogOHJlbTsgbWFyZ2luLWJvdHRvbTogOHJlbTsgfVxuIC5tdjctbSB7IG1hcmdpbi10b3A6IDE2cmVtOyBtYXJnaW4tYm90dG9tOiAxNnJlbTsgfVxuIC5taDAtbSB7IG1hcmdpbi1sZWZ0OiAwOyBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAubWgxLW0geyBtYXJnaW4tbGVmdDogLjI1cmVtOyBtYXJnaW4tcmlnaHQ6IC4yNXJlbTsgfVxuIC5taDItbSB7IG1hcmdpbi1sZWZ0OiAuNXJlbTsgbWFyZ2luLXJpZ2h0OiAuNXJlbTsgfVxuIC5taDMtbSB7IG1hcmdpbi1sZWZ0OiAxcmVtOyBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAubWg0LW0geyBtYXJnaW4tbGVmdDogMnJlbTsgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG4gLm1oNS1tIHsgbWFyZ2luLWxlZnQ6IDRyZW07IG1hcmdpbi1yaWdodDogNHJlbTsgfVxuIC5taDYtbSB7IG1hcmdpbi1sZWZ0OiA4cmVtOyBtYXJnaW4tcmlnaHQ6IDhyZW07IH1cbiAubWg3LW0geyBtYXJnaW4tbGVmdDogMTZyZW07IG1hcmdpbi1yaWdodDogMTZyZW07IH1cbiAuc3RyaWtlLW0geyB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuIC51bmRlcmxpbmUtbSB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gLm5vLXVuZGVybGluZS1tIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gLnRsLW0geyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gLnRyLW0geyB0ZXh0LWFsaWduOiByaWdodDsgfVxuIC50Yy1tIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gLnR0Yy1tIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAudHRsLW0geyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4gLnR0dS1tIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuIC50dG4tbSB7IHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gLmYtNi1tLCAuZi1oZWFkbGluZS1tIHsgZm9udC1zaXplOiA2cmVtOyB9XG4gLmYtNS1tLCAuZi1zdWJoZWFkbGluZS1tIHsgZm9udC1zaXplOiA1cmVtOyB9XG4gLmYxLW0geyBmb250LXNpemU6IDNyZW07IH1cbiAuZjItbSB7IGZvbnQtc2l6ZTogMi4yNXJlbTsgfVxuIC5mMy1tIHsgZm9udC1zaXplOiAxLjVyZW07IH1cbiAuZjQtbSB7IGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuIC5mNS1tIHsgZm9udC1zaXplOiAxcmVtOyB9XG4gLmY2LW0geyBmb250LXNpemU6IC44NzVyZW07IH1cbiAubWVhc3VyZS1tIHsgbWF4LXdpZHRoOiAzMGVtOyB9XG4gLm1lYXN1cmUtd2lkZS1tIHsgbWF4LXdpZHRoOiAzNGVtOyB9XG4gLm1lYXN1cmUtbmFycm93LW0geyBtYXgtd2lkdGg6IDIwZW07IH1cbiAuaW5kZW50LW0geyB0ZXh0LWluZGVudDogMWVtOyBtYXJnaW4tdG9wOiAwOyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gLnNtYWxsLWNhcHMtbSB7IGZvbnQtdmFyaWFudDogc21hbGwtY2FwczsgfVxuIC50cnVuY2F0ZS1tIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgb3ZlcmZsb3c6IGhpZGRlbjsgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAuY2xpcC1tIHsgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7IHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyBjbGlwOiByZWN0KCAxcHggMXB4IDFweCAxcHggKTsgLyogSUU2LCBJRTcgKi8gY2xpcDogcmVjdCggMXB4LCAxcHgsIDFweCwgMXB4ICk7IH1cbiAud3Mtbm9ybWFsLW0geyB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gLm5vd3JhcC1tIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuIC5wcmUtbSB7IHdoaXRlLXNwYWNlOiBwcmU7IH1cbiAudi1iYXNlLW0geyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cbiAudi1taWQtbSB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAudi10b3AtbSB7IHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAudi1idG0tbSB7IHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAuY292ZXItbCB7IGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDsgfVxuIC5jb250YWluLWwgeyBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDsgfVxuIC5iYS1sIHsgYm9yZGVyLXN0eWxlOiBzb2xpZDsgYm9yZGVyLXdpZHRoOiAxcHg7IH1cbiAuYnQtbCB7IGJvcmRlci10b3Atc3R5bGU6IHNvbGlkOyBib3JkZXItdG9wLXdpZHRoOiAxcHg7IH1cbiAuYnItbCB7IGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7IGJvcmRlci1yaWdodC13aWR0aDogMXB4OyB9XG4gLmJiLWwgeyBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDsgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4OyB9XG4gLmJsLWwgeyBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7IGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IH1cbiAuYm4tbCB7IGJvcmRlci1zdHlsZTogbm9uZTsgYm9yZGVyLXdpZHRoOiAwOyB9XG4gLmJyMC1sIHsgYm9yZGVyLXJhZGl1czogMDsgfVxuIC5icjEtbCB7IGJvcmRlci1yYWRpdXM6IC4xMjVyZW07IH1cbiAuYnIyLWwgeyBib3JkZXItcmFkaXVzOiAuMjVyZW07IH1cbiAuYnIzLWwgeyBib3JkZXItcmFkaXVzOiAuNXJlbTsgfVxuIC5icjQtbCB7IGJvcmRlci1yYWRpdXM6IDFyZW07IH1cbiAuYnItMTAwLWwgeyBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG4gLmJyLXBpbGwtbCB7IGJvcmRlci1yYWRpdXM6IDk5OTlweDsgfVxuIC5ici0tYm90dG9tLWwgeyBib3JkZXItcmFkaXVzLXRvcC1sZWZ0OiAwOyBib3JkZXItcmFkaXVzLXRvcC1yaWdodDogMDsgfVxuIC5ici0tdG9wLWwgeyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuIC5ici0tcmlnaHQtbCB7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAuYnItLWxlZnQtbCB7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuIC5iLS1kb3R0ZWQtbCB7IGJvcmRlci1zdHlsZTogZG90dGVkOyB9XG4gLmItLWRhc2hlZC1sIHsgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7IH1cbiAuYi0tc29saWQtbCB7IGJvcmRlci1zdHlsZTogc29saWQ7IH1cbiAuYi0tbm9uZS1sIHsgYm9yZGVyLXN0eWxlOiBub25lOyB9XG4gLmJ3MC1sIHsgYm9yZGVyLXdpZHRoOiAwOyB9XG4gLmJ3MS1sIHsgYm9yZGVyLXdpZHRoOiAuMTI1cmVtOyB9XG4gLmJ3Mi1sIHsgYm9yZGVyLXdpZHRoOiAuMjVyZW07IH1cbiAuYnczLWwgeyBib3JkZXItd2lkdGg6IC41cmVtOyB9XG4gLmJ3NC1sIHsgYm9yZGVyLXdpZHRoOiAxcmVtOyB9XG4gLmJ3NS1sIHsgYm9yZGVyLXdpZHRoOiAycmVtOyB9XG4gLmJ0LTAtbCB7IGJvcmRlci10b3Atd2lkdGg6IDA7IH1cbiAuYnItMC1sIHsgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwOyB9XG4gLmJiLTAtbCB7IGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH1cbiAuYmwtMC1sIHsgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cbiAuc2hhZG93LTEtbCB7IGJveC1zaGFkb3c6IDBweCAwcHggNHB4IDJweCByZ2JhKCAwLCAwLCAwLCAwLjIgKTsgfVxuIC5zaGFkb3ctMi1sIHsgYm94LXNoYWRvdzogMHB4IDBweCA4cHggMnB4IHJnYmEoIDAsIDAsIDAsIDAuMiApOyB9XG4gLnNoYWRvdy0zLWwgeyBib3gtc2hhZG93OiAycHggMnB4IDRweCAycHggcmdiYSggMCwgMCwgMCwgMC4yICk7IH1cbiAuc2hhZG93LTQtbCB7IGJveC1zaGFkb3c6IDJweCAycHggOHB4IDBweCByZ2JhKCAwLCAwLCAwLCAwLjIgKTsgfVxuIC5zaGFkb3ctNS1sIHsgYm94LXNoYWRvdzogNHB4IDRweCA4cHggMHB4IHJnYmEoIDAsIDAsIDAsIDAuMiApOyB9XG4gLnRvcC0wLWwgeyB0b3A6IDA7IH1cbiAubGVmdC0wLWwgeyBsZWZ0OiAwOyB9XG4gLnJpZ2h0LTAtbCB7IHJpZ2h0OiAwOyB9XG4gLmJvdHRvbS0wLWwgeyBib3R0b206IDA7IH1cbiAudG9wLTEtbCB7IHRvcDogMXJlbTsgfVxuIC5sZWZ0LTEtbCB7IGxlZnQ6IDFyZW07IH1cbiAucmlnaHQtMS1sIHsgcmlnaHQ6IDFyZW07IH1cbiAuYm90dG9tLTEtbCB7IGJvdHRvbTogMXJlbTsgfVxuIC50b3AtMi1sIHsgdG9wOiAycmVtOyB9XG4gLmxlZnQtMi1sIHsgbGVmdDogMnJlbTsgfVxuIC5yaWdodC0yLWwgeyByaWdodDogMnJlbTsgfVxuIC5ib3R0b20tMi1sIHsgYm90dG9tOiAycmVtOyB9XG4gLnRvcC0tMS1sIHsgdG9wOiAtMXJlbTsgfVxuIC5yaWdodC0tMS1sIHsgcmlnaHQ6IC0xcmVtOyB9XG4gLmJvdHRvbS0tMS1sIHsgYm90dG9tOiAtMXJlbTsgfVxuIC5sZWZ0LS0xLWwgeyBsZWZ0OiAtMXJlbTsgfVxuIC50b3AtLTItbCB7IHRvcDogLTJyZW07IH1cbiAucmlnaHQtLTItbCB7IHJpZ2h0OiAtMnJlbTsgfVxuIC5ib3R0b20tLTItbCB7IGJvdHRvbTogLTJyZW07IH1cbiAubGVmdC0tMi1sIHsgbGVmdDogLTJyZW07IH1cbiAuYWJzb2x1dGUtLWZpbGwtbCB7IHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDsgfVxuIC5jbC1sIHsgY2xlYXI6IGxlZnQ7IH1cbiAuY3ItbCB7IGNsZWFyOiByaWdodDsgfVxuIC5jYi1sIHsgY2xlYXI6IGJvdGg7IH1cbiAuY24tbCB7IGNsZWFyOiBub25lOyB9XG4gLmRuLWwgeyBkaXNwbGF5OiBub25lOyB9XG4gLmRpLWwgeyBkaXNwbGF5OiBpbmxpbmU7IH1cbiAuZGItbCB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gLmRpYi1sIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gLmRpdC1sIHsgZGlzcGxheTogaW5saW5lLXRhYmxlOyB9XG4gLmR0LWwgeyBkaXNwbGF5OiB0YWJsZTsgfVxuIC5kdGMtbCB7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAuZHQtcm93LWwgeyBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cbiAuZHQtcm93LWdyb3VwLWwgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cbiAuZHQtY29sdW1uLWwgeyBkaXNwbGF5OiB0YWJsZS1jb2x1bW47IH1cbiAuZHQtY29sdW1uLWdyb3VwLWwgeyBkaXNwbGF5OiB0YWJsZS1jb2x1bW4tZ3JvdXA7IH1cbiAuZHQtLWZpeGVkLWwgeyB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB3aWR0aDogMTAwJTsgfVxuIC5mbGV4LWwgeyBkaXNwbGF5OiAtd2Via2l0LWJveDsgZGlzcGxheTogLW1zLWZsZXhib3g7IGRpc3BsYXk6IGZsZXg7IH1cbiAuaW5saW5lLWZsZXgtbCB7IGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDsgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94OyBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuIC5mbGV4LWF1dG8tbCB7IC13ZWJraXQtYm94LWZsZXg6IDE7IC1tcy1mbGV4OiAxIDEgYXV0bzsgZmxleDogMSAxIGF1dG87IG1pbi13aWR0aDogMDsgLyogMSAqLyBtaW4taGVpZ2h0OiAwOyAvKiAxICovIH1cbiAuZmxleC1ub25lLWwgeyAtd2Via2l0LWJveC1mbGV4OiAwOyAtbXMtZmxleDogbm9uZTsgZmxleDogbm9uZTsgfVxuIC5mbGV4LWNvbHVtbi1sIHsgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDsgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7IC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uOyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gLmZsZXgtcm93LWwgeyAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7IC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsOyAtbXMtZmxleC1kaXJlY3Rpb246IHJvdzsgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuIC5mbGV4LXdyYXAtbCB7IC1tcy1mbGV4LXdyYXA6IHdyYXA7IGZsZXgtd3JhcDogd3JhcDsgfVxuIC5pdGVtcy1zdGFydC1sIHsgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0OyAtbXMtZmxleC1hbGlnbjogc3RhcnQ7IC1tcy1ncmlkLXJvdy1hbGlnbjogZmxleC1zdGFydDsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAuaXRlbXMtZW5kLWwgeyAtd2Via2l0LWJveC1hbGlnbjogZW5kOyAtbXMtZmxleC1hbGlnbjogZW5kOyAtbXMtZ3JpZC1yb3ctYWxpZ246IGZsZXgtZW5kOyBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAuaXRlbXMtY2VudGVyLWwgeyAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyOyAtbXMtZmxleC1hbGlnbjogY2VudGVyOyAtbXMtZ3JpZC1yb3ctYWxpZ246IGNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuIC5pdGVtcy1iYXNlbGluZS1sIHsgLXdlYmtpdC1ib3gtYWxpZ246IGJhc2VsaW5lOyAtbXMtZmxleC1hbGlnbjogYmFzZWxpbmU7IC1tcy1ncmlkLXJvdy1hbGlnbjogYmFzZWxpbmU7IGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgfVxuIC5pdGVtcy1zdHJldGNoLWwgeyAtd2Via2l0LWJveC1hbGlnbjogc3RyZXRjaDsgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2g7IC1tcy1ncmlkLXJvdy1hbGlnbjogc3RyZXRjaDsgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAuc2VsZi1zdGFydC1sIHsgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQ7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cbiAuc2VsZi1lbmQtbCB7IC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZDsgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cbiAuc2VsZi1jZW50ZXItbCB7IC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlcjsgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gLnNlbGYtYmFzZWxpbmUtbCB7IC1tcy1mbGV4LWl0ZW0tYWxpZ246IGJhc2VsaW5lOyBhbGlnbi1zZWxmOiBiYXNlbGluZTsgfVxuIC5zZWxmLXN0cmV0Y2gtbCB7IC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0cmV0Y2g7IGFsaWduLXNlbGY6IHN0cmV0Y2g7IH1cbiAuanVzdGlmeS1zdGFydC1sIHsgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7IC1tcy1mbGV4LXBhY2s6IHN0YXJ0OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAuanVzdGlmeS1lbmQtbCB7IC13ZWJraXQtYm94LXBhY2s6IGVuZDsgLW1zLWZsZXgtcGFjazogZW5kOyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gLmp1c3RpZnktY2VudGVyLWwgeyAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7IC1tcy1mbGV4LXBhY2s6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAuanVzdGlmeS1iZXR3ZWVuLWwgeyAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5OyAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAuanVzdGlmeS1hcm91bmQtbCB7IC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gLmNvbnRlbnQtc3RhcnQtbCB7IC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQ7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAuY29udGVudC1lbmQtbCB7IC1tcy1mbGV4LWxpbmUtcGFjazogZW5kOyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDsgfVxuIC5jb250ZW50LWNlbnRlci1sIHsgLW1zLWZsZXgtbGluZS1wYWNrOiBjZW50ZXI7IGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgfVxuIC5jb250ZW50LWJldHdlZW4tbCB7IC1tcy1mbGV4LWxpbmUtcGFjazoganVzdGlmeTsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuIC5jb250ZW50LWFyb3VuZC1sIHsgLW1zLWZsZXgtbGluZS1wYWNrOiBkaXN0cmlidXRlOyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAuY29udGVudC1zdHJldGNoLWwgeyAtbXMtZmxleC1saW5lLXBhY2s6IHN0cmV0Y2g7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7IH1cbiAub3JkZXItMC1sIHsgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTsgLW1zLWZsZXgtb3JkZXI6IDA7IG9yZGVyOiAwOyB9XG4gLm9yZGVyLTEtbCB7IC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7IC1tcy1mbGV4LW9yZGVyOiAxOyBvcmRlcjogMTsgfVxuIC5vcmRlci0yLWwgeyAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAzOyAtbXMtZmxleC1vcmRlcjogMjsgb3JkZXI6IDI7IH1cbiAub3JkZXItMy1sIHsgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNDsgLW1zLWZsZXgtb3JkZXI6IDM7IG9yZGVyOiAzOyB9XG4gLm9yZGVyLTQtbCB7IC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDU7IC1tcy1mbGV4LW9yZGVyOiA0OyBvcmRlcjogNDsgfVxuIC5vcmRlci01LWwgeyAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA2OyAtbXMtZmxleC1vcmRlcjogNTsgb3JkZXI6IDU7IH1cbiAub3JkZXItNi1sIHsgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNzsgLW1zLWZsZXgtb3JkZXI6IDY7IG9yZGVyOiA2OyB9XG4gLm9yZGVyLTctbCB7IC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDg7IC1tcy1mbGV4LW9yZGVyOiA3OyBvcmRlcjogNzsgfVxuIC5vcmRlci04LWwgeyAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA5OyAtbXMtZmxleC1vcmRlcjogODsgb3JkZXI6IDg7IH1cbiAub3JkZXItbGFzdC1sIHsgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTAwMDAwOyAtbXMtZmxleC1vcmRlcjogOTk5OTk7IG9yZGVyOiA5OTk5OTsgfVxuIC5mbC1sIHsgZmxvYXQ6IGxlZnQ7IGRpc3BsYXk6IGlubGluZTsgfVxuIC5mci1sIHsgZmxvYXQ6IHJpZ2h0OyBkaXNwbGF5OiBpbmxpbmU7IH1cbiAuZm4tbCB7IGZsb2F0OiBub25lOyB9XG4gLmktbCB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuIC5mcy1ub3JtYWwtbCB7IGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuIC5ub3JtYWwtbCB7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAuYi1sIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAuZncxLWwgeyBmb250LXdlaWdodDogMTAwOyB9XG4gLmZ3Mi1sIHsgZm9udC13ZWlnaHQ6IDIwMDsgfVxuIC5mdzMtbCB7IGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAuZnc0LWwgeyBmb250LXdlaWdodDogNDAwOyB9XG4gLmZ3NS1sIHsgZm9udC13ZWlnaHQ6IDUwMDsgfVxuIC5mdzYtbCB7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAuZnc3LWwgeyBmb250LXdlaWdodDogNzAwOyB9XG4gLmZ3OC1sIHsgZm9udC13ZWlnaHQ6IDgwMDsgfVxuIC5mdzktbCB7IGZvbnQtd2VpZ2h0OiA5MDA7IH1cbiAuaDEtbCB7IGhlaWdodDogMXJlbTsgfVxuIC5oMi1sIHsgaGVpZ2h0OiAycmVtOyB9XG4gLmgzLWwgeyBoZWlnaHQ6IDRyZW07IH1cbiAuaDQtbCB7IGhlaWdodDogOHJlbTsgfVxuIC5oNS1sIHsgaGVpZ2h0OiAxNnJlbTsgfVxuIC5oLTI1LWwgeyBoZWlnaHQ6IDI1JTsgfVxuIC5oLTUwLWwgeyBoZWlnaHQ6IDUwJTsgfVxuIC5oLTc1LWwgeyBoZWlnaHQ6IDc1JTsgfVxuIC5oLTEwMC1sIHsgaGVpZ2h0OiAxMDAlOyB9XG4gLnZoLTI1LWwgeyBoZWlnaHQ6IDI1dmg7IH1cbiAudmgtNTAtbCB7IGhlaWdodDogNTB2aDsgfVxuIC52aC03NS1sIHsgaGVpZ2h0OiA3NXZoOyB9XG4gLnZoLTEwMC1sIHsgaGVpZ2h0OiAxMDB2aDsgfVxuIC5oLWF1dG8tbCB7IGhlaWdodDogYXV0bzsgfVxuIC5oLWluaGVyaXQtbCB7IGhlaWdodDogaW5oZXJpdDsgfVxuIC50cmFja2VkLWwgeyBsZXR0ZXItc3BhY2luZzogLjFlbTsgfVxuIC50cmFja2VkLXRpZ2h0LWwgeyBsZXR0ZXItc3BhY2luZzogLS4wNWVtOyB9XG4gLnRyYWNrZWQtbWVnYS1sIHsgbGV0dGVyLXNwYWNpbmc6IC4yNWVtOyB9XG4gLmxoLXNvbGlkLWwgeyBsaW5lLWhlaWdodDogMTsgfVxuIC5saC10aXRsZS1sIHsgbGluZS1oZWlnaHQ6IDEuMjU7IH1cbiAubGgtY29weS1sIHsgbGluZS1oZWlnaHQ6IDEuNTsgfVxuIC5tdy0xMDAtbCB7IG1heC13aWR0aDogMTAwJTsgfVxuIC5tdzEtbCB7IG1heC13aWR0aDogMXJlbTsgfVxuIC5tdzItbCB7IG1heC13aWR0aDogMnJlbTsgfVxuIC5tdzMtbCB7IG1heC13aWR0aDogNHJlbTsgfVxuIC5tdzQtbCB7IG1heC13aWR0aDogOHJlbTsgfVxuIC5tdzUtbCB7IG1heC13aWR0aDogMTZyZW07IH1cbiAubXc2LWwgeyBtYXgtd2lkdGg6IDMycmVtOyB9XG4gLm13Ny1sIHsgbWF4LXdpZHRoOiA0OHJlbTsgfVxuIC5tdzgtbCB7IG1heC13aWR0aDogNjRyZW07IH1cbiAubXc5LWwgeyBtYXgtd2lkdGg6IDk2cmVtOyB9XG4gLm13LW5vbmUtbCB7IG1heC13aWR0aDogbm9uZTsgfVxuIC53MS1sIHsgd2lkdGg6IDFyZW07IH1cbiAudzItbCB7IHdpZHRoOiAycmVtOyB9XG4gLnczLWwgeyB3aWR0aDogNHJlbTsgfVxuIC53NC1sIHsgd2lkdGg6IDhyZW07IH1cbiAudzUtbCB7IHdpZHRoOiAxNnJlbTsgfVxuIC53LTEwLWwgeyB3aWR0aDogMTAlOyB9XG4gLnctMjAtbCB7IHdpZHRoOiAyMCU7IH1cbiAudy0yNS1sIHsgd2lkdGg6IDI1JTsgfVxuIC53LTMzLWwgeyB3aWR0aDogMzMlOyB9XG4gLnctMzQtbCB7IHdpZHRoOiAzNCU7IH1cbiAudy00MC1sIHsgd2lkdGg6IDQwJTsgfVxuIC53LTUwLWwgeyB3aWR0aDogNTAlOyB9XG4gLnctNjAtbCB7IHdpZHRoOiA2MCU7IH1cbiAudy03NS1sIHsgd2lkdGg6IDc1JTsgfVxuIC53LTgwLWwgeyB3aWR0aDogODAlOyB9XG4gLnctMTAwLWwgeyB3aWR0aDogMTAwJTsgfVxuIC53LWF1dG8tbCB7IHdpZHRoOiBhdXRvOyB9XG4gLm92ZXJmbG93LXZpc2libGUtbCB7IG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gLm92ZXJmbG93LWhpZGRlbi1sIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuIC5vdmVyZmxvdy1zY3JvbGwtbCB7IG92ZXJmbG93OiBzY3JvbGw7IH1cbiAub3ZlcmZsb3ctYXV0by1sIHsgb3ZlcmZsb3c6IGF1dG87IH1cbiAub3ZlcmZsb3cteC12aXNpYmxlLWwgeyBvdmVyZmxvdy14OiB2aXNpYmxlOyB9XG4gLm92ZXJmbG93LXgtaGlkZGVuLWwgeyBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAub3ZlcmZsb3cteC1zY3JvbGwtbCB7IG92ZXJmbG93LXg6IHNjcm9sbDsgfVxuIC5vdmVyZmxvdy14LWF1dG8tbCB7IG92ZXJmbG93LXg6IGF1dG87IH1cbiAub3ZlcmZsb3cteS12aXNpYmxlLWwgeyBvdmVyZmxvdy15OiB2aXNpYmxlOyB9XG4gLm92ZXJmbG93LXktaGlkZGVuLWwgeyBvdmVyZmxvdy15OiBoaWRkZW47IH1cbiAub3ZlcmZsb3cteS1zY3JvbGwtbCB7IG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuIC5vdmVyZmxvdy15LWF1dG8tbCB7IG92ZXJmbG93LXk6IGF1dG87IH1cbiAuc3RhdGljLWwgeyBwb3NpdGlvbjogc3RhdGljOyB9XG4gLnJlbGF0aXZlLWwgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAuYWJzb2x1dGUtbCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuIC5maXhlZC1sIHsgcG9zaXRpb246IGZpeGVkOyB9XG4gLnBhMC1sIHsgcGFkZGluZzogMDsgfVxuIC5wYTEtbCB7IHBhZGRpbmc6IC4yNXJlbTsgfVxuIC5wYTItbCB7IHBhZGRpbmc6IC41cmVtOyB9XG4gLnBhMy1sIHsgcGFkZGluZzogMXJlbTsgfVxuIC5wYTQtbCB7IHBhZGRpbmc6IDJyZW07IH1cbiAucGE1LWwgeyBwYWRkaW5nOiA0cmVtOyB9XG4gLnBhNi1sIHsgcGFkZGluZzogOHJlbTsgfVxuIC5wYTctbCB7IHBhZGRpbmc6IDE2cmVtOyB9XG4gLnBsMC1sIHsgcGFkZGluZy1sZWZ0OiAwOyB9XG4gLnBsMS1sIHsgcGFkZGluZy1sZWZ0OiAuMjVyZW07IH1cbiAucGwyLWwgeyBwYWRkaW5nLWxlZnQ6IC41cmVtOyB9XG4gLnBsMy1sIHsgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gLnBsNC1sIHsgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG4gLnBsNS1sIHsgcGFkZGluZy1sZWZ0OiA0cmVtOyB9XG4gLnBsNi1sIHsgcGFkZGluZy1sZWZ0OiA4cmVtOyB9XG4gLnBsNy1sIHsgcGFkZGluZy1sZWZ0OiAxNnJlbTsgfVxuIC5wcjAtbCB7IHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAucHIxLWwgeyBwYWRkaW5nLXJpZ2h0OiAuMjVyZW07IH1cbiAucHIyLWwgeyBwYWRkaW5nLXJpZ2h0OiAuNXJlbTsgfVxuIC5wcjMtbCB7IHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAucHI0LWwgeyBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG4gLnByNS1sIHsgcGFkZGluZy1yaWdodDogNHJlbTsgfVxuIC5wcjYtbCB7IHBhZGRpbmctcmlnaHQ6IDhyZW07IH1cbiAucHI3LWwgeyBwYWRkaW5nLXJpZ2h0OiAxNnJlbTsgfVxuIC5wYjAtbCB7IHBhZGRpbmctYm90dG9tOiAwOyB9XG4gLnBiMS1sIHsgcGFkZGluZy1ib3R0b206IC4yNXJlbTsgfVxuIC5wYjItbCB7IHBhZGRpbmctYm90dG9tOiAuNXJlbTsgfVxuIC5wYjMtbCB7IHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gLnBiNC1sIHsgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAucGI1LWwgeyBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuIC5wYjYtbCB7IHBhZGRpbmctYm90dG9tOiA4cmVtOyB9XG4gLnBiNy1sIHsgcGFkZGluZy1ib3R0b206IDE2cmVtOyB9XG4gLnB0MC1sIHsgcGFkZGluZy10b3A6IDA7IH1cbiAucHQxLWwgeyBwYWRkaW5nLXRvcDogLjI1cmVtOyB9XG4gLnB0Mi1sIHsgcGFkZGluZy10b3A6IC41cmVtOyB9XG4gLnB0My1sIHsgcGFkZGluZy10b3A6IDFyZW07IH1cbiAucHQ0LWwgeyBwYWRkaW5nLXRvcDogMnJlbTsgfVxuIC5wdDUtbCB7IHBhZGRpbmctdG9wOiA0cmVtOyB9XG4gLnB0Ni1sIHsgcGFkZGluZy10b3A6IDhyZW07IH1cbiAucHQ3LWwgeyBwYWRkaW5nLXRvcDogMTZyZW07IH1cbiAucHYwLWwgeyBwYWRkaW5nLXRvcDogMDsgcGFkZGluZy1ib3R0b206IDA7IH1cbiAucHYxLWwgeyBwYWRkaW5nLXRvcDogLjI1cmVtOyBwYWRkaW5nLWJvdHRvbTogLjI1cmVtOyB9XG4gLnB2Mi1sIHsgcGFkZGluZy10b3A6IC41cmVtOyBwYWRkaW5nLWJvdHRvbTogLjVyZW07IH1cbiAucHYzLWwgeyBwYWRkaW5nLXRvcDogMXJlbTsgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAucHY0LWwgeyBwYWRkaW5nLXRvcDogMnJlbTsgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAucHY1LWwgeyBwYWRkaW5nLXRvcDogNHJlbTsgcGFkZGluZy1ib3R0b206IDRyZW07IH1cbiAucHY2LWwgeyBwYWRkaW5nLXRvcDogOHJlbTsgcGFkZGluZy1ib3R0b206IDhyZW07IH1cbiAucHY3LWwgeyBwYWRkaW5nLXRvcDogMTZyZW07IHBhZGRpbmctYm90dG9tOiAxNnJlbTsgfVxuIC5waDAtbCB7IHBhZGRpbmctbGVmdDogMDsgcGFkZGluZy1yaWdodDogMDsgfVxuIC5waDEtbCB7IHBhZGRpbmctbGVmdDogLjI1cmVtOyBwYWRkaW5nLXJpZ2h0OiAuMjVyZW07IH1cbiAucGgyLWwgeyBwYWRkaW5nLWxlZnQ6IC41cmVtOyBwYWRkaW5nLXJpZ2h0OiAuNXJlbTsgfVxuIC5waDMtbCB7IHBhZGRpbmctbGVmdDogMXJlbTsgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuIC5waDQtbCB7IHBhZGRpbmctbGVmdDogMnJlbTsgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuIC5waDUtbCB7IHBhZGRpbmctbGVmdDogNHJlbTsgcGFkZGluZy1yaWdodDogNHJlbTsgfVxuIC5waDYtbCB7IHBhZGRpbmctbGVmdDogOHJlbTsgcGFkZGluZy1yaWdodDogOHJlbTsgfVxuIC5waDctbCB7IHBhZGRpbmctbGVmdDogMTZyZW07IHBhZGRpbmctcmlnaHQ6IDE2cmVtOyB9XG4gLm1hMC1sIHsgbWFyZ2luOiAwOyB9XG4gLm1hMS1sIHsgbWFyZ2luOiAuMjVyZW07IH1cbiAubWEyLWwgeyBtYXJnaW46IC41cmVtOyB9XG4gLm1hMy1sIHsgbWFyZ2luOiAxcmVtOyB9XG4gLm1hNC1sIHsgbWFyZ2luOiAycmVtOyB9XG4gLm1hNS1sIHsgbWFyZ2luOiA0cmVtOyB9XG4gLm1hNi1sIHsgbWFyZ2luOiA4cmVtOyB9XG4gLm1hNy1sIHsgbWFyZ2luOiAxNnJlbTsgfVxuIC5tbDAtbCB7IG1hcmdpbi1sZWZ0OiAwOyB9XG4gLm1sMS1sIHsgbWFyZ2luLWxlZnQ6IC4yNXJlbTsgfVxuIC5tbDItbCB7IG1hcmdpbi1sZWZ0OiAuNXJlbTsgfVxuIC5tbDMtbCB7IG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gLm1sNC1sIHsgbWFyZ2luLWxlZnQ6IDJyZW07IH1cbiAubWw1LWwgeyBtYXJnaW4tbGVmdDogNHJlbTsgfVxuIC5tbDYtbCB7IG1hcmdpbi1sZWZ0OiA4cmVtOyB9XG4gLm1sNy1sIHsgbWFyZ2luLWxlZnQ6IDE2cmVtOyB9XG4gLm1yMC1sIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gLm1yMS1sIHsgbWFyZ2luLXJpZ2h0OiAuMjVyZW07IH1cbiAubXIyLWwgeyBtYXJnaW4tcmlnaHQ6IC41cmVtOyB9XG4gLm1yMy1sIHsgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gLm1yNC1sIHsgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG4gLm1yNS1sIHsgbWFyZ2luLXJpZ2h0OiA0cmVtOyB9XG4gLm1yNi1sIHsgbWFyZ2luLXJpZ2h0OiA4cmVtOyB9XG4gLm1yNy1sIHsgbWFyZ2luLXJpZ2h0OiAxNnJlbTsgfVxuIC5tYjAtbCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAubWIxLWwgeyBtYXJnaW4tYm90dG9tOiAuMjVyZW07IH1cbiAubWIyLWwgeyBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuIC5tYjMtbCB7IG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAubWI0LWwgeyBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gLm1iNS1sIHsgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuIC5tYjYtbCB7IG1hcmdpbi1ib3R0b206IDhyZW07IH1cbiAubWI3LWwgeyBtYXJnaW4tYm90dG9tOiAxNnJlbTsgfVxuIC5tdDAtbCB7IG1hcmdpbi10b3A6IDA7IH1cbiAubXQxLWwgeyBtYXJnaW4tdG9wOiAuMjVyZW07IH1cbiAubXQyLWwgeyBtYXJnaW4tdG9wOiAuNXJlbTsgfVxuIC5tdDMtbCB7IG1hcmdpbi10b3A6IDFyZW07IH1cbiAubXQ0LWwgeyBtYXJnaW4tdG9wOiAycmVtOyB9XG4gLm10NS1sIHsgbWFyZ2luLXRvcDogNHJlbTsgfVxuIC5tdDYtbCB7IG1hcmdpbi10b3A6IDhyZW07IH1cbiAubXQ3LWwgeyBtYXJnaW4tdG9wOiAxNnJlbTsgfVxuIC5tdjAtbCB7IG1hcmdpbi10b3A6IDA7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAubXYxLWwgeyBtYXJnaW4tdG9wOiAuMjVyZW07IG1hcmdpbi1ib3R0b206IC4yNXJlbTsgfVxuIC5tdjItbCB7IG1hcmdpbi10b3A6IC41cmVtOyBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuIC5tdjMtbCB7IG1hcmdpbi10b3A6IDFyZW07IG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAubXY0LWwgeyBtYXJnaW4tdG9wOiAycmVtOyBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gLm12NS1sIHsgbWFyZ2luLXRvcDogNHJlbTsgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuIC5tdjYtbCB7IG1hcmdpbi10b3A6IDhyZW07IG1hcmdpbi1ib3R0b206IDhyZW07IH1cbiAubXY3LWwgeyBtYXJnaW4tdG9wOiAxNnJlbTsgbWFyZ2luLWJvdHRvbTogMTZyZW07IH1cbiAubWgwLWwgeyBtYXJnaW4tbGVmdDogMDsgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gLm1oMS1sIHsgbWFyZ2luLWxlZnQ6IC4yNXJlbTsgbWFyZ2luLXJpZ2h0OiAuMjVyZW07IH1cbiAubWgyLWwgeyBtYXJnaW4tbGVmdDogLjVyZW07IG1hcmdpbi1yaWdodDogLjVyZW07IH1cbiAubWgzLWwgeyBtYXJnaW4tbGVmdDogMXJlbTsgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gLm1oNC1sIHsgbWFyZ2luLWxlZnQ6IDJyZW07IG1hcmdpbi1yaWdodDogMnJlbTsgfVxuIC5taDUtbCB7IG1hcmdpbi1sZWZ0OiA0cmVtOyBtYXJnaW4tcmlnaHQ6IDRyZW07IH1cbiAubWg2LWwgeyBtYXJnaW4tbGVmdDogOHJlbTsgbWFyZ2luLXJpZ2h0OiA4cmVtOyB9XG4gLm1oNy1sIHsgbWFyZ2luLWxlZnQ6IDE2cmVtOyBtYXJnaW4tcmlnaHQ6IDE2cmVtOyB9XG4gLnN0cmlrZS1sIHsgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cbiAudW5kZXJsaW5lLWwgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuIC5uby11bmRlcmxpbmUtbCB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuIC50bC1sIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuIC50ci1sIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAudGMtbCB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuIC50dGMtbCB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gLnR0bC1sIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuIC50dHUtbCB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAudHRuLWwgeyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuIC5mLTYtbCwgLmYtaGVhZGxpbmUtbCB7IGZvbnQtc2l6ZTogNnJlbTsgfVxuIC5mLTUtbCwgLmYtc3ViaGVhZGxpbmUtbCB7IGZvbnQtc2l6ZTogNXJlbTsgfVxuIC5mMS1sIHsgZm9udC1zaXplOiAzcmVtOyB9XG4gLmYyLWwgeyBmb250LXNpemU6IDIuMjVyZW07IH1cbiAuZjMtbCB7IGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gLmY0LWwgeyBmb250LXNpemU6IDEuMjVyZW07IH1cbiAuZjUtbCB7IGZvbnQtc2l6ZTogMXJlbTsgfVxuIC5mNi1sIHsgZm9udC1zaXplOiAuODc1cmVtOyB9XG4gLm1lYXN1cmUtbCB7IG1heC13aWR0aDogMzBlbTsgfVxuIC5tZWFzdXJlLXdpZGUtbCB7IG1heC13aWR0aDogMzRlbTsgfVxuIC5tZWFzdXJlLW5hcnJvdy1sIHsgbWF4LXdpZHRoOiAyMGVtOyB9XG4gLmluZGVudC1sIHsgdGV4dC1pbmRlbnQ6IDFlbTsgbWFyZ2luLXRvcDogMDsgbWFyZ2luLWJvdHRvbTogMDsgfVxuIC5zbWFsbC1jYXBzLWwgeyBmb250LXZhcmlhbnQ6IHNtYWxsLWNhcHM7IH1cbiAudHJ1bmNhdGUtbCB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IG92ZXJmbG93OiBoaWRkZW47IHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gLmNsaXAtbCB7IHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50OyBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgY2xpcDogcmVjdCggMXB4IDFweCAxcHggMXB4ICk7IC8qIElFNiwgSUU3ICovIGNsaXA6IHJlY3QoIDFweCwgMXB4LCAxcHgsIDFweCApOyB9XG4gLndzLW5vcm1hbC1sIHsgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuIC5ub3dyYXAtbCB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAucHJlLWwgeyB3aGl0ZS1zcGFjZTogcHJlOyB9XG4gLnYtYmFzZS1sIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG4gLnYtbWlkLWwgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gLnYtdG9wLWwgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gLnYtYnRtLWwgeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG59XG4iLCIvKiFcbiAqIEZpbGVQb25kIDQuMzAuNFxuICogTGljZW5zZWQgdW5kZXIgTUlULCBodHRwczovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVC9cbiAqIFBsZWFzZSB2aXNpdCBodHRwczovL3BxaW5hLm5sL2ZpbGVwb25kLyBmb3IgZGV0YWlscy5cbiAqL1xuXG4vKiBlc2xpbnQtZGlzYWJsZSAqL1xuLmZpbGVwb25kLS1hc3Npc3RhbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLyogSGFyZCB0byBvdmVycmlkZSBzdHlsZXMgKi9cbi5maWxlcG9uZC0tYnJvd3Nlci5maWxlcG9uZC0tYnJvd3NlciB7XG4gICAgLyogaXMgcG9zaXRpb25lZCBhYnNvbHV0ZSBzbyBpdCBpcyBmb2N1c2FibGUgZm9yIGZvcm0gdmFsaWRhdGlvbiBlcnJvcnMgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAvKiBpcyBwb3NpdGlvbmVkIH5iZWhpbmQgZHJvcCBsYWJlbCAqL1xuICAgIGxlZnQ6IDFlbTtcbiAgICB0b3A6IDEuNzVlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMmVtKTtcblxuICAgIC8qIGhpZGUgdmlzdWFsbHkgKi9cbiAgICBvcGFjaXR5OiAwO1xuICAgIGZvbnQtc2l6ZTogMDsgLyogcmVtb3ZlcyB0ZXh0IGN1cnNvciBpbiBJbnRlcm5ldCBFeHBsb3JlciAxMSAqL1xufVxuLmZpbGVwb25kLS1kYXRhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGFpbjogc3RyaWN0O1xufVxuLmZpbGVwb25kLS1kcmlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMC4xO1xuXG4gICAgLyogY2FuJ3QgaW50ZXJhY3Qgd2l0aCB0aGlzIGVsZW1lbnQgKi9cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIC8qIGluaGVyaXQgYm9yZGVyIHJhZGl1cyBmcm9tIHBhcmVudCAobmVlZGVkIGZvciBkcmlwLWJsb2IgY3V0IG9mKSAqL1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuXG4gICAgLyogdGhpcyBzZWVtcyB0byBwcmV2ZW50IENocm9tZSBmcm9tIHJlZHJhd2luZyB0aGlzIGxheWVyIGNvbnN0YW50bHkgKi9cbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDEpO1xufVxuLmZpbGVwb25kLS1kcmlwLWJsb2Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogOGVtO1xuICAgIGhlaWdodDogOGVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtNGVtO1xuICAgIG1hcmdpbi10b3A6IC00ZW07XG4gICAgYmFja2dyb3VuZDogIzI5MjYyNTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAvKiB3aWxsIGJlIGFuaW1hdGVkICovXG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cbi5maWxlcG9uZC0tZHJvcC1sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogIzRmNGY0ZjtcblxuICAgIC8qIGNlbnRlciBjb250ZW50cyAqL1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC8qIGZpeGVzIElFMTEgY2VudGVyaW5nIHByb2JsZW1zIChpcyBvdmVycnVsZWQgYnkgbGFiZWwgbWluLWhlaWdodCkgKi9cbiAgICBoZWlnaHQ6IDBweDtcblxuICAgIC8qIGRvbnQgYWxsb3cgc2VsZWN0aW9uICovXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIC8qIHdpbGwgYmUgYW5pbWF0ZWQgKi9cbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xufVxuLyogSGFyZCB0byBvdmVycmlkZSBzdHlsZXMgb24gcHVycG9zZSAqL1xuLmZpbGVwb25kLS1kcm9wLWxhYmVsLmZpbGVwb25kLS1kcm9wLWxhYmVsIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMC41ZW07IC8qIHVzZSBwYWRkaW5nIGluc3RlYWQgb2YgbWFyZ2luIHNvIGNsaWNrIGFyZWEgaXMgbm90IGltcGFjdGVkICovXG59XG4uZmlsZXBvbmQtLWRyb3AtbGFiZWwgbGFiZWwge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5maWxlcG9uZC0tbGFiZWwtYWN0aW9uIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBpbms7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBhdXRvO1xuICAgIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjYTdhNGE0O1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2E3YTRhNDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZmlsZXBvbmQtLXJvb3RbZGF0YS1kaXNhYmxlZF0gLmZpbGVwb25kLS1kcm9wLWxhYmVsIGxhYmVsIHtcbiAgICBvcGFjaXR5OiAwLjU7XG59XG4vKiBIYXJkIHRvIG92ZXJyaWRlIHN0eWxlcyAqL1xuLmZpbGVwb25kLS1maWxlLWFjdGlvbi1idXR0b24uZmlsZXBvbmQtLWZpbGUtYWN0aW9uLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgd2lkdGg6IDEuNjI1ZW07XG4gICAgaGVpZ2h0OiAxLjYyNWVtO1xuXG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG5cbiAgICAvKiBoaWRkZW4gbGFiZWwgKi9cbn1cbi5maWxlcG9uZC0tZmlsZS1hY3Rpb24tYnV0dG9uLmZpbGVwb25kLS1maWxlLWFjdGlvbi1idXR0b24gc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZmlsZXBvbmQtLWZpbGUtYWN0aW9uLWJ1dHRvbi5maWxlcG9uZC0tZmlsZS1hY3Rpb24tYnV0dG9uIHtcbiAgICAvKiBzY2FsZSBTVkcgdG8gZmlsbCBidXR0b24gKi9cbn1cbi5maWxlcG9uZC0tZmlsZS1hY3Rpb24tYnV0dG9uLmZpbGVwb25kLS1maWxlLWFjdGlvbi1idXR0b24gc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4uZmlsZXBvbmQtLWZpbGUtYWN0aW9uLWJ1dHRvbi5maWxlcG9uZC0tZmlsZS1hY3Rpb24tYnV0dG9uIHtcbiAgICAvKiBiaWdnZXIgdG91Y2ggYXJlYSAqL1xufVxuLmZpbGVwb25kLS1maWxlLWFjdGlvbi1idXR0b24uZmlsZXBvbmQtLWZpbGUtYWN0aW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMC43NWVtO1xuICAgIHJpZ2h0OiAtMC43NWVtO1xuICAgIHRvcDogLTAuNzVlbTtcbiAgICBib3R0b206IC0wLjc1ZW07XG4gICAgY29udGVudDogJyc7XG59XG4vKiBTb2Z0IHN0eWxlcyAqL1xuLmZpbGVwb25kLS1maWxlLWFjdGlvbi1idXR0b24ge1xuICAgIC8qIHVzZSBkZWZhdWx0IGFycm93IGN1cnNvciAqL1xuICAgIGN1cnNvcjogYXV0bztcblxuICAgIC8qIHJlc2V0IGRlZmF1bHQgYnV0dG9uIHN0eWxlcyAqL1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgLyogc2V0IGRlZmF1bHQgbG9vayBuIGZlZWwgKi9cbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cbiAgICAvKiB3ZSBhbmltYXRlIGJveCBzaGFkb3cgb24gZm9jdXMgKi9cbiAgICAvKiBpdCdzIG9ubHkgc2xpZ2h0bHkgc2xvd2VyIHRoYW4gYW5pbWF0aW5nICovXG4gICAgLyogYSBwc2V1ZG8tZWxlbWVudCB3aXRoIHRyYW5zZm9ybXMgYW5kIHJlbmRlcnMgKi9cbiAgICAvKiBhIGxvdCBiZXR0ZXIgb24gY2hyb21lICovXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4yNXMgZWFzZS1pbjtcbn1cbi5maWxlcG9uZC0tZmlsZS1hY3Rpb24tYnV0dG9uOmhvdmVyLFxuLmZpbGVwb25kLS1maWxlLWFjdGlvbi1idXR0b246Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMTI1ZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuLmZpbGVwb25kLS1maWxlLWFjdGlvbi1idXR0b25bZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4uZmlsZXBvbmQtLWZpbGUtYWN0aW9uLWJ1dHRvbltoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLyogZWRpdCBidXR0b24gKi9cbi5maWxlcG9uZC0tYWN0aW9uLWVkaXQtaXRlbS5maWxlcG9uZC0tYWN0aW9uLWVkaXQtaXRlbSB7XG4gICAgd2lkdGg6IDJlbTtcbiAgICBoZWlnaHQ6IDJlbTtcbiAgICBwYWRkaW5nOiAwLjE4NzVlbTtcbn1cbi5maWxlcG9uZC0tYWN0aW9uLWVkaXQtaXRlbS5maWxlcG9uZC0tYWN0aW9uLWVkaXQtaXRlbVtkYXRhLWFsaWduKj0nY2VudGVyJ10ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4xODc1ZW07XG59XG4uZmlsZXBvbmQtLWFjdGlvbi1lZGl0LWl0ZW0uZmlsZXBvbmQtLWFjdGlvbi1lZGl0LWl0ZW1bZGF0YS1hbGlnbio9J2JvdHRvbSddIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4xODc1ZW07XG59XG4uZmlsZXBvbmQtLWFjdGlvbi1lZGl0LWl0ZW0tYWx0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDAgMC4yNWVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmZpbGVwb25kLS1hY3Rpb24tZWRpdC1pdGVtLWFsdCBzdmcge1xuICAgIHdpZHRoOiAxLjMxMjVlbTtcbiAgICBoZWlnaHQ6IDEuMzEyNWVtO1xufVxuLmZpbGVwb25kLS1hY3Rpb24tZWRpdC1pdGVtLWFsdCBzcGFuIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgb3BhY2l0eTogMDtcbn1cbi5maWxlcG9uZC0tZmlsZS1pbmZvIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbjogMCAwLjVlbSAwIDA7XG4gICAgbWluLXdpZHRoOiAwO1xuXG4gICAgLyogd2lsbCBiZSBhbmltYXRlZCAqL1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG5cbiAgICAvKiBjYW4ndCBkbyBhbnl0aGluZyB3aXRoIHRoaXMgaW5mbyAqL1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAvKiBubyBtYXJnaW5zIG9uIGNoaWxkcmVuICovXG59XG4uZmlsZXBvbmQtLWZpbGUtaW5mbyAqIHtcbiAgICBtYXJnaW46IDA7XG59XG4uZmlsZXBvbmQtLWZpbGUtaW5mbyB7XG4gICAgLyogd2UgZG9uJ3Qgd2FudCB0byBoYXZlIHRoZXNlIG92ZXJydWxlcyBzbyB0aGVzZSBzZWxlY3RvcnMgYXJlIGEgYml0IG1vcmUgc3BlY2lmaWMgKi9cbn1cbi5maWxlcG9uZC0tZmlsZS1pbmZvIC5maWxlcG9uZC0tZmlsZS1pbmZvLW1haW4ge1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAvKiB3ZSB3YW50IGVsbGlwc2lzIGlmIHRoaXMgYmFyIGdldHMgdG9vIHdpZGUgKi9cbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4uZmlsZXBvbmQtLWZpbGUtaW5mbyAuZmlsZXBvbmQtLWZpbGUtaW5mby1zdWIge1xuICAgIGZvbnQtc2l6ZTogMC42MjVlbTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLWluLW91dDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmZpbGVwb25kLS1maWxlLWluZm8gLmZpbGVwb25kLS1maWxlLWluZm8tc3ViOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmZpbGVwb25kLS1maWxlLXN0YXR1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIG1hcmdpbjogMDtcbiAgICBtaW4td2lkdGg6IDIuMjVlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIC8qIHdpbGwgYmUgYW5pbWF0ZWQgKi9cbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuXG4gICAgLyogY2FuJ3QgZG8gYW55dGhpbmcgd2l0aCB0aGlzIGluZm8gKi9cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgLyogbm8gbWFyZ2lucyBvbiBjaGlsZHJlbiAqL1xufVxuLmZpbGVwb25kLS1maWxlLXN0YXR1cyAqIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5maWxlcG9uZC0tZmlsZS1zdGF0dXMge1xuICAgIC8qIGZvbnQgc2l6ZXMgKi9cbn1cbi5maWxlcG9uZC0tZmlsZS1zdGF0dXMgLmZpbGVwb25kLS1maWxlLXN0YXR1cy1tYWluIHtcbiAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmZpbGVwb25kLS1maWxlLXN0YXR1cyAuZmlsZXBvbmQtLWZpbGUtc3RhdHVzLXN1YiB7XG4gICAgZm9udC1zaXplOiAwLjYyNWVtO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuLyogSGFyZCB0byBvdmVycmlkZSBzdHlsZXMgKi9cbi5maWxlcG9uZC0tZmlsZS13cmFwcGVyLmZpbGVwb25kLS1maWxlLXdyYXBwZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLyogaGlkZSBsZWdlbmQgZm9yIHZpc3VhbCB1c2VycyAqL1xufVxuLmZpbGVwb25kLS1maWxlLXdyYXBwZXIuZmlsZXBvbmQtLWZpbGUtd3JhcHBlciA+IGxlZ2VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZmlsZXBvbmQtLWZpbGUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICBwYWRkaW5nOiAwLjU2MjVlbSAwLjU2MjVlbTtcblxuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuXG4gICAgLyogY29udHJvbCBwb3NpdGlvbnMgKi9cbn1cbi5maWxlcG9uZC0tZmlsZSAuZmlsZXBvbmQtLWZpbGUtc3RhdHVzIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMjVlbTtcbn1cbi5maWxlcG9uZC0tZmlsZSAuZmlsZXBvbmQtLXByb2Nlc3NpbmctY29tcGxldGUtaW5kaWNhdG9yIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHotaW5kZXg6IDM7XG59XG4uZmlsZXBvbmQtLWZpbGUgLmZpbGVwb25kLS1wcm9jZXNzaW5nLWNvbXBsZXRlLWluZGljYXRvcixcbi5maWxlcG9uZC0tZmlsZSAuZmlsZXBvbmQtLXByb2dyZXNzLWluZGljYXRvcixcbi5maWxlcG9uZC0tZmlsZSAuZmlsZXBvbmQtLWZpbGUtYWN0aW9uLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmZpbGVwb25kLS1maWxlIHtcbiAgICAvKiAuZmlsZXBvbmQtLWZpbGUtYWN0aW9uLWJ1dHRvbiAqL1xufVxuLmZpbGVwb25kLS1maWxlIFtkYXRhLWFsaWduKj0nbGVmdCddIHtcbiAgICBsZWZ0OiAwLjU2MjVlbTtcbn1cbi5maWxlcG9uZC0tZmlsZSBbZGF0YS1hbGlnbio9J3JpZ2h0J10ge1xuICAgIHJpZ2h0OiAwLjU2MjVlbTtcbn1cbi5maWxlcG9uZC0tZmlsZSBbZGF0YS1hbGlnbio9J2NlbnRlciddIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDAuODEyNWVtKTsgLyogLjgxMjUgaXMgaGFsZiBvZiBidXR0b24gd2lkdGggKi9cbn1cbi5maWxlcG9uZC0tZmlsZSBbZGF0YS1hbGlnbio9J2JvdHRvbSddIHtcbiAgICBib3R0b206IDEuMTI1ZW07XG59XG4uZmlsZXBvbmQtLWZpbGUgW2RhdGEtYWxpZ249J2NlbnRlciddIHtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMC44MTI1ZW0pO1xufVxuLmZpbGVwb25kLS1maWxlIC5maWxlcG9uZC0tcHJvZ3Jlc3MtaW5kaWNhdG9yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjE4NzVlbTtcbn1cbi5maWxlcG9uZC0tZmlsZSAuZmlsZXBvbmQtLXByb2dyZXNzLWluZGljYXRvcltkYXRhLWFsaWduKj0ncmlnaHQnXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjE4NzVlbTtcbn1cbi5maWxlcG9uZC0tZmlsZSAuZmlsZXBvbmQtLXByb2dyZXNzLWluZGljYXRvcltkYXRhLWFsaWduKj0nbGVmdCddIHtcbiAgICBtYXJnaW4tbGVmdDogMC4xODc1ZW07XG59XG4vKiBtYWtlIHN1cmUgdGV4dCBkb2VzIG5vdCBvdmVybGFwICovXG5bZGF0YS1maWxlcG9uZC1pdGVtLXN0YXRlPSdjYW5jZWxsZWQnXSAuZmlsZXBvbmQtLWZpbGUtaW5mbyxcbltkYXRhLWZpbGVwb25kLWl0ZW0tc3RhdGUqPSdpbnZhbGlkJ10gLmZpbGVwb25kLS1maWxlLWluZm8sXG5bZGF0YS1maWxlcG9uZC1pdGVtLXN0YXRlKj0nZXJyb3InXSAuZmlsZXBvbmQtLWZpbGUtaW5mbyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjI1ZW07XG59XG5bZGF0YS1maWxlcG9uZC1pdGVtLXN0YXRlfj0ncHJvY2Vzc2luZyddIC5maWxlcG9uZC0tZmlsZS1zdGF0dXMtc3ViIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuW2RhdGEtZmlsZXBvbmQtaXRlbS1zdGF0ZX49J3Byb2Nlc3NpbmcnXVxuICAgIC5maWxlcG9uZC0tYWN0aW9uLWFib3J0LWl0ZW0tcHJvY2Vzc2luZ1xuICAgIH4gLmZpbGVwb25kLS1maWxlLXN0YXR1c1xuICAgIC5maWxlcG9uZC0tZmlsZS1zdGF0dXMtc3ViIHtcbiAgICBvcGFjaXR5OiAwLjU7XG59XG5bZGF0YS1maWxlcG9uZC1pdGVtLXN0YXRlPSdwcm9jZXNzaW5nLWVycm9yJ10gLmZpbGVwb25kLS1maWxlLXN0YXR1cy1zdWIge1xuICAgIG9wYWNpdHk6IDA7XG59XG5bZGF0YS1maWxlcG9uZC1pdGVtLXN0YXRlPSdwcm9jZXNzaW5nLWVycm9yJ11cbiAgICAuZmlsZXBvbmQtLWFjdGlvbi1yZXRyeS1pdGVtLXByb2Nlc3NpbmdcbiAgICB+IC5maWxlcG9uZC0tZmlsZS1zdGF0dXNcbiAgICAuZmlsZXBvbmQtLWZpbGUtc3RhdHVzLXN1YiB7XG4gICAgb3BhY2l0eTogMC41O1xufVxuW2RhdGEtZmlsZXBvbmQtaXRlbS1zdGF0ZT0ncHJvY2Vzc2luZy1jb21wbGV0ZSddIHtcbiAgICAvKiBidXN5IHN0YXRlICovXG59XG5bZGF0YS1maWxlcG9uZC1pdGVtLXN0YXRlPSdwcm9jZXNzaW5nLWNvbXBsZXRlJ10gLmZpbGVwb25kLS1hY3Rpb24tcmV2ZXJ0LWl0ZW0tcHJvY2Vzc2luZyBzdmcge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmYWxsIDAuNXMgMC4xMjVzIGxpbmVhciBib3RoO1xuICAgIGFuaW1hdGlvbjogZmFsbCAwLjVzIDAuMTI1cyBsaW5lYXIgYm90aDtcbn1cbltkYXRhLWZpbGVwb25kLWl0ZW0tc3RhdGU9J3Byb2Nlc3NpbmctY29tcGxldGUnXSB7XG4gICAgLyogaGlkZSBkZXRhaWxzIGJ5IGRlZmF1bHQsIG9ubHkgc2hvdyB3aGVuIGNhbiByZXZlcnQgKi9cbn1cbltkYXRhLWZpbGVwb25kLWl0ZW0tc3RhdGU9J3Byb2Nlc3NpbmctY29tcGxldGUnXSAuZmlsZXBvbmQtLWZpbGUtc3RhdHVzLXN1YiB7XG4gICAgb3BhY2l0eTogMC41O1xufVxuW2RhdGEtZmlsZXBvbmQtaXRlbS1zdGF0ZT0ncHJvY2Vzc2luZy1jb21wbGV0ZSddXG4gICAgLmZpbGVwb25kLS1wcm9jZXNzaW5nLWNvbXBsZXRlLWluZGljYXRvcjpub3QoW3N0eWxlKj0naGlkZGVuJ10pXG4gICAgfiAuZmlsZXBvbmQtLWZpbGUtc3RhdHVzXG4gICAgLmZpbGVwb25kLS1maWxlLXN0YXR1cy1zdWIge1xuICAgIG9wYWNpdHk6IDA7XG59XG5bZGF0YS1maWxlcG9uZC1pdGVtLXN0YXRlPSdwcm9jZXNzaW5nLWNvbXBsZXRlJ10gLmZpbGVwb25kLS1maWxlLWluZm8tc3ViIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuW2RhdGEtZmlsZXBvbmQtaXRlbS1zdGF0ZT0ncHJvY2Vzc2luZy1jb21wbGV0ZSddXG4gICAgLmZpbGVwb25kLS1hY3Rpb24tcmV2ZXJ0LWl0ZW0tcHJvY2Vzc2luZ1xuICAgIH4gLmZpbGVwb25kLS1maWxlLWluZm9cbiAgICAuZmlsZXBvbmQtLWZpbGUtaW5mby1zdWIge1xuICAgIG9wYWNpdHk6IDAuNTtcbn1cbi8qIGZpbGUgc3RhdGUgY2FuIGJlIGludmFsaWQgb3IgZXJyb3IsIGJvdGggYXJlIHZpc3VhbGx5IHNpbWlsYXIgYnV0ICovXG4vKiBoYXZpbmcgdGhlbSBhcyBzZXBhcmF0ZSBzdGF0ZXMgbWlnaHQgYmUgdXNlZnVsICovXG5bZGF0YS1maWxlcG9uZC1pdGVtLXN0YXRlKj0naW52YWxpZCddIC5maWxlcG9uZC0tcGFuZWwsXG5bZGF0YS1maWxlcG9uZC1pdGVtLXN0YXRlKj0naW52YWxpZCddIC5maWxlcG9uZC0tZmlsZS13cmFwcGVyLFxuW2RhdGEtZmlsZXBvbmQtaXRlbS1zdGF0ZSo9J2Vycm9yJ10gLmZpbGVwb25kLS1wYW5lbCxcbltkYXRhLWZpbGVwb25kLWl0ZW0tc3RhdGUqPSdlcnJvciddIC5maWxlcG9uZC0tZmlsZS13cmFwcGVyIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogc2hha2UgMC42NXMgbGluZWFyIGJvdGg7XG4gICAgYW5pbWF0aW9uOiBzaGFrZSAwLjY1cyBsaW5lYXIgYm90aDtcbn1cbi8qIHNwaW5zIHByb2dyZXNzIGluZGljYXRvciB3aGVuIGZpbGUgaXMgbWFya2VkIGFzIGJ1c3kgKi9cbltkYXRhLWZpbGVwb25kLWl0ZW0tc3RhdGUqPSdidXN5J10gLmZpbGVwb25kLS1wcm9ncmVzcy1pbmRpY2F0b3Igc3ZnIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi8qKlxuICogU3RhdGVzXG4gKi9cbkAtd2Via2l0LWtleWZyYW1lcyBzcGluIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDM2MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigzNjBkZWcpO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgc3BpbiB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigzNjBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMzYwZGVnKTtcbiAgICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hha2Uge1xuICAgIDEwJSxcbiAgICA5MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMC4wNjI1ZW0pO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTAuMDYyNWVtKTtcbiAgICB9XG5cbiAgICAyMCUsXG4gICAgODAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC4xMjVlbSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjEyNWVtKTtcbiAgICB9XG5cbiAgICAzMCUsXG4gICAgNTAlLFxuICAgIDcwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0wLjI1ZW0pO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTAuMjVlbSk7XG4gICAgfVxuXG4gICAgNDAlLFxuICAgIDYwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuMjVlbSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjI1ZW0pO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgc2hha2Uge1xuICAgIDEwJSxcbiAgICA5MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMC4wNjI1ZW0pO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTAuMDYyNWVtKTtcbiAgICB9XG5cbiAgICAyMCUsXG4gICAgODAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC4xMjVlbSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjEyNWVtKTtcbiAgICB9XG5cbiAgICAzMCUsXG4gICAgNTAlLFxuICAgIDcwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0wLjI1ZW0pO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTAuMjVlbSk7XG4gICAgfVxuXG4gICAgNDAlLFxuICAgIDYwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuMjVlbSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjI1ZW0pO1xuICAgIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWxsIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIH1cblxuICAgIDcwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgZmFsbCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB9XG5cbiAgICA3MCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB9XG59XG4vKiBpZ25vcmUgYWxsIG90aGVyIGludGVyYWN0aW9uIGVsZW1lbnRzIHdoaWxlIGRyYWdnaW5nIGEgZmlsZSAqL1xuLmZpbGVwb25kLS1ob3BwZXJbZGF0YS1ob3BwZXItc3RhdGU9J2RyYWctb3ZlciddID4gKiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4vKiBjYXB0dXJlIGFsbCBoaXQgdGVzdHMgdXNpbmcgYSBoaWRkZW4gbGF5ZXIsIHRoaXMgc3BlZWRzIHVwIHRoZSBldmVudCBmbG93ICovXG4uZmlsZXBvbmQtLWhvcHBlcltkYXRhLWhvcHBlci1zdGF0ZT0nZHJhZy1vdmVyJ106OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbn1cbi5maWxlcG9uZC0tcHJvZ3Jlc3MtaW5kaWNhdG9yIHtcbiAgICB6LWluZGV4OiAxMDM7XG59XG4uZmlsZXBvbmQtLWZpbGUtYWN0aW9uLWJ1dHRvbiB7XG4gICAgei1pbmRleDogMTAyO1xufVxuLmZpbGVwb25kLS1maWxlLXN0YXR1cyB7XG4gICAgei1pbmRleDogMTAxO1xufVxuLmZpbGVwb25kLS1maWxlLWluZm8ge1xuICAgIHotaW5kZXg6IDEwMDtcbn1cbi5maWxlcG9uZC0taXRlbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMC4yNWVtO1xuXG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcblxuICAgIC8qIGl0ZW0gY2hpbGRyZW4gb3JkZXIgKi9cbn1cbi5maWxlcG9uZC0taXRlbSA+IC5maWxlcG9uZC0tcGFuZWwge1xuICAgIHotaW5kZXg6IC0xO1xufVxuLyogaGFzIGEgc2xpZ2h0IHNoYWRvdyAqL1xuLmZpbGVwb25kLS1pdGVtID4gLmZpbGVwb25kLS1wYW5lbCAuZmlsZXBvbmQtLXBhbmVsLWJvdHRvbSB7XG4gICAgYm94LXNoYWRvdzogMCAwLjA2MjVlbSAwLjEyNWVtIC0wLjA2MjVlbSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLmZpbGVwb25kLS1pdGVtIHtcbiAgICAvKiBkcmFnIHJlbGF0ZWQgKi9cbn1cbi5maWxlcG9uZC0taXRlbSA+IC5maWxlcG9uZC0tZmlsZS13cmFwcGVyLFxuLmZpbGVwb25kLS1pdGVtID4gLmZpbGVwb25kLS1wYW5lbCB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLW91dDtcbn1cbi5maWxlcG9uZC0taXRlbVtkYXRhLWRyYWctc3RhdGVdIHtcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgICBjdXJzb3I6IGdyYWI7XG59XG4uZmlsZXBvbmQtLWl0ZW1bZGF0YS1kcmFnLXN0YXRlXSA+IC5maWxlcG9uZC0tcGFuZWwge1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xMjVzIGVhc2UtaW4tb3V0O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwgMCwgMCwgMCk7XG59XG4uZmlsZXBvbmQtLWl0ZW1bZGF0YS1kcmFnLXN0YXRlPSdkcmFnJ10ge1xuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuLmZpbGVwb25kLS1pdGVtW2RhdGEtZHJhZy1zdGF0ZT0nZHJhZyddID4gLmZpbGVwb25kLS1wYW5lbCB7XG4gICAgYm94LXNoYWRvdzogMCAwLjEyNWVtIDAuMzEyNWVtIHJnYmEoMCwgMCwgMCwgMC4zMjUpO1xufVxuLmZpbGVwb25kLS1pdGVtW2RhdGEtZHJhZy1zdGF0ZV06bm90KFtkYXRhLWRyYWctc3RhdGU9J2lkbGUnXSkge1xuICAgIHotaW5kZXg6IDI7XG59XG4vKiBzdGF0ZXMgKi9cbi5maWxlcG9uZC0taXRlbS1wYW5lbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY0NjA1ZTtcbn1cbltkYXRhLWZpbGVwb25kLWl0ZW0tc3RhdGU9J3Byb2Nlc3NpbmctY29tcGxldGUnXSAuZmlsZXBvbmQtLWl0ZW0tcGFuZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNjk3NjM7XG59XG5bZGF0YS1maWxlcG9uZC1pdGVtLXN0YXRlKj0naW52YWxpZCddIC5maWxlcG9uZC0taXRlbS1wYW5lbCxcbltkYXRhLWZpbGVwb25kLWl0ZW0tc3RhdGUqPSdlcnJvciddIC5maWxlcG9uZC0taXRlbS1wYW5lbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M0NGU0Nztcbn1cbi8qIHN0eWxlIG9mIGl0ZW0gcGFuZWwgKi9cbi5maWxlcG9uZC0taXRlbS1wYW5lbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMC41ZW07XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cztcbn1cbi8qIG5vcm1hbCBtb2RlICovXG4uZmlsZXBvbmQtLWxpc3Qtc2Nyb2xsZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cbi8qIHNjcm9sbCBtb2RlICovXG4uZmlsZXBvbmQtLWxpc3Qtc2Nyb2xsZXJbZGF0YS1zdGF0ZT0nb3ZlcmZsb3cnXSAuZmlsZXBvbmQtLWxpc3Qge1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbn1cbi5maWxlcG9uZC0tbGlzdC1zY3JvbGxlcltkYXRhLXN0YXRlPSdvdmVyZmxvdyddIHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDAgY2FsYygxMDAlIC0gMC41ZW0pLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICBtYXNrOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDAwIGNhbGMoMTAwJSAtIDAuNWVtKSwgdHJhbnNwYXJlbnQgMTAwJSk7XG59XG4vKiBzdHlsZSBzY3JvbGxiYXIgKi9cbi5maWxlcG9uZC0tbGlzdC1zY3JvbGxlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmZpbGVwb25kLS1saXN0LXNjcm9sbGVyOjotd2Via2l0LXNjcm9sbGJhcjp2ZXJ0aWNhbCB7XG4gICAgd2lkdGg6IDFlbTtcbn1cbi5maWxlcG9uZC0tbGlzdC1zY3JvbGxlcjo6LXdlYmtpdC1zY3JvbGxiYXI6aG9yaXpvbnRhbCB7XG4gICAgaGVpZ2h0OiAwO1xufVxuLmZpbGVwb25kLS1saXN0LXNjcm9sbGVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OTk5cHg7XG4gICAgYm9yZGVyOiAwLjMxMjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xufVxuLyogaGFyZCB0byBvdmVyaWRlIHN0eWxlcyBvbiBwdXJwb3NlICovXG4uZmlsZXBvbmQtLWxpc3QuZmlsZXBvbmQtLWxpc3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgLyogcHJldmVudHMgZW5kbGVzcyBwYWludCBjYWxscyBvbiBmaWxlcG9uZC0tbGlzdC1zY3JvbGxlciAqL1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG4vKiB1c2VkIGZvciBwYWRkaW5nIHNvIGFsbG93ZWQgdG8gYmUgcmVzdHlsZWQgKi9cbi5maWxlcG9uZC0tbGlzdCB7XG4gICAgbGVmdDogMC43NWVtO1xuICAgIHJpZ2h0OiAwLjc1ZW07XG59XG4uZmlsZXBvbmQtLXJvb3RbZGF0YS1zdHlsZS1wYW5lbC1sYXlvdXR+PSdpbnRlZ3JhdGVkJ10ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xufVxuLmZpbGVwb25kLS1yb290W2RhdGEtc3R5bGUtcGFuZWwtbGF5b3V0fj0nY2lyY2xlJ10gLmZpbGVwb25kLS1wYW5lbC1yb290LFxuLmZpbGVwb25kLS1yb290W2RhdGEtc3R5bGUtcGFuZWwtbGF5b3V0fj0naW50ZWdyYXRlZCddIC5maWxlcG9uZC0tcGFuZWwtcm9vdCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5maWxlcG9uZC0tcm9vdFtkYXRhLXN0eWxlLXBhbmVsLWxheW91dH49J2NpcmNsZSddIC5maWxlcG9uZC0tcGFuZWwtcm9vdCA+ICosXG4uZmlsZXBvbmQtLXJvb3RbZGF0YS1zdHlsZS1wYW5lbC1sYXlvdXR+PSdpbnRlZ3JhdGVkJ10gLmZpbGVwb25kLS1wYW5lbC1yb290ID4gKiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5maWxlcG9uZC0tcm9vdFtkYXRhLXN0eWxlLXBhbmVsLWxheW91dH49J2NpcmNsZSddIC5maWxlcG9uZC0tZHJvcC1sYWJlbCxcbi5maWxlcG9uZC0tcm9vdFtkYXRhLXN0eWxlLXBhbmVsLWxheW91dH49J2ludGVncmF0ZWQnXSAuZmlsZXBvbmQtLWRyb3AtbGFiZWwge1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHotaW5kZXg6IDc7XG59XG4uZmlsZXBvbmQtLXJvb3RbZGF0YS1zdHlsZS1wYW5lbC1sYXlvdXR+PSdjaXJjbGUnXSxcbi5maWxlcG9uZC0tcm9vdFtkYXRhLXN0eWxlLXBhbmVsLWxheW91dH49J2ludGVncmF0ZWQnXSB7XG4gICAgLyogd2UncmUgb25seSBsb2FkaW5nIG9uZSBpdGVtLCB0aGlzIG1ha2VzIHRoZSBpbnRybyBhbmltYXRpb24gYSBiaXQgbmljZXIgKi9cbn1cbi5maWxlcG9uZC0tcm9vdFtkYXRhLXN0eWxlLXBhbmVsLWxheW91dH49J2NpcmNsZSddIC5maWxlcG9uZC0taXRlbS1wYW5lbCxcbi5maWxlcG9uZC0tcm9vdFtkYXRhLXN0eWxlLXBhbmVsLWxheW91dH49J2ludGVncmF0ZWQnXSAuZmlsZXBvbmQtLWl0ZW0tcGFuZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uZmlsZXBvbmQtLXJvb3RbZGF0YS1zdHlsZS1wYW5lbC1sYXlvdXR+PSdjb21wYWN0J10gLmZpbGVwb25kLS1saXN0LXNjcm9sbGVyLFxuLmZpbGVwb25kLS1yb290W2RhdGEtc3R5bGUtcGFuZWwtbGF5b3V0fj0naW50ZWdyYXRlZCddIC5maWxlcG9uZC0tbGlzdC1zY3JvbGxlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZpbGVwb25kLS1yb290W2RhdGEtc3R5bGUtcGFuZWwtbGF5b3V0fj0nY29tcGFjdCddIC5maWxlcG9uZC0tbGlzdCxcbi5maWxlcG9uZC0tcm9vdFtkYXRhLXN0eWxlLXBhbmVsLWxheW91dH49J2ludGVncmF0ZWQnXSAuZmlsZXBvbmQtLWxpc3Qge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLmZpbGVwb25kLS1yb290W2RhdGEtc3R5bGUtcGFuZWwtbGF5b3V0fj0nY29tcGFjdCddIC5maWxlcG9uZC0taXRlbSxcbi5maWxlcG9uZC0tcm9vdFtkYXRhLXN0eWxlLXBhbmVsLWxheW91dH49J2ludGVncmF0ZWQnXSAuZmlsZXBvbmQtLWl0ZW0ge1xuICAgIG1hcmdpbjogMDtcbn1cbi5maWxlcG9uZC0tcm9vdFtkYXRhLXN0eWxlLXBhbmVsLWxheW91dH49J2NvbXBhY3QnXSAuZmlsZXBvbmQtLWZpbGUtd3JhcHBlcixcbi5maWxlcG9uZC0tcm9vdFtkYXRhLXN0eWxlLXBhbmVsLWxheW91dH49J2ludGVncmF0ZWQnXSAuZmlsZXBvbmQtLWZpbGUtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLmZpbGVwb25kLS1yb290W2RhdGEtc3R5bGUtcGFuZWwtbGF5b3V0fj0nY29tcGFjdCddIC5maWxlcG9uZC0tZHJvcC1sYWJlbCxcbi5maWxlcG9uZC0tcm9vdFtkYXRhLXN0eWxlLXBhbmVsLWxheW91dH49J2ludGVncmF0ZWQnXSAuZmlsZXBvbmQtLWRyb3AtbGFiZWwge1xuICAgIHotaW5kZXg6IDc7XG59XG4uZmlsZXBvbmQtLXJvb3RbZGF0YS1zdHlsZS1wYW5lbC1sYXlvdXR+PSdjaXJjbGUnXSB7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5OTlyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5maWxlcG9uZC0tcm9vdFtkYXRhLXN0eWxlLXBhbmVsLWxheW91dH49J2NpcmNsZSddID4gLmZpbGVwb25kLS1wYW5lbCB7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cbi5maWxlcG9uZC0tcm9vdFtkYXRhLXN0eWxlLXBhbmVsLWxheW91dH49J2NpcmNsZSddID4gLmZpbGVwb25kLS1wYW5lbCA+ICoge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uZmlsZXBvbmQtLXJvb3RbZGF0YS1zdHlsZS1wYW5lbC1sYXlvdXR+PSdjaXJjbGUnXSB7XG4gICAgLyogY2lyY2xlIGN1dHMgb2YgdGhpcyBpbmZvLCBzbyBiZXN0IHRvIGhpZGUgaXQgKi9cbn1cbi5maWxlcG9uZC0tcm9vdFtkYXRhLXN0eWxlLXBhbmVsLWxheW91dH49J2NpcmNsZSddIC5maWxlcG9uZC0tZmlsZS1pbmZvIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmZpbGVwb25kLS1yb290W2RhdGEtc3R5bGUtcGFuZWwtbGF5b3V0fj0nY2lyY2xlJ10gLmZpbGVwb25kLS1maWxlLXN0YXR1cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5maWxlcG9uZC0tcm9vdFtkYXRhLXN0eWxlLXBhbmVsLWxheW91dH49J2NpcmNsZSddIC5maWxlcG9uZC0tYWN0aW9uLWVkaXQtaXRlbSB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cbi8qIGRpcmZ0eSB3YXkgdG8gZml4IGNpcmN1bGFyIG92ZXJmbG93IGlzc3VlIG9uIHNhZmFyaSAxMSsgKi9cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXJlc29sdXRpb246IDAuMDAxZHBjbSkge1xuICAgIEBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lKSBhbmQgKHN0cm9rZS1jb2xvcjogdHJhbnNwYXJlbnQpIHtcbiAgICAgICAgLmZpbGVwb25kLS1yb290W2RhdGEtc3R5bGUtcGFuZWwtbGF5b3V0fj0nY2lyY2xlJ10ge1xuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5maWxlcG9uZC0tcGFuZWwtcm9vdCB7XG4gICAgYm9yZGVyLXJhZGl1czogMC41ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjBlZjtcbn1cbi5maWxlcG9uZC0tcGFuZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAvKiBkZWZhdWx0cyB0byAxMDAlIGhlaWdodCAoZml4ZWQgaGVpZ2h0IG1vZGUpIHRoaXMgZml4ZXMgcHJvYmxlbSB3aXRoIHBhbmVsIGhlaWdodCBpbiBJRTExICovXG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAvKiBubyBpbnRlcmFjdGlvbiBwb3NzaWJsZSB3aXRoIHBhbmVsICovXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZmlsZXBvbmQtcGFuZWw6bm90KFtkYXRhLXNjYWxhYmxlPSdmYWxzZSddKSB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uZmlsZXBvbmQtLXBhbmVsW2RhdGEtc2NhbGFibGU9J2ZhbHNlJ10gPiBkaXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uZmlsZXBvbmQtLXBhbmVsW2RhdGEtc2NhbGFibGU9J3RydWUnXSB7XG4gICAgLyogdGhpcyBzZWVtcyB0byBmaXggQ2hyb21lIHBlcmZvcm1hbmNlIGlzc3VlcyAqL1xuICAgIC8qIC0gd2hlbiBib3gtc2hhZG93IGlzIGVuYWJsZWQgKi9cbiAgICAvKiAtIHdoZW4gbXVsdGlwbGUgcG9uZHMgYXJlIGFjdGl2ZSBvbiB0aGUgc2FtZSBwYWdlICovXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cbiAgICAvKiBwcmV2ZW50IGJvcmRlcnMgYW5kIGJhY2tncm91bmRzICovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5maWxlcG9uZC0tcGFuZWwtdG9wLFxuLmZpbGVwb25kLS1wYW5lbC1ib3R0b20sXG4uZmlsZXBvbmQtLXBhbmVsLWNlbnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuLmZpbGVwb25kLS1wYW5lbC10b3AsXG4uZmlsZXBvbmQtLXBhbmVsLWJvdHRvbSB7XG4gICAgaGVpZ2h0OiAwLjVlbTtcbn1cbi5maWxlcG9uZC0tcGFuZWwtdG9wIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAvKiBmaXhlcyB0aW55IHRyYW5zcGFyYW50IGxpbmUgYmV0d2VlbiB0b3AgYW5kIGNlbnRlciBwYW5lbCAqL1xufVxuLmZpbGVwb25kLS1wYW5lbC10b3A6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IC0xcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cbi5maWxlcG9uZC0tcGFuZWwtY2VudGVyLFxuLmZpbGVwb25kLS1wYW5lbC1ib3R0b20ge1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAuNWVtLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAuNWVtLCAwKTtcbn1cbi5maWxlcG9uZC0tcGFuZWwtYm90dG9tIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAvKiBmaXhlcyB0aW55IHRyYW5zcGFyYW50IGxpbmUgYmV0d2VlbiBib3R0b20gYW5kIGNlbnRlciBvZiBwYW5lbCAqL1xufVxuLmZpbGVwb25kLS1wYW5lbC1ib3R0b206OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAtMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG4uZmlsZXBvbmQtLXBhbmVsLWNlbnRlciB7XG4gICAgLyogdGhlIGNlbnRlciBwYW5lbCBpcyBzY2FsZWQgdXNpbmcgc2NhbGUzZCB0byBmaXQgdGhlIGNvcnJlY3QgaGVpZ2h0ICovXG4gICAgLyogd2UgdXNlIDEwMHB4IGluc3RlYWQgb2YgMXB4IGFzIHNjYWxpbmcgMXB4IHRvIGEgaHVnZSBoZWlnaHQgaXMgcmVhbGx5IGxhZ2d5IG9uIGNocm9tZSAqL1xuICAgIGhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblxuICAgIC8qIGhpZGUgaWYgbm90IHRyYW5zZm9ybWVkLCBwcmV2ZW50cyBhIGxpdHRsZSBmbGFzaCB3aGVuIHRoZSBwYW5lbCBpcyBhdCAxMDBweCBoZWlnaHQgd2hpbGUgYXR0YWNoZWQgZm9yIGZpcnN0IHRpbWUgKi9cbn1cbi5maWxlcG9uZC0tcGFuZWwtY2VudGVyOm5vdChbc3R5bGVdKSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmZpbGVwb25kLS1wcm9ncmVzcy1pbmRpY2F0b3Ige1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDEuMjVlbTtcbiAgICBoZWlnaHQ6IDEuMjVlbTtcblxuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgLyogY2FuJ3QgaGF2ZSBtYXJnaW5zICovXG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLyogbm8gaW50ZXJhY3Rpb24gcG9zc2libGUgd2l0aCBwcm9ncmVzcyBpbmRpY2F0b3IgKi9cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIC8qIHdpbGwgYmUgYW5pbWF0ZWQgKi9cbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xufVxuLmZpbGVwb25kLS1wcm9ncmVzcy1pbmRpY2F0b3Igc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDsgLyogc2hvdWxkIGNlbnRlciB0aGUgYW5pbWF0aW9uIGNvcnJlY3RseSB3aGVuIHpvb21lZCBpbiAqL1xufVxuLmZpbGVwb25kLS1wcm9ncmVzcy1pbmRpY2F0b3IgcGF0aCB7XG4gICAgZmlsbDogbm9uZTtcbiAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbn1cbi5maWxlcG9uZC0tbGlzdC1zY3JvbGxlciB7XG4gICAgei1pbmRleDogNjtcbn1cbi5maWxlcG9uZC0tZHJvcC1sYWJlbCB7XG4gICAgei1pbmRleDogNTtcbn1cbi5maWxlcG9uZC0tZHJpcCB7XG4gICAgei1pbmRleDogMztcbn1cbi5maWxlcG9uZC0tcm9vdCA+IC5maWxlcG9uZC0tcGFuZWwge1xuICAgIHotaW5kZXg6IDI7XG59XG4uZmlsZXBvbmQtLWJyb3dzZXIge1xuICAgIHotaW5kZXg6IDE7XG59XG4uZmlsZXBvbmQtLXJvb3Qge1xuICAgIC8qIGxheW91dCovXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgLyogYmFzZSBmb250IHNpemUgZm9yIHdob2xlIGNvbXBvbmVudCAqL1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgIC8qIGJhc2UgbGluZSBoZWlnaHQgKi9cbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgLyogdXAgdXNlcyBkZWZhdWx0IHN5c3RlbSBmb250IGZhbWlseSAqL1xuICAgIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsICdTZWdvZSBVSScsIFJvYm90bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZixcbiAgICAgICAgJ0FwcGxlIENvbG9yIEVtb2ppJywgJ1NlZ29lIFVJIEVtb2ppJywgJ1NlZ29lIFVJIFN5bWJvbCc7XG5cbiAgICAvKiB3aWxsIGluY3JlYXNlIGZvbnQgd2VpZ2h0IGEgYml0IG9uIFNhZmFyaSAqL1xuICAgIGZvbnQtd2VpZ2h0OiA0NTA7XG5cbiAgICAvKiBkZWZhdWx0IHRleHQgYWxpZ25tZW50ICovXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIC8qIGJldHRlciB0ZXh0IHJlbmRlcmluZyBvbiBTYWZhcmkgKi9cbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuXG4gICAgLyogdGV4dCBkaXJlY3Rpb24gaXMgbHRyIGZvciBub3cgKi9cbiAgICBkaXJlY3Rpb246IGx0cjtcblxuICAgIC8qIG9wdGltaXplIHJlbmRlcmluZyAqL1xuICAgIC8qIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9jb250YWluICovXG4gICAgY29udGFpbjogbGF5b3V0IHN0eWxlIHNpemU7XG5cbiAgICAvKiBjb3JyZWN0IGJveCBzaXppbmcsIGxpbmUtaGVpZ2h0IGFuZCBwb3NpdGlvbmluZyBvbiBjaGlsZCBlbGVtZW50cyAqL1xufVxuLmZpbGVwb25kLS1yb290ICoge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG4uZmlsZXBvbmQtLXJvb3QgKjpub3QodGV4dCkge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbi5maWxlcG9uZC0tcm9vdCB7XG4gICAgLyogYmxvY2sgZXZlcnl0aGluZyAqL1xufVxuLmZpbGVwb25kLS1yb290W2RhdGEtZGlzYWJsZWRdIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5maWxlcG9uZC0tcm9vdFtkYXRhLWRpc2FibGVkXSAuZmlsZXBvbmQtLWxpc3Qtc2Nyb2xsZXIge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4uZmlsZXBvbmQtLXJvb3RbZGF0YS1kaXNhYmxlZF0gLmZpbGVwb25kLS1saXN0IHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi8qKlxuICogUm9vdCBlbGVtZW50IGNoaWxkcmVuIGxheW91dFxuICovXG4uZmlsZXBvbmQtLXJvb3QgLmZpbGVwb25kLS1kcm9wLWxhYmVsIHtcbiAgICBtaW4taGVpZ2h0OiA0Ljc1ZW07XG59XG4uZmlsZXBvbmQtLXJvb3QgLmZpbGVwb25kLS1saXN0LXNjcm9sbGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLmZpbGVwb25kLS1yb290IC5maWxlcG9uZC0tY3JlZGl0cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDAuMTc1O1xuICAgIGxpbmUtaGVpZ2h0OiAwLjg1O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgei1pbmRleDogMztcbiAgICBib3R0b206IC0xNHB4O1xufVxuLmZpbGVwb25kLS1yb290IC5maWxlcG9uZC0tY3JlZGl0c1tzdHlsZV0ge1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbn1cbiIsIi8qIVxuICogRmlsZVBvbmRQbHVnaW5JbWFnZVByZXZpZXcgNC42LjExXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQsIGh0dHBzOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUL1xuICogUGxlYXNlIHZpc2l0IGh0dHBzOi8vcHFpbmEubmwvZmlsZXBvbmQvIGZvciBkZXRhaWxzLlxuICovXG5cbi8qIGVzbGludC1kaXNhYmxlICovXG4uZmlsZXBvbmQtLWltYWdlLXByZXZpZXctbWFya3VwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uZmlsZXBvbmQtLWltYWdlLXByZXZpZXctd3JhcHBlciB7XG4gIHotaW5kZXg6IDI7XG59XG4uZmlsZXBvbmQtLWltYWdlLXByZXZpZXctb3ZlcmxheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDVyZW07XG4gIG1heC1oZWlnaHQ6IDdyZW07XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uZmlsZXBvbmQtLWltYWdlLXByZXZpZXctb3ZlcmxheSBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbWF4LWhlaWdodDogaW5oZXJpdDtcbn1cbi5maWxlcG9uZC0taW1hZ2UtcHJldmlldy1vdmVybGF5LWlkbGUge1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIGNvbG9yOiByZ2JhKDQwLCA0MCwgNDAsIDAuODUpO1xufVxuLmZpbGVwb25kLS1pbWFnZS1wcmV2aWV3LW92ZXJsYXktc3VjY2VzcyB7XG4gIG1peC1ibGVuZC1tb2RlOiBub3JtYWw7XG4gIGNvbG9yOiByZ2JhKDU0LCAxNTEsIDk5LCAxKTtcbn1cbi5maWxlcG9uZC0taW1hZ2UtcHJldmlldy1vdmVybGF5LWZhaWx1cmUge1xuICBtaXgtYmxlbmQtbW9kZTogbm9ybWFsO1xuICBjb2xvcjogcmdiYSgxOTYsIDc4LCA3MSwgMSk7XG59XG4vKiBkaXNhYmxlIGZvciBTYWZhcmkgYXMgbWl4LWJsZW5kLW1vZGUgY2F1c2VzIHRoZSBvdmVyZmxvdzpoaWRkZW4gb2YgdGhlIHBhcmVudCBjb250YWluZXIgdG8gbm90IHdvcmsgKi9cbkBzdXBwb3J0cyAoLXdlYmtpdC1tYXJxdWVlLXJlcGV0aXRpb246IGluZmluaXRlKSBhbmRcbiAgKCgtby1vYmplY3QtZml0OiBmaWxsKSBvciAob2JqZWN0LWZpdDogZmlsbCkpIHtcbiAgLmZpbGVwb25kLS1pbWFnZS1wcmV2aWV3LW92ZXJsYXktaWRsZSB7XG4gICAgbWl4LWJsZW5kLW1vZGU6IG5vcm1hbDtcbiAgfVxufVxuLmZpbGVwb25kLS1pbWFnZS1wcmV2aWV3LXdyYXBwZXIge1xuICAvKiBubyBpbnRlcmFjdGlvbiAqL1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIC8qIGhhdmUgcHJldmlldyBmaWxsIHVwIGFsbCBhdmFpbGFibGUgc3BhY2UgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcblxuICAvKiByYWRpdXMgaXMgLjA1ZW0gbGVzcyB0byBwcmV2ZW50IHRoZSBwYW5lbCBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gc2hpbmluZyB0aHJvdWdoICovXG4gIGJvcmRlci1yYWRpdXM6IDAuNDVlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAvKiB0aGlzIHNlZW1zIHRvIHByZXZlbnQgQ2hyb21lIGZyb20gcmVkcmF3aW5nIHRoaXMgbGF5ZXIgY29uc3RhbnRseSAqL1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDEpO1xufVxuLmZpbGVwb25kLS1pbWFnZS1wcmV2aWV3IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7IC8qIHRoaXMgYWxpZ25zIHRoZSBncmFwaGljIHZlcnRpY2FsbHkgaWYgdGhlIHBhbmVsIGlzIGhpZ2hlciB0aGFuIHRoZSBpbWFnZSAqL1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZDogIzIyMjtcblxuICAvKiB3aWxsIGJlIGFuaW1hdGVkICovXG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG4uZmlsZXBvbmQtLWltYWdlLWNsaXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIC8qIHRyYW5zcGFyZW5jeSBpbmRpY2F0b3IgKGN1cnJlbnRseSBvbmx5IHN1cHBvcnRzIGdyaWQgb3IgYmFzaWMgY29sb3IpICovXG59XG4uZmlsZXBvbmQtLWltYWdlLWNsaXBbZGF0YS10cmFuc3BhcmVuY3ktaW5kaWNhdG9yPSdncmlkJ10gaW1nLFxuLmZpbGVwb25kLS1pbWFnZS1jbGlwW2RhdGEtdHJhbnNwYXJlbmN5LWluZGljYXRvcj0nZ3JpZCddIGNhbnZhcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgdmlld0JveD0nMCAwIDEwMCAxMDAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZWVlJyUzRSUzQ3BhdGggZD0nTTAgMCBINTAgVjUwIEgwJy8lM0UlM0NwYXRoIGQ9J001MCA1MCBIMTAwIFYxMDAgSDUwJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuMjVlbSAxLjI1ZW07XG59XG4uZmlsZXBvbmQtLWltYWdlLWJpdG1hcCxcbi5maWxlcG9uZC0taW1hZ2UtdmVjdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG4uZmlsZXBvbmQtLXJvb3RbZGF0YS1zdHlsZS1wYW5lbC1sYXlvdXR+PSdpbnRlZ3JhdGVkJ11cbiAgLmZpbGVwb25kLS1pbWFnZS1wcmV2aWV3LXdyYXBwZXIge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmZpbGVwb25kLS1yb290W2RhdGEtc3R5bGUtcGFuZWwtbGF5b3V0fj0naW50ZWdyYXRlZCddXG4gIC5maWxlcG9uZC0taW1hZ2UtcHJldmlldyB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZmlsZXBvbmQtLXJvb3RbZGF0YS1zdHlsZS1wYW5lbC1sYXlvdXR+PSdjaXJjbGUnXVxuICAuZmlsZXBvbmQtLWltYWdlLXByZXZpZXctd3JhcHBlciB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTk5cmVtO1xufVxuLmZpbGVwb25kLS1yb290W2RhdGEtc3R5bGUtcGFuZWwtbGF5b3V0fj0nY2lyY2xlJ11cbiAgLmZpbGVwb25kLS1pbWFnZS1wcmV2aWV3LW92ZXJsYXkge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbn1cbi5maWxlcG9uZC0tcm9vdFtkYXRhLXN0eWxlLXBhbmVsLWxheW91dH49J2NpcmNsZSddXG4gIC5maWxlcG9uZC0tZmlsZVxuICAuZmlsZXBvbmQtLWZpbGUtYWN0aW9uLWJ1dHRvbltkYXRhLWFsaWduKj0nYm90dG9tJ106bm90KFtkYXRhLWFsaWduKj0nY2VudGVyJ10pIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMjVlbTtcbn1cbi5maWxlcG9uZC0tcm9vdFtkYXRhLXN0eWxlLXBhbmVsLWxheW91dH49J2NpcmNsZSddXG4gIC5maWxlcG9uZC0tZmlsZVxuICBbZGF0YS1hbGlnbio9J2xlZnQnXSB7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gM2VtKTtcbn1cbi5maWxlcG9uZC0tcm9vdFtkYXRhLXN0eWxlLXBhbmVsLWxheW91dH49J2NpcmNsZSddXG4gIC5maWxlcG9uZC0tZmlsZVxuICBbZGF0YS1hbGlnbio9J3JpZ2h0J10ge1xuICByaWdodDogY2FsYyg1MCUgLSAzZW0pO1xufVxuLmZpbGVwb25kLS1yb290W2RhdGEtc3R5bGUtcGFuZWwtbGF5b3V0fj0nY2lyY2xlJ11cbiAgLmZpbGVwb25kLS1wcm9ncmVzcy1pbmRpY2F0b3JbZGF0YS1hbGlnbio9J2JvdHRvbSddW2RhdGEtYWxpZ24qPSdsZWZ0J10sXG4uZmlsZXBvbmQtLXJvb3RbZGF0YS1zdHlsZS1wYW5lbC1sYXlvdXR+PSdjaXJjbGUnXVxuICAuZmlsZXBvbmQtLXByb2dyZXNzLWluZGljYXRvcltkYXRhLWFsaWduKj0nYm90dG9tJ11bZGF0YS1hbGlnbio9J3JpZ2h0J10ge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDAuMzI1ZW0gKyAwLjE4NzVlbSk7XG59XG4uZmlsZXBvbmQtLXJvb3RbZGF0YS1zdHlsZS1wYW5lbC1sYXlvdXR+PSdjaXJjbGUnXVxuICAuZmlsZXBvbmQtLXByb2dyZXNzLWluZGljYXRvcltkYXRhLWFsaWduKj0nYm90dG9tJ11bZGF0YS1hbGlnbio9J2NlbnRlciddIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4xODc1ZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjE4NzVlbTtcbn1cbiIsIi8qXG5cbiAgfCAgVGlueSAgfCBNb2JpbGUgfCAgIFNtYWxsICAgfCBpUGFkICB8ICBMYXJnZSAgPlxuICAwICAgICAgIDMyMCAgICAgIDQ4MCAgICAgICAgIDc2OCAgICAgOTYwICAgICAgICA+XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byh0aW55KVxuICB8LS0tLS0tLS18ICAgICAgICB8ICAgICAgICAgICB8ICAgICAgIHwgICAgICAgICA+XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLWRvd24pXG4gIHwtLS0tLS0tLXwtLS0tLS0tLXwgICAgICAgICAgIHwgICAgICAgfCAgICAgICAgID5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtb25seSlcbiAgfCAgICAgICAgfC0tLS0tLS0tfCAgICAgICAgICAgfCAgICAgICB8ICAgICAgICAgPlxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS10by1zbWFsbClcbiAgfCAgICAgICAgfC0tLS0tLS0tfC0tLS0tLS0tLS0tfCAgICAgICB8ICAgICAgICAgPlxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS10by1pcGFkKVxuICB8ICAgICAgICB8LS0tLS0tLS18LS0tLS0tLS0tLS18LS0tLS0tLXwgICAgICAgICA+XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXVwKVxuICB8ICAgICAgICB8LS0tLS0tLS18LS0tLS0tLS0tLS18LS0tLS0tLXwtLS0tLS0tLS0+XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbC1kb3duKVxuICB8LS0tLS0tLS18LS0tLS0tLS18LS0tLS0tLS0tLS18ICAgICAgIHwgICAgICAgICA+XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwtdG8tbW9iaWxlKVxuICB8ICAgICAgICB8LS0tLS0tLS18LS0tLS0tLS0tLS18ICAgICAgIHwgICAgICAgICA+XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwtb25seSlcbiAgfCAgICAgICAgfCAgICAgICAgfC0tLS0tLS0tLS0tfCAgICAgICB8ICAgICAgICAgPlxuICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsLXRvLWlwYWQpXG4gIHwgICAgICAgICAgICAgICAgIHwtLS0tLS0tLS0tLXwtLS0tLS0tfCAgICAgICAgID5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbC11cClcbiAgfCAgICAgICAgfCAgICAgICAgfC0tLS0tLS0tLS0tfC0tLS0tLS18LS0tLS0tLS0tPlxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oaXBhZC1kb3duKVxuICB8LS0tLS0tLS18LS0tLS0tLS18LS0tLS0tLS0tLS18LS0tLS0tLXwgICAgICAgICA+XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oaXBhZC10by1tb2JpbGUpXG4gIHwgICAgICAgIHwtLS0tLS0tLXwtLS0tLS0tLS0tLXwtLS0tLS0tfCAgICAgICAgID5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhpcGFkLXRvLXNtYWxsKVxuICB8ICAgICAgICAgICAgICAgICB8LS0tLS0tLS0tLS18LS0tLS0tLXwgICAgICAgICA+XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oaXBhZC1vbmx5KVxuICB8ICAgICAgICB8ICAgICAgICB8ICAgICAgICAgICB8LS0tLS0tLXwgICAgICAgICA+XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oaXBhZC11cClcbiAgfCAgICAgICAgfCAgICAgICAgfCAgICAgICAgICAgfC0tLS0tLS18LS0tLS0tLS0tPlxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UpXG4gIHwgICAgICAgIHwgICAgICAgIHwgICAgICAgICAgIHwgICAgICAgfC0tLS0tLS0tLT5cblxuICAqL1xuXG5AbWl4aW4gcmVzcG9uZC10bygkbWluOiAwLCAkbWF4OiAwKSB7XG4gICR0eXBlOiB0eXBlLW9mKCRtaW4pO1xuICBAaWYgJHR5cGUgPT0gc3RyaW5nIHtcbiAgICBAaWYgJG1pbiA9PSB0aW55IHtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7IH0gfVxuXG4gICAgQGVsc2UgaWYgJG1pbiA9PSBtb2JpbGUtZG93biB7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgIEBjb250ZW50OyB9IH1cbiAgICBAZWxzZSBpZiAkbWluID09IG1vYmlsZS1vbmx5IHtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICBAY29udGVudDsgfSB9XG4gICAgQGVsc2UgaWYgJG1pbiA9PSBtb2JpbGUtdG8tc21hbGwge1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgIEBjb250ZW50OyB9IH1cbiAgICBAZWxzZSBpZiAkbWluID09IG1vYmlsZS10by1pcGFkIHtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICBAY29udGVudDsgfSB9XG4gICAgQGVsc2UgaWYgJG1pbiA9PSBtb2JpbGUtdXAge1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgICBAY29udGVudDsgfSB9XG5cbiAgICBAZWxzZSBpZiAkbWluID09IHNtYWxsLWRvd24ge1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBAY29udGVudDsgfSB9XG4gICAgQGVsc2UgaWYgJG1pbiA9PSBzbWFsbC10by1tb2JpbGUge1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgIEBjb250ZW50OyB9IH1cbiAgICBAZWxzZSBpZiAkbWluID09IHNtYWxsLW9ubHkge1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIEBjb250ZW50OyB9IH1cbiAgICBAZWxzZSBpZiAkbWluID09IHNtYWxsLXRvLWlwYWQge1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgIEBjb250ZW50OyB9IH1cbiAgICBAZWxzZSBpZiAkbWluID09IHNtYWxsLXVwIHtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7IH0gfVxuXG4gICAgQGVsc2UgaWYgJG1pbiA9PSBpcGFkLWRvd24ge1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICBAY29udGVudDsgfSB9XG4gICAgQGVsc2UgaWYgJG1pbiA9PSBpcGFkLXRvLW1vYmlsZSB7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7IH0gfVxuICAgIEBlbHNlIGlmICRtaW4gPT0gaXBhZC10by1zbWFsbCB7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7IH0gfVxuICAgIEBlbHNlIGlmICRtaW4gPT0gaXBhZC1vbmx5IHtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICBAY29udGVudDsgfSB9XG4gICAgQGVsc2UgaWYgJG1pbiA9PSBpcGFkLXVwIHtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7IH0gfVxuXG4gICAgQGVsc2UgaWYgJG1pbiA9PSBsYXJnZSB7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIEBjb250ZW50OyB9IH1cblxuICAgIEBlbHNlIGlmICRtaW4gPT0gc2hvcnQge1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtaGVpZ2h0OiA5ODBweCkge1xuICAgICAgICBAY29udGVudDsgfSB9IH1cblxuICBAZWxzZSBpZiAkdHlwZSA9PSBudW1iZXIge1xuICAgICRxdWVyeTogXCJhbGxcIiAhZGVmYXVsdDtcbiAgICBAaWYgJG1pbiAhPSAwIGFuZCAkbWF4ICE9IDAge1xuICAgICAgJHF1ZXJ5OiBcIihtaW4td2lkdGg6ICN7JG1pbn0pIGFuZCAobWF4LXdpZHRoOiAjeyRtYXh9KVwiOyB9XG4gICAgQGVsc2UgaWYgJG1pbiAhPSAwIGFuZCAkbWF4ID09IDAge1xuICAgICAgJHF1ZXJ5OiBcIihtaW4td2lkdGg6ICN7JG1pbn0pXCI7IH1cbiAgICBAZWxzZSBpZiAkbWluID09IDAgYW5kICRtYXggIT0gMCB7XG4gICAgICAkcXVlcnk6IFwiKG1heC13aWR0aDogI3skbWF4fSlcIjsgfVxuICAgIEBtZWRpYSAjeyRxdWVyeX0ge1xuICAgICAgQGNvbnRlbnQ7IH0gfSB9XG5cbi51LUhpZGVmb3JNb2JpbGUge1xuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1kb3duKSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi51LUZvclNtYWxsRG93biB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwtZG93bikge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnUtSGlkZWZvclRpbnkge1xuICBAaW5jbHVkZSByZXNwb25kLXRvKHRpbnkpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnUtT25seWZvckxhcmdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZSkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnUtRm9yaVBhZERvd24ge1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKGlwYWQtZG93bikge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnUtT25seWZvckxhcmdlLS1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlKSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtOyB9IH1cblxuLnUtSGlkZWZvckxhcmdlIHtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuIiwiLyoqXG4gKiBDb2xvdXIgTmFtZXNcbiAqIEludGVybmFsIGNvbG91ciBuYW1lc1xuICoqL1xuXG4kQnJhbmRSZWQ6ICNjMTE7XG4kQnJhbmRSZWQtLWRhcms6ICNiYzEwMTA7XG5cbiR3aGl0ZTogI2ZmZjtcbiR3aGl0ZS0tdHJhbnNwYXJlbnQ6IHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcbiR3aGl0ZS0tYWxtb3N0T3BhcXVlOiByZ2JhKDI1NSwyNTUsMjU1LDAuOTUpO1xuJHdoaXRlLS1iZXRhOiAjRkNGQ0ZDO1xuXG4kZ3JheS0tYWxwaGE6ICNGQUZBRkE7XG4kZ3JheS0tYmV0YTogI0ZERkRGRDtcbiRncmF5LS1nYW1tYTogI0Y1RjVGNTtcblxuJHRyYW5zcGFyZW50X2JvcmRlcjogcmdiYSg4MCw4MCw4MCwwLjEwKTtcbiR0cmFuc3BhcmVudF9kaXZpZGVyOiByZ2JhKDgwLDgwLDgwLDAuMDUpO1xuXG4kc3VjY2Vzcy1ncmVlbjogIzQxNzUwNTtcbiRub3RpY2UtYW1iZXI6ICNGRjZCMDA7XG4kbm90aWNlLWFtYmVyLWRhcms6ICNCRjUwMDA7XG4kd2FybmluZy1yZWQtbGlnaHQ6ICNGRkVCREM7XG5cbiR2aXZpZGJsdWU6ICMwNmM7XG4kdml2aWRibHVlLS1icmlnaHQ6ICMwN2M7XG4kdWlfYmx1ZTogIzI0NkJCMztcblxuJGxpZ2h0Ymx1ZTogI0YwRjhGRjtcblxuLyoqXG4gKiBHZW5lcmljIEVsZW1lbnQgQ29sb3Vyc1xuICpcbiAqIGdlbmVyaWNfW2JhY2tncm91bmQvZGl2aWRlci9ib3JkZXIvY29udGVudF0tLW1vZGlmaWVyXG4gKiBHZW5lcmljIGNvbG91ciBuYW1lcyBhcHBseSB0byBicm9hZCBjb25jZXB0cyBsaWtlICdjb250ZW50JyBvciAnYmFja2dyb3VuZCcuXG4gKlxuICoqL1xuXG4kYmFja2dyb3VuZDogJHdoaXRlO1xuJGJhY2tncm91bmQtLWJldGE6ICRncmF5LS1hbHBoYTtcbiRiYWNrZ3JvdW5kLS1nYW1tYTogJGdyYXktLWJldGE7XG4kYmFja2dyb3VuZC0tZGVsdGE6ICRncmF5LS1nYW1tYTtcblxuJGNvbnRlbnQ6ICMxMTE7XG4kY29udGVudC0tZXJyb3I6ICNDMTE7XG4kY29udGVudC0tcHJpbWFyeTogIzMzMztcbiRjb250ZW50LS1zZWNvbmRhcnk6ICM2NjY7XG4kY29udGVudC0tdGVydGlhcnk6ICM5OTk7XG4kY29udGVudC0tb25EYXJrOiAjZmZmO1xuJGNvbnRlbnQtLXN1Y2Nlc3M6ICRzdWNjZXNzLWdyZWVuO1xuXG4kbGluazogJHZpdmlkYmx1ZTtcbiRsaW5rLS1ob3ZlcjogJHZpdmlkYmx1ZS0tYnJpZ2h0O1xuJGxpbmstLWZvb3RlcjogIzY3ODtcblxuLy8gUGFuZWxcbiRwYW5lbF9iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiRwYW5lbF9iYWNrZ3JvdW5kLS1pbnNldDogJHdoaXRlLS1iZXRhO1xuJHBhbmVsX2JhY2tncm91bmQtLWhpZ2hsaWdodDogI2ZmZTtcbiRwYW5lbF9iYWNrZ3JvdW5kLS1ob3ZlcjogJGxpZ2h0Ymx1ZTtcbiRwYW5lbF9iYWNrZ3JvdW5kLS1lcnJvcjogI0ZGRkFGQTtcblxuJHBhbmVsX2hlYWRpbmc6ICR3aGl0ZS0tYmV0YTtcbiRwYW5lbF9kaXZpZGVyOiAjZjVmNWY1O1xuJHBhbmVsX2JvcmRlcjogJHRyYW5zcGFyZW50X2JvcmRlcjtcblxuLy8gSW5wdXRcbiRpbnB1dF9iYWNrZ3JvdW5kLS1mb2N1czogJGxpZ2h0Ymx1ZTtcbiRpbnB1dF9iYWNrZ3JvdW5kLS1kaXNhYmxlZDogI0ZDRkNGQztcbiRpbnB1dF9ib3JkZXI6IHJnYmEoMTAwLDEyMCwxNDAsMC4zNSk7XG4kc2VsZWN0X2JvcmRlcjogcmdiYSgxMDAsMTIwLDE0MCwwLjI1KTtcbiRzZWxlY3RfYm9yZGVyQm90dG9tOiByZ2JhKDEwMCwxMjAsMTQwLDAuMzUpO1xuXG4vKipcbiAqIENvbXBvbmVudCBDb2xvdXIgTmFtZXNcbiAqXG4gKiBDb21wb25lbnROYW1lX1tiYWNrZ3JvdW5kL2RpdmlkZXIvYm9yZGVyL2NvbnRlbnQvXS0tbW9kaWZpZXJcbiAqIENvbXBvbmVudCBjb2xvdXIgbmFtZXMgYXBwbHkgdG8gc3BlY2lmaWMgY29tcG9uZW50cyBsaWtlICdCdXR0b24nIG9yICdMaXN0Jy5cbiAqXG4gKiBSZXNwb25kbyBtb2RpZmllcnM6IG1vYmlsZSwgc21hbGxEb3duLCBzbWFsbE9ubHksIHNtYWxsVXAsIGlwYWREb3duLCBpcGFkT25seSwgaXBhZFVwLCBsYXJnZVxuICoqL1xuXG4vLyBIZWFkZXJcbiRIZWFkZXJfYmFja2dyb3VuZDogJEJyYW5kUmVkO1xuJEhlYWRlcl9iYWNrZ3JvdW5kLS1kYXJrOiAkQnJhbmRSZWQtLWRhcms7XG4kSGVhZGVyX2NvbnRlbnQ6ICRjb250ZW50LS1vbkRhcms7XG5cbi8vIEZvb3RlclxuJEZvb3Rlcl9iYWNrZ3JvdW5kLS1pcGFkVXA6ICRiYWNrZ3JvdW5kLS1iZXRhO1xuJEFjdGl2YXRlUHJvbXB0X2JhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuJEFjdGl2YXRlUHJvbXB0X2JhY2tncm91bmQtLW1vYmlsZTogJHdoaXRlLS1hbG1vc3RPcGFxdWU7XG5cbi8vIERlZmF1bHQgQnV0dG9uXG4kQnV0dG9uX2NvbnRlbnQ6ICRjb250ZW50LS1wcmltYXJ5O1xuXG4kQnV0dG9uX2JhY2tncm91bmQ6ICNmZmY7XG4kQnV0dG9uX2JhY2tncm91bmQtLWFjdGl2ZTogI2ZhZmFmYTtcbiRCdXR0b25fYmFja2dyb3VuZEJvdHRvbTogI2ZhZmFmYTtcbiRCdXR0b25fYmFja2dyb3VuZEJvdHRvbS0taG92ZXI6ICNmZGZkZmQ7XG4kQnV0dG9uX2JhY2tncm91bmRCb3R0b20tLWFjdGl2ZTogI2ZmZjtcblxuJEJ1dHRvbl9ib3JkZXI6IHJnYmEoMTAwLDEyMCwxNDAsMC4yNSk7XG4kQnV0dG9uX2JvcmRlci0tYWN0aXZlOiByZ2JhKDEwMCwxMjAsMTQwLDAuMSk7XG4kQnV0dG9uX2JvcmRlci0tZm9jdXM6IGRhcmtlbigjRTVFNUU1LCA1KTtcbiRCdXR0b25fYm9yZGVyQm90dG9tOiByZ2JhKDEwMCwxMjAsMTQwLDAuMzUpO1xuJEJ1dHRvbl9ib3JkZXJUb3AtLWFjdGl2ZTogcmdiYSgxMDAsMTIwLDE0MCwwLjIpO1xuXG4vLyBTdWJtaXQgQnV0dG9uXG4kU3VibWl0QnV0dG9uX2NvbnRlbnQ6ICNmZmY7XG4kU3VibWl0QnV0dG9uX2JvcmRlcjogIzAwNjZjYztcbiRTdWJtaXRCdXR0b25fYm9yZGVyVG9wOiAjMDA4OGVlO1xuJFN1Ym1pdEJ1dHRvbl9ib3JkZXJUb3AtLWFjdGl2ZTogJFN1Ym1pdEJ1dHRvbl9ib3JkZXI7XG4kU3VibWl0QnV0dG9uX2JhY2tncm91bmQ6ICMzMzk5ZWU7XG4kU3VibWl0QnV0dG9uX2JhY2tncm91bmRUb3A6ICM0NGFhZmY7XG4kU3VibWl0QnV0dG9uX2JhY2tncm91bmRCb3R0b206ICMyMjg4ZGQ7XG5cbi8vIERlc3RydWN0aXZlIEJ1dHRvblxuJERlc3RydWN0aXZlQnV0dG9uX2NvbnRlbnQ6ICNmZmY7XG4kRGVzdHJ1Y3RpdmVCdXR0b25fYm9yZGVyOiAjQ0MwMDAwO1xuJERlc3RydWN0aXZlQnV0dG9uX2JvcmRlclRvcDogI0VFMDAwMDtcbiREZXN0cnVjdGl2ZUJ1dHRvbl9ib3JkZXJUb3AtLWFjdGl2ZTogJERlc3RydWN0aXZlQnV0dG9uX2JvcmRlcjtcbiREZXN0cnVjdGl2ZUJ1dHRvbl9iYWNrZ3JvdW5kOiAjRTkxQTFBO1xuJERlc3RydWN0aXZlQnV0dG9uX2JhY2tncm91bmRUb3A6ICNGRjQ0NDQ7XG4kRGVzdHJ1Y3RpdmVCdXR0b25fYmFja2dyb3VuZEJvdHRvbTogI0REMjIyMjtcblxuLy8gSGVhZGVyIEJ1dHRvblxuJEhlYWRlckJ1dHRvbl9iYWNrZ3JvdW5kOiAkSGVhZGVyX2JhY2tncm91bmQ7XG4kSGVhZGVyQnV0dG9uX2JvcmRlcjogI2EwMDtcblxuLy8gTmF2aWdhdGlvblxuJE5hdmlnYXRpb25fYmFja2dyb3VuZDogJHdoaXRlLS10cmFuc3BhcmVudDtcblxuJE5hdmlnYXRpb25fYmFja2dyb3VuZC0tZGVza3RvcDogJGJhY2tncm91bmQtLWRlbHRhO1xuJE5hdmlnYXRpb25fYmFja2dyb3VuZC0tZGVza3RvcEhvdmVyOiAjRjlGOUY5O1xuJE5hdmlnYXRpb25fYmFja2dyb3VuZC0tY3VycmVudDogJGJhY2tncm91bmQtLWJldGE7XG4kTmF2aWdhdGlvbl9iYWNrZ3JvdW5kLS1hY3RpdmU6ICNmMmYyZjI7XG4kTmF2aWdhdGlvbl9jb250ZW50OiAjNDQ0O1xuJE5hdmlnYXRpb25fY29udGVudC0tYWN0aXZlOiAjMGEwYTBhO1xuXG4vLyBFbnZpcm9ubWVudCBUb2dnbGVcbiRFbnZUb2dnbGVfY29udGVudDogJGNvbnRlbnQtLW9uRGFyaztcbiRFbnZUb2dnbGVfY29udGVudC0tY3VycmVudDogJEJyYW5kUmVkO1xuJEVudlRvZ2dsZV9iYWNrZ3JvdW5kLS1jdXJyZW50OiAjZmZmO1xuJEVudlRvZ2dsZV9zd2l0Y2gtLW1vYmlsZTogI2ZmZjtcblxuLy8gU3RhbmRhbG9uZSBQYW5lbFxuJHN0YW5kYWxvbmVfcGFuZWxfY2FudmFzOiAkZ3JheS0tZ2FtbWE7XG4kc3RhbmRhbG9uZV9wYW5lbF9iYWNrZ3JvdW5kOiAkZ3JheS0tYWxwaGE7XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8qIVxuQW5pbWF0ZS5jc3MgLSBodHRwOi8vZGFuZWRlbi5tZS9hbmltYXRlXG5MaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgLSBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG5cbkNvcHlyaWdodCAoYykgMjAxNSBEYW5pZWwgRWRlblxuKi9cblxuLmFuaW1hdGVkIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuMjVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuMjVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5hbmltYXRlZC5pbmZpbml0ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuXG4uYW5pbWF0ZWQuaGluZ2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG59XG5cbi5hbmltYXRlZC5ib3VuY2VJbixcbi5hbmltYXRlZC5ib3VuY2VPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xufVxuXG4uYW5pbWF0ZWQuZmxpcE91dFgsXG4uYW5pbWF0ZWQuZmxpcE91dFkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlIHtcbiAgZnJvbSwgMjAlLCA1MyUsIDgwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgfVxuXG4gIDQwJSwgNDMlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICB9XG5cbiAgNzAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNHB4LDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNHB4LDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgZnJvbSwgMjAlLCA1MyUsIDgwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgfVxuXG4gIDQwJSwgNDMlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICB9XG5cbiAgNzAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNHB4LDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNHB4LDApO1xuICB9XG59XG5cbi5ib3VuY2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsYXNoIHtcbiAgZnJvbSwgNTAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMjUlLCA3NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGFzaCB7XG4gIGZyb20sIDUwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDI1JSwgNzUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mbGFzaCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xuICBhbmltYXRpb24tbmFtZTogZmxhc2g7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLnB1bHNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcHVsc2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gIH1cblxuICA2NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45NSwgMS4wNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45NSwgMS4wNSwgMSk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIC45NSwgMSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBydWJiZXJCYW5kIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICB9XG5cbiAgNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOTUsIDEuMDUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOTUsIDEuMDUsIDEpO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAuOTUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAuOTUsIDEpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbi5ydWJiZXJCYW5kIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzaGFrZSB7XG4gIGZyb20sIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cblxuICAyMCUsIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2hha2Uge1xuICBmcm9tLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG5cbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uc2hha2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gIH1cbn1cblxuLnN3aW5nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzd2luZztcbiAgYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdGFkYSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDEwJSwgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG5cbiAgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB0YWRhIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgMTAlLCAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cblxuICA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4udGFkYSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHRhZGE7XG4gIGFuaW1hdGlvbi1uYW1lOiB0YWRhO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHdvYmJsZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIDE1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG5cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgd29iYmxlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cblxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLndvYmJsZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGplbGxvIHtcbiAgZnJvbSwgMTEuMSUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIDIyLjIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gIH1cblxuICAzMy4zJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gIH1cblxuICA0NC40JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgfVxuXG4gIDU1LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICB9XG5cbiAgNjYuNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgfVxuXG4gIDc3LjclIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gIH1cblxuICA4OC44JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBqZWxsbyB7XG4gIGZyb20sIDExLjElLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAyMi4yJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICB9XG5cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICB9XG5cbiAgNDQuNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gIH1cblxuICA1NS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgfVxuXG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gIH1cblxuICA3Ny43JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICB9XG5cbiAgODguOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICB9XG59XG5cbi5qZWxsbyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xuICBhbmltYXRpb24tbmFtZTogamVsbG87XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbiB7XG4gIGZyb20sIDIwJSwgNDAlLCA2MCUsIDgwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cblxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjk3LCAuOTcsIC45Nyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45NywgLjk3LCAuOTcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbiB7XG4gIGZyb20sIDIwJSwgNDAlLCA2MCUsIDgwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cblxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjk3LCAuOTcsIC45Nyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45NywgLjk3LCAuOTcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLmJvdW5jZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uYm91bmNlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5ib3VuY2VJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmJvdW5jZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCAxMDAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICB9XG5cbiAgNTAlLCA1NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbiAgfVxuXG4gIDUwJSwgNTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG59XG5cbi5ib3VuY2VPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuXG4gIDQwJSwgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG5cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG5cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cblxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmZhZGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJbkRvd25CaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJbkxlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluUmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5VcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmZhZGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0RG93bkJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0TGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRSaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0VXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoLjk1LCAuOTUsIC45NSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsIC45NSwgLjk1KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoLjk1LCAuOTUsIC45NSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsIC45NSwgLjk1KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbn1cblxuLmFuaW1hdGVkLmZsaXAge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwSW5YIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuXG4uZmxpcEluWCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuXG4uZmxpcEluWSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmxpcE91dFgge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmxpcE91dFkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ubGlnaHRTcGVlZEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmxpZ2h0U3BlZWRPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5Eb3duTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJbkRvd25SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJblVwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluVXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXREb3duTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXREb3duUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0VXBMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dFVwUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDIwJSwgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDQwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgMjAlLCA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgNDAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmhpbmdlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGluZ2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyByb2xsSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvbGxJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5yb2xsSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsSW47XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsSW47XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvbGxPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gIH1cbn1cblxuLnJvbGxPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xuICBhbmltYXRpb24tbmFtZTogcm9sbE91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnpvb21JbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21Jbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuLnpvb21JbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuLnpvb21JbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogem9vbUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG4uem9vbUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbi56b29tSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uem9vbU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dERvd24ge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dERvd24ge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbi56b29tT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB9XG59XG5cbi56b29tT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICB9XG59XG5cbi56b29tT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG4uem9vbU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xufVxuIiwiLmpzLW9ubHkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5qcy1lbmFibGVkIHtcbiAgLmpzLW9ubHkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5qcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuIiwiLyoqXG4gKiBIaWdoLSwgcGFnZS1sZXZlbCBzdHlsaW5nLlxuICpcbiAqIDEuIFNldCB0aGUgZGVmYXVsdCBgZm9udC1zaXplYCBhbmQgYGxpbmUtaGVpZ2h0YCBmb3IgdGhlIGVudGlyZSBwcm9qZWN0LFxuICogICAgc291cmNlZCBmcm9tIG91ciBkZWZhdWx0IHZhcmlhYmxlcy4gVGhlIGBmb250LXNpemVgIGlzIGNhbGN1bGF0ZWQgdG8gZXhpc3RcbiAqICAgIGluIGVtcywgdGhlIGBsaW5lLWhlaWdodGAgaXMgY2FsY3VsYXRlZCB0byBleGlzdCB1bml0bGVzc2x5LlxuICogMi4gRW5zdXJlIHRoZSBwYWdlIGFsd2F5cyBmaWxscyBhdCBsZWFzdCB0aGUgZW50aXJlIGhlaWdodCBvZiB0aGUgdmlld3BvcnQuXG4gKiAzLiBQcmV2ZW50IGNlcnRhaW4gbW9iaWxlIGJyb3dzZXJzIGZyb20gYXV0b21hdGljYWxseSB6b29taW5nIGZvbnRzLlxuICogNC4gRm9udHMgb24gT1NYIHdpbGwgbG9vayBtb3JlIGNvbnNpc3RlbnQgd2l0aCBvdGhlciBzeXN0ZW1zIHRoYXQgZG8gbm90XG4gKiAgICByZW5kZXIgdGV4dCB1c2luZyBzdWItcGl4ZWwgYW50aS1hbGlhc2luZy5cbiAqL1xuXG5odG1sIHtcbiAgZm9udC1zaXplOiAoJHBpbi1iYXNlLWZvbnQtc2l6ZSAvIDE2cHgpICogMWVtIC8qIFsxXSAqLztcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAkcGluLWJhc2UtbGluZS1oZWlnaHQgLyAkcGluLWJhc2UtZm9udC1zaXplIC8qIFsxXSAqLztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBpbi1iYXNlLWJhY2tncm91bmQtY29sb3I7XG4gIGNvbG9yOiAkcGluLWJhc2UtdGV4dC1jb2xvcjtcbiAgbWluLWhlaWdodDogMTAwJSAvKiBbMl0gKi87XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJSAvKiBbM10gKi87XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlIC8qIFszXSAqLztcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZSAvKiBbNF0gKi87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkIC8qIFs0XSAqLztcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5odG1sLnNlc3Npb25zLFxuaHRtbC50d29fZmFjdG9yX3Nlc3Npb25zLFxuaHRtbC5wYXNzd29yZF9yZXNldHMsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN0YW5kYWxvbmVfcGFuZWxfY2FudmFzO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoYXQgNTAlIDI1MHB4LCAjYjExLCBkYXJrZW4oI2IxMSwgMjApKTtcbiAgLnRlcm1zIHtcbiAgICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoJ2Rhc2hib2FyZC9waW4uZGV2aWNlLndoaXRlLnN2ZycpIHRvcCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDVweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYSB7XG4gICAgICBjb2xvcjogd2hpdGU7IH0gfSB9XG4iLCIuQWNjb3VudENhcmQge1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwIDAgMCA1OHB4OyB9XG5cbi5BY2NvdW50Q2FyZC5tYXN0ZXIge1xuICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoJ2NhcmRzL21hc3RlcmNhcmQuc3ZnJykgMCA1MCUgbm8tcmVwZWF0OyB9XG5cbi5BY2NvdW50Q2FyZC52aXNhIHtcbiAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKCdjYXJkcy92aXNhLnN2ZycpIDAgNTAlIG5vLXJlcGVhdDsgfVxuXG4uQWNjb3VudENhcmQtbnVtYmVyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4uQWNjb3VudENhcmQtdXBkYXRlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzA3RDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuLkFjY291bnRDYXJkICsgLmJpbGxpbmctY2FyZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjdmN2Y3O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuIiwiLyohXG4gKiBCb290c3RyYXAgQ29sb3JwaWNrZXIgLSBCb290c3RyYXAgQ29sb3JwaWNrZXIgaXMgYSBtb2R1bGFyIGNvbG9yIHBpY2tlciBwbHVnaW4gZm9yIEJvb3RzdHJhcCA0LlxuICogQHBhY2thZ2UgYm9vdHN0cmFwLWNvbG9ycGlja2VyXG4gKiBAdmVyc2lvbiB2My4yLjBcbiAqIEBsaWNlbnNlIE1JVFxuICogQGxpbmsgaHR0cHM6Ly9pdHNqYXZpLmNvbS9ib290c3RyYXAtY29sb3JwaWNrZXIvXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vaXRzamF2aS9ib290c3RyYXAtY29sb3JwaWNrZXIuZ2l0XG4gKi9cbi5jb2xvcnBpY2tlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwYWRkaW5nOiAuNzVyZW0gLjc1cmVtO1xuICB3aWR0aDogMTQ4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4uY29sb3JwaWNrZXIuY29sb3JwaWNrZXItZGlzYWJsZWQsXG4uY29sb3JwaWNrZXIuY29sb3JwaWNrZXItZGlzYWJsZWQgKiB7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50OyB9XG5cbi5jb2xvcnBpY2tlciBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNvbG9ycGlja2VyLXBvcHVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIHotaW5kZXg6IDEwNjA7IH1cblxuLmNvbG9ycGlja2VyLXBvcHVwLmNvbG9ycGlja2VyLWJzLXBvcG92ZXItY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICB6LWluZGV4OiBpbml0aWFsO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmNvbG9ycGlja2VyOmJlZm9yZSxcbi5jb2xvcnBpY2tlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cblxuLmNvbG9ycGlja2VyLWNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jb2xvcnBpY2tlcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC03cHg7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiA2cHg7IH1cblxuLmNvbG9ycGlja2VyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjZmZmZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTZweDtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDdweDsgfVxuXG4uY29sb3JwaWNrZXIuY29sb3JwaWNrZXItd2l0aC1hbHBoYSB7XG4gIHdpZHRoOiAxNzBweDsgfVxuXG4uY29sb3JwaWNrZXIuY29sb3JwaWNrZXItd2l0aC1hbHBoYSAuY29sb3JwaWNrZXItYWxwaGEge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY29sb3JwaWNrZXItc2F0dXJhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEyNnB4O1xuICBoZWlnaHQ6IDEyNnB4O1xuICAvKiBGRjMuNisgKi9cbiAgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gIC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXG4gIC8qIE9wZXJhIDExLjEwKyAqL1xuICAvKiBJRTEwKyAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHRyYW5zcGFyZW50KSwgdG8oYmxhY2spKSwgLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20od2hpdGUpLCB0byhyZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDAlLCBibGFjayAxMDAlKSwgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB3aGl0ZSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgLyogVzNDICovXG4gIGN1cnNvcjogY3Jvc3NoYWlyO1xuICBmbG9hdDogbGVmdDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICAuY29sb3JwaWNrZXItc2F0dXJhdGlvbiAuY29sb3JwaWNrZXItZ3VpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNnB4O1xuICAgIHdpZHRoOiA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAtM3B4IDAgMCAtM3B4OyB9XG5cbi5jb2xvcnBpY2tlci1odWUsXG4uY29sb3JwaWNrZXItYWxwaGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDEyNnB4O1xuICBmbG9hdDogbGVmdDtcbiAgY3Vyc29yOiByb3ctcmVzaXplO1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cblxuLmNvbG9ycGlja2VyLWFscGhhLWNvbG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmNvbG9ycGlja2VyLWh1ZSxcbi5jb2xvcnBpY2tlci1hbHBoYS1jb2xvciB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5jb2xvcnBpY2tlci1odWUgLmNvbG9ycGlja2VyLWd1aWRlLFxuLmNvbG9ycGlja2VyLWFscGhhIC5jb2xvcnBpY2tlci1ndWlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogLTJweDtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgcmlnaHQ6IC0ycHg7XG4gIHotaW5kZXg6IDE7IH1cblxuLmNvbG9ycGlja2VyLWh1ZSB7XG4gIC8qIEZGMy42KyAqL1xuICAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cbiAgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cbiAgLyogT3BlcmEgMTEuMTArICovXG4gIC8qIElFMTArICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGZyb20ocmVkKSwgY29sb3Itc3RvcCg4JSwgI2ZmODAwMCksIGNvbG9yLXN0b3AoMTclLCB5ZWxsb3cpLCBjb2xvci1zdG9wKDI1JSwgIzgwZmYwMCksIGNvbG9yLXN0b3AoMzMlLCBsaW1lKSwgY29sb3Itc3RvcCg0MiUsICMwMGZmODApLCBjb2xvci1zdG9wKDUwJSwgY3lhbiksIGNvbG9yLXN0b3AoNTglLCAjMDA4MGZmKSwgY29sb3Itc3RvcCg2NyUsIGJsdWUpLCBjb2xvci1zdG9wKDc1JSwgIzgwMDBmZiksIGNvbG9yLXN0b3AoODMlLCBtYWdlbnRhKSwgY29sb3Itc3RvcCg5MiUsICNmZjAwODApLCB0byhyZWQpKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmVkIDAlLCAjZmY4MDAwIDglLCB5ZWxsb3cgMTclLCAjODBmZjAwIDI1JSwgbGltZSAzMyUsICMwMGZmODAgNDIlLCBjeWFuIDUwJSwgIzAwODBmZiA1OCUsIGJsdWUgNjclLCAjODAwMGZmIDc1JSwgbWFnZW50YSA4MyUsICNmZjAwODAgOTIlLCByZWQgMTAwJSk7XG4gIC8qIFczQyAqLyB9XG5cbi5jb2xvcnBpY2tlci1hbHBoYSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgwLCAwLCAwLCAwLjEpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA3NSUsIHJnYmEoMCwgMCwgMCwgMC4xKSA3NSUsIHJnYmEoMCwgMCwgMCwgMC4xKSAwKSwgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDAsIDAsIDAsIDAuMSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDc1JSwgcmdiYSgwLCAwLCAwLCAwLjEpIDc1JSwgcmdiYSgwLCAwLCAwLCAwLjEpIDApLCB3aGl0ZTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwgNXB4IDVweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY29sb3JwaWNrZXItYmFyIHtcbiAgbWluLWhlaWdodDogMTZweDtcbiAgbWFyZ2luOiA2cHggMCAwIDA7XG4gIGNsZWFyOiBib3RoO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAuY29sb3JwaWNrZXItYmFyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uY29sb3JwaWNrZXItYmFyLmNvbG9ycGlja2VyLWJhci1ob3Jpem9udGFsIHtcbiAgaGVpZ2h0OiAxMjZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIG1hcmdpbjogMCAwIDZweCAwO1xuICBmbG9hdDogbGVmdDsgfVxuXG4uY29sb3JwaWNrZXItaW5wdXQtYWRkb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNvbG9ycGlja2VyLWlucHV0LWFkZG9uIGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNvbG9ycGlja2VyLWlucHV0LWFkZG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgwLCAwLCAwLCAwLjEpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA3NSUsIHJnYmEoMCwgMCwgMCwgMC4xKSA3NSUsIHJnYmEoMCwgMCwgMCwgMC4xKSAwKSwgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDAsIDAsIDAsIDAuMSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDc1JSwgcmdiYSgwLCAwLCAwLCAwLjEpIDc1JSwgcmdiYSgwLCAwLCAwLCAwLjEpIDApLCB3aGl0ZTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwgNXB4IDVweDsgfVxuXG4uY29sb3JwaWNrZXIuY29sb3JwaWNrZXItaW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB6LWluZGV4OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207IH1cblxuLmNvbG9ycGlja2VyLmNvbG9ycGlja2VyLWhvcml6b250YWwge1xuICB3aWR0aDogMTI2cHg7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uY29sb3JwaWNrZXIuY29sb3JwaWNrZXItaG9yaXpvbnRhbCAuY29sb3JwaWNrZXItYmFyIHtcbiAgd2lkdGg6IDEyNnB4OyB9XG5cbi5jb2xvcnBpY2tlci5jb2xvcnBpY2tlci1ob3Jpem9udGFsIC5jb2xvcnBpY2tlci1zYXR1cmF0aW9uIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNvbG9ycGlja2VyLmNvbG9ycGlja2VyLWhvcml6b250YWwgLmNvbG9ycGlja2VyLWh1ZSxcbi5jb2xvcnBpY2tlci5jb2xvcnBpY2tlci1ob3Jpem9udGFsIC5jb2xvcnBpY2tlci1hbHBoYSB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTI2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgY3Vyc29yOiBjb2wtcmVzaXplO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jb2xvcnBpY2tlci5jb2xvcnBpY2tlci1ob3Jpem9udGFsIC5jb2xvcnBpY2tlci1odWUgLmNvbG9ycGlja2VyLWd1aWRlLFxuLmNvbG9ycGlja2VyLmNvbG9ycGlja2VyLWhvcml6b250YWwgLmNvbG9ycGlja2VyLWFscGhhIC5jb2xvcnBpY2tlci1ndWlkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvdHRvbTogLTJweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDRweDsgfVxuXG4uY29sb3JwaWNrZXIuY29sb3JwaWNrZXItaG9yaXpvbnRhbCAuY29sb3JwaWNrZXItaHVlIHtcbiAgLyogRkYzLjYrICovXG4gIC8qIENocm9tZSxTYWZhcmk0KyAqL1xuICAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICAvKiBPcGVyYSAxMS4xMCsgKi9cbiAgLyogSUUxMCsgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIHJpZ2h0IHRvcCwgbGVmdCB0b3AsIGZyb20ocmVkKSwgY29sb3Itc3RvcCg4JSwgI2ZmODAwMCksIGNvbG9yLXN0b3AoMTclLCB5ZWxsb3cpLCBjb2xvci1zdG9wKDI1JSwgIzgwZmYwMCksIGNvbG9yLXN0b3AoMzMlLCBsaW1lKSwgY29sb3Itc3RvcCg0MiUsICMwMGZmODApLCBjb2xvci1zdG9wKDUwJSwgY3lhbiksIGNvbG9yLXN0b3AoNTglLCAjMDA4MGZmKSwgY29sb3Itc3RvcCg2NyUsIGJsdWUpLCBjb2xvci1zdG9wKDc1JSwgIzgwMDBmZiksIGNvbG9yLXN0b3AoODMlLCBtYWdlbnRhKSwgY29sb3Itc3RvcCg5MiUsICNmZjAwODApLCB0byhyZWQpKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJlZCAwJSwgI2ZmODAwMCA4JSwgeWVsbG93IDE3JSwgIzgwZmYwMCAyNSUsIGxpbWUgMzMlLCAjMDBmZjgwIDQyJSwgY3lhbiA1MCUsICMwMDgwZmYgNTglLCBibHVlIDY3JSwgIzgwMDBmZiA3NSUsIG1hZ2VudGEgODMlLCAjZmYwMDgwIDkyJSwgcmVkIDEwMCUpO1xuICAvKiBXM0MgKi8gfVxuXG4uY29sb3JwaWNrZXIuY29sb3JwaWNrZXItaG9yaXpvbnRhbCAuY29sb3JwaWNrZXItYWxwaGEge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMCwgMCwgMCwgMC4xKSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNzUlLCByZ2JhKDAsIDAsIDAsIDAuMSkgNzUlLCByZ2JhKDAsIDAsIDAsIDAuMSkgMCksIGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgwLCAwLCAwLCAwLjEpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA3NSUsIHJnYmEoMCwgMCwgMCwgMC4xKSA3NSUsIHJnYmEoMCwgMCwgMCwgMC4xKSAwKSwgd2hpdGU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDVweCA1cHg7IH1cblxuLmNvbG9ycGlja2VyLWlubGluZTpiZWZvcmUsXG4uY29sb3JwaWNrZXItbm8tYXJyb3c6YmVmb3JlLFxuLmNvbG9ycGlja2VyLXBvcHVwLmNvbG9ycGlja2VyLWJzLXBvcG92ZXItY29udGVudDpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jb2xvcnBpY2tlci1pbmxpbmU6YWZ0ZXIsXG4uY29sb3JwaWNrZXItbm8tYXJyb3c6YWZ0ZXIsXG4uY29sb3JwaWNrZXItcG9wdXAuY29sb3JwaWNrZXItYnMtcG9wb3Zlci1jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY29sb3JwaWNrZXItYWxwaGEsXG4uY29sb3JwaWNrZXItc2F0dXJhdGlvbixcbi5jb2xvcnBpY2tlci1odWUge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5jb2xvcnBpY2tlci5jb2xvcnBpY2tlci12aXNpYmxlLFxuLmNvbG9ycGlja2VyLWFscGhhLmNvbG9ycGlja2VyLXZpc2libGUsXG4uY29sb3JwaWNrZXItc2F0dXJhdGlvbi5jb2xvcnBpY2tlci12aXNpYmxlLFxuLmNvbG9ycGlja2VyLWh1ZS5jb2xvcnBpY2tlci12aXNpYmxlLFxuLmNvbG9ycGlja2VyLWJhci5jb2xvcnBpY2tlci12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNvbG9ycGlja2VyLmNvbG9ycGlja2VyLWhpZGRlbixcbi5jb2xvcnBpY2tlci1hbHBoYS5jb2xvcnBpY2tlci1oaWRkZW4sXG4uY29sb3JwaWNrZXItc2F0dXJhdGlvbi5jb2xvcnBpY2tlci1oaWRkZW4sXG4uY29sb3JwaWNrZXItaHVlLmNvbG9ycGlja2VyLWhpZGRlbixcbi5jb2xvcnBpY2tlci1iYXIuY29sb3JwaWNrZXItaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY29sb3JwaWNrZXItaW5saW5lLmNvbG9ycGlja2VyLXZpc2libGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmNvbG9ycGlja2VyLmNvbG9ycGlja2VyLWRpc2FibGVkOmFmdGVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjMzLCAyMzYsIDIzOSwgMC4zMyk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uY29sb3JwaWNrZXIuY29sb3JwaWNrZXItZGlzYWJsZWQgLmNvbG9ycGlja2VyLWd1aWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiogRVhURU5TSU9OUyAqKi9cbi5jb2xvcnBpY2tlci1wcmV2aWV3IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDAsIDAsIDAsIDAuMSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDc1JSwgcmdiYSgwLCAwLCAwLCAwLjEpIDc1JSwgcmdiYSgwLCAwLCAwLCAwLjEpIDApLCBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMCwgMCwgMCwgMC4xKSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNzUlLCByZ2JhKDAsIDAsIDAsIDAuMSkgNzUlLCByZ2JhKDAsIDAsIDAsIDAuMSkgMCksIHdoaXRlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCA1cHggNXB4OyB9XG5cbi5jb2xvcnBpY2tlci1wcmV2aWV3ID4gZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmNvbG9ycGlja2VyLWJhci5jb2xvcnBpY2tlci1zd2F0Y2hlcyB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmNvbG9ycGlja2VyLXN3YXRjaGVzLS1pbm5lciB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tdG9wOiAtNnB4OyB9XG5cbi5jb2xvcnBpY2tlci1zd2F0Y2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgwLCAwLCAwLCAwLjEpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA3NSUsIHJnYmEoMCwgMCwgMCwgMC4xKSA3NSUsIHJnYmEoMCwgMCwgMCwgMC4xKSAwKSwgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDAsIDAsIDAsIDAuMSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDc1JSwgcmdiYSgwLCAwLCAwLCAwLjEpIDc1JSwgcmdiYSgwLCAwLCAwLCAwLjEpIDApLCB3aGl0ZTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwgNXB4IDVweDsgfVxuXG4uY29sb3JwaWNrZXItc3dhdGNoLS1pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5jb2xvcnBpY2tlci1zd2F0Y2g6bnRoLW9mLXR5cGUoN24rMCkge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmNvbG9ycGlja2VyLXdpdGgtYWxwaGEgLmNvbG9ycGlja2VyLXN3YXRjaDpudGgtb2YtdHlwZSg3biswKSB7XG4gIG1hcmdpbi1yaWdodDogNnB4OyB9XG5cbi5jb2xvcnBpY2tlci13aXRoLWFscGhhIC5jb2xvcnBpY2tlci1zd2F0Y2g6bnRoLW9mLXR5cGUoOG4rMCkge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmNvbG9ycGlja2VyLWhvcml6b250YWwgLmNvbG9ycGlja2VyLXN3YXRjaDpudGgtb2YtdHlwZSg2biswKSB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uY29sb3JwaWNrZXItaG9yaXpvbnRhbCAuY29sb3JwaWNrZXItc3dhdGNoOm50aC1vZi10eXBlKDduKzApIHtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cblxuLmNvbG9ycGlja2VyLWhvcml6b250YWwgLmNvbG9ycGlja2VyLXN3YXRjaDpudGgtb2YtdHlwZSg4biswKSB7XG4gIG1hcmdpbi1yaWdodDogNnB4OyB9XG5cbi5jb2xvcnBpY2tlci1zd2F0Y2g6bGFzdC1vZi10eXBlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbipbZGlyPSdydGwnXSAuY29sb3JwaWNrZXItZWxlbWVudCBpbnB1dCxcbi5jb2xvcnBpY2tlci1lbGVtZW50W2Rpcj0ncnRsJ10gaW5wdXQsXG4uY29sb3JwaWNrZXItZWxlbWVudCBpbnB1dFtkaXI9J3J0bCddIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWJvb3RzdHJhcC1jb2xvcnBpY2tlci5jc3MubWFwICovXG4iLCIuY29sb3JwaWNrZXIge1xuICB3aWR0aDogMTAwJTtcblxuICAmLmNvbG9ycGlja2VyLWlubGluZS5jb2xvcnBpY2tlci1yZXZlcnNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhOyB9XG5cbiAgLmNvbG9ycGlja2VyLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIC5jb2xvcnBpY2tlci1odWUge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cblxuICAgIC5jb2xvcnBpY2tlci1zYXR1cmF0aW9uIHtcbiAgICAgIHdpZHRoOiAxNzRweDtcbiAgICAgIGhlaWdodDogMTc0cHg7IH1cblxuICAgIC5jb2xvcnBpY2tlci1odWUsIC5jb2xvcnBpY2tlci1zYXR1cmF0aW9uIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH0gfVxuXG4gIC5jb2xvcnBpY2tlci1wcmV2aWV3IHtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfSB9XG4iLCIuQ29udGFpbmVyIHtcbiAgLk1haW4ge1xuICAgIHBhZGRpbmc6IDQ0cHggMCA3MHB4OyB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwtdXApIHtcbiAgICAuTWFpbiB7XG4gICAgICBwYWRkaW5nOiA3NHB4IDMwcHggNzBweDsgfSB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oaXBhZC11cCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogNjBweDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICAuTWFpbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgIHBhZGRpbmc6IDQwcHggNDBweCA0MHB4O1xuICAgICAgbGVmdDogMTYwcHg7IH0gfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKGlwYWQtdXApIHtcbiAgICAuTWFpbi0td2l0aEZvb3Rlck5vdGljZSB7XG4gICAgICAvLyA4MHB4IGJlaW5nIHRoZSBoZWlnaHQgb2YgdGhlIGFjdGl2YXRlIHByb21wdC9pbXBlcnNvbmF0aW9uIG5vdGUuXG4gICAgICBib3R0b206IDgwcHg7IH0gfSB9XG5cbi5Db250YWluZXItLXdpdGhGbGFzaCAuTWFpbiB7XG4gIHBhZGRpbmctdG9wOiAxMjRweDtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbC11cCkge1xuICAgIHBhZGRpbmctdG9wOiAxMzVweDsgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKGlwYWQtdXApIHtcbiAgICBwYWRkaW5nLXRvcDogMTA1cHg7IH0gfVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlKSB7XG4gIGh0bWwge1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4gIGh0bWwgYm9keSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuIiwiQG1peGluIGJ1dHRvbl9kZWZhdWx0cyB7XG4gIEBpbmNsdWRlIHJvdW5kZWQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAuNzQsIDAsIDEpLCBib3gtc2hhZG93IDAuMTVzIGN1YmljLWJlemllcigwLjM1LCAwLjc0LCAwLCAxKSwgYm9yZGVyIDAuMXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAuNzQsIDAsIDEpLCBjb2xvciAwLjRzIGN1YmljLWJlemllcigwLjM1LCAwLjc0LCAwLCAxKTsgfVxuXG5AbWl4aW4gYnV0dG9uX2Jhc2Uge1xuICBAaW5jbHVkZSBidXR0b25fZGVmYXVsdHM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDM1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9IH1cblxuQG1peGluIGJhc2ljX2J1dHRvbl9zdHlsaW5nIHtcbiAgQGluY2x1ZGUgYnV0dG9uX2RlZmF1bHRzO1xuICBjb2xvcjogJEJ1dHRvbl9jb250ZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkQnV0dG9uX2JhY2tncm91bmQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRCdXR0b25fYmFja2dyb3VuZCwgJEJ1dHRvbl9iYWNrZ3JvdW5kQm90dG9tKTtcbiAgYm9yZGVyOiAxcHggc29saWQgJEJ1dHRvbl9ib3JkZXI7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICRCdXR0b25fYm9yZGVyQm90dG9tO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgxMDAsMTIwLDE0MCwwLjEpLCBpbnNldCAwIDFweCA1cHggd2hpdGUsIGluc2V0IDAgMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJEJ1dHRvbl9iYWNrZ3JvdW5kLCAkQnV0dG9uX2JhY2tncm91bmRCb3R0b20tLWhvdmVyKTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgxMDAsMTIwLDE0MCwwLjA1KSwgaW5zZXQgMCAxcHggNXB4IHdoaXRlLCBpbnNldCAwIDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7IH1cbiAgJjphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwgMCwgMCwgMCksIGluc2V0IDAgMXB4IDJweCByZ2JhKDEwMCwgMTIwLCAxNDAsIDAuMSk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJEJ1dHRvbl9ib3JkZXItLWFjdGl2ZTtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkQnV0dG9uX2JvcmRlclRvcC0tYWN0aXZlO1xuICAgIGJhY2tncm91bmQ6ICRCdXR0b25fYmFja2dyb3VuZC0tYWN0aXZlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRCdXR0b25fYmFja2dyb3VuZC0tYWN0aXZlLCAkQnV0dG9uX2JhY2tncm91bmRCb3R0b20tLWFjdGl2ZSk7IH1cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkQnV0dG9uX2JvcmRlci0tZm9jdXM7IH0gfVxuXG5AbWl4aW4gYnV0dG9uIHtcbiAgQGluY2x1ZGUgYnV0dG9uX2Jhc2U7XG4gIEBpbmNsdWRlIGJhc2ljX2J1dHRvbl9zdHlsaW5nO1xuICBtYXJnaW46IDIwcHggMCAwO1xuICAmOmFjdGl2ZSB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuXG5AbWl4aW4gc3VibWl0IHtcbiAgQGluY2x1ZGUgYnV0dG9uX2Jhc2U7XG4gIGNvbG9yOiAkU3VibWl0QnV0dG9uX2NvbnRlbnQ7XG4gIG1hcmdpbjogMjBweCAwIDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRTdWJtaXRCdXR0b25fYm9yZGVyO1xuICBib3JkZXItdG9wLWNvbG9yOiAkU3VibWl0QnV0dG9uX2JvcmRlclRvcDtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjIpO1xuICBiYWNrZ3JvdW5kOiAkU3VibWl0QnV0dG9uX2JhY2tncm91bmQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwwLjMpLCAwIDFweCAycHggcmdiYSgwLDAsMCwwLjMpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkU3VibWl0QnV0dG9uX2JhY2tncm91bmRUb3AsICRTdWJtaXRCdXR0b25fYmFja2dyb3VuZEJvdHRvbSk7XG4gICY6YWN0aXZlIHtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkU3VibWl0QnV0dG9uX2JvcmRlclRvcC0tYWN0aXZlO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDBweCByZ2JhKDAsMCwwLDAuMiksIGluc2V0IDAgMnB4IDhweCByZ2JhKDAsMCwwLDAuMik7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9IH1cblxuLkJ1dHRvbiB7XG4gIEBpbmNsdWRlIGJ1dHRvbl9iYXNlO1xuICB3aWR0aDogYXV0bztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG5cbi5CdXR0b24tLWRlZmF1bHQge1xuICBAaW5jbHVkZSBidXR0b247XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4uQnV0dG9uLS1kZXN0cnVjdGl2ZSB7XG4gIEBpbmNsdWRlIGJ1dHRvbjtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzgwMDsgfVxuXG4uQnV0dG9uLS1oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA0MHB4O1xuICB0b3A6IDEycHg7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGJhY2tncm91bmQ6ICRIZWFkZXJCdXR0b25fYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAxcHggc29saWQgJEhlYWRlckJ1dHRvbl9ib3JkZXI7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMnB4IDBweCByZ2JhKDAsMCwwLDAuMDcpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLDAsMCwwLjA1NSksIGluc2V0IDBweCAxcHggMHB4IDBweCByZ2JhKDI1NSwyNTUsMjU1LDAuMTI1KSwgaW5zZXQgMHB4IDBweCAwcHggMXB4IHJnYmEoMjU1LDI1NSwyNTUsMC4wMyksIGluc2V0IDBweCAtMXB4IDRweCAwIHJnYmEoMjU1LDI1NSwyNTUsMC4wNCk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgJjphY3RpdmUge1xuICAgIG91dGxpbmU6IDAgbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjYWQwZTBlO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNTUpO1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4OyB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwtZG93bikge1xuICAgIHJpZ2h0OiA0cHg7XG4gICAgdG9wOiA0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDsgfSB9IH1cbiIsIkBtaXhpbiByb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbkBtaXhpbiBwYW5lbCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBiYWNrZ3JvdW5kOiAkcGFuZWxfYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAxcHggc29saWQgJHBhbmVsX2JvcmRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlIGhlaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1kb3duKSB7XG4gICAgJjpub3QoLlBhbmVsLS1tb2JpbGVNYXJnaW5zKTpub3QoLlBhbmVsU2V0KSB7XG4gICAgICBib3JkZXItbGVmdDogMCBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwIG5vbmU7IH0gfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsLXVwKSB7XG4gICAgQGluY2x1ZGUgcm91bmRlZDsgfSB9XG5cbkBtaXhpbiBwYW5lbC1wYWRkaW5nIHtcbiAgcGFkZGluZzogJHBpbi1iYXNlLXNwYWNpbmctdW5pdDtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtZG93bikge1xuICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhpcGFkLXVwKSB7XG4gICAgcGFkZGluZzogJHBpbi1iYXNlLXNwYWNpbmctdW5pdDsgfSB9XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9IH1cblxuQG1peGluIG5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuQG1peGluIGJ1dHRvbi1yZXNldCB7XG4gIHdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIG1hcmdpbjogMDsgfVxuXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG5AbWl4aW4gdmVydGljYWwtcGFyZW50IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cbiIsIi5IZWFkZXIge1xuICBjb2xvcjogJGNvbnRlbnQtLW9uRGFyaztcbiAgYmFja2dyb3VuZDogJEhlYWRlcl9iYWNrZ3JvdW5kO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGhlaWdodDogNDRweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogNjAwMDtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbC1kb3duKSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLkhlYWRlci1sb2dvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogMTYwcHg7XG4gIHotaW5kZXg6IDI7XG4gIGltZyB7XG4gICAgYm9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDsgfVxuICAuTG9nby0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRIZWFkZXJfYmFja2dyb3VuZDsgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsLWRvd24pIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLkxvZ28tLWRlc2t0b3Age1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5Mb2dvLS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfSB9XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwtZG93bikge1xuICAuSGVhZGVyLS13aXRoQnJlYWRjcnVtYiAuSGVhZGVyLWxvZ28ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uTG9nby0tZGVza3RvcCB7XG4gIGJhY2tncm91bmQ6ICRIZWFkZXJfYmFja2dyb3VuZC0tZGFyaztcbiAgYm94LXNoYWRvdzogaW5zZXQgLTFweCAwIDAgcmdiYSgwLDAsMCwuMDYpO1xuICBwYWRkaW5nOiAyMHB4IDI2cHggMTVweDtcbiAgbWF4LWhlaWdodDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5Mb2dvLS1tb2JpbGUge1xuICBwYWRkaW5nOiAxMnB4IDEwcHggN3B4OyB9XG5cbi5IZWFkZXItYnJlYWRjcnVtYixcbi5IZWFkZXItdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5IZWFkZXItYnJlYWRjcnVtYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogMCAxMHB4IDAgMjFweDtcbiAgICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoJ2JhY2tfY2hldnJvbi5zdmcnKSAxMHB4IDE0cHggbm8tcmVwZWF0O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaXBhZC11cCkge1xuICAgICAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKCdiYWNrX2NoZXZyb24uc3ZnJykgMTVweCAyMnB4IG5vLXJlcGVhdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjZweDsgfSB9IH1cblxuLkhlYWRlci10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbC1kb3duKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjA0LDE2LDE2LDAuMDApIDAlLCAjQ0MxMTExIDUlLCAjQ0MxMTExIDk1JSwgcmdiYSgyMDQsMTYsMTYsMC4wMCkgMTAwJSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDUwMDA7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oaXBhZC11cCkge1xuICAgIG1hcmdpbi1sZWZ0OiAyMDBweDsgfVxuICAuYXBpIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiA1cHggOHB4IDRweCA4cHg7XG4gICAgY29sb3I6ICNjMTE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTVweDsgfSB9XG5cbi5IZWFkZXItZW52aXJvbm1lbnRUb2dnbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDZweCAwO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5IZWFkZXItYWN0aW9uIC5CdXR0b24ge1xuICB6LWluZGV4OiA1MDAxOyB9XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8oaXBhZC11cCkge1xuICAuSGVhZGVyIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZzogMCA0MHB4IDAgMDsgfVxuICAuSGVhZGVyLWJyZWFkY3J1bWIge1xuICAgIGxlZnQ6IDE2MHB4OyB9XG4gIC5IZWFkZXItYnJlYWRjcnVtYixcbiAgLkhlYWRlci10aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7IH1cbiAgLkhlYWRlci1sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuSGVhZGVyLWVudmlyb25tZW50VG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTRweCAyMHB4OyB9XG4gIC5IZWFkZXItbWVudVRyaWdnZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLm5ldy1jaGFyZ2Uge1xuICAgIG1hcmdpbjogMTNweCAwIDEycHggMjBweDsgfSB9XG4iLCIuRm9vdGVyIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogJHBpbi1iYXNlLXNwYWNpbmctdW5pdDtcbiAgcGFkZGluZzogJHBpbi1iYXNlLXNwYWNpbmctdW5pdC0tbGFyZ2UgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhIHtcbiAgICBjb2xvcjogJGxpbmstLWZvb3RlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGxpbmstLWhvdmVyOyB9XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgICBtYXJnaW46IDAgMnB4IDAgNXB4OyB9IH1cbiAgLnNvY2lhbCB7XG4gICAgbWFyZ2luOiAkcGluLWJhc2Utc3BhY2luZy11bml0LS10aW55IDAgMDsgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKGlwYWQtdXApIHtcbiAgICBwYWRkaW5nOiAkcGluLWJhc2Utc3BhY2luZy11bml0IDAgMDsgfSB9XG5cbi5BY3RpdmF0ZVByb21wdCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogNTBweDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHotaW5kZXg6IDU1NTtcbiAgLkFjdGl2YXRlUHJvbXB0LWN0YSB7XG4gICAgYmFja2dyb3VuZDogI2MxMTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsLWRvd24pIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IC0xcHggMHB4IDBweCByZ2JhKDE3OCwxNzgsMTc4LDAuNTApO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE3OCwxNzgsMTc4LDAuNTApO1xuICAgIGJhY2tncm91bmQ6ICRBY3RpdmF0ZVByb21wdF9iYWNrZ3JvdW5kLS1tb2JpbGU7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbiAgICBwYWRkaW5nOiAkcGluLWJhc2Utc3BhY2luZy11bml0LS1zbWFsbCAxNXB4OyB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwtdXApIHtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNTZweDtcbiAgICAuQWN0aXZhdGVQcm9tcHQtY3RhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBub25lOyB9IH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhpcGFkLXVwKSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxlZnQ6IDE2MHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAyMnB4ICRwaW4tYmFzZS1zcGFjaW5nLXVuaXQ7XG4gICAgbWluLWhlaWdodDogODBweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwICRwYW5lbF9ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJEFjdGl2YXRlUHJvbXB0X2JhY2tncm91bmQ7IH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtZG93bikge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtaW4taGVpZ2h0OiA1NnB4O1xuICAgIC5BY3RpdmF0ZVByb21wdC1jb3B5IHtcbiAgICAgIG1heC13aWR0aDogNTIlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9IH1cblxuLkltcGVyc29uYXRpb24ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjODAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogNTBweDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDMzMztcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLmJ1dHRvbl90byB7XG4gICAgb3JkZXI6IDI7IH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbC1kb3duKSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGJveC1zaGFkb3c6IDBweCAtMXB4IDBweCAwcHggcmdiYSgxNzgsMTc4LDE3OCwwLjUwKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNzgsMTc4LDE3OCwwLjUwKTtcbiAgICBiYWNrZ3JvdW5kOiAkQWN0aXZhdGVQcm9tcHRfYmFja2dyb3VuZC0tbW9iaWxlO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG4gICAgcGFkZGluZzogJHBpbi1iYXNlLXNwYWNpbmctdW5pdC0tc21hbGwgMTVweDsgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKGlwYWQtdXApIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGVmdDogMTYwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6ICRwaW4tYmFzZS1zcGFjaW5nLXVuaXQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgJHBhbmVsX2JvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1OyB9IH1cblxuLkFjdGl2YXRlUHJvbXB0ICsgLkltcGVyc29uYXRpb24ge1xuICBib3R0b206IDEwNnB4O1xuICBAaW5jbHVkZSByZXNwb25kLXRvKGlwYWQtdXApIHtcbiAgICBib3R0b206IDgwcHg7IH0gfVxuIiwiLy8gSGlnaC1sZXZlbCBiYXNlIHNldHRpbmdzLlxuJHBpbi1iYXNlLWZvbnQtc2l6ZTogICAgICAgICAgMTZweCAhZGVmYXVsdDtcbiRwaW4tYmFzZS1saW5lLWhlaWdodDogICAgICAgIDIwcHggIWRlZmF1bHQ7XG4kcGluLWJhc2UtdGV4dC1jb2xvcjogICAgICAgICAkY29udGVudC0tcHJpbWFyeSAhZGVmYXVsdDtcbiRwaW4tYmFzZS1iYWNrZ3JvdW5kLWNvbG9yOiAgICRiYWNrZ3JvdW5kLS1iZXRhICFkZWZhdWx0O1xuXG4kcGluLWJhc2Utc3BhY2luZy11bml0OiAgICAgICAgICAgJHBpbi1iYXNlLWxpbmUtaGVpZ2h0O1xuJHBpbi1iYXNlLXNwYWNpbmctdW5pdC0tdGlueTogICAgIHJvdW5kKCRwaW4tYmFzZS1zcGFjaW5nLXVuaXQgLyA0KTtcbiRwaW4tYmFzZS1zcGFjaW5nLXVuaXQtLXNtYWxsOiAgICByb3VuZCgkcGluLWJhc2Utc3BhY2luZy11bml0IC8gMik7XG4kcGluLWJhc2Utc3BhY2luZy11bml0LS1tZWRpdW06ICAgcm91bmQoJHBpbi1iYXNlLXNwYWNpbmctdW5pdCAqIDEuNSk7XG4kcGluLWJhc2Utc3BhY2luZy11bml0LS1sYXJnZTogICAgcm91bmQoJHBpbi1iYXNlLXNwYWNpbmctdW5pdCAqIDIpO1xuJHBpbi1iYXNlLXNwYWNpbmctdW5pdC0taHVnZTogICAgIHJvdW5kKCRwaW4tYmFzZS1zcGFjaW5nLXVuaXQgKiA0KTtcbiIsIkBtaXhpbiBuYXYtaWNvbi1jb2woJGNvbCkge1xuICAkY29seDogLTMwcHggKiAoJGNvbCAtIDEpO1xuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGNvbHggMDsgfVxuICAmLmFjdGl2ZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRjb2x4IC0zMHB4OyB9IH1cbkBtaXhpbiBpY29uX3NpemUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG5cbkBtaXhpbiBhY2NvdW50LWljb24tY29sKCRjb2wpIHtcbiAgJGNvbHg6IC0zMHB4ICogKCRjb2wgLSAxKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKCduYXZpZ2F0aW9uLnN2ZycpICRjb2x4IC02MHB4IG5vLXJlcGVhdDtcbiAgICBAaW5jbHVkZSBpY29uX3NpemU7IH0gfVxuXG5AbWl4aW4gZm9jdXMtaWNvbi1jb2woJGNvbCkge1xuICAkY29seDogLTMwcHggKiAoJGNvbCAtIDEpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoJ25hdmlnYXRpb24uc3ZnJykgJGNvbHggMCBuby1yZXBlYXQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9IH1cblxuLk5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJhY2tncm91bmQ6ICROYXZpZ2F0aW9uX2JhY2tncm91bmQ7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuICBib3gtc2hhZG93OiAwcHggLTFweCAwcHggMHB4IHJnYmEoMTc4LDE3OCwxNzgsMC41MCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAuTmF2aWdhdGlvbi10YWJsZUJhciB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJE5hdmlnYXRpb25fY29udGVudDtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBwYWRkaW5nOiAyNXB4IDAgNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGltYWdlLXVybCgnbmF2aWdhdGlvbi5zdmcnKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgdG9wOiAwOyB9IH1cbiAgICAuYXV0aG9yaXNhdGlvbnMge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNFJTNDcGF0aCBmaWxsPSclMjM2NjYnIGQ9J00yMi41LDE2IEMyNC45ODUyODE0LDE2IDI3LDE4LjAxNDcxODYgMjcsMjAuNSBDMjcsMjIuOTg1MjgxNCAyNC45ODUyODE0LDI1IDIyLjUsMjUgQzIwLjAxNDcxODYsMjUgMTgsMjIuOTg1MjgxNCAxOCwyMC41IEMxOCwxOC4wMTQ3MTg2IDIwLjAxNDcxODYsMTYgMjIuNSwxNiBaIE0yMi41LDE3IEMyMC41NjcwMDM0LDE3IDE5LDE4LjU2NzAwMzQgMTksMjAuNSBDMTksMjIuNDMyOTk2NiAyMC41NjcwMDM0LDI0IDIyLjUsMjQgQzI0LjQzMjk5NjYsMjQgMjYsMjIuNDMyOTk2NiAyNiwyMC41IEMyNiwxOC41NjcwMDM0IDI0LjQzMjk5NjYsMTcgMjIuNSwxNyBaIE0yMywxOCBMMjMsMjAuMjkzIEwyNC4yMDcxMDY4LDIxLjUgTDIzLjUsMjIuMjA3MTA2OCBMMjIsMjAuNzA3MTA2OCBMMjIsMTggTDIzLDE4IFogTTIzLDggQzI0LjEwNDU2OTUsOCAyNSw4Ljg5NTQzMDUgMjUsMTAgTDI1LjAwMDM5MDEsMTUuNTk5OTA5IEMyNC42ODM1MzUxLDE1LjQzNzkwMjQgMjQuMzQ4ODk1OCwxNS4zMDU3MjU1IDI0LjAwMDE3NjIsMTUuMjA3MDgyMyBMMjQsMTQgTDYsMTQgTDYsMjAgQzYsMjAuNTEyODM1OCA2LjM4NjA0MDE5LDIwLjkzNTUwNzIgNi44ODMzNzg4NywyMC45OTMyNzIzIEw3LDIxIEwxNy4wMjI0NzY3LDIxLjAwMDYxMjEgQzE3LjA1MzQ0NzgsMjEuMzQzODY5NiAxNy4xMTU5NTYzLDIxLjY3ODAzMSAxNy4yMDcwODIzLDIyLjAwMDE3NjIgTDcsMjIgQzUuODk1NDMwNSwyMiA1LDIxLjEwNDU2OTUgNSwyMCBMNSwxMCBDNSw4Ljg5NTQzMDUgNS44OTU0MzA1LDggNyw4IEwyMyw4IFogTTIzLDkgTDcsOSBDNi40ODcxNjQxNiw5IDYuMDY0NDkyODQsOS4zODYwNDAxOSA2LjAwNjcyNzczLDkuODgzMzc4ODcgTDYsMTAgTDYsMTIgTDI0LDEyIEwyNCwxMCBDMjQsOS40ODcxNjQxNiAyMy42MTM5NTk4LDkuMDY0NDkyODQgMjMuMTE2NjIxMSw5LjAwNjcyNzczIEwyMyw5IFonLyUzRSUzQy9zdmclM0UlMEFcIik7IH1cbiAgICAgICYuYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCclM0UlM0NwYXRoIGZpbGw9JyUyMzExMScgZD0nTTIyLjUsMTYgQzI0Ljk4NTI4MTQsMTYgMjcsMTguMDE0NzE4NiAyNywyMC41IEMyNywyMi45ODUyODE0IDI0Ljk4NTI4MTQsMjUgMjIuNSwyNSBDMjAuMDE0NzE4NiwyNSAxOCwyMi45ODUyODE0IDE4LDIwLjUgQzE4LDE4LjAxNDcxODYgMjAuMDE0NzE4NiwxNiAyMi41LDE2IFogTTIyLjUsMTcgQzIwLjU2NzAwMzQsMTcgMTksMTguNTY3MDAzNCAxOSwyMC41IEMxOSwyMi40MzI5OTY2IDIwLjU2NzAwMzQsMjQgMjIuNSwyNCBDMjQuNDMyOTk2NiwyNCAyNiwyMi40MzI5OTY2IDI2LDIwLjUgQzI2LDE4LjU2NzAwMzQgMjQuNDMyOTk2NiwxNyAyMi41LDE3IFogTTIzLDE4IEwyMywyMC4yOTMgTDI0LjIwNzEwNjgsMjEuNSBMMjMuNSwyMi4yMDcxMDY4IEwyMiwyMC43MDcxMDY4IEwyMiwxOCBMMjMsMTggWiBNMjMsOCBDMjQuMTA0NTY5NSw4IDI1LDguODk1NDMwNSAyNSwxMCBMMjUuMDAwMzkwMSwxNS41OTk5MDkgQzI0LjY4MzUzNTEsMTUuNDM3OTAyNCAyNC4zNDg4OTU4LDE1LjMwNTcyNTUgMjQuMDAwMTc2MiwxNS4yMDcwODIzIEwyNCwxNCBMNiwxNCBMNiwyMCBDNiwyMC41MTI4MzU4IDYuMzg2MDQwMTksMjAuOTM1NTA3MiA2Ljg4MzM3ODg3LDIwLjk5MzI3MjMgTDcsMjEgTDE3LjAyMjQ3NjcsMjEuMDAwNjEyMSBDMTcuMDUzNDQ3OCwyMS4zNDM4Njk2IDE3LjExNTk1NjMsMjEuNjc4MDMxIDE3LjIwNzA4MjMsMjIuMDAwMTc2MiBMNywyMiBDNS44OTU0MzA1LDIyIDUsMjEuMTA0NTY5NSA1LDIwIEw1LDEwIEM1LDguODk1NDMwNSA1Ljg5NTQzMDUsOCA3LDggTDIzLDggWiBNMjMsOSBMNyw5IEM2LjQ4NzE2NDE2LDkgNi4wNjQ0OTI4NCw5LjM4NjA0MDE5IDYuMDA2NzI3NzMsOS44ODMzNzg4NyBMNiwxMCBMNiwxMiBMMjQsMTIgTDI0LDEwIEMyNCw5LjQ4NzE2NDE2IDIzLjYxMzk1OTgsOS4wNjQ0OTI4NCAyMy4xMTY2MjExLDkuMDA2NzI3NzMgTDIzLDkgWicvJTNFJTNDL3N2ZyUzRSUwQVwiKTsgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaXBhZC11cCkge1xuICAgICAgICAgIGNvbnRlbnQ6ICdvcmlzYXRpb25zJzsgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsLWRvd24pIHtcbiAgICAgICAgICBjb250ZW50OiAncyc7IH0gfSB9XG5cbiAgICAuY2hhcmdlcyB7XG4gICAgICBAaW5jbHVkZSBuYXYtaWNvbi1jb2woMSk7IH1cbiAgICAuY3VzdG9tZXJzIHtcbiAgICAgIEBpbmNsdWRlIG5hdi1pY29uLWNvbCgyKTsgfVxuICAgIC50cmFuc2ZlcnMge1xuICAgICAgQGluY2x1ZGUgbmF2LWljb24tY29sKDMpOyB9XG4gICAgLnJlY2lwaWVudHMge1xuICAgICAgQGluY2x1ZGUgbmF2LWljb24tY29sKDQpOyB9XG4gICAgLmFjY291bnQge1xuICAgICAgQGluY2x1ZGUgbmF2LWljb24tY29sKDUpOyB9XG4gICAgLmludm9pY2VzIHtcbiAgICAgIEBpbmNsdWRlIG5hdi1pY29uLWNvbCg4KTsgfVxuICAgIC5wbGFuczpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKCduYXYvcGxhbnMuc3ZnJykgMCAwIG5vLXJlcGVhdDsgfVxuICAgIC5wbGFucy5hY3RpdmU6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IGltYWdlLXVybCgnbmF2L3BsYW5zLnN2ZycpIDAgLTMwcHggbm8tcmVwZWF0OyB9XG4gICAgLmhvbWU6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IGltYWdlLXVybCgnbmF2L2hvbWUuc3ZnJykgMCAwIG5vLXJlcGVhdDsgfVxuICAgIC5ob21lLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKCduYXYvaG9tZS5zdmcnKSAwIC0zMHB4IG5vLXJlcGVhdDsgfVxuICAgIC5hY3RpdmUge1xuICAgICAgY29sb3I6ICROYXZpZ2F0aW9uX2NvbnRlbnQtLWFjdGl2ZTsgfSB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oaXBhZC11cCkge1xuICAgIGJhY2tncm91bmQ6ICROYXZpZ2F0aW9uX2JhY2tncm91bmQtLWRlc2t0b3A7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogNjBweDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAtMXB4IDBweCAwcHggMHB4ICRwYW5lbF9ib3JkZXI7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIC5OYXZpZ2F0aW9uLXRhYmxlQmFyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDBweCAwcHggJHBhbmVsX2JvcmRlcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4IDQwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgJjpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICROYXZpZ2F0aW9uX2JhY2tncm91bmQtLWRlc2t0b3BIb3ZlcjtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAtMXB4IDAgMCAkcGFuZWxfYm9yZGVyOyB9XG4gICAgICAgICY6bm90KC5hY3RpdmUpOmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJE5hdmlnYXRpb25fYmFja2dyb3VuZC0tYWN0aXZlO1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IC0xcHggMCAwICRwYW5lbF9ib3JkZXI7IH1cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAkcGFuZWxfYm9yZGVyO1xuICAgICAgICAgICY6aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IC0xcHggMCAwICRwYW5lbF9ib3JkZXIsIGluc2V0IDAgMXB4IDAgJHBhbmVsX2JvcmRlcjsgfSB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgIHRvcDogMTBweDsgfSB9XG4gICAgICAuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICROYXZpZ2F0aW9uX2NvbnRlbnQtLWFjdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJE5hdmlnYXRpb25fYmFja2dyb3VuZC0tY3VycmVudDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9IH0gfSB9XG4uTmF2aWdhdGlvbi1hY3Rpb24sXG4uTmF2aWdhdGlvbi1hY3Rpb24tLWJ1dHRvbixcbi5OYXZpZ2F0aW9uLWxvZ291dCxcbi5OYXZpZ2F0aW9uLWNvYnJhbmRpbmcge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgJHBhbmVsX2JvcmRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGEge1xuICAgIGNvbG9yOiAkTmF2aWdhdGlvbl9jb250ZW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAmOmFjdGl2ZSB7fVxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICROYXZpZ2F0aW9uX2NvbnRlbnQtLWFjdGl2ZTsgfSB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oaXBhZC11cCkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLk5hdmlnYXRpb24tYWN0aW9uLS1idXR0b24ge1xuICBwYWRkaW5nOiAxNXB4OyB9XG5cbi5OYXZpZ2F0aW9uLWNvYnJhbmRpbmcge1xuICBwYWRkaW5nOiAwO1xuICBpbWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH0gfVxuXG4uTmF2aWdhdGlvbi1hY3Rpb24sXG4uTmF2aWdhdGlvbi1sb2dvdXQge1xuICBwYWRkaW5nOiAwIDFweCAxcHggMDsgfVxuXG4uTmF2aWdhdGlvbi1sb2dvdXRCdXR0b24ge1xuICBAaW5jbHVkZSBidXR0b24tcmVzZXQ7IH1cblxuLk5hdmlnYXRpb24tYWN0aW9uOm5vdCguTmF2aWdhdGlvbi1hY3Rpb24tLWJ1dHRvbikgYSxcbi5OYXZpZ2F0aW9uLWxvZ291dEJ1dHRvbiB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGNvbG9yOiAkTmF2aWdhdGlvbl9jb250ZW50O1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkTmF2aWdhdGlvbl9iYWNrZ3JvdW5kLS1kZXNrdG9wSG92ZXI7IH1cbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICROYXZpZ2F0aW9uX2JhY2tncm91bmQtLWFjdGl2ZTtcbiAgICBjb2xvcjogJE5hdmlnYXRpb25fY29udGVudC0tYWN0aXZlOyB9IH1cblxuLkJ1dHRvbi0tbmF2aWdhdGlvbixcbi5CdXR0b24tLWVtcHR5U3RhdGUge1xuICBAaW5jbHVkZSBidXR0b247XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIGNvbG9yOiAkY29udGVudC0tcHJpbWFyeSAhaW1wb3J0YW50O1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAmOmFjdGl2ZSB7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgY29sb3I6ICRjb250ZW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTAwLCAxMjAsIDE0MCwgLjE3NSk7IH0gfVxuXG4uQnV0dG9uLS1lbXB0eVN0YXRlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDIwcHggYXV0byAwOyB9XG5cbi5MaW5rLWNoYW5nZVBhc3N3b3JkIHtcbiAgQGluY2x1ZGUgYWNjb3VudC1pY29uLWNvbCg3KTsgfVxuLkxpbmstYXBpS2V5IHtcbiAgQGluY2x1ZGUgYWNjb3VudC1pY29uLWNvbCgxMyk7IH1cbi5MaW5rLXR3b1N0ZXAge1xuICBAaW5jbHVkZSBhY2NvdW50LWljb24tY29sKDkpOyB9XG4uTGluay1wYXltZW50QnV0dG9uIHtcbiAgQGluY2x1ZGUgYWNjb3VudC1pY29uLWNvbCgxMSk7IH1cbi5MaW5rLXBheW1lbnRQYWdlIHtcbiAgQGluY2x1ZGUgYWNjb3VudC1pY29uLWNvbCgxMCk7IH1cbi5MaW5rLWxvZ291dCB7XG4gIEBpbmNsdWRlIGFjY291bnQtaWNvbi1jb2woNik7IH1cbi5MaW5rLXBvaW50T2ZTYWxlIHtcbiAgQGluY2x1ZGUgYWNjb3VudC1pY29uLWNvbCgxMik7IH1cbi5MaW5rLXhlcm8ge1xuICBAaW5jbHVkZSBhY2NvdW50LWljb24tY29sKDE1KTsgfVxuLkxpbmstcmVjZWlwdHMge1xuICBAaW5jbHVkZSBhY2NvdW50LWljb24tY29sKDE4KTsgfVxuLkxpbmstc3RhdGVtZW50cyB7XG4gIEBpbmNsdWRlIGFjY291bnQtaWNvbi1jb2woMTcpOyB9XG4uTGluay1ub3RpZmljYXRpb25zIHtcbiAgQGluY2x1ZGUgYWNjb3VudC1pY29uLWNvbCgxOSk7IH1cbi5MaW5rLW1lcmNoYW50RGVwb3NpdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNFJTNDZyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDcGF0aCBmaWxsPSclMjMwMzdBRkYnIGZpbGwtcnVsZT0nbm9uemVybycgZD0nTTE0LjkwOTE3OTcsMTguNjg5OTQxNCBDMTUuMDQxMDE1NiwxOC42ODk5NDE0IDE1LjEyODkwNjIsMTguNjA2NDQ1MyAxNS4xMjg5MDYyLDE4LjQ2MTQyNTggTDE1LjEyODkwNjIsMTcuOTI1MjkzIEMxNi4zOTQ1MzEyLDE3Ljg1MDU4NTkgMTcuMzA0MTk5MiwxNy4xNzgyMjI3IDE3LjMwNDE5OTIsMTYuMDY2NDA2MiBDMTcuMzA0MTk5MiwxNS4xMDQwMDM5IDE2LjY3NTc4MTIsMTQuNjIwNjA1NSAxNS40NzE2Nzk3LDE0LjM0ODE0NDUgTDE1LjEyODkwNjIsMTQuMjczNDM3NSBMMTUuMTI4OTA2MiwxMi43MjY1NjI1IEMxNS41NTA3ODEyLDEyLjc4MzY5MTQgMTUuODI3NjM2NywxMi45OTkwMjM0IDE1Ljk5OTAyMzQsMTMuMzU5Mzc1IEMxNi4xMzk2NDg0LDEzLjYxNDI1NzggMTYuMzI4NjEzMywxMy43NDE2OTkyIDE2LjYwMTA3NDIsMTMuNzQxNjk5MiBDMTYuOTM1MDU4NiwxMy43NDE2OTkyIDE3LjE1NDc4NTIsMTMuNTUyNzM0NCAxNy4xNTQ3ODUyLDEzLjI2MjY5NTMgQzE3LjE1NDc4NTIsMTMuMTcwNDEwMiAxNy4xMzcyMDcsMTMuMDgyNTE5NSAxNy4xMTA4Mzk4LDEyLjk5NDYyODkgQzE2Ljg5OTkwMjMsMTIuMzE3ODcxMSAxNi4xNzQ4MDQ3LDExLjgwMzcxMDkgMTUuMTI4OTA2MiwxMS43MzMzOTg0IEwxNS4xMjg5MDYyLDExLjE4NDA4MiBDMTUuMTI4OTA2MiwxMS4wMzkwNjI1IDE1LjA0MTAxNTYsMTAuOTU1NTY2NCAxNC45MDkxNzk3LDEwLjk1NTU2NjQgQzE0Ljc3NzM0MzgsMTAuOTU1NTY2NCAxNC42ODk0NTMxLDExLjAzOTA2MjUgMTQuNjg5NDUzMSwxMS4xODQwODIgTDE0LjY4OTQ1MzEsMTEuNzMzMzk4NCBDMTMuNDYzMzc4OSwxMS43OTQ5MjE5IDEyLjU4NDQ3MjcsMTIuNDgwNDY4OCAxMi41ODQ0NzI3LDEzLjUzOTU1MDggQzEyLjU4NDQ3MjcsMTQuNDg4NzY5NSAxMy4yMTI4OTA2LDE1LjAwMjkyOTcgMTQuMzY0MjU3OCwxNS4yNjIyMDcgTDE0LjY4OTQ1MzEsMTUuMzM2OTE0MSBMMTQuNjg5NDUzMSwxNi45MzY1MjM0IEMxNC4xMzU3NDIyLDE2Ljg4ODE4MzYgMTMuODU4ODg2NywxNi42Mzc2OTUzIDEzLjcxODI2MTcsMTYuMjk0OTIxOSBDMTMuNTk1MjE0OCwxNi4wNDAwMzkxIDEzLjQxMDY0NDUsMTUuODk5NDE0MSAxMy4xMzgxODM2LDE1Ljg5OTQxNDEgQzEyLjc3NzgzMiwxNS44OTk0MTQxIDEyLjU2MjUsMTYuMTE0NzQ2MSAxMi41NjI1LDE2LjQzMTE1MjMgQzEyLjU2MjUsMTYuNTE0NjQ4NCAxMi41ODAwNzgxLDE2LjYwNjkzMzYgMTIuNjE1MjM0NCwxNi43MDgwMDc4IEMxMi44MzA1NjY0LDE3LjM0OTYwOTQgMTMuNTYwMDU4NiwxNy44NzI1NTg2IDE0LjY4OTQ1MzEsMTcuOTI1MjkzIEwxNC42ODk0NTMxLDE4LjQ2MTQyNTggQzE0LjY4OTQ1MzEsMTguNjA2NDQ1MyAxNC43NzczNDM4LDE4LjY4OTk0MTQgMTQuOTA5MTc5NywxOC42ODk5NDE0IFogTTE0LjY4OTQ1MzEsMTQuMTcyMzYzMyBDMTQuMDc0MjE4OCwxNC4wMTQxNjAyIDEzLjgxNDk0MTQsMTMuNzgxMjUgMTMuODE0OTQxNCwxMy40MjUyOTMgQzEzLjgxNDk0MTQsMTMuMDY5MzM1OSAxNC4xMTM3Njk1LDEyLjc3NDkwMjMgMTQuNjg5NDUzMSwxMi43MjIxNjggTDE0LjY4OTQ1MzEsMTQuMTcyMzYzMyBaIE0xNS4xMjg5MDYyLDE2LjkzNjUyMzQgTDE1LjEyODkwNjIsMTUuNDM3OTg4MyBDMTUuODMyMDMxMiwxNS42MTM3Njk1IDE2LjA3ODEyNSwxNS44MTE1MjM0IDE2LjA3ODEyNSwxNi4yMDI2MzY3IEMxNi4wNzgxMjUsMTYuNjA2OTMzNiAxNS43NjE3MTg4LDE2Ljg4ODE4MzYgMTUuMTI4OTA2MiwxNi45MzY1MjM0IFonLyUzRSUzQ3BhdGggZmlsbD0nJTIzMDM3QUZGJyBmaWxsLXJ1bGU9J25vbnplcm8nIGQ9J00xNSw4IEMxOC44NjU5OTMyLDggMjIsMTEuMTM0MDA2OCAyMiwxNSBDMjIsMTYuNDg3ODI5NiAyMS41MzU4MjI0LDE3Ljg2NzI0NDcgMjAuNzQ0MzgzLDE5LjAwMTMyOTggTDE5LjQ3MTQzNTIsMTkuMDAwODY4OSBDMjAuNDIxOTc3NSwxNy45MzkyNTIgMjEsMTYuNTM3MTI4MiAyMSwxNSBDMjEsMTEuNjg2MjkxNSAxOC4zMTM3MDg1LDkgMTUsOSBDMTEuNjg2MjkxNSw5IDksMTEuNjg2MjkxNSA5LDE1IEM5LDE2LjUzNzEyODIgOS41NzgwMjI0NSwxNy45MzkyNTIgMTAuNTI4NTY0OCwxOS4wMDA4Njg5IEw5LjI1NTYxNzA1LDE5LjAwMTMyOTggQzguNDY0MTc3NTUsMTcuODY3MjQ0NyA4LDE2LjQ4NzgyOTYgOCwxNSBDOCwxMS4xMzQwMDY4IDExLjEzNDAwNjgsOCAxNSw4IFonLyUzRSUzQ3JlY3Qgd2lkdGg9JzIwJyBoZWlnaHQ9JzEnIHg9JzUnIHk9JzIwJyBmaWxsPSclMjMwMzdBRkYnIHJ4PScuNScvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9IH1cblxuLkxpbmstYmFuayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCclM0UlM0NnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0Nwb2x5Z29uIHN0cm9rZT0nJTIzMDM3QUZGJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBwb2ludHM9JzE1IDYgMjIuNSAxMS41IDcuNSAxMS41JyBvcGFjaXR5PScuOScvJTNFJTNDcmVjdCB3aWR0aD0nMTYnIGhlaWdodD0nMScgeD0nNycgeT0nMjEnIGZpbGw9JyUyMzAzN0FGRicgcng9Jy41Jy8lM0UlM0NyZWN0IHdpZHRoPScyMCcgaGVpZ2h0PScxJyB4PSc1JyB5PScyMycgZmlsbD0nJTIzMDM3QUZGJyByeD0nLjUnLyUzRSUzQ3JlY3Qgd2lkdGg9JzEnIGhlaWdodD0nNycgeD0nMTAnIHk9JzEzJyBmaWxsPSclMjMwMzdBRkYnIHJ4PScuNScvJTNFJTNDcmVjdCB3aWR0aD0nMScgaGVpZ2h0PSc3JyB4PScxMycgeT0nMTMnIGZpbGw9JyUyMzAzN0FGRicgcng9Jy41Jy8lM0UlM0NyZWN0IHdpZHRoPScxJyBoZWlnaHQ9JzcnIHg9JzE2JyB5PScxMycgZmlsbD0nJTIzMDM3QUZGJyByeD0nLjUnLyUzRSUzQ3JlY3Qgd2lkdGg9JzEnIGhlaWdodD0nNycgeD0nMTknIHk9JzEzJyBmaWxsPSclMjMwMzdBRkYnIHJ4PScuNScvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgIEBpbmNsdWRlIGljb25fc2l6ZTsgfSB9XG5cbi5MaW5rLWJ1c2luZXNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJyUzRSUzQ2cgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSg5IDUpJyUzRSUzQ3BvbHlnb24gc3Ryb2tlPSclMjMwMzdBRkYnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHBvaW50cz0nLjUgLjUgMTIuNSAuNSAxMi41IDE5LjUgLjUgMTkuNScvJTNFJTNDcmVjdCB3aWR0aD0nMScgaGVpZ2h0PScxJyB4PSczJyB5PSczJyBmaWxsPSclMjMwMzdBRkYnLyUzRSUzQ3JlY3Qgd2lkdGg9JzEnIGhlaWdodD0nMScgeD0nMycgeT0nNicgZmlsbD0nJTIzMDM3QUZGJy8lM0UlM0NyZWN0IHdpZHRoPScxJyBoZWlnaHQ9JzEnIHg9JzMnIHk9JzknIGZpbGw9JyUyMzAzN0FGRicvJTNFJTNDcmVjdCB3aWR0aD0nMScgaGVpZ2h0PScxJyB4PSczJyB5PScxMicgZmlsbD0nJTIzMDM3QUZGJy8lM0UlM0NyZWN0IHdpZHRoPScxJyBoZWlnaHQ9JzEnIHg9JzYnIHk9JzknIGZpbGw9JyUyMzAzN0FGRicvJTNFJTNDcmVjdCB3aWR0aD0nMScgaGVpZ2h0PScxJyB4PSc2JyB5PScxMicgZmlsbD0nJTIzMDM3QUZGJy8lM0UlM0NwYXRoIGZpbGw9JyUyMzAzN0FGRicgZD0nTTksMTUgTDksMjAgTDgsMjAgTDgsMTYgTDcsMTYgTDcsMjAgTDYsMjAgTDYsMTYgTDUsMTYgTDUsMjAgTDQsMjAgTDQsMTUgTDksMTUgWicvJTNFJTNDcmVjdCB3aWR0aD0nMScgaGVpZ2h0PScxJyB4PSc5JyB5PScxMicgZmlsbD0nJTIzMDM3QUZGJy8lM0UlM0NyZWN0IHdpZHRoPScxJyBoZWlnaHQ9JzEnIHg9JzknIHk9JzknIGZpbGw9JyUyMzAzN0FGRicvJTNFJTNDcmVjdCB3aWR0aD0nMScgaGVpZ2h0PScxJyB4PSc2JyB5PSc2JyBmaWxsPSclMjMwMzdBRkYnLyUzRSUzQ3JlY3Qgd2lkdGg9JzEnIGhlaWdodD0nMScgeD0nOScgeT0nNicgZmlsbD0nJTIzMDM3QUZGJy8lM0UlM0NyZWN0IHdpZHRoPScxJyBoZWlnaHQ9JzEnIHg9JzYnIHk9JzMnIGZpbGw9JyUyMzAzN0FGRicvJTNFJTNDcmVjdCB3aWR0aD0nMScgaGVpZ2h0PScxJyB4PSc5JyB5PSczJyBmaWxsPSclMjMwMzdBRkYnLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICBAaW5jbHVkZSBpY29uX3NpemU7IH0gfVxuXG4uTGluay1vdmVydmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCclM0UlM0NwYXRoIGZpbGw9JyUyMzAzN0FGRicgZD0nTTEzLDE2IEMxMy41NTIyODQ3LDE2IDE0LDE2LjQ0NzcxNTMgMTQsMTcgTDE0LDIxIEMxNCwyMS41NTIyODQ3IDEzLjU1MjI4NDcsMjIgMTMsMjIgTDYsMjIgQzUuNDQ3NzE1MjUsMjIgNSwyMS41NTIyODQ3IDUsMjEgTDUsMTcgQzUsMTYuNDQ3NzE1MyA1LjQ0NzcxNTI1LDE2IDYsMTYgTDEzLDE2IFogTTI0LDE2IEMyNC41NTIyODQ3LDE2IDI1LDE2LjQ0NzcxNTMgMjUsMTcgTDI1LDIxIEMyNSwyMS41NTIyODQ3IDI0LjU1MjI4NDcsMjIgMjQsMjIgTDE3LDIyIEMxNi40NDc3MTUzLDIyIDE2LDIxLjU1MjI4NDcgMTYsMjEgTDE2LDE3IEMxNiwxNi40NDc3MTUzIDE2LjQ0NzcxNTMsMTYgMTcsMTYgTDI0LDE2IFogTTEzLDE3IEw2LDE3IEw2LDIxIEwxMywyMSBMMTMsMTcgWiBNMjQsMTcgTDE3LDE3IEwxNywyMSBMMjQsMjEgTDI0LDE3IFogTTEzLDggQzEzLjU1MjI4NDcsOCAxNCw4LjQ0NzcxNTI1IDE0LDkgTDE0LDEzIEMxNCwxMy41NTIyODQ3IDEzLjU1MjI4NDcsMTQgMTMsMTQgTDYsMTQgQzUuNDQ3NzE1MjUsMTQgNSwxMy41NTIyODQ3IDUsMTMgTDUsOSBDNSw4LjQ0NzcxNTI1IDUuNDQ3NzE1MjUsOCA2LDggTDEzLDggWiBNMjQsOCBDMjQuNTUyMjg0Nyw4IDI1LDguNDQ3NzE1MjUgMjUsOSBMMjUsMTMgQzI1LDEzLjU1MjI4NDcgMjQuNTUyMjg0NywxNCAyNCwxNCBMMTcsMTQgQzE2LjQ0NzcxNTMsMTQgMTYsMTMuNTUyMjg0NyAxNiwxMyBMMTYsOSBDMTYsOC40NDc3MTUyNSAxNi40NDc3MTUzLDggMTcsOCBMMjQsOCBaIE0xMyw5IEw2LDkgTDYsMTMgTDEzLDEzIEwxMyw5IFogTTI0LDkgTDE3LDkgTDE3LDEzIEwyNCwxMyBMMjQsOSBaJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgIEBpbmNsdWRlIGljb25fc2l6ZTsgfSB9XG5cbi5MaW5rIHtcbiAgJi1hcHBsZVBheSwgJi1nb29nbGVQYXkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDJTNGeG1sIHZlcnNpb249JzEuMCcgZW5jb2Rpbmc9J1VURi04JyUzRiUzRSUzQ3N2ZyB3aWR0aD0nMzBweCcgaGVpZ2h0PSczMHB4JyB2aWV3Qm94PScwIDAgMzAgMzAnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayclM0UlM0N0aXRsZSUzRWdvb2dsZSBwYXkgaW1nJTNDL3RpdGxlJTNFJTNDZyBpZD0nZ29vZ2xlLXBheS1pbWcnIHN0cm9rZT0nbm9uZScgc3Ryb2tlLXdpZHRoPScxJyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDcmVjdCBpZD0nUmVjdGFuZ2xlJyBzdHJva2U9JyUyMzAwNzdERCcgeD0nOC41JyB5PSczLjUnIHdpZHRoPScxMycgaGVpZ2h0PScyMycgcng9JzInJTNFJTNDL3JlY3QlM0UlM0NyZWN0IGlkPSdSZWN0YW5nbGUnIGZpbGw9JyUyMzAwNzdERCcgeD0nMTEnIHk9JzIzJyB3aWR0aD0nMicgaGVpZ2h0PScxJyUzRSUzQy9yZWN0JTNFJTNDcmVjdCBpZD0nUmVjdGFuZ2xlLUNvcHknIGZpbGw9JyUyMzAwNzdERCcgeD0nMTQnIHk9JzIzJyB3aWR0aD0nMicgaGVpZ2h0PScxJyUzRSUzQy9yZWN0JTNFJTNDcmVjdCBpZD0nUmVjdGFuZ2xlLUNvcHktMicgZmlsbD0nJTIzMDA3N0REJyB4PScxNycgeT0nMjMnIHdpZHRoPScyJyBoZWlnaHQ9JzEnJTNFJTNDL3JlY3QlM0UlM0NjaXJjbGUgaWQ9J092YWwnIGZpbGw9JyUyMzAwNzdERCcgY3g9JzEyJyBjeT0nNycgcj0nMSclM0UlM0MvY2lyY2xlJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgQGluY2x1ZGUgaWNvbl9zaXplOyB9IH0gfVxuXG4uTGluay1wZXJzb25hbCB7XG4gIEBpbmNsdWRlIGFjY291bnQtaWNvbi1jb2woNCk7IH1cblxuLkxpbmstY2hhcmdlIHtcbiAgQGluY2x1ZGUgYWNjb3VudC1pY29uLWNvbCgxKTtcbiAgJi5hY3RpdmUge1xuICAgIEBpbmNsdWRlIGZvY3VzLWljb24tY29sKDEpOyB9IH1cblxuLy8gQWNjb3VudCBTY3JlZW5zXG4uYXBpX2tleXMsXG4udHdvX2ZhY3Rvcl9hdXRocyxcbi5wYXNzd29yZHMsXG4uYWNjb3VudHMsXG4uYWN0aXZhdGlvbnMge1xuICAuTmF2aWdhdGlvbiAuYWNjb3VudCB7XG4gICAgY29sb3I6ICROYXZpZ2F0aW9uX2NvbnRlbnQtLWFjdGl2ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTMwcHg7IH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGlwYWQtdXApIHtcbiAgICAgIGJhY2tncm91bmQ6ICROYXZpZ2F0aW9uX2JhY2tncm91bmQtLWN1cnJlbnQ7IH0gfSB9XG5cbi8vIFRyYW5zZmVyIFNjcmVlbnNcbi50cmFuc2Zlcl9zY2hlZHVsZSB7XG4gIC5OYXZpZ2F0aW9uIC50cmFuc2ZlcnMge1xuICAgIGNvbG9yOiAkTmF2aWdhdGlvbl9jb250ZW50LS1hY3RpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYwcHggLTMwcHg7IH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGlwYWQtdXApIHtcbiAgICAgIGJhY2tncm91bmQ6ICROYXZpZ2F0aW9uX2JhY2tncm91bmQtLWN1cnJlbnQ7IH0gfSB9XG5cbi5MaW5rLXdlYmhvb2tzIHtcbiAgQGluY2x1ZGUgYWNjb3VudC1pY29uLWNvbCgxNCk7IH1cblxuIiwiLklubGluZUxpbmsge1xuICBjb2xvcjogJGxpbms7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZSBjb2xvcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoJ2NoZXZyb24uc3ZnJykgNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIHRyYW5zZm9ybSBlYXNlOyB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkbGluay0taG92ZXI7XG4gICAgJjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCg1MCUpOyB9IH0gfVxuIiwiQGtleWZyYW1lcyBzcGlubmVyIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5AbWl4aW4gbG9hZGluZy1pbmRpY2F0b3Ige1xuICBjb250ZW50OiAnJztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLXRvcDogLTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjY2NjO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDdkO1xuICBhbmltYXRpb246IHNwaW5uZXIgLjZzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG5AbWl4aW4gbG9hZGluZy1pbmRpY2F0b3JfX2JlZm9yZSB7XG4gICY6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBsb2FkaW5nLWluZGljYXRvcjsgfSB9XG5cbkBtaXhpbiBsb2FkaW5nLWluZGljYXRvcl9fYWZ0ZXIge1xuICAmOmFmdGVyIHtcbiAgICBAaW5jbHVkZSBsb2FkaW5nLWluZGljYXRvcjsgfSB9XG5cbi5sb2FkaW5nLWluZGljYXRvciB7XG4gICZfX2JlZm9yZSB7XG4gICAgQGluY2x1ZGUgbG9hZGluZy1pbmRpY2F0b3JfX2JlZm9yZTsgfVxuICAmX19hZnRlciB7XG4gICAgQGluY2x1ZGUgbG9hZGluZy1pbmRpY2F0b3JfX2FmdGVyOyB9IH1cbiIsIi5FbnZUb2dnbGUtbW9iaWxlTGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uRW52VG9nZ2xlLFxuLkVudlRvZ2dsZS1tb2JpbGVMaW5rIHtcbiAgcGFkZGluZzogNHB4IDhweCAycHggOHB4O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoNjMsNSw1LC40KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5FbnZUb2dnbGUsXG4uRW52VG9nZ2xlLWRlc2t0b3Age1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSg2Myw1LDUsLjQpLCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsMC4xKTsgfVxuXG4uRW52VG9nZ2xlLFxuLkVudlRvZ2dsZS1tb2JpbGVMaW5rLFxuLkVudlRvZ2dsZS1kZXNrdG9wIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICRFbnZUb2dnbGVfY29udGVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJEhlYWRlcl9iYWNrZ3JvdW5kLS1kYXJrO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4vLyBIaWRlIGRlc2t0b3AgZW52aXJvbm1lbnQgdG9nZ2xlXG4uRW52VG9nZ2xlLWRlc2t0b3Age1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgZGlzcGxheTogbm9uZTtcbiAgdG9wOiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi8vIFRoZW4gc2hvdyBkZXNrdG9wIHRvZ2dsZSBhbmQgaGlkZSBtb2JpbGUgbGlua1xuQGluY2x1ZGUgcmVzcG9uZC10byhpcGFkLXVwKSB7XG4gIC5FbnZUb2dnbGUtZGVza3RvcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5FbnZUb2dnbGUtbW9iaWxlTGluayB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5FbnZUb2dnbGUtbGluayxcbi5FbnZUb2dnbGUtY3VycmVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmbG9hdDogbGVmdDsgfVxuXG4uRW52VG9nZ2xlLWxpbmsge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSg2Myw1LDUsLjQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDVweCA4cHggNHB4IDhweDsgfVxuXG4uRW52VG9nZ2xlLWN1cnJlbnQge1xuICBiYWNrZ3JvdW5kOiAkRW52VG9nZ2xlX2JhY2tncm91bmQtLWN1cnJlbnQ7XG4gIGNvbG9yOiAkRW52VG9nZ2xlX2NvbnRlbnQtLWN1cnJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBtYXJnaW46IC0xcHggMDtcbiAgcGFkZGluZzogNnB4IDhweCA1cHggOHB4OyB9XG5cbi5FbnZUb2dnbGUtbW9iaWxlTGluayB7XG4gIGJhY2tncm91bmQ6ICRFbnZUb2dnbGVfYmFja2dyb3VuZC0tY3VycmVudDtcbiAgY29sb3I6ICRFbnZUb2dnbGVfY29udGVudC0tY3VycmVudDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0ZXh0LXNoYWRvdzogMCAwIDAgdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuXG4uRW52VG9nZ2xlLW1vYmlsZUxpbmstLW9uU2FuZGJveCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEzcHg7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgdG9wOiAxcHg7XG4gICAgYmFja2dyb3VuZDogJEhlYWRlcl9iYWNrZ3JvdW5kO1xuICAgIHJpZ2h0OiAxcHg7IH0gfVxuXG4uRW52VG9nZ2xlLW1vYmlsZUxpbmstLW9uTGl2ZSB7XG4gIHBhZGRpbmctbGVmdDogMTNweDtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAkSGVhZGVyX2JhY2tncm91bmQ7XG4gICAgdG9wOiAxcHg7XG4gICAgbGVmdDogMXB4OyB9IH1cbiIsIi5GaWx0ZXIge1xuICBAaW5jbHVkZSBwYW5lbDtcbiAgbWFyZ2luOiAwIDAgJHBpbi1iYXNlLXNwYWNpbmctdW5pdC0tc21hbGw7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwtdXApIHtcbiAgICBtYXJnaW46IDAgMCAkcGluLWJhc2Utc3BhY2luZy11bml0OyB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oaXBhZC11cCkge1xuICAgIG1hcmdpbjogMCAwICRwaW4tYmFzZS1zcGFjaW5nLXVuaXQtLWxhcmdlOyB9XG4gIC5GaWx0ZXItZGF0ZXMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLkZpbHRlci1zZWFyY2gge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLkZpbHRlci1zZWFyY2gtLWZ1bGxXaWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLkZpbHRlci1zdGF0dXMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHBhbmVsX2RpdmlkZXI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xuICAgIGxlZnQ6IDEwcHg7IH1cbiAgaW5wdXQge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAyNXB4IDEwcHggMTBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogJGlucHV0X2JhY2tncm91bmQtLWZvY3VzOyB9IH1cbiAgLkZpbHRlci1mcm9tLFxuICAuRmlsdGVyLXRvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHBhbmVsX2RpdmlkZXI7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwtdXApIHtcbiAgICAuRmlsdGVyLWZyb20gaW5wdXQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4IDAgMCAycHg7IH1cbiAgICAuRmlsdGVyLXNlYXJjaCBpbnB1dCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDsgfSB9XG4gIGZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuU3RhdHVzU2VsZWN0IHtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogMjVweCAxMHB4IDEwcHg7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQ6ICNmZmYgaW1hZ2UtdXJsKCdzZWxlY3RfY2Fyb3Quc3ZnJykgcmlnaHQgNXB4IHRvcCA1MCUgbm8tcmVwZWF0O1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhpcGFkLXVwKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmIGltYWdlLXVybCgnc2VsZWN0X2Nhcm90LnN2ZycpIHJpZ2h0IDEwcHggdG9wIDUwJSBuby1yZXBlYXQ7IH1cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXRfYmFja2dyb3VuZC0tZm9jdXM7IH0gfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1kb3duKSB7XG4gICAgaW5wdXQsXG4gICAgLlN0YXR1c1NlbGVjdCB7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAmOm5vdCguRmlsdGVyLS13aXRoU3RhdHVzRmlsdGVyKSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtZG93bikge1xuICAgICAgLkZpbHRlci1kYXRlcyB7XG4gICAgICAgIHdpZHRoOiA2NiU7IH1cbiAgICAgIC5GaWx0ZXItc2VhcmNoIHtcbiAgICAgICAgd2lkdGg6IDM0JTsgfVxuICAgICAgLkZpbHRlci1zZWFyY2gtLWZ1bGxXaWR0aCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH0gfSB9XG5cbi5MaXN0IC5GaWx0ZXIge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMCBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhbmVsX2JvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaW5wdXQsXG4gIC5TdGF0dXNTZWxlY3Qge1xuICAgIHBhZGRpbmc6IDI1cHggNXB4IDEwcHggMTVweDsgfVxuICBsYWJlbCB7XG4gICAgbGVmdDogMTVweDsgfSB9XG5cbi5MaXN0IC5GaWx0ZXItZnJvbSB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UpIHtcbiAgICBpbnB1dCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE5cHg7IH1cbiAgICBsYWJlbCB7XG4gICAgICBsZWZ0OiAxOXB4OyB9IH0gfVxuXG4uRmlsdGVyLS13aXRoU3RhdHVzRmlsdGVyIHtcbiAgLkZpbHRlci1zZWFyY2gge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtZG93bikge1xuICAgIC5GaWx0ZXItZGF0ZXMge1xuICAgICAgd2lkdGg6IDY2JTsgfVxuICAgIC5GaWx0ZXItc3RhdHVzIHtcbiAgICAgIHdpZHRoOiAzNCU7XG4gICAgICBib3JkZXItcmlnaHQ6IDAgbm9uZTsgfVxuICAgIC5GaWx0ZXItc2VhcmNoIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcGFuZWxfZGl2aWRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBpbnB1dCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXVybCgnc2VhcmNoLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfSB9IH0gfVxuIiwiJGltYWdlLXVybC1wYXRoOiBcIi9hc3NldHMvZGFzaGJvYXJkMi9cIiAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIGltYWdlLXVybCgkdXJsKSB7XG4gIEByZXR1cm4gdXJsKCN7JGltYWdlLXVybC1wYXRofSN7JHVybH0pOyB9XG4iLCIudWktZGF0ZXBpY2tlciB7XG4gIGNvbG9yOiAkY29udGVudC0tcHJpbWFyeTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB3aWR0aDogMjcwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg4MCw4MCw4MCwwLjIwKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLDAsMCwuMSk7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI3MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICRncmF5LS1hbHBoYTtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7IH1cblxuLnVpLWRhdGVwaWNrZXItcHJldixcbi51aS1kYXRlcGlja2VyLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cblxuLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgY29sb3I6ICRsaW5rO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLigLkgXCI7IH0gfVxuXG4udWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogJGxpbms7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIOKAulwiOyB9IH1cblxuLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDQwcHg7XG4gIHJpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4udWktc2lkZWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMTBweCA5cHggMCAxMHB4O1xuICB0b3A6IDQxcHg7XG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGxpbms7IH0gfSB9XG5cbi51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWxlZnQ6IDkwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiAxODBweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmFmYWZhO1xuICB0aCwgdGQge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkY29udGVudC0tdGVydGlhcnk7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgYSB7XG4gICAgY29sb3I6ICRjb250ZW50LS10ZXJ0aWFyeTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGxpbms7IH0gfVxuXG4gIC51aS1zdGF0ZS1hY3RpdmUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAkY29udGVudC0tcHJpbWFyeTsgfSB9XG4iLCIvLyBNb2JpbGUgYXBwZWFyYW5jZSBjbGFzc2VzXG5AbWl4aW4gc21hbGwtbGlzdC1mb3JtYXR0aW5nIHtcbiAgLmxpc3QtaXRlbSB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgPiBkaXYge1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuICAubW9iaWxlLXByaW1hcnkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAubW9iaWxlLXNlY29uZGFyeSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAkY29udGVudC0tc2Vjb25kYXJ5OyB9IH1cblxuLmxpbmUtcHJpbWFyeSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmxpbmUtc2Vjb25kYXJ5IHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogJGNvbnRlbnQtLXNlY29uZGFyeTsgfVxuXG4uTGlzdCB7XG4gIEBpbmNsdWRlIHBhbmVsO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uTGlzdC0tc3RhdGVtZW50cyB7XG4gIGJvcmRlcjogMCBub25lO1xuICAuTGlzdC10b29sYmFyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoODAsIDgwLCA4MCwgMC4xKTsgfSB9XG5cbi5MaXN0LWxhYmVsLFxuLkxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gICYsIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhIHtcbiAgICBjb2xvcjogJGxpbms7IH1cbiAgPiBkaXYge1xuICAgIHBhZGRpbmc6IDAgJHBpbi1iYXNlLXNwYWNpbmctdW5pdC0tc21hbGw7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKGlwYWQtZG93bikge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgPiBkaXYge1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlKSB7XG4gICAgPjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRwaW4tYmFzZS1zcGFjaW5nLXVuaXQ7IH1cbiAgICA+Omxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogJHBpbi1iYXNlLXNwYWNpbmctdW5pdDsgfSB9XG4gIC5zeW1ib2wge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfSB9XG5cbi5MaXN0LS1hbHdheXNSb3cge1xuICBAaW5jbHVkZSBzbWFsbC1saXN0LWZvcm1hdHRpbmc7XG4gIC5MaXN0LWl0ZW0ge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgID4gZGl2IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cbiAgLkxpc3QtLWRlc2t0b3BDb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLkxpc3QtbGFiZWwgLmN1cnJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGltYWdlLXVybCgnZGlzY2xvc3VyZS5zdmcnKSAwIDAgbm8tcmVwZWF0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgdG9wOiA0cHg7IH0gfVxuXG4uTGlzdC1sYWJlbCAuc29ydC0xOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4uTGlzdC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZDogJHBhbmVsX2hlYWRpbmc7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5MaXN0LS1kZXNrdG9wQ29sdW1ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGFuZWxfZGl2aWRlcjtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZSkge1xuICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4uTGlzdC1pdGVtIHtcbiAgYmFja2dyb3VuZDogJHBhbmVsX2JhY2tncm91bmQ7XG4gIGhlaWdodDogNDBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICRjb250ZW50LS1wcmltYXJ5O1xuICB0cmFuc2l0aW9uOiAwLjJzIGN1YmljLWJlemllcigwLjM1LCAwLjc0LCAwLCAxKTtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhpcGFkLWRvd24pIHtcbiAgICBoZWlnaHQ6IDYwcHg7IH1cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICRwYW5lbF9iYWNrZ3JvdW5kLS1ob3ZlcjsgfVxuICArIC5MaXN0LWl0ZW0ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcGFuZWxfZGl2aWRlcjsgfSB9XG5cbi5MaXN0LS1jaGFyZ2VzIC5MaXN0LWl0ZW06bm90KC5zdWNjZXNzKSAuYW1vdW50LFxuLkxpc3QtLWF1dGhvcmlzYXRpb25zIC5MaXN0LWl0ZW06bm90KC5zdWNjZXNzKSAuYW1vdW50LFxuLkxpc3QtLXRyYW5zZmVycyAuTGlzdC1pdGVtOm5vdCguc3VjY2VzcykgLmFtb3VudC1wYWlkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cblxuLnN0YXR1cyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC5zdGF0dXMtY29tYm8ge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAuYmFkZ2Uge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogJGNvbnRlbnQtLXNlY29uZGFyeTsgfVxuICAuZXJyb3Ige1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogJGNvbnRlbnQtLXRlcnRpYXJ5OyB9XG4gICYuU3VjY2VzcyAuYmFkZ2Uge1xuICAgIGNvbG9yOiAkY29udGVudC0tc3VjY2VzcztcbiAgICAmLmF1dGgge1xuICAgICAgY29sb3I6ICRjb250ZW50LS1zZWNvbmRhcnk7IH0gfVxuICAmLkZhaWxlZCAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjREMwRjAwOyB9IH1cblxuLmNsZWFyLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogJHZpdmlkYmx1ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAkcGluLWJhc2Utc3BhY2luZy11bml0LS1zbWFsbDtcbiAgbWFyZ2luOiAkcGluLWJhc2Utc3BhY2luZy11bml0IDAgMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQGluY2x1ZGUgcmVzcG9uZC10byhpcGFkLWRvd24pIHtcbiAgQGluY2x1ZGUgc21hbGwtbGlzdC1mb3JtYXR0aW5nOyB9XG5cbi5MaXN0LS1tZW51IC5MaXN0LWl0ZW0ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQ6ICNjY2M7XG4gICAgbWFyZ2luOiAwIDIwcHg7IH0gfVxuXG4uTGlzdC10b29sYmFyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIGJvcmRlcjogMCBub25lO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhbmVsX2RpdmlkZXI7IH1cblxuLkxpc3QtdG9vbGJhckl0ZW0ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAkY29udGVudC0tcHJpbWFyeTtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgJi0tY3VycmVudCB7XG4gICAgYmFja2dyb3VuZDogI0YwRUZFRjsgfVxuXG4gICYtLUZpbHRlcnMge1xuICAgIGJvcmRlci1yaWdodDogMCBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbiAgLmNvdW50ZXIge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1pbi13aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICAmLS1ub3RpY2Uge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRub3RpY2UtYW1iZXI7IH0gfSB9XG5cbi5MaXN0LXRvb2xiYXJJdGVtRmlsdGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMCA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgJjpub3QoLkxpc3QtdG9vbGJhckl0ZW1GaWx0ZXItLWN1cnJlbnQpOmhvdmVyIHtcbiAgICBjb2xvcjogIzA3RDtcbiAgICBiYWNrZ3JvdW5kOiAjZDdlZGZmOyB9IH1cblxuLkxpc3QtdG9vbGJhckl0ZW1GaWx0ZXItLWN1cnJlbnQge1xuICBiYWNrZ3JvdW5kOiAjRjBFRkVGOyB9XG5cbi5MaXN0LXRvb2xiYXItaWNvbiB7XG4gIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50OyB9XG5cbi5MaXN0LXRvb2xiYXItaWNvbkNzdiB7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybCgnY3N2LnN2ZycpIDEycHggNTAlIG5vLXJlcGVhdDsgfVxuXG4uTGlzdC10b29sYmFyLWljb25EaXNwdXRlIHtcbiAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKCdkaXNwdXRlLnBuZycpIDEwcHggNTAlIG5vLXJlcGVhdDsgfVxuXG4uTGlzdC10b29sYmFySXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHBhbmVsX2RpdmlkZXI7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAmLkxpc3QtdG9vbGJhci1pY29uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfSB9XG4gICYuTGlzdC10b29sYmFySXRlbS0tYWxpZ25SaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGJvcmRlci1yaWdodDogMCBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHBhbmVsX2RpdmlkZXI7IH0gfVxuXG4uTGlzdC10b29sYmFySXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZSkge1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9IH1cblxuLkxpc3QtdG9vbGJhclNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzM0NTtcbiAgbWFyZ2luOiAwIDAgMCA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybCgnc2VsZWN0X2Nhcm90LnN2ZycpIHJpZ2h0IDAgdG9wIDUwJSBuby1yZXBlYXQ7IH1cblxuIiwiQG1peGluIG1vYmlsZVByaW1hcnktbGVmdCB7XG4gIG9yZGVyOiAxO1xuICBmbGV4OiAwIDEgNjUlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuQG1peGluIG1vYmlsZVByaW1hcnktcmlnaHQge1xuICBvcmRlcjogMjtcbiAgZmxleDogMCAxIDM1JTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuQG1peGluIHRleHQtb3ZlcmZsb3cge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG5AbWl4aW4gc2Vjb25kYXJ5LXRleHQge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAkY29udGVudC0tc2Vjb25kYXJ5O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKGlwYWQtZG93bikge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAn4oCTICc7IH0gfVxuICAuZGViaXRzIHtcbiAgICBvcmRlcjogNDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAkY29udGVudC0tdGVydGlhcnk7XG4gICAgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdztcbiAgICAmLndpdGgtZGViaXRzOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIHdpdGhoZWxkXCI7IH0gfVxuICAuY3JlZGl0cyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnNiLCAuYWNjb3VudC1udW1iZXIsIC5kZWJpdHMsIC5jcmVkaXRzIHtcbiAgICBmbGV4OiAwIDEgYXV0bzsgfSB9XG5cbi5saW5lLWl0ZW1zLmxpc3Qge1xuICAuYW1vdW50IHtcbiAgICBmbGV4OiAxIDAgMTUlOyB9XG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgZmxleDogMCAxIDcwJTsgfVxuICAuZGF0ZSB7XG4gICAgZmxleDogMSAwIDE1JTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsLWRvd24pIHtcbiAgICAuYW1vdW50IHtcbiAgICAgIGZsZXg6IDAgMSA2NiU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBvcmRlcjogMTsgfVxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICBmbGV4OiAwIDMgYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIG9yZGVyOiAzO1xuICAgICAgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdzsgfVxuICAgIC5kYXRlIHtcbiAgICAgIGZsZXg6IDAgMSAzNCU7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9IH1cblxuQG1peGluIGNoYXJnZVJlZnVuZC1kZXNrdG9wIHtcbiAgLmFtb3VudCB7XG4gICAgZmxleDogMCAxIDIwJTsgfVxuICAudG9rZW4ge1xuICAgIGZsZXg6IDAgMSA0MiU7IH1cbiAgLmRhdGUge1xuICAgIGZsZXg6IDAgMSAyMyU7IH1cbiAgLnN0YXR1cyB7XG4gICAgZmxleDogMCAxIDE1JTsgfSB9XG5cbkBtaXhpbiBjaGFyZ2VSZWZ1bmQtc21hbGwge1xuICAuYW1vdW50IHtcbiAgICBAaW5jbHVkZSBtb2JpbGVQcmltYXJ5LXJpZ2h0OyB9XG4gIC50b2tlbiB7XG4gICAgQGluY2x1ZGUgbW9iaWxlUHJpbWFyeS1sZWZ0OyB9XG4gIC5kYXRlIHtcbiAgICBvcmRlcjogMztcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgZmxleDogMCAxIDYwJTsgfVxuICAuc3RhdHVzIHtcbiAgICBvcmRlcjogNDtcbiAgICBmbGV4OiAwIDEgNDAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuXG5AbWl4aW4gbGluZUl0ZW1zIHtcbiAgLmRldGFpbHMsXG4gIC5hbW91bnRzIHtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC5kZXRhaWxzIHtcbiAgICBmbGV4OiAwIDEgNjUlO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93OyB9XG4gIC5hbW91bnRzIHtcbiAgICBmbGV4OiAwIDEgMzUlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgLmRlc2NyaXB0aW9uIHtcbiAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93OyB9XG4gIC5zdW1tYXJ5LCAuZGF0ZSB7XG4gICAgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdzsgfSB9XG5cbkBtaXhpbiByZWNpcGllbnRzLS1kZXNrdG9wIHtcbiAgLnRva2VuIHtcbiAgICBmbGV4OiAwIDAgMzAlOyB9XG4gIC5yZWNpcGllbnQge1xuICAgIGZsZXg6IDEgMCAyNSU7IH1cbiAgLmFjY291bnQge1xuICAgIGZsZXg6IDEgMCAyNSU7IH1cbiAgLmRhdGUge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIEBpbmNsdWRlIG5vd3JhcDsgfSB9XG5cbkBtaXhpbiByZWNpcGllbnRzLS1zbWFsbCB7XG4gIC5yZWNpcGllbnQge1xuICAgIG9yZGVyOiAxO1xuICAgIGZsZXg6IDAgMSA0MCU7XG4gICAgcGFkZGluZzogMCA1cHggMCAxNXB4OyB9XG4gIC50b2tlbiB7XG4gICAgb3JkZXI6IDI7XG4gICAgZmxleDogMCAxIDYwJTtcbiAgICBwYWRkaW5nOiAwIDE1cHggMCA1cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmFjY291bnQge1xuICAgIG9yZGVyOiAzO1xuICAgIHBhZGRpbmc6IDAgNXB4IDAgMTVweDtcbiAgICBmbGV4OiAwIDEgNTAlOyB9XG4gIC5kYXRlIHtcbiAgICBvcmRlcjogNDtcbiAgICBwYWRkaW5nOiAwIDE1cHggMCA1cHg7XG4gICAgZmxleDogMCAxIDUwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIkNyZWF0ZWQ6IFwiOyB9IH0gfVxuXG5AbWl4aW4gY2FyZC1saXN0IHtcbiAgLmNhcmQtbnVtYmVyIHtcbiAgICBmbGV4OiAwIDEgMTAwJTsgfSB9XG5cbi5MaXN0LS1saW5lSXRlbXMge1xuICAuTGlzdC1pdGVtIHtcbiAgICBoZWlnaHQ6IDcwcHg7IH1cbiAgQGluY2x1ZGUgbGluZUl0ZW1zOyB9XG5cbi5MaXN0LS1yZWNpcGllbnRzIHtcbiAgQGluY2x1ZGUgcmVjaXBpZW50cy0tZGVza3RvcDtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhpcGFkLWRvd24pIHtcbiAgICBAaW5jbHVkZSByZWNpcGllbnRzLS1zbWFsbDsgfSB9XG5cbi5MaXN0LS1jYXJkcyB7XG4gIEBpbmNsdWRlIGNhcmQtbGlzdDsgfVxuLkxpc3QtLXdpdGhDb250YWN0UGljdHVyZXMsXG4uTGlzdC0tY2FyZHMge1xuICAuTGlzdC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgJi5MaXN0LS1jdXN0b21lcnMge1xuICAgIC5lbWFpbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGlwYWQtZG93bikge1xuICAgICAgLmVtYWlsLCAudG9rZW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfSB9XG4gICYuTGlzdC0tcmVjaXBpZW50cyB7XG4gICAgLnJlY2lwaWVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGlwYWQtZG93bikge1xuICAgICAgLnJlY2lwaWVudCwgLmFjY291bnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfSB9IH1cbiIsIkBtaXhpbiBhdXRob3Jpc2F0aW9uLWRlc2t0b3Age1xuICAuYW1vdW50IHtcbiAgICBmbGV4OiAwIDAgMTIlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5hbW91bnRfY2FwdHVyZWQge1xuICAgIGZsZXg6IDAgMCAxMiU7IH1cbiAgLmRhdGUge1xuICAgIGZsZXg6IDIgMCAxNyU7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIEBpbmNsdWRlIG5vd3JhcDsgfVxuICAuc3RhdHVzIHtcbiAgICBmbGV4OiAyIDAgMTIlO1xuICAgIC5hbXQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgZmxleDogMyAyNSU7XG4gICAgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdzsgfVxuICAuTGlzdC1sYWJlbCAuY2FyZGhvbGRlciB7XG4gICAgZmxleDogMiA4IDIzJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH0gfVxuXG5AbWl4aW4gYXV0aG9yaXNhdGlvbi1zbWFsbCB7XG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgQGluY2x1ZGUgbW9iaWxlUHJpbWFyeS1sZWZ0O1xuICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7IH1cbiAgLmFtb3VudCB7XG4gICAgQGluY2x1ZGUgbW9iaWxlUHJpbWFyeS1yaWdodDtcbiAgICBsaW5lLWhlaWdodDogMTVweDsgfVxuICAuYW1vdW50X2NhcHR1cmVkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jYXJkLW5hbWUsIC5kYXRlIHtcbiAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAuY2FyZC1uYW1lIHtcbiAgICBvcmRlcjogNDsgfVxuICAuZGF0ZSB7XG4gICAgb3JkZXI6IDM7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAuc3RhdHVzIHtcbiAgICBvcmRlcjogNTtcbiAgICBmbGV4OiAzIDEgYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIC5zdGF0dXMtY29tYm8ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgLmFtdDpub3QoZW1wdHkpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcgY2FwdHVyZWQnOyB9IH1cbiAgICAgIC5zdGF0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmVycm9yIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0aW55KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH0gfVxuICAuY2FyZC1uYW1lIC5jYXJkLWxhc3Rmb3VyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLkxpc3QtLWF1dGhvcmlzYXRpb25zIHtcbiAgQGluY2x1ZGUgYXV0aG9yaXNhdGlvbi1kZXNrdG9wO1xuICAuc3RhdHVzLWNvbWJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmJhZGdlLnBhcnRpYWxseV9jYXB0dXJlZCxcbiAgICAuYmFkZ2UuY2FwdHVyZWQge1xuICAgICAgY29sb3I6ICRjb250ZW50LS1zdWNjZXNzOyB9XG4gICAgLnN0YXR1cy10cmFuc2ZlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDJweDsgfSB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oaXBhZC1kb3duKSB7XG4gICAgQGluY2x1ZGUgYXV0aG9yaXNhdGlvbi1zbWFsbDtcbiAgICAuc3RhdHVzLWNvbWJvIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICAgIC5zdGF0dXMtdHJhbnNmZXIge1xuICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH0gfSB9XG4iLCIuTGlzdC0tY2FyZHMgLkxpc3QtaXRlbSB7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLS1iZXRhO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggNjNweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIC5tb2JpbGUtcHJpbWFyeSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLm1vYmlsZS1zZWNvbmRhcnkge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogJGNvbnRlbnQtLXNlY29uZGFyeTtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwtdXApIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDczcHg7IH1cbiAgLmNhcmQtbnVtYmVyLFxuICAuY2FyZC1kZXRhaWxzIHtcbiAgICBmbGV4OiAwIDEgMTAwJTsgfSB9XG5cbi5MaXN0LS1jYXJkcyAuTGlzdC1pdGVtLlByaW1hcnktY2FyZCB7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kOyB9XG4iLCJAbWl4aW4gY2FyZEljb24tZGVza3RvcCB7XG4gIC5jYXJkLWljb24ge1xuICAgIGZsZXg6IDIgOCAyMyU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDM3cHg7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgIGJhY2tncm91bmQ6IGltYWdlLXVybCgnY2FyZHMvZ2VuZXJpYy5zdmcnKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMnB4IDIwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93O1xuICAgICYuYW1lcmljYW5fZXhwcmVzcyB7XG4gICAgICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoJ2NhcmRzL2FtZXhfMjAuc3ZnJykgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzMnB4IDIwcHg7IH1cbiAgICAmLmRpc2NvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGltYWdlLXVybCgnY2FyZHMvZGlzY292ZXJfMjAuc3ZnJykgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzMnB4IDIwcHg7IH1cbiAgICAmLmRpbmVyc19jbHViIHtcbiAgICAgIGJhY2tncm91bmQ6IGltYWdlLXVybCgnY2FyZHMvZGluZXJzXzIwLnN2ZycpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzJweCAyMHB4OyB9XG4gICAgJi5tYXN0ZXIge1xuICAgICAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKCdjYXJkcy9tYXN0ZXJjYXJkLnN2ZycpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzJweCAyMHB4OyB9XG4gICAgJi52aXNhIHtcbiAgICAgIGJhY2tncm91bmQ6IGltYWdlLXVybCgnY2FyZHMvdmlzYS5zdmcnKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMycHggMjBweDsgfVxuICAgICYuamNiIHtcbiAgICAgIGJhY2tncm91bmQ6IGltYWdlLXVybCgnY2FyZHMvamNiLnN2ZycpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzJweCAyMHB4OyB9XG4gICAgJi5lZnRwb3MtYXUge1xuICAgICAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKCdjYXJkcy9lZnRwb3MtYXUuc3ZnJykgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzMnB4IDIwcHg7IH1cbiAgICAuY2FyZC1sYXN0Zm91ciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7IH1cbiAgICAuY2FyZC1ob2xkZXIsXG4gICAgLmNhcmQtbGFzdGZvdXIge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgLmNhcmQtd2FsbGV0IHtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICYuZ29vZ2xlcGF5IHtcbiAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGltYWdlLXVybCgnd2FsbGV0cy9nb29nbGVwYXkuc3ZnJykgMCA1MCUgbm8tcmVwZWF0OyB9XG4gICAgICAmLmFwcGxlcGF5IHtcbiAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGltYWdlLXVybCgnd2FsbGV0cy9hcHBsZXBheS5zdmcnKSAwIDUwJSBuby1yZXBlYXQ7IH0gfSB9IH1cblxuQG1peGluIGNhcmRJY29uLW1vYmlsZSB7XG4gIC5jYXJkLWljb24ge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgJi5hbWVyaWNhbl9leHByZXNzLFxuICAgICYubWFzdGVyLFxuICAgICYudmlzYSxcbiAgICAmLmpjYixcbiAgICAmLmRpc2NvdmVyLFxuICAgICYuZGluZXJzX2NsdWIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH0gfVxuICAuY2FyZC13YWxsZXQge1xuICAgICYuZ29vZ2xlcGF5LFxuICAgICYuYXBwbGVwYXkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpOyB9IH0gfVxuLkxpc3QtLXdpdGhDYXJkSWNvbiB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UpIHtcbiAgICBAaW5jbHVkZSBjYXJkSWNvbi1kZXNrdG9wOyB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oaXBhZC1kb3duKSB7XG4gICAgQGluY2x1ZGUgY2FyZEljb24tbW9iaWxlOyB9IH1cbiIsIkBtaXhpbiBjaGFyZ2UtZGVza3RvcCB7XG4gIC5hbW91bnQge1xuICAgIGZsZXg6IDAgMCAxNyU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmRhdGUge1xuICAgIGZsZXg6IDIgMCAxOCU7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIEBpbmNsdWRlIG5vd3JhcDsgfVxuICAuc3RhdHVzIHtcbiAgICBmbGV4OiAyIDAgMTIlOyB9XG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgZmxleDogMyAxMCAzMCU7XG4gICAgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdzsgfVxuICAuTGlzdC1sYWJlbCAuY2FyZGhvbGRlciB7XG4gICAgZmxleDogMiA4IDIzJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH0gfVxuXG5AbWl4aW4gY2hhcmdlLXNtYWxsIHtcbiAgLmRlc2NyaXB0aW9uIHtcbiAgICBAaW5jbHVkZSBtb2JpbGVQcmltYXJ5LWxlZnQ7XG4gICAgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdzsgfVxuICAuYW1vdW50IHtcbiAgICBAaW5jbHVkZSBtb2JpbGVQcmltYXJ5LXJpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4OyB9XG4gIC5jYXJkLW5hbWUsIC5kYXRlIHtcbiAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAuY2FyZC1uYW1lIHtcbiAgICBvcmRlcjogNDsgfVxuICAuZGF0ZSB7XG4gICAgb3JkZXI6IDM7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAuc3RhdHVzIHtcbiAgICBvcmRlcjogNTtcbiAgICBmbGV4OiAzIDEgYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIC5zdGF0dXMtY29tYm8ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgLmVycm9yIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0aW55KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH0gfVxuICAuY2FyZC1uYW1lIC5jYXJkLWxhc3Rmb3VyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1peGluIGNoYXJnZVJlZnVuZC1kZXNrdG9wIHtcbiAgLmFtb3VudCB7XG4gICAgZmxleDogMCAxIDIwJTsgfVxuICAudG9rZW4ge1xuICAgIGZsZXg6IDAgMSA0MiU7IH1cbiAgLmRhdGUge1xuICAgIGZsZXg6IDAgMSAyMyU7IH1cbiAgLnN0YXR1cyB7XG4gICAgZmxleDogMCAxIDE1JTsgfSB9XG5cbkBtaXhpbiBjaGFyZ2VSZWZ1bmQtc21hbGwge1xuICAuYW1vdW50IHtcbiAgICBAaW5jbHVkZSBtb2JpbGVQcmltYXJ5LXJpZ2h0OyB9XG4gIC50b2tlbiB7XG4gICAgQGluY2x1ZGUgbW9iaWxlUHJpbWFyeS1sZWZ0OyB9XG4gIC5kYXRlIHtcbiAgICBvcmRlcjogMztcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgZmxleDogMCAxIDYwJTsgfVxuICAuc3RhdHVzIHtcbiAgICBvcmRlcjogNDtcbiAgICBmbGV4OiAwIDEgNDAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuXG4uTGlzdC0tY2hhcmdlcyB7XG4gIEBpbmNsdWRlIGNoYXJnZS1kZXNrdG9wO1xuICAuc3RhdHVzLXRyYW5zZmVyIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0MTc1MDU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc2JyBoZWlnaHQ9JzQnIHZpZXdCb3g9JzAgMCA2IDQnJTNFJTNDcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyMzQxNzUwNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBkPSdNLjc1IDJsMS41IDEuNSAzLTMnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5zdGF0dXMtdHJhbnNmZXItLXRyYW5zZmVycmVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDE3NTA1O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNicgaGVpZ2h0PSc0JyB2aWV3Qm94PScwIDAgNiA0JyUzRSUzQ3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNGRkZGRkYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgZD0nTS43NSAybDEuNSAxLjUgMy0zJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAuc3RhdHVzLWNvbWJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnN0YXR1cy10cmFuc2ZlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDJweDsgfSB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oaXBhZC1kb3duKSB7XG4gICAgQGluY2x1ZGUgY2hhcmdlLXNtYWxsO1xuICAgIC5zdGF0dXMtY29tYm8ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgICAgLnN0YXR1cy10cmFuc2ZlciB7XG4gICAgICAgIHRvcDogNHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IDA7IH0gfSB9IH1cblxuLkxpc3Qge1xuICAmLS1jdXN0b21lckNoYXJnZXMsICYtLWRpc3B1dGVkQ2hhcmdlcyB7XG4gICAgQGluY2x1ZGUgY2hhcmdlLXNtYWxsOyB9IH1cblxuLkxpc3QtLWNoYXJnZVJlZnVuZHMge1xuICBAaW5jbHVkZSBjaGFyZ2VSZWZ1bmQtZGVza3RvcDtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhpcGFkLWRvd24pIHtcbiAgICBAaW5jbHVkZSBjaGFyZ2VSZWZ1bmQtc21hbGw7IH0gfVxuIiwiQG1peGluIGN1c3RvbWVyLWRlc2t0b3Age1xuICAudG9rZW4ge1xuICAgIGZsZXg6IDAgMCA0NSU7IH1cbiAgLmVtYWlsIHtcbiAgICBmbGV4OiAxIDAgMzUlOyB9XG4gIC5kYXRlIHtcbiAgICBmbGV4OiAwIDAgMjAlOyB9XG5cbiAgLm5hbWU6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAubmFtZTpub3QoOmVtcHR5KSB7XG4gICAgQGluY2x1ZGUgc2Vjb25kYXJ5LXRleHQ7IH0gfVxuXG5AbWl4aW4gY3VzdG9tZXItc21hbGwge1xuICAuZW1haWwge1xuICAgIG9yZGVyOiAxO1xuICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAudG9rZW4ge1xuICAgIG9yZGVyOiAyO1xuICAgIGZsZXg6IDAgMSA2MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdzsgfVxuICAuZGF0ZSB7XG4gICAgb3JkZXI6IDM7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBmbGV4OiAwIDEgNDAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGlueSkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiQ3JlYXRlZDogXCI7IH0gfSB9XG5cbi5MaXN0LS1jdXN0b21lcnMge1xuICAuZW1haWwge1xuICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7IH1cbiAgQGluY2x1ZGUgY3VzdG9tZXItZGVza3RvcDtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhpcGFkLWRvd24pIHtcbiAgICBAaW5jbHVkZSBjdXN0b21lci1zbWFsbDsgfSB9XG4iLCJAbWl4aW4gZGlzcHV0ZS1kZXNrdG9wIHtcbiAgLmFtb3VudCB7XG4gICAgZmxleDogMSAwIDE0JTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBvcmRlcjogMTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5yZWNlaXZlZCB7XG4gICAgZmxleDogMSAwIDEzJTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgb3JkZXI6IDU7XG4gICAgQGluY2x1ZGUgbm93cmFwOyB9XG4gIC5jYXJkaG9sZGVyIHtcbiAgICBmbGV4OiAxIDAuNSAxOSU7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLnN0YXR1cyB7XG4gICAgZmxleDogMSAwIDE5JTtcbiAgICBvcmRlcjogMjtcbiAgICAmLmV2aWRlbmNlLXJlcXVpcmVkIHtcbiAgICAgIGNvbG9yOiAkbm90aWNlLWFtYmVyLWRhcms7IH1cbiAgICAmLndvbiwgJi5hcmJpdHJhdGlvbi13b24sICYucmVzb2x2ZWQge1xuICAgICAgY29sb3I6ICRzdWNjZXNzLWdyZWVuOyB9IH1cbiAgLmNhdGVnb3J5IHtcbiAgICBmbGV4OiAxIDAgMTklO1xuICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7XG4gICAgb3JkZXI6IDM7IH1cbiAgLkxpc3QtbGFiZWwgLmNhcmRob2xkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuZHVlIHtcbiAgICBmbGV4OiAxIDAgMTIwcHg7XG4gICAgb3JkZXI6IDY7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgLmRlc2t0b3BfbWVzc2FnZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAubW9iaWxlX21lc3NhZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH1cblxuQG1peGluIGRpc3B1dGUtc21hbGwge1xuICAuY2F0ZWdvcnkge1xuICAgIEBpbmNsdWRlIG1vYmlsZVByaW1hcnktbGVmdDtcbiAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93O1xuICAgIG9yZGVyOiAxO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLmFtb3VudCB7XG4gICAgQGluY2x1ZGUgbW9iaWxlUHJpbWFyeS1yaWdodDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBvcmRlcjogMjsgfVxuICAuY2FyZGhvbGRlciB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLnJlY2VpdmVkIHtcbiAgICBvcmRlcjogMztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gIC5jYXJkaG9sZGVyLCAucmVjZWl2ZWQge1xuICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gIC5jYXJkaG9sZGVyIHtcbiAgICBvcmRlcjogNDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuICAuY2FyZGhvbGRlciAuY2FyZC1sYXN0Zm91ciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc3RhdHVzIHtcbiAgICBvcmRlcjogNTtcbiAgICBmbGV4OiAzIDEgYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmR1ZSB7XG4gICAgZmxleDogMSAwIDA7XG4gICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgIC5kZXNrdG9wX21lc3NhZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tb2JpbGVfbWVzc2FnZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAmLmV2aWRlbmNlLXJlcXVpcmVkIHtcbiAgICAgIGNvbG9yOiAkbm90aWNlLWFtYmVyLWRhcms7IH1cbiAgICAmLndvbiwgJi5hcmJpdHJhdGlvbi13b24sICYucmVzb2x2ZWQge1xuICAgICAgY29sb3I6ICRzdWNjZXNzLWdyZWVuOyB9IH0gfVxuXG4uRmlsdGVyIHtcbiAgLkZpbHRlciB7XG4gICAgJi1zZWFyY2gsICYtc3RhdHVzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9IH1cblxuLkxpc3QtLWRpc3B1dGVzIHtcbiAgQGluY2x1ZGUgZGlzcHV0ZS1kZXNrdG9wO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKGlwYWQtZG93bikge1xuICAgIEBpbmNsdWRlIGRpc3B1dGUtc21hbGw7IH0gfVxuXG4uTGlzdC0tYWx3YXlzUm93Lkxpc3QtLWRpc3B1dGVzIHtcbiAgQGluY2x1ZGUgZGlzcHV0ZS1zbWFsbDsgfVxuIiwiQG1peGluIGludm9pY2UtZGVza3RvcCB7XG4gIC50b3RhbCB7XG4gICAgZmxleDogMCAxIDE3JTsgfVxuICAucmVmZXJlbmNlIHtcbiAgICBmbGV4OiAwIDEgMjglO1xuICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7IH1cbiAgLmVtYWlsIHtcbiAgICBmbGV4OiAwIDEgMzUlO1xuICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7IH1cbiAgLnRva2VuIHtcbiAgICBmbGV4OiAwIDEgMjAlO1xuICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7IH0gfVxuXG5AbWl4aW4gaW52b2ljZS1zbWFsbCB7XG4gIC5yZWZlcmVuY2Uge1xuICAgIEBpbmNsdWRlIG1vYmlsZVByaW1hcnktbGVmdDsgfVxuICAudG9rZW4ge1xuICAgIG9yZGVyOiA0O1xuICAgIGZsZXg6IDAgMSA1MCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93OyB9XG4gIC5lbWFpbCB7XG4gICAgb3JkZXI6IDM7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIGZsZXg6IDAgMSA1MCU7XG4gICAgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdzsgfVxuICAudG90YWwge1xuICAgIEBpbmNsdWRlIG1vYmlsZVByaW1hcnktcmlnaHQ7IH0gfVxuXG4uTGlzdC0taW52b2ljZXMge1xuICBAaW5jbHVkZSBpbnZvaWNlLWRlc2t0b3A7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oaXBhZC1kb3duKSB7XG4gICAgQGluY2x1ZGUgaW52b2ljZS1zbWFsbDsgfVxuICAudG90YWwge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5iYWRnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogJGNvbnRlbnQtLXRlcnRpYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAmOm5vdCg6ZW1wdHkpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIiDigJMgXCI7XG4gICAgICBjb2xvcjogJGNvbnRlbnQtLXRlcnRpYXJ5O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfSB9XG4gIC5iYWRnZS0tcGFpZCB7XG4gICAgY29sb3I6ICRzdWNjZXNzLWdyZWVuO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7IH1cbiAgLmJhZGdlLS1zZW50LFxuICAuYmFkZ2UtLXJlYWR5IHtcbiAgICBjb2xvcjogJGNvbnRlbnQtLXNlY29uZGFyeTtcbiAgICBjb2xvcjogJGNvbnRlbnQtLXNlY29uZGFyeTsgfSB9XG4iLCIubGluZS1pdGVtcy5saXN0IHtcbiAgLmFtb3VudCB7XG4gICAgZmxleDogMSAwIDE1JTsgfVxuICAuZGVzY3JpcHRpb24ge1xuICAgIGZsZXg6IDAgMSA3MCU7IH1cbiAgLmRhdGUge1xuICAgIGZsZXg6IDEgMCAxNSU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbC1kb3duKSB7XG4gICAgLmFtb3VudCB7XG4gICAgICBmbGV4OiAwIDEgNjYlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgZmxleDogMCAzIGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBvcmRlcjogMztcbiAgICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7IH1cbiAgICAuZGF0ZSB7XG4gICAgICBmbGV4OiAwIDEgMzQlO1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfSB9XG5cbkBtaXhpbiBsaW5lSXRlbXMtZGVza3RvcCB7XG4gIC5hbW91bnQge1xuICAgIGZsZXg6IDEgMCAxNyU7IH1cbiAgLnN1bW1hcnkge1xuICAgIGZsZXg6IDAgMSA2MCU7IH1cbiAgLmRhdGUge1xuICAgIGZsZXg6IDAgMCAyMyU7IH1cbiAgLmRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICRjb250ZW50LS1zZWNvbmRhcnk7IH0gfVxuXG5AbWl4aW4gbGluZUl0ZW1zLXNtYWxsIHtcbiAgLmFtb3VudCB7XG4gICAgQGluY2x1ZGUgbW9iaWxlUHJpbWFyeS1yaWdodDtcbiAgICBvcmRlcjogMjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5zdW1tYXJ5IHtcbiAgICBAaW5jbHVkZSBtb2JpbGVQcmltYXJ5LWxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG9yZGVyOiAxO1xuICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7IH1cbiAgLmRhdGUge1xuICAgIG9yZGVyOiA0O1xuICAgIGZsZXg6IDAgMSAzNSU7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAuZGVzY3JpcHRpb24ge1xuICAgIG9yZGVyOiAzO1xuICAgIGZsZXg6IDAgMSA2NSU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7IH0gfVxuXG5cbi5MaXN0LS1saW5lSXRlbXMge1xuICBAaW5jbHVkZSBsaW5lSXRlbXMtZGVza3RvcDtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhpcGFkLWRvd24pIHtcbiAgICBAaW5jbHVkZSBsaW5lSXRlbXMtc21hbGw7IH1cbiAgLkxpc3QtaXRlbSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDEwcHggMDsgfSB9XG4iLCJAbWl4aW4gcGxhbnMtZGVza3RvcCB7XG4gIC5uYW1lIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7IH1cbiAgLnRva2VuIHtcbiAgICBmbGV4OiAxIDAgMzQlOyB9XG4gIC5zdWJzY3JpcHRpb25zIHtcbiAgICBmbGV4OiAwIDAgMjQlO1xuICAgIC5mcmVxdWVuY3kge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5hbW91bnQge1xuICAgIGZsZXg6IDAgMCAxNyU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgLmZyZXF1ZW5jeSB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgY29sb3I6ICRjb250ZW50LS1zZWNvbmRhcnk7IH0gfSB9XG5cbkBtaXhpbiBwbGFucy1zbWFsbCB7XG4gIC5uYW1lIHtcbiAgICBAaW5jbHVkZSBtb2JpbGVQcmltYXJ5LWxlZnQ7XG4gICAgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdzsgfVxuICAuYW1vdW50IHtcbiAgICBAaW5jbHVkZSBtb2JpbGVQcmltYXJ5LXJpZ2h0O1xuICAgIC5mcmVxdWVuY3kge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC50b2tlbiB7XG4gICAgb3JkZXI6IDM7XG4gICAgZmxleDogMCAxIDQ1JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdzsgfVxuICAuc3Vic2NyaXB0aW9ucyB7XG4gICAgb3JkZXI6IDQ7XG4gICAgZmxleDogMCAxIDU1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7XG4gICAgLmZyZXF1ZW5jeSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBjb2xvcjogJGNvbnRlbnQtLXNlY29uZGFyeTsgfSB9IH1cblxuLkxpc3QtLXBsYW5zIHtcbiAgQGluY2x1ZGUgcGxhbnMtZGVza3RvcDtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhpcGFkLWRvd24pIHtcbiAgICBAaW5jbHVkZSBwbGFucy1zbWFsbDsgfSB9XG5cbi5QYW5lbC0tZm9ybSAuUGFuZWxGb3JtLS1OZXdwbGFuIHtcbiAgLk5ld3BsYW4tb3B0aW9ucyB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4gIC5OZXdwbGFuLWhpbnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmJmYmZiO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAuTGlzdC1wYWdpbmF0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgbGFiZWwuTGlzdC1pdGVtIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgcGFkZGluZzogMTVweCAwIDE1cHggMzBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnJhZGlvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4gIC5uYW1lIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4gIC5tZXRhLFxuICAuYW1vdW50IHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICRjb250ZW50LS1zZWNvbmRhcnk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzsgfSB9XG4iLCJAbWl4aW4gcmVjaXBpZW50cy0tZGVza3RvcCB7XG4gIC50b2tlbiB7XG4gICAgZmxleDogMCAwIDMwJTsgfVxuICAucmVjaXBpZW50IHtcbiAgICBmbGV4OiAxIDAgMjUlOyB9XG4gIC5hY2NvdW50IHtcbiAgICBmbGV4OiAxIDAgMjUlOyB9XG4gIC5kYXRlIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBAaW5jbHVkZSBub3dyYXA7IH0gfVxuXG5AbWl4aW4gcmVjaXBpZW50cy0tc21hbGwge1xuICAucmVjaXBpZW50IHtcbiAgICBvcmRlcjogMTtcbiAgICBmbGV4OiAwIDEgNDAlO1xuICAgIHBhZGRpbmc6IDAgNXB4IDAgMTVweDsgfVxuICAudG9rZW4ge1xuICAgIG9yZGVyOiAyO1xuICAgIGZsZXg6IDAgMSA2MCU7XG4gICAgcGFkZGluZzogMCAxNXB4IDAgNXB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5hY2NvdW50IHtcbiAgICBvcmRlcjogMztcbiAgICBwYWRkaW5nOiAwIDVweCAwIDE1cHg7XG4gICAgZmxleDogMCAxIDUwJTsgfVxuICAuZGF0ZSB7XG4gICAgb3JkZXI6IDQ7XG4gICAgcGFkZGluZzogMCAxNXB4IDAgNXB4O1xuICAgIGZsZXg6IDAgMSA1MCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJDcmVhdGVkOiBcIjsgfSB9IH1cblxuLkxpc3QtLXJlY2lwaWVudHMge1xuICBAaW5jbHVkZSByZWNpcGllbnRzLS1kZXNrdG9wO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKGlwYWQtZG93bikge1xuICAgIEBpbmNsdWRlIHJlY2lwaWVudHMtLXNtYWxsOyB9IH1cbiIsIi5MaXN0LS1zdGF0ZW1lbnRzIC5MaXN0LWl0ZW0ge1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybCgnaWNvbnMvcGRmLnN2ZycpIDIwcHggNTAlIG5vLXJlcGVhdDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgLmxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuICAubGFiZWwge1xuICAgIGZsZXg6IDAgMSAzMyU7IH1cblxuICAuZmxhZyB7XG4gICAgZmxleDogMCAxIDQ1JTsgfVxuXG4gIC5kb3dubG9hZCB7XG4gICAgZmxleDogMCAxIDIwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICMwMDc3REQ7XG4gICAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKCdpY29ucy9kb3dubG9hZC5zdmcnKSByaWdodCAyMHB4IHRvcCA1MCUgbm8tcmVwZWF0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlOyB9XG5cbiAgJjpob3ZlciAuZG93bmxvYWQge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1kb3duKSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCA1MCU7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLmxhYmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgIGZsZXg6IDAgMSA3MCU7IH1cblxuICAgIC5mbGFnIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgZmxleDogMCAxIDcwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDsgfVxuXG4gICAgLmRvd25sb2FkIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHggdG9wIDUwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIGZsZXg6IDAgMSAzMCU7IH0gfSB9XG4iLCJAbWl4aW4gcHJpbWFyeS1zdHlsaW5nIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5AbWl4aW4gc2Vjb25kYXJ5LXN0eWxpbmcge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAkY29udGVudC0tc2Vjb25kYXJ5O1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5MaXN0LS1wbGFuLXN1YnNjcmlwdGlvbnMge1xuICAuZW1haWwge1xuICAgIGZsZXg6IDAgMSAzMCU7XG4gICAgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdzsgfVxuICAudG9rZW4ge1xuICAgIGZsZXg6IDAgMSA0MCU7IH1cbiAgLnN0YXRlIHtcbiAgICBmbGV4OiAwIDEgMTUlO1xuICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAubmV4dF9jaGFyZ2Uge1xuICAgIGZsZXg6IDAgMSAxNSU7XG4gICAgZm9udC1zaXplOiAxMXB4OyB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oaXBhZC1kb3duKSB7XG4gICAgLmVtYWlsIHtcbiAgICAgIGZsZXg6IDAgMSA2NSU7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7IH1cbiAgICAuc3RhdGUge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBmbGV4OiAwIDEgMzUlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAudG9rZW4ge1xuICAgICAgb3JkZXI6IDM7XG4gICAgICBmbGV4OiAwIDEgNDUlO1xuICAgICAgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdzsgfVxuICAgIC5uZXh0X2NoYXJnZSB7XG4gICAgICBvcmRlcjogNDtcbiAgICAgIGZsZXg6IDAgMSA1NSU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdOZXh0IGNoYXJnZTogJzsgfSB9XG4gICAgLmVtYWlsLFxuICAgIC50b2tlbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAuc3RhdGUsXG4gICAgLm5leHRfY2hhcmdlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1kb3duKSB7XG4gICAgLmVtYWlsLFxuICAgIC50b2tlbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAuc3RhdGUsXG4gICAgLm5leHRfY2hhcmdlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfSB9XG5cbi5MaXN0LS1jdXN0b21lci1zdWJzY3JpcHRpb25zIHtcbiAgLkxpc3QtaXRlbSB7XG4gICAgaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICA+IGRpdiB7XG4gICAgICBsaW5lLWhlaWdodDogMS40OyB9IH1cblxuICAubmFtZSB7XG4gICAgQGluY2x1ZGUgcHJpbWFyeS1zdHlsaW5nO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93O1xuICAgIC5zdGF0ZSB7XG4gICAgICBAaW5jbHVkZSBzZWNvbmRhcnktc3R5bGluZzsgfSB9XG5cbiAgLmZlZSB7XG4gICAgQGluY2x1ZGUgc2Vjb25kYXJ5LXN0eWxpbmc7XG4gICAgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdzsgfVxuXG4gIC5wbGFuIHtcbiAgICBmbGV4OiAwIDEgNTAlO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnBlcmlvZCB7XG4gICAgZmxleDogMSAwIDUwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwtZG93bikge1xuICAgIC5wbGFuIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuXG4gICAgLnBlcmlvZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cbiAgZGwge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZHQsIGRkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIGR0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgd2lkdGg6IDcwcHg7IH1cbiAgICBkZCB7XG4gICAgICBtYXJnaW46IDA7IH0gfSB9XG4iLCJAbWl4aW4gc3Vic2NyaXB0aW9uLWxlZGdlci1kZXNrdG9wIHtcbiAgLmRhdGUge1xuICAgIGZsZXg6IDAgMCAyMCU7IH1cbiAgLmV2ZW50IHtcbiAgICBmbGV4OiAxIDAgNDAlO1xuICAgIC5tb2JpbGUtc2Vjb25kYXJ5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuZGViaXQsXG4gIC5jcmVkaXQge1xuICAgIGZsZXg6IDAgMCAyMCU7IH0gfVxuXG5AbWl4aW4gc3Vic2NyaXB0aW9uLWxlZGdlci1zbWFsbCB7XG4gIC5kYXRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ldmVudCB7XG4gICAgZmxleDogMSAwIDUwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgLm1vYmlsZS1zZWNvbmRhcnkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuZGViaXQsXG4gIC5jcmVkaXQge1xuICAgIGZsZXg6IDAgMSAyNSU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmRlYml0Om5vdCg6ZW1wdHkpOmJlZm9yZSB7XG4gICAgY29udGVudDogJygnOyB9XG4gIC5kZWJpdDpub3QoOmVtcHR5KTphZnRlciB7XG4gICAgY29udGVudDogJyknOyB9XG4gIC5jcmVkaXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuLkxpc3QtLXN1YnNjcmlwdGlvbi1sZWRnZXIge1xuICBAaW5jbHVkZSBzdWJzY3JpcHRpb24tbGVkZ2VyLWRlc2t0b3A7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oaXBhZC1kb3duKSB7XG4gICAgQGluY2x1ZGUgc3Vic2NyaXB0aW9uLWxlZGdlci1zbWFsbDsgfSB9XG4iLCJAbWl4aW4gdHJhbnNmZXItZGVza3RvcCB7XG4gIC5hbW91bnQtcGFpZCB7XG4gICAgZmxleDogMCAwIDE2JTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAucmVjaXBpZW50IHtcbiAgICBmbGV4OiAwIDAgMjQlO1xuICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7IH1cbiAgLmFjY291bnQtbnVtYmVyIHtcbiAgICBmbGV4OiAwIDAgMTYlO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93OyB9XG4gIC5kZWJpdHMsXG4gIC5jcmVkaXRzIHtcbiAgICBmbGV4OiAwIDAgMTMlO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93OyB9XG4gIC5kYXRlIHtcbiAgICBmbGV4OiAwIDAgMTglO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBAaW5jbHVkZSBub3dyYXA7XG4gICAgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdzsgfVxuXG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgQGluY2x1ZGUgc2Vjb25kYXJ5LXRleHQ7IH0gfVxuXG5AbWl4aW4gdHJhbnNmZXItc21hbGwge1xuICAuYW1vdW50LXBhaWQge1xuICAgIG9yZGVyOiAyO1xuICAgIGZsZXg6IDAgMCA0NSU7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAucmVjaXBpZW50IHtcbiAgICBvcmRlcjogMTtcbiAgICBmbGV4OiAwIDAgNTUlO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAuYWNjb3VudC1udW1iZXIge1xuICAgIG9yZGVyOiAzO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAuZXJyb3Ige1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAuZGF0ZSB7XG4gICAgb3JkZXI6IDU7XG4gICAgZmxleDogMyAxIGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAudGltZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuICAuZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAn4oCTICc7IH0gfVxuICAuZGViaXRzIHtcbiAgICBvcmRlcjogNDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAkY29udGVudC0tdGVydGlhcnk7XG4gICAgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdztcbiAgICAmLndpdGgtZGViaXRzOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIHdpdGhoZWxkXCI7IH0gfVxuICAuY3JlZGl0cyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnNiLCAuYWNjb3VudC1udW1iZXIsIC5kZWJpdHMsIC5jcmVkaXRzIHtcbiAgICBmbGV4OiAwIDEgYXV0bzsgfSB9XG5cbi5MaXN0LS10cmFuc2ZlcnMge1xuICAuZGF0ZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAuZXJyb3Ige1xuICAgIGNvbG9yOiAjREMwRjAwOyB9XG4gIEBpbmNsdWRlIHRyYW5zZmVyLWRlc2t0b3A7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oaXBhZC1kb3duKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmZXItc21hbGw7IH0gfVxuIiwiLkxpc3REZXRhaWwge1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKGlwYWQtZG93bikge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAuTGlzdERldGFpbF9fbGlzdCxcbiAgICAuTGlzdERldGFpbF9fZGV0YWlsIHtcbiAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH0gfVxuXG4uTGlzdERldGFpbF9fbGlzdCB7XG4gIGZsZXg6IDE7XG4gIG1heC13aWR0aDogMjgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLlBhbmVsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICRwYW5lbF9oZWFkaW5nOyB9IH1cblxuLkxpc3REZXRhaWxfX2RldGFpbCB7XG4gIGZsZXg6IDE7XG4gIG1heC13aWR0aDogNzIwcHg7IH1cblxuLkxpc3RIZWFkaW5nIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG4gIGNvbG9yOiAkY29udGVudC0tcHJpbWFyeTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoODAsIDgwLCA4MCwgMC4wMyk7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oaXBhZC1kb3duKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuXG4uTGlzdEJ1dHRvbnMge1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgYSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogMTBweCA1cHggMTBweCA0MHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGxpbms7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4gIGE6YmVmb3JlLFxuICAuTGluay1sb2dvdXQ6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gICAgbGVmdDogNXB4O1xuICAgIG1hcmdpbjogMDsgfVxuXG4gIGEuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRUVGN0ZGOyB9IH1cblxuLkxpc3RCdXR0b25zICsgLkxpc3RIZWFkaW5nIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoODAsIDgwLCA4MCwgMC4wMyk7IH1cblxuI3RvZ2dsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMCBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PSc3JyB2aWV3Qm94PScwIDAgMTIgNyclM0UlM0Nwb2x5bGluZSBmaWxsPSdub25lJyBzdHJva2U9JyUyMzU1NScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIHBvaW50cz0nMCAwIDUgNSAxMCAwJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgxIDEpJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNXB4IHRvcCA1MCU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMTBweCA1cHggMTBweCA0MHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAkY29udGVudC0tcHJpbWFyeTtcblxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlKSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwtb25seSkge1xuICAuTGlzdERldGFpbC0tZXhwYW5kZWQgI3RvZ2dsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7IH1cbiAgI3RvZ2dsZSArIC5QYW5lbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7IH0gfVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKGlwYWQtZG93bikge1xuICAuUGFuZWxHcmlkLWNlbGwtLXNpZ25PdXQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4gIC5MaXN0RGV0YWlsOm5vdCguTGlzdERldGFpbC0tZXhwYW5kZWQpIC5MaXN0RGV0YWlsX19saXN0IHtcbiAgICAuUGFuZWwge1xuICAgICAgYm9yZGVyOiAwIG5vbmU7IH1cbiAgICBhLFxuICAgIC5MaW5rLWxvZ291dCxcbiAgICAuTGlzdEhlYWRpbmcsXG4gICAgLlBhbmVsR3JpZC1jZWxsLS1zaWduT3V0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UpIHtcbiAgLlBhbmVsR3JpZC1jZWxsLS1zaWduT3V0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuI3RvZ2dsZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICBsZWZ0OiA1cHg7XG4gIHRvcDogNXB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiByZWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKCduYXZpZ2F0aW9uLnN2ZycpIDAgMCBuby1yZXBlYXQ7IH1cblxuI3RvZ2dsZS5vdmVydmlldzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJyUzRSUzQ3BhdGggZmlsbD0nJTIzNjY2JyBkPSdNMTMsMTYgQzEzLjU1MjI4NDcsMTYgMTQsMTYuNDQ3NzE1MyAxNCwxNyBMMTQsMjEgQzE0LDIxLjU1MjI4NDcgMTMuNTUyMjg0NywyMiAxMywyMiBMNiwyMiBDNS40NDc3MTUyNSwyMiA1LDIxLjU1MjI4NDcgNSwyMSBMNSwxNyBDNSwxNi40NDc3MTUzIDUuNDQ3NzE1MjUsMTYgNiwxNiBMMTMsMTYgWiBNMjQsMTYgQzI0LjU1MjI4NDcsMTYgMjUsMTYuNDQ3NzE1MyAyNSwxNyBMMjUsMjEgQzI1LDIxLjU1MjI4NDcgMjQuNTUyMjg0NywyMiAyNCwyMiBMMTcsMjIgQzE2LjQ0NzcxNTMsMjIgMTYsMjEuNTUyMjg0NyAxNiwyMSBMMTYsMTcgQzE2LDE2LjQ0NzcxNTMgMTYuNDQ3NzE1MywxNiAxNywxNiBMMjQsMTYgWiBNMTMsMTcgTDYsMTcgTDYsMjEgTDEzLDIxIEwxMywxNyBaIE0yNCwxNyBMMTcsMTcgTDE3LDIxIEwyNCwyMSBMMjQsMTcgWiBNMTMsOCBDMTMuNTUyMjg0Nyw4IDE0LDguNDQ3NzE1MjUgMTQsOSBMMTQsMTMgQzE0LDEzLjU1MjI4NDcgMTMuNTUyMjg0NywxNCAxMywxNCBMNiwxNCBDNS40NDc3MTUyNSwxNCA1LDEzLjU1MjI4NDcgNSwxMyBMNSw5IEM1LDguNDQ3NzE1MjUgNS40NDc3MTUyNSw4IDYsOCBMMTMsOCBaIE0yNCw4IEMyNC41NTIyODQ3LDggMjUsOC40NDc3MTUyNSAyNSw5IEwyNSwxMyBDMjUsMTMuNTUyMjg0NyAyNC41NTIyODQ3LDE0IDI0LDE0IEwxNywxNCBDMTYuNDQ3NzE1MywxNCAxNiwxMy41NTIyODQ3IDE2LDEzIEwxNiw5IEMxNiw4LjQ0NzcxNTI1IDE2LjQ0NzcxNTMsOCAxNyw4IEwyNCw4IFogTTEzLDkgTDYsOSBMNiwxMyBMMTMsMTMgTDEzLDkgWiBNMjQsOSBMMTcsOSBMMTcsMTMgTDI0LDEzIEwyNCw5IFonLyUzRSUzQy9zdmclM0UlMEFcIik7IH1cblxuI3RvZ2dsZS5idXNpbmVzcy1kZXRhaWxzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNFJTNDZyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDkgNSknJTNFJTNDcG9seWdvbiBzdHJva2U9JyUyMzY2Nicgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgcG9pbnRzPScuNSAuNSAxMi41IC41IDEyLjUgMTkuNSAuNSAxOS41Jy8lM0UlM0NyZWN0IHdpZHRoPScxJyBoZWlnaHQ9JzEnIHg9JzMnIHk9JzMnIGZpbGw9JyUyMzY2NicvJTNFJTNDcmVjdCB3aWR0aD0nMScgaGVpZ2h0PScxJyB4PSczJyB5PSc2JyBmaWxsPSclMjM2NjYnLyUzRSUzQ3JlY3Qgd2lkdGg9JzEnIGhlaWdodD0nMScgeD0nMycgeT0nOScgZmlsbD0nJTIzNjY2Jy8lM0UlM0NyZWN0IHdpZHRoPScxJyBoZWlnaHQ9JzEnIHg9JzMnIHk9JzEyJyBmaWxsPSclMjM2NjYnLyUzRSUzQ3JlY3Qgd2lkdGg9JzEnIGhlaWdodD0nMScgeD0nNicgeT0nOScgZmlsbD0nJTIzNjY2Jy8lM0UlM0NyZWN0IHdpZHRoPScxJyBoZWlnaHQ9JzEnIHg9JzYnIHk9JzEyJyBmaWxsPSclMjM2NjYnLyUzRSUzQ3BhdGggZmlsbD0nJTIzNjY2JyBkPSdNOSwxNSBMOSwyMCBMOCwyMCBMOCwxNiBMNywxNiBMNywyMCBMNiwyMCBMNiwxNiBMNSwxNiBMNSwyMCBMNCwyMCBMNCwxNSBMOSwxNSBaJy8lM0UlM0NyZWN0IHdpZHRoPScxJyBoZWlnaHQ9JzEnIHg9JzknIHk9JzEyJyBmaWxsPSclMjM2NjYnLyUzRSUzQ3JlY3Qgd2lkdGg9JzEnIGhlaWdodD0nMScgeD0nOScgeT0nOScgZmlsbD0nJTIzNjY2Jy8lM0UlM0NyZWN0IHdpZHRoPScxJyBoZWlnaHQ9JzEnIHg9JzYnIHk9JzYnIGZpbGw9JyUyMzY2NicvJTNFJTNDcmVjdCB3aWR0aD0nMScgaGVpZ2h0PScxJyB4PSc5JyB5PSc2JyBmaWxsPSclMjM2NjYnLyUzRSUzQ3JlY3Qgd2lkdGg9JzEnIGhlaWdodD0nMScgeD0nNicgeT0nMycgZmlsbD0nJTIzNjY2Jy8lM0UlM0NyZWN0IHdpZHRoPScxJyBoZWlnaHQ9JzEnIHg9JzknIHk9JzMnIGZpbGw9JyUyMzY2NicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFJTBBXCIpOyB9XG5cbiN0b2dnbGUuYmFuay1hY2NvdW50OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNFJTNDZyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDcG9seWdvbiBzdHJva2U9JyUyMzY2Nicgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgcG9pbnRzPScxNSA2IDIyLjUgMTEuNSA3LjUgMTEuNScgb3BhY2l0eT0nLjknLyUzRSUzQ3JlY3Qgd2lkdGg9JzE2JyBoZWlnaHQ9JzEnIHg9JzcnIHk9JzIxJyBmaWxsPSclMjM2NjYnIHJ4PScuNScvJTNFJTNDcmVjdCB3aWR0aD0nMjAnIGhlaWdodD0nMScgeD0nNScgeT0nMjMnIGZpbGw9JyUyMzY2Nicgcng9Jy41Jy8lM0UlM0NyZWN0IHdpZHRoPScxJyBoZWlnaHQ9JzcnIHg9JzEwJyB5PScxMycgZmlsbD0nJTIzNjY2JyByeD0nLjUnLyUzRSUzQ3JlY3Qgd2lkdGg9JzEnIGhlaWdodD0nNycgeD0nMTMnIHk9JzEzJyBmaWxsPSclMjM2NjYnIHJ4PScuNScvJTNFJTNDcmVjdCB3aWR0aD0nMScgaGVpZ2h0PSc3JyB4PScxNicgeT0nMTMnIGZpbGw9JyUyMzY2Nicgcng9Jy41Jy8lM0UlM0NyZWN0IHdpZHRoPScxJyBoZWlnaHQ9JzcnIHg9JzE5JyB5PScxMycgZmlsbD0nJTIzNjY2JyByeD0nLjUnLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRSUwQVwiKTsgfVxuXG4jdG9nZ2xlLmFwaS1rZXlzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzYwcHggMDsgfVxuXG4jdG9nZ2xlLnJlY2VpcHRzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTEwcHggMDsgfVxuXG4jdG9nZ2xlLmVtYWlsLW5vdGlmaWNhdGlvbnM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01NDBweCAwOyB9XG5cbiN0b2dnbGUucGVyc29uYWwtZGV0YWlsczo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkwcHggMDsgfVxuXG4jdG9nZ2xlLnBhc3N3b3JkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgwcHggMDsgfVxuXG4jdG9nZ2xlLnR3by1zdGVwLXZlcmlmaWNhdGlvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IDA7IH1cblxuI3RvZ2dsZS5wYXltZW50LXBhZ2U6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzBweCAwOyB9XG5cbiN0b2dnbGUucGF5bWVudC1idXR0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDBweCAwOyB9XG5cbiN0b2dnbGUucG9pbnQtb2Ytc2FsZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzMHB4IDA7IH1cblxuI3RvZ2dsZS53ZWJob29rczo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5MHB4IDA7IH1cblxuI3RvZ2dsZS54ZXJvOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDIwcHggMDsgfVxuXG4jdG9nZ2xlLnN0YXRlbWVudHM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00ODBweCAwOyB9XG5cbiN0b2dnbGUuZGVwb3NpdHM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCclM0UlM0NnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NwYXRoIGZpbGw9JyUyMzMzMycgZmlsbC1ydWxlPSdub256ZXJvJyBkPSdNMTQuOTA5MTc5NywxOC42ODk5NDE0IEMxNS4wNDEwMTU2LDE4LjY4OTk0MTQgMTUuMTI4OTA2MiwxOC42MDY0NDUzIDE1LjEyODkwNjIsMTguNDYxNDI1OCBMMTUuMTI4OTA2MiwxNy45MjUyOTMgQzE2LjM5NDUzMTIsMTcuODUwNTg1OSAxNy4zMDQxOTkyLDE3LjE3ODIyMjcgMTcuMzA0MTk5MiwxNi4wNjY0MDYyIEMxNy4zMDQxOTkyLDE1LjEwNDAwMzkgMTYuNjc1NzgxMiwxNC42MjA2MDU1IDE1LjQ3MTY3OTcsMTQuMzQ4MTQ0NSBMMTUuMTI4OTA2MiwxNC4yNzM0Mzc1IEwxNS4xMjg5MDYyLDEyLjcyNjU2MjUgQzE1LjU1MDc4MTIsMTIuNzgzNjkxNCAxNS44Mjc2MzY3LDEyLjk5OTAyMzQgMTUuOTk5MDIzNCwxMy4zNTkzNzUgQzE2LjEzOTY0ODQsMTMuNjE0MjU3OCAxNi4zMjg2MTMzLDEzLjc0MTY5OTIgMTYuNjAxMDc0MiwxMy43NDE2OTkyIEMxNi45MzUwNTg2LDEzLjc0MTY5OTIgMTcuMTU0Nzg1MiwxMy41NTI3MzQ0IDE3LjE1NDc4NTIsMTMuMjYyNjk1MyBDMTcuMTU0Nzg1MiwxMy4xNzA0MTAyIDE3LjEzNzIwNywxMy4wODI1MTk1IDE3LjExMDgzOTgsMTIuOTk0NjI4OSBDMTYuODk5OTAyMywxMi4zMTc4NzExIDE2LjE3NDgwNDcsMTEuODAzNzEwOSAxNS4xMjg5MDYyLDExLjczMzM5ODQgTDE1LjEyODkwNjIsMTEuMTg0MDgyIEMxNS4xMjg5MDYyLDExLjAzOTA2MjUgMTUuMDQxMDE1NiwxMC45NTU1NjY0IDE0LjkwOTE3OTcsMTAuOTU1NTY2NCBDMTQuNzc3MzQzOCwxMC45NTU1NjY0IDE0LjY4OTQ1MzEsMTEuMDM5MDYyNSAxNC42ODk0NTMxLDExLjE4NDA4MiBMMTQuNjg5NDUzMSwxMS43MzMzOTg0IEMxMy40NjMzNzg5LDExLjc5NDkyMTkgMTIuNTg0NDcyNywxMi40ODA0Njg4IDEyLjU4NDQ3MjcsMTMuNTM5NTUwOCBDMTIuNTg0NDcyNywxNC40ODg3Njk1IDEzLjIxMjg5MDYsMTUuMDAyOTI5NyAxNC4zNjQyNTc4LDE1LjI2MjIwNyBMMTQuNjg5NDUzMSwxNS4zMzY5MTQxIEwxNC42ODk0NTMxLDE2LjkzNjUyMzQgQzE0LjEzNTc0MjIsMTYuODg4MTgzNiAxMy44NTg4ODY3LDE2LjYzNzY5NTMgMTMuNzE4MjYxNywxNi4yOTQ5MjE5IEMxMy41OTUyMTQ4LDE2LjA0MDAzOTEgMTMuNDEwNjQ0NSwxNS44OTk0MTQxIDEzLjEzODE4MzYsMTUuODk5NDE0MSBDMTIuNzc3ODMyLDE1Ljg5OTQxNDEgMTIuNTYyNSwxNi4xMTQ3NDYxIDEyLjU2MjUsMTYuNDMxMTUyMyBDMTIuNTYyNSwxNi41MTQ2NDg0IDEyLjU4MDA3ODEsMTYuNjA2OTMzNiAxMi42MTUyMzQ0LDE2LjcwODAwNzggQzEyLjgzMDU2NjQsMTcuMzQ5NjA5NCAxMy41NjAwNTg2LDE3Ljg3MjU1ODYgMTQuNjg5NDUzMSwxNy45MjUyOTMgTDE0LjY4OTQ1MzEsMTguNDYxNDI1OCBDMTQuNjg5NDUzMSwxOC42MDY0NDUzIDE0Ljc3NzM0MzgsMTguNjg5OTQxNCAxNC45MDkxNzk3LDE4LjY4OTk0MTQgWiBNMTQuNjg5NDUzMSwxNC4xNzIzNjMzIEMxNC4wNzQyMTg4LDE0LjAxNDE2MDIgMTMuODE0OTQxNCwxMy43ODEyNSAxMy44MTQ5NDE0LDEzLjQyNTI5MyBDMTMuODE0OTQxNCwxMy4wNjkzMzU5IDE0LjExMzc2OTUsMTIuNzc0OTAyMyAxNC42ODk0NTMxLDEyLjcyMjE2OCBMMTQuNjg5NDUzMSwxNC4xNzIzNjMzIFogTTE1LjEyODkwNjIsMTYuOTM2NTIzNCBMMTUuMTI4OTA2MiwxNS40Mzc5ODgzIEMxNS44MzIwMzEyLDE1LjYxMzc2OTUgMTYuMDc4MTI1LDE1LjgxMTUyMzQgMTYuMDc4MTI1LDE2LjIwMjYzNjcgQzE2LjA3ODEyNSwxNi42MDY5MzM2IDE1Ljc2MTcxODgsMTYuODg4MTgzNiAxNS4xMjg5MDYyLDE2LjkzNjUyMzQgWicvJTNFJTNDcGF0aCBmaWxsPSclMjMzMzMnIGZpbGwtcnVsZT0nbm9uemVybycgZD0nTTE1LDggQzE4Ljg2NTk5MzIsOCAyMiwxMS4xMzQwMDY4IDIyLDE1IEMyMiwxNi40ODc4Mjk2IDIxLjUzNTgyMjQsMTcuODY3MjQ0NyAyMC43NDQzODMsMTkuMDAxMzI5OCBMMTkuNDcxNDM1MiwxOS4wMDA4Njg5IEMyMC40MjE5Nzc1LDE3LjkzOTI1MiAyMSwxNi41MzcxMjgyIDIxLDE1IEMyMSwxMS42ODYyOTE1IDE4LjMxMzcwODUsOSAxNSw5IEMxMS42ODYyOTE1LDkgOSwxMS42ODYyOTE1IDksMTUgQzksMTYuNTM3MTI4MiA5LjU3ODAyMjQ1LDE3LjkzOTI1MiAxMC41Mjg1NjQ4LDE5LjAwMDg2ODkgTDkuMjU1NjE3MDUsMTkuMDAxMzI5OCBDOC40NjQxNzc1NSwxNy44NjcyNDQ3IDgsMTYuNDg3ODI5NiA4LDE1IEM4LDExLjEzNDAwNjggMTEuMTM0MDA2OCw4IDE1LDggWicvJTNFJTNDcmVjdCB3aWR0aD0nMjAnIGhlaWdodD0nMScgeD0nNScgeT0nMjAnIGZpbGw9JyUyMzMzMycgcng9Jy41Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7IH1cblxuI3RvZ2dsZS5nb29nbGUtcGF5OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDcmVjdCBzdHJva2U9JyUyMzY2NicgeD0nOC41JyB5PSczLjUnIHdpZHRoPScxMycgaGVpZ2h0PScyMycgcng9JzInLyUzRSUzQ3JlY3QgZmlsbD0nJTIzNjY2JyBmaWxsLXJ1bGU9J25vbnplcm8nIHg9JzExJyB5PScyMycgd2lkdGg9JzInIGhlaWdodD0nMScvJTNFJTNDcmVjdCBmaWxsPSclMjM2NjYnIGZpbGwtcnVsZT0nbm9uemVybycgeD0nMTQnIHk9JzIzJyB3aWR0aD0nMicgaGVpZ2h0PScxJy8lM0UlM0NyZWN0IGZpbGw9JyUyMzY2NicgZmlsbC1ydWxlPSdub256ZXJvJyB4PScxNycgeT0nMjMnIHdpZHRoPScyJyBoZWlnaHQ9JzEnLyUzRSUzQ2NpcmNsZSBmaWxsPSclMjM2NjYnIGZpbGwtcnVsZT0nbm9uemVybycgY3g9JzEyJyBjeT0nNycgcj0nMScvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpOyB9XG5cbi5BY2NvdW50TWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLWRvd24pIHtcbiAgICBtYXJnaW46IDE1cHg7IH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhpcGFkLXVwKSB7XG4gICAgbWFyZ2luOiAyMHB4OyB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwtZG93bikge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfSB9XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8oaXBhZC1kb3duKSB7XG4gICN0b2dnbGUge1xuICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZSBib3gtc2hhZG93O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDgwLCA4MCwgODAsIDAuMiksIDAgMCAwIDFweCByZ2JhKDgwLCA4MCwgODAsIDAuMDc1KSwgMCAycHggMTBweCByZ2JhKDgwLCA4MCwgODAsIDAuMSk7IH1cblxuICAuTGlzdERldGFpbC0tZXhwYW5kZWQgLkFjY291bnRNZW51IHtcbiAgICAjdG9nZ2xlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDgwLCA4MCwgODAsIDAuMiksIDAgMCAwIDFweCByZ2JhKDgwLCA4MCwgODAsIDAuMDUpLCAwIDRweCAxMnB4IHJnYmEoODAsIDgwLCA4MCwgMC4wNSk7IH1cbiAgICAuUGFuZWwge1xuICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSg4MCwgODAsIDgwLCAwLjMpLCAwIDAgMCAxcHggcmdiYSg4MCwgODAsIDgwLCAwLjEpLCAwIDRweCAxMnB4IHJnYmEoODAsIDgwLCA4MCwgMC4yKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICBvcGFjaXR5OiAxOyB9IH0gfVxuIiwiLkxpc3QtcGFnaW5hdGlvbiB7XG4gIEBpbmNsdWRlIHBhbmVsO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDIwcHggMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oaXBhZC11cCkge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucGFnaW5hdGlvbiB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNDBweDtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhpcGFkLXVwKSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkcGFuZWxfYm9yZGVyOyB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwtZG93bikge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wYWdlLFxuICAuZmlyc3QsXG4gIC5sYXN0LFxuICAubmV4dCxcbiAgLnByZXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRsaW5rO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwYW5lbF9iYWNrZ3JvdW5kLS1ob3ZlcjsgfSB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRwYW5lbF9kaXZpZGVyOyB9IH1cbiAgLmN1cnJlbnQge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBiYWNrZ3JvdW5kOiAkcGFuZWxfYmFja2dyb3VuZC0taW5zZXQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5nYXAge1xuICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgIGJhY2tncm91bmQ6ICRncmF5LS1iZXRhO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsLWRvd24pIHtcbiAgICAuZmlyc3QsXG4gICAgLmxhc3QsXG4gICAgLm5leHQsXG4gICAgLnByZXYge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAucGFnZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH0gfVxuXG4iLCIuU3RhdFBhaXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH1cblxuLlN0YXRQYWlyLWZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS42NjtcbiAgY29sb3I6ICRjb250ZW50LS1wcmltYXJ5OyB9XG5cbi5TdGF0UGFpci1maWd1cmUtLXplcm8ge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogJGNvbnRlbnQtLXNlY29uZGFyeTsgfVxuXG4uU3RhdFBhaXItY2FwdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogIzg4ODsgfVxuIiwiLlBhbmVsR3JpZCB7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIH4gLlBhbmVsSGVhZGluZyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhpcGFkLXVwKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDsgfSB9IH1cblxuLlBhbmVsR3JpZC0tZmx1aWQge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oaXBhZC11cCkge1xuICAgIG1hcmdpbjogMCAtMjBweDsgfSB9XG5cbi5QYW5lbEdyaWQtLW5hcnJvdyB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwtdXApIHtcbiAgICBtYXgtd2lkdGg6IDQ2MnB4OyB9IH1cblxuLy8gUmVtb3ZlIHBhZGRpbmcgb2ZmIGdyaWQgY2VsbHMgZnJvbSBmaXJzdCBjaGlsZCBhZnRlciBtYWluXG5AaW5jbHVkZSByZXNwb25kLXRvKGlwYWQtdXApIHtcbiAgLk1haW4gPiAuUGFuZWxHcmlkOmZpcnN0LWNoaWxkID4gLlBhbmVsR3JpZC1jZWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbi5QYW5lbC0td2l0aEdyaWQgLlBhbmVsR3JpZC0tZmx1aWQge1xuICBtYXJnaW46IDA7IH1cblxuLlBhbmVsR3JpZC1jZWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oaXBhZC11cCkge1xuICAgIHBhZGRpbmc6ICRwaW4tYmFzZS1zcGFjaW5nLXVuaXQ7IH1cblxuICAmX19mbG9hdGluZ19jdGFzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIGJ1dHRvbiwgLkJ1dHRvbiB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9IH1cblxuLlBhbmVsR3JpZC1jZWxsLS1wYWRkaW5nVCB7XG4gIHBhZGRpbmctdG9wOiAkcGluLWJhc2Utc3BhY2luZy11bml0OyB9XG5cbi5QYW5lbEdyaWQtLXBhZGRlZERpdmlkZXJzID4gLlBhbmVsR3JpZC1jZWxsIHtcbiAgcGFkZGluZzogMTBweDtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbC11cCkge1xuICAgIHBhZGRpbmc6ICRwaW4tYmFzZS1zcGFjaW5nLXVuaXQ7IH0gfVxuXG4uUGFuZWxTY2VuZSAuUGFuZWxHcmlkLS1wYWRkZWREaXZpZGVycyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbC11cCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4OyB9IH1cblxuLlBhbmVsR3JpZC0tbm9QYWRkaW5nID4gLlBhbmVsR3JpZC1jZWxsIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5QYW5lbDpub3QoLlBhbmVsLS13aXRoR3JpZCkgLlBhbmVsR3JpZDpub3QoLlBhbmVsR3JpZC0tdHJhbnNmZXJGb3JlY2FzdCk6bm90KC5QYW5lbEdyaWQtLXRyYW5zZmVyQmFsYW5jZSk6bm90KC5QYW5lbEdyaWQtLW5vTmVnYXRpdmVNYXJnaW4pIHtcbiAgLlBhbmVsR3JpZC1jZWxsIHtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLWRvd24pIHtcbiAgICBtYXJnaW4tbGVmdDogLSgkcGluLWJhc2Utc3BhY2luZy11bml0LS1zbWFsbCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAtKCRwaW4tYmFzZS1zcGFjaW5nLXVuaXQtLXNtYWxsKTsgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsLXVwKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIC5QYW5lbEdyaWQtY2VsbCB7XG4gICAgICBwYWRkaW5nOiAkcGluLWJhc2Utc3BhY2luZy11bml0OyB9IH0gfVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKGlwYWQtZG93bikge1xuICAvLyBbMV0gT24gaVBhZCBkb3duLCBwYW5lbCBjZWxscyBpbiBwYW5lbCBncmlkcyB3aXRoIHN0cm9rZWQgZGl2aWRlcnMgaGF2ZSBib3JkZXIgdG9wIHdoZW4gbm90IGZpcnN0IGNoaWxkLlxuICAuUGFuZWxHcmlkLS0yY29sLlBhbmVsR3JpZC0tc3Ryb2tlZERpdmlkZXJzID4gLlBhbmVsR3JpZC1jZWxsOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y3ZjdmNzsgfSB9XG5cbi8vIE1vYmlsZS1maXJzdCBwYW5lbCBncmlkIGNvbnRhaW5lciBzcGVjaWZpY2F0aW9uc1xuLlBhbmVsR3JpZC0tNGNvbCA+IC5QYW5lbEdyaWQtY2VsbCB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLy8gR3JpZCBjb250YWluZXIgY29sdW1uIG1vZGlmaWVycyBraWNrIGluIG9uIGxhcmdlIHNpemUgY2xhc3MuXG5AaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlKSB7XG4gIC5QYW5lbEdyaWQtLTJjb2wge1xuICAgID4gLlBhbmVsR3JpZC1jZWxsIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAvLyBbMl0gT24gbGFyZ2UsIHBhbmVsIGNlbGxzIGluIHBhbmVsIGdyaWRzIHdpdGggc3Ryb2tlZCBkaXZpZGVycyBoYXZlIGJvcmRlciBsZWZ0IHdoZW4gbm90IGZpcnN0IG9yIHRoaXJkIGNoaWxkLlxuICAgICYuUGFuZWxHcmlkLS1zdHJva2VkRGl2aWRlcnMgPiAuUGFuZWxHcmlkLWNlbGwge1xuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOm50aC1jaGlsZCgzbikpIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZjdmN2Y3OyB9IH0gfVxuICAuUGFuZWxHcmlkLS0zY29sID4gLlBhbmVsR3JpZC1jZWxsIHtcbiAgICB3aWR0aDogMzMuMzMzMyU7IH1cbiAgLlBhbmVsR3JpZC0tNGNvbCA+IC5QYW5lbEdyaWQtY2VsbCB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuUGFuZWxHcmlkLS04Y29sID4gLlBhbmVsR3JpZC1jZWxsIHtcbiAgICB3aWR0aDogMTIuNSU7IH1cblxuICAuUGFuZWxHcmlkLWNlbGwtLXRocmVlUXVhcnRlciB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuUGFuZWxHcmlkLWNlbGwtLXR3b1RoaXJkIHtcbiAgICB3aWR0aDogNjYuNjY2NiU7IH1cbiAgLlBhbmVsR3JpZC1jZWxsLS1oYWxmIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5QYW5lbEdyaWQtY2VsbC0tdGhpcmQge1xuICAgIHdpZHRoOiAzMy4zMzMzJTsgfVxuICAuUGFuZWxHcmlkLWNlbGwtLXF1YXJ0ZXIge1xuICAgIHdpZHRoOiAyNSU7IH0gfVxuXG4vLyBObyBDb2xsYXBzZSBtb2RpZmllciBtYWtlcyBjb2x1bW4gbW9kaWZpZXJzIGFsd2F5cyBhcHBseS5cbkBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXVwKSB7XG4gIC5QYW5lbEdyaWQtLW5vQ29sbGFwc2Uge1xuICAgICYuUGFuZWxHcmlkLS0yY29sIHtcbiAgICAgID4gLlBhbmVsR3JpZC1jZWxsIHtcbiAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG4gICAgICAmLlBhbmVsR3JpZC0tc3Ryb2tlZERpdmlkZXJzID4gLlBhbmVsR3JpZC1jZWxsIHtcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOm50aC1jaGlsZCgzbikpIHtcbiAgICAgICAgICAvLyBBcHBseSBhIGxlZnQgYm9yZGVyIHRvIGV2ZXJ5IGVsZW1lbnQgZXhjZXB0IHRoZVxuICAgICAgICAgIC8vIGZpcnN0IGNoaWxkIGFuZCBldmVyeSAzcmQgZWxlbWVudCAoZmlyc3Qgb24gZWFjaCByb3cpXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZjdmN2Y3OyB9XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjdmN2Y3OyB9IH1cbiAgICAmLlBhbmVsR3JpZC0tM2NvbCA+IC5QYW5lbEdyaWQtY2VsbCB7XG4gICAgICB3aWR0aDogMzMuMzMzMyUgIWltcG9ydGFudDsgfVxuXG4gICAgJi5QYW5lbEdyaWQtLTRjb2wge1xuICAgICAgPiAuUGFuZWxHcmlkLWNlbGwge1xuICAgICAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgICAgICYuUGFuZWxHcmlkLS1zdHJva2VkRGl2aWRlcnMgPiAuUGFuZWxHcmlkLWNlbGwge1xuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bnRoLWNoaWxkKDVuKSkge1xuICAgICAgICAgIC8vIEFwcGx5IGEgbGVmdCBib3JkZXIgdG8gZXZlcnkgZWxlbWVudCBleGNlcHQgdGhlXG4gICAgICAgICAgLy8gZmlyc3QgY2hpbGQgYW5kIGV2ZXJ5IDV0aCBlbGVtZW50IChmaXJzdCBvbiBlYWNoIHJvdylcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmN2Y3Zjc7IH1cbiAgICAgICAgJjpub3QoOm50aC1jaGlsZCgtbis0KSkge1xuICAgICAgICAgIC8vIEFwcGx5IGEgdG9wIGJvcmRlciB0byBldmVyeSBlbGVtZW50IGV4Y2VwdCB0aGVcbiAgICAgICAgICAvLyBmaXJzdCBmb3VyIGNoaWxkcmVuIGluIHRoZSBncmlkLlxuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjdmN2Y3OyB9IH0gfSB9IH1cblxuLlBhbmVsR3JpZC0tbm9Db2xsYXBzZVRpbnkge1xuICAmLlBhbmVsR3JpZC0tM2NvbCA+IC5QYW5lbEdyaWQtY2VsbCB7XG4gICAgd2lkdGg6IDMzLjMzMzMlICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbC1kb3duKSB7XG4gICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH0gfVxuICAmLlBhbmVsR3JpZC0tMmNvbCA+IC5QYW5lbEdyaWQtY2VsbCB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9IH1cblxuLlBhbmVsR3JpZC0tdGVzdEFwaUtleXMgLlBhbmVsR3JpZC1jZWxsOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmN2Y3Zjc7XG4gIGJvcmRlci1sZWZ0OiAwIG5vbmU7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UpIHtcbiAgICBib3JkZXItdG9wOiAwIG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZjdmN2Y3OyB9IH1cblxuLy8gTm8gUGFkZGluZyBtb2RpZmllciByZW1vdmVzIHBhZGRpbmcgZnJvbSBncmlkIGNlbGxzLlxuLlBhbmVsR3JpZC0tbm9QYWRkaW5nID4gLlBhbmVsR3JpZC1jZWxsIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5QYW5lbEdyaWQtLW5vUGFkZGluZy10ID4gLlBhbmVsR3JpZC1jZWxsIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4uUGFuZWxHcmlkLS1ub1BhZGRpbmctYiA+IC5QYW5lbEdyaWQtY2VsbCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLlBhbmVsR3JpZC0tdHJhbnNmZXJGb3JlY2FzdCA+IC5QYW5lbEdyaWQtY2VsbCB7XG4gIHdpZHRoOiAyNSU7XG4gIHBhZGRpbmc6IDE1cHggMCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y3ZjdmNztcbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOm50aC1jaGlsZCg1bikpIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmN2Y3Zjc7IH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZSkge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Y3ZjdmNzsgfSB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8odGlueSkge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOm50aC1jaGlsZCgzbikpIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Y3ZjdmNyAhaW1wb3J0YW50OyB9IH0gfVxuXG4vLyBGb3JnaXZlIG1lIGZvciB0aGlzXG4uUGFuZWxHcmlkLS1hY2NvdW50U3VtbWFyeUNvbHMge1xuICAuUGFuZWxHcmlkLWNlbGwge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oOTYwcHgsIDEwODBweCkge1xuICAgID4gLlBhbmVsR3JpZC1jZWxsIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKDAsIDY0MHB4KSB7XG4gICAgPiAuUGFuZWxHcmlkLWNlbGwge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9IH1cbiIsIi5QYW5lbEhlYWRpbmcge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4IDIwcHggNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgY29sb3I6ICRjb250ZW50LS1wcmltYXJ5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1kb3duKSB7XG4gICAgcGFkZGluZzogMjBweCAxNXB4IDVweDsgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKGlwYWQtdXApIHtcbiAgICBwYWRkaW5nOiAwIDIwcHggMTBweDsgfVxuICAuTGlzdC10b29sYmFySXRlbSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXI6IDAgbm9uZTsgfVxuICAuUGFuZWxIZWFkaW5nX2xpbmsge1xuICAgIGNvbG9yOiAkbGluaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG5cbi5QYW5lbFRvb2xiYXIge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLlBhbmVsVG9vbGJhcl9pdGVtIHtcbiAgQGluY2x1ZGUgYmFzaWNfYnV0dG9uX3N0eWxpbmc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBwYWRkaW5nOiA1cHggOHB4OyB9XG5cbi5QYW5lbFRvb2xiYXItLWxhcmdlIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIC5QYW5lbFRvb2xiYXJfaXRlbSB7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuLlBhbmVsVG9vbGJhcl9pdGVtLS1pY29uIHtcbiAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIzcHg7XG4gICAgd2lkdGg6IDIzcHg7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnOyB9IH1cblxuLlBhbmVsVG9vbGJhcl9pdGVtLS1pY29uX2NzdjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoJ2Nzdi5zdmcnKSA1MCUgNTAlIG5vLXJlcGVhdDsgfVxuXG4uUGFuZWxUb29sYmFyX2l0ZW0tLWljb25fZWRpdDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoJ2VkaXQuc3ZnJykgNTAlIDUwJSBuby1yZXBlYXQ7IH1cblxuLlBhbmVsIHtcbiAgQGluY2x1ZGUgcGFuZWw7XG4gIEBpbmNsdWRlIHBhbmVsLXBhZGRpbmc7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAmICsgLlBhbmVsIHtcbiAgICBtYXJnaW4tdG9wOiAkcGluLWJhc2Utc3BhY2luZy11bml0LS1zbWFsbDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGlwYWQtdXApIHtcbiAgICAgIG1hcmdpbi10b3A6ICRwaW4tYmFzZS1zcGFjaW5nLXVuaXQtLWxhcmdlOyB9IH1cbiAgfiAuUGFuZWxIZWFkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGlwYWQtdXApIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9IH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAkY29udGVudC0tcHJpbWFyeTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgICYuYWxpZ24tbGVmdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgaDMge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogJGNvbnRlbnQtLXByaW1hcnk7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgaDIgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIG9sLCB1bCB7XG4gICAgY29sb3I6ICRjb250ZW50LS1wcmltYXJ5O1xuICAgIG1hcmdpbjogJHBpbi1iYXNlLXNwYWNpbmctdW5pdCAwO1xuICAgIHBhZGRpbmc6IDAgMCAwICRwaW4tYmFzZS1zcGFjaW5nLXVuaXQ7XG4gICAgbGluZS1oZWlnaHQ6ICRwaW4tYmFzZS1zcGFjaW5nLXVuaXQ7IH1cbiAgcCB7XG4gICAgY29sb3I6ICRjb250ZW50LS1wcmltYXJ5O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMDsgfVxuICBwLmhpbnQge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICYgKyBwLmhpbnQge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG4gIGRsLmhpbnQge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGR0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICBkZCB7XG4gICAgICBtYXJnaW4tbGVmdDogODBweDsgfSB9XG4gID4gcCArIHAsXG4gIC5QYW5lbEZvcm1Db3B5ID4gcCArIHAsXG4gIC5QYW5lbEdyaWQtY2VsbENvcHkgPiBwICsgcCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICBwIGEsIG9sIGEsIHVsIGEge1xuICAgIGNvbG9yOiAkdml2aWRibHVlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkdml2aWRibHVlLS1icmlnaHQ7IH0gfSB9XG5cbi5QYW5lbC0tbm90aWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhpcGFkLXVwKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5QYW5lbC0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICNmZmViZGM7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGNvbG9yOiAkd2FybmluZy1yZWQtbGlnaHQ7XG5cbiAgJjpoYXMoYSkge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuICBhIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGNvbG9yOiAjYWY0OTAwO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNhZjQ5MDAgIWltcG9ydGFudDsgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQyUzRnhtbCB2ZXJzaW9uPScxLjAnIGVuY29kaW5nPSdVVEYtOCclM0YlM0UlM0Nzdmcgd2lkdGg9JzZweCcgaGVpZ2h0PSc4cHgnIHZpZXdCb3g9JzAgMCA2IDgnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayclM0UlM0NkZWZzJTNFJTNDL2RlZnMlM0UlM0NnIHN0cm9rZT0nbm9uZScgc3Ryb2tlLXdpZHRoPScyJyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDcG9seWxpbmUgaWQ9J1BhdGgnIHN0cm9rZT0nJTIzRkY2QjAwJyBwb2ludHM9JzEgMCA1IDQgMSA4JyUzRSUzQy9wb2x5bGluZSUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKSA1MCUgNTAlIG5vLXJlcGVhdDsgfSB9IH1cblxuXG4uUGFuZWwubm8tcmVzdWx0cyBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJGNvbnRlbnQtLXNlY29uZGFyeTsgfVxuXG4vLyBNb2JpbGUgTWFyZ2lucyBwYW5lbHMgYXJlIG5vdCBlZGdlbGVzcy5cbi5QYW5lbC0tbW9iaWxlTWFyZ2lucyB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLWRvd24pIHtcbiAgICBtYXJnaW46IDE1cHggMTVweCA1cHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBAaW5jbHVkZSByb3VuZGVkO1xuICAgICYuVHJhbnNmZXJTdW1tYXJ5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfSB9XG5cbi5QYW5lbC0tc21hbGxNYXJnaW5zIHtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbC1vbmx5KSB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMTBweDtcbiAgICBwYWRkaW5nOiAyMHB4OyB9IH1cblxuLlBhbmVsLS1jb3B5IHtcbiAgcGFkZGluZzogMzBweDtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbC11cCkge1xuICAgIHBhZGRpbmc6IDQwcHg7IH0gfVxuXG4uUGFuZWwtLW5vUGFkZGluZyB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLlBhbmVsLS1ub3RpZmljYXRpb25Db250cm9sIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxNXB4IDAgMDtcblxuICAuU2V0dGluZy1jb250cm9sIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGlwYWQtdXApIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfSB9XG5cbi5QYW5lbEZvcm1Db3B5IHtcbiAgbWF4LXdpZHRoOiAzNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgJjpub3QoLlBhbmVsRm9ybUNvcHktLW5vQm9yZGVyKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmN2Y3Zjc7IH1cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLlBhbmVsRm9ybUNvcHktLW5vQm90dG9tUGFkZGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5QYW5lbC0tZm9ybSB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwtdXApIHtcbiAgICBtYXgtd2lkdGg6IDQyMnB4O1xuICAgICY6bm90KC5QYW5lbC0tdW5icmFuZGVkKSB7XG4gICAgICBib3JkZXItdG9wOiA1cHggc29saWQgI2FiYzsgfSB9IH1cblxuLlBhbmVsLS13aXRoQnV0dG9ucyB7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICBib3JkZXItYm90dG9tOiAwIG5vbmU7IH1cblxuLlBhbmVsQnV0dG9ucy0tZm9vdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7IH1cblxuLy8gQnV0dG9ucyBhdCB0aGUgYm90dG9tIG9mIHBhbmVsc1xuLkZvb3RlckNvbnRyb2xzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAtMjBweCAtMjBweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmN2Y3Zjc7XG4gIC5Gb290ZXJDb250cm9scy1yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7IH1cbiAgYSB7XG4gICAgY29sb3I6ICMwN0Q7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAmICsgYSB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAwICNmN2Y3Zjc7IH0gfSB9XG5cbi5QYW5lbEJ1dHRvbnMge1xuICBAaW5jbHVkZSBwYW5lbDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjdmN2Y3O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhLCAuUGFuZWxCdXR0b24ge1xuICAgIGNvbG9yOiAjMDdEO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAjbm8tYXBwZWFyYW5jZS1kYXNoYm9hcmQge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjMDdEO1xuICAgICAgcGFkZGluZzogNDBweCAwIDEwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH0gfVxuICAgICY6bm90KDpudGgtY2hpbGQoM24pKSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjdmN2Y3OyB9XG4gICAgJjpub3QoOm50aC1jaGlsZCgtbi0zKSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmN2Y3Zjc7IH0gfVxuICBhIHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMTBweDsgfVxuICAmLlBhbmVsQnV0dG9ucy0tZm91cnRoIHtcbiAgICBhLCAuUGFuZWxCdXR0b24ge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICYgKyAuUGFuZWxCdXR0b24ge1xuICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKDVuKSkge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Y3ZjdmNzsgfSB9IH0gfVxuICAmLlBhbmVsQnV0dG9ucy0tdHdvIHtcbiAgICBhLCAuUGFuZWxCdXR0b24ge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9IH1cblxuLlBhbmVsLS1icmFuZGVkIHtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNhYmM7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwtdXApIHtcbiAgICBwYWRkaW5nOiAkcGluLWJhc2Utc3BhY2luZy11bml0LS1sYXJnZTsgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1kb3duKSB7XG4gICAgJjpub3QoLlBhbmVsLS1tb2JpbGVNYXJnaW5zKSB7XG4gICAgICBib3JkZXItdG9wOiAwOyB9IH0gfVxuXG4uUGFuZWwtLWNlbnRlcmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8vIFBhbmVscyB3aXRoIGNlcnRhaW4gdHlwZXMgb2YgY29udGVudCBnZXQgbGVzcyBwYWRkaW5nLlxuLlBhbmVsLS13aXRoRGV0YWlsTGlzdCxcbi5QYW5lbC0td2l0aEZvcm0sXG4uUGFuZWwtLXdpdGhMaXN0LFxuLlBhbmVsLS13aXRoU3RhdFBhaXIge1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbC11cCkge1xuICAgIHBhZGRpbmc6ICRwaW4tYmFzZS1zcGFjaW5nLXVuaXQtLXNtYWxsICRwaW4tYmFzZS1zcGFjaW5nLXVuaXQ7IH0gfVxuXG4uUGFuZWwtLVZlcnRpY2FsUGFkZGluZyB7XG4gIHBhZGRpbmc6ICRwaW4tYmFzZS1zcGFjaW5nLXVuaXQgMDtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtZG93bikge1xuICAgIHBhZGRpbmc6IDE1cHggMDsgfSB9XG5cbi5QYW5lbC5QYW5lbC0tQWN0aXZhdGlvblByb2dyZXNzIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luOiAwOyB9XG4gIHAge1xuICAgIG1hcmdpbjogMDsgfSB9XG5cbi5QYW5lbC0td2l0aEdyaWQsXG4uUGFuZWwtLXdpdGhEZXRhaWxSb3cge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5QYW5lbC0tc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogIzhDRDdCODtcbiAgYm9yZGVyLWNvbG9yOiAjQUFDQ0FGOyB9XG5cbi5QYW5lbEdyaWQtLWZ1bGxIZWlnaHQgPiAuUGFuZWxHcmlkLWNlbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAuUGFuZWwsIC5MaXN0IHtcbiAgICBmbGV4OiAxOyB9XG4gIC5QYW5lbCwgLlBhbmVsSGVhZGluZyB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuLlBhbmVsRm9vdGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxNXB4IDIwcHggMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtZG93bikge1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAwOyB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oaXBhZC11cCkge1xuICAgIHBhZGRpbmc6IDE1cHggJHBpbi1iYXNlLXNwYWNpbmctdW5pdCAwOyB9XG4gICYsIGxpIHtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgYSB7XG4gICAgY29sb3I6ICRsaW5rO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG5cbnVsLlBhbmVsRm9vdGVyIHtcbiAgJGxpLXBhZGRpbmc6IDEzcHg7XG4gIHBhZGRpbmc6IDE1cHggJHBpbi1iYXNlLXNwYWNpbmctdW5pdCAwICgkcGluLWJhc2Utc3BhY2luZy11bml0ICsgJGxpLXBhZGRpbmcpO1xuICBtYXJnaW46IDA7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLWRvd24pIHtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMCAoMTVweCArICRsaS1wYWRkaW5nKTsgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKGlwYWQtdXApIHtcbiAgICBwYWRkaW5nOiAxNXB4ICRwaW4tYmFzZS1zcGFjaW5nLXVuaXQgMCAoJHBpbi1iYXNlLXNwYWNpbmctdW5pdCArICRsaS1wYWRkaW5nKTsgfSB9XG5cbi5QYW5lbCAuUGFuZWxGb290ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y3ZjdmNztcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG5cblxuLmZpbGVfdXBsb2FkIHtcblxuICAucHJvZ3Jlc3NfdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiA1cHggMCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuXG4gIC5wcm9ncmVzcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwMCwgMTIwLCAxNDAsIDAuMzUpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIC5iYXIge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2Nzg7IH0gfSB9XG5cbi5QYW5lbC0tTWV0YWRhdGEge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHByZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgcmdiYSgxMDAsMTIwLDE0MCwwLjA0KTtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmIGltYWdlLXVybCgnbWV0YWRhdGFfcnVsZS5wbmcnKSAwIDI1cHggcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMXB4IDI2cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIm1vbmFjb1wiLCBtb25vc3BhY2U7IH0gfVxuXG4uUGFuZWwsXG4uQWN0aXZhdGlvblBhbmVsIHtcbiAgdWwuUGFuZWxfSW5uZXJGb290ZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgY29sb3I6ICRjb250ZW50LS1zZWNvbmRhcnk7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg4MCwgODAsIDgwLCAwLjAzKTtcbiAgICBsaSB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfSB9XG4iLCIuRW1wdHlTdGF0ZSB7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDgwcHggJHBpbi1iYXNlLXNwYWNpbmctdW5pdC0tbGFyZ2U7XG4gIC5FbXB0eVN0YXRlX190aWNrIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICNBQ0U2NzMgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0MicgaGVpZ2h0PSczMycgdmlld0JveD0nMCAwIDQyIDMzJyUzRSUzQ3BvbHlnb24gZmlsbD0nJTIzNTQ4QzFDJyBwb2ludHM9JzEyIDE4LjM0MyAyLjgyOCA5LjE3MiAtMi44MjggMTQuODI4IDEyIDI5LjY1NyAzOC44MjggMi44MjggMzMuMTcyIC0yLjgyOCcgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMyAzKScvJTNFJTNDL3N2ZyUzRVwiKSA1MCUgNTAlIG5vLXJlcGVhdDsgfVxuICAuRW1wdHlTdGF0ZV9fcGVuZGluZyB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMUQ1OTk1IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE3JyBoZWlnaHQ9JzQ1JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMTEuMDIzIDExLjU3YzMuMTcyIDAgNS42ODgtMi41MTUgNS42ODgtNS42MDUgMC0yLjg3MS0yLjIxNS01LjE2OC01LjIyMy01LjE2OC0zLjE0NCAwLTUuNzE1IDIuNTE1LTUuNzE1IDUuNjYgMCAyLjg0NCAyLjI0MyA1LjExMyA1LjI1IDUuMTEzek01LjcyIDQ0LjUyYzMuNjEgMCA3LjE2NC0xLjUzMiA5LjAyMy0zLjYxbC43MzgtMy41Yy0uODIuNjAyLTEuODg2Ljg3NS0yLjc4OS44NzUtMS4zOTQgMC0xLjg1OS0uOTU3LTEuNDIxLTIuOThsNC4yNjUtMjAuMTI1TC44OCAxNi45NTdsLS43MTEgMy4zMDkgMS45NjkuNDkyYzEuNDc2LjQxIDEuNzIyLjkwMiAxLjM5NCAyLjQzM0wuNTc4IDM3LjA4MmMtMS4wNjYgNS4wMDQuOTMgNy40MzggNS4xNCA3LjQzOHonIGZpbGw9JyUyM0ZGRicgZmlsbC1ydWxlPSdub256ZXJvJy8lM0UlM0Mvc3ZnJTNFXCIpIDUwJSA1MCUgbm8tcmVwZWF0OyB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogJGNvbnRlbnQtLXByaW1hcnk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogJGNvbnRlbnQ7IH1cbiAgaDIgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIHAge1xuICAgIGNvbG9yOiAkY29udGVudC0tcHJpbWFyeTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxLjUzOyB9XG4gIHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIGEge1xuICAgIGNvbG9yOiAkdml2aWRibHVlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkdml2aWRibHVlLS1icmlnaHQ7IH0gfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKGlwYWQtdXApIHtcbiAgICBwYWRkaW5nOiAxNjBweCAkcGluLWJhc2Utc3BhY2luZy11bml0LS1sYXJnZTtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgICBoMiArIHAge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIHAgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfSB9XG5cbi5QYW5lbEdyaWQtY2VsbCAuRW1wdHlTdGF0ZSB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIGgyICsgcCB7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oaXBhZC11cCkge1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgaDIgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICBwICsgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH0gfVxuXG4uRW1wdHlTdGF0ZS1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiA2MHB4IDAgMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMDtcbiAgaDMge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgaDMgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMCAwIDgwcHg7IH1cbiAgbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4iLCIuUGFuZWwtLXdpdGhEaXNjbG9zdXJlIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5QYW5lbC0tZGlzY2xvc3VyZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgJHBhbmVsX2JvcmRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uUGFuZWwtLWRpc2Nsb3N1cmVUcmlnZ2VyIHtcbiAgY29sb3I6ICRjb250ZW50LS10ZXJ0aWFyeTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMTBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgJjpub3QoLkRpc2Nsb3N1cmVUcmlnZ2VyLS1kaXNhYmxlZCkge1xuICAgIHBhZGRpbmc6IDEwcHggMTNweCAxMHB4IDA7IC8vIDEwcHggcmlnaHQgdG8gY29tcGVuc2F0ZSBmb3IgZGlzY2xvc3VyZSBpY29uXG4gICAgY29sb3I6ICRsaW5rO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoJ2Rpc2Nsb3N1cmUuc3ZnJykgMCAwIG5vLXJlcGVhdDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTdweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBlYXNlOyB9IH1cbiAgJi5sb2FkaW5nIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGxvYWRpbmctaW5kaWNhdG9yO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfSB9IH1cbi5EaXNjbG9zdXJlUGFuZWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXgtaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMjVzIGVhc2U7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICY6bm90KC5UcmFuc2ZlckJhbGFuY2UtZm9yZWNhc3QpIHtcbiAgICBiYWNrZ3JvdW5kOiAkcGFuZWxfYmFja2dyb3VuZC0taW5zZXQ7IH0gfVxuXG4uaXNEaXNjbG9zZWQge1xuICAuUGFuZWwtLWRpc2Nsb3N1cmVUcmlnZ2VyOm5vdCgubG9hZGluZyk6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIC5EaXNjbG9zdXJlUGFuZWwge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJHBhbmVsX2JvcmRlcjsgfSB9XG5cbi5EaXNjbG9zdXJlUGFuZWwtaW5uZXIge1xuICBwYWRkaW5nOiAkcGluLWJhc2Utc3BhY2luZy11bml0O1xuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1kb3duKSB7XG4gICAgcGFkZGluZzogJHBpbi1iYXNlLXNwYWNpbmctdW5pdC0tc21hbGwgJHBpbi1iYXNlLXNwYWNpbmctdW5pdDsgfSB9XG5cbiNUcmFuc2ZlckJyZWFrZG93bi5pc0Rpc2Nsb3NlZCAuRGV0YWlsTGlzdC0tYnJlYWtkb3duIHtcbiAgbWF4LWhlaWdodDogMzM1cHg7IH1cblxuI0NoYXJnZURpc2Nsb3N1cmUuaXNEaXNjbG9zZWQgLkRpc2Nsb3N1cmVQYW5lbCxcbiNBdXRob3Jpc2F0aW9uRGlzY2xvc3VyZS5pc0Rpc2Nsb3NlZCAuRGlzY2xvc3VyZVBhbmVsIHtcbiAgbWF4LWhlaWdodDogMzIwcHg7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8odGlueSkge1xuICAgIG1heC1oZWlnaHQ6IDQ4MHB4OyB9IH1cbiIsIi5EZXRhaWxMaXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhpcGFkLXVwKSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIGR0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgY29sb3I6ICRjb250ZW50LS1zZWNvbmRhcnk7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIjpcIjsgfVxuICAgICYuc3ViIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTUlO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbC11cCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwJTtcbiAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MCU7IH0gfSB9XG4gIGR0LkJsb2NrTGFiZWwge1xuICAgIGZsb2F0OiBub25lOyB9XG4gIGRkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTBweCAwIDEwcHggNzBweDtcbiAgICBjb2xvcjogJGNvbnRlbnQtLXByaW1hcnk7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJHBhbmVsX2RpdmlkZXI7IH1cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkY29udGVudC0tcHJpbWFyeTsgfVxuICAgID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiByaWdodDsgfSB9XG4gIGEge1xuICAgIGNvbG9yOiAkbGluaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfVxuXG4uRGV0YWlsTGlzdC0tYnJlYWtkb3duIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAkcGFuZWxfYmFja2dyb3VuZC0taW5zZXQ7XG4gIGRkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0MHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICYucnVsZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhbmVsX2RpdmlkZXI7IH1cbiAgICAmLnN1YnRvdGFsLFxuICAgICYudG90YWwge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH0gfSB9XG5cbi5EZXRhaWxMaXN0LS14ZXJvIGRkIHtcbiAgcGFkZGluZy1sZWZ0OiAxNDBweDtcbiAgYSB7XG4gICAgZm9udC1zaXplOiAxMXB4OyB9IH1cblxuLkRldGFpbExpc3QtLXJlY2lwaWVudCBkZCxcbi5EZXRhaWxMaXN0LS1wbGFuIGRkIHtcbiAgcGFkZGluZy1sZWZ0OiA5MHB4OyB9XG5cbi5EZXRhaWxMaXN0LS1DdXN0b21lckRldGFpbHMgZGQge1xuICBwYWRkaW5nLWxlZnQ6IDEwMHB4OyB9XG5cbi5EZXRhaWxMaXN0LS1wbGFuU3VtbWFyeSBkZCB7XG4gIHBhZGRpbmctbGVmdDogODBweDsgfVxuXG4uRGV0YWlsTGlzdC1sYXN0ICsgZHQge1xuICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG4gICYgKyBkZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwYW5lbF9kaXZpZGVyO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5EZXRhaWxMaXN0LS1hdXRocyB7XG4gIGRkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7IH0gfVxuXG4uRGV0YWlsTGlzdC0tZGlzcHV0ZXMsXG4uRGV0YWlsTGlzdC0tZXZpZGVuY2Uge1xuICBkZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweDsgfSB9XG5cbi5EZXRhaWxMaXN0LS1ldmlkZW5jZV9jb25maXJtYXRpb24ge1xuICBkZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiIsIi5EZXRhaWxSb3cge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gID4gZHQge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAwO1xuICAgIGNvbG9yOiAkY29udGVudC0tc2Vjb25kYXJ5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtZG93bikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG4gID4gZGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA1cHggMjBweCAyMHB4O1xuICAgIGNvbG9yOiAkY29udGVudC0tcHJpbWFyeTtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1kb3duKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGFuZWxfZGl2aWRlcjsgfVxuICAgIHAge1xuICAgICAgY29sb3I6ICRjb250ZW50LS1wcmltYXJ5OyB9XG4gICAgdGV4dGFyZWEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcGFuZWxfZGl2aWRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC0tYmV0YTtcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6ICR2aXZpZGJsdWUtLWJyaWdodDtcbiAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7IH0gfSB9XG4gIGEge1xuICAgIGNvbG9yOiAkbGluaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuICAuaW5saW5lLWxpbmsge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1kb3duKSB7XG4gICAgICByaWdodDogMTVweDsgfSB9XG5cbiAgLmlubGluZS1saW5rLS1leHRlcm5hbCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc5JyBoZWlnaHQ9JzknIHZpZXdCb3g9JzAgMCA5IDknJTNFJTNDZyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHN0cm9rZT0nJTIzMDA2NkNDJyBzdHJva2UtbGluZWNhcD0ncm91bmQnJTNFJTNDcG9seWxpbmUgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgcG9pbnRzPSczLjUgMS41IC41IDEuNSAuNSA4LjUgNy41IDguNSA3LjUgNS41Jy8lM0UlM0NwYXRoIGQ9J00zLjUsNS41IEw4LjUsMC41Jy8lM0UlM0Nwb2x5bGluZSBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBwb2ludHM9JzYgLjUgOC41IC41IDguNSAzJy8lM0UlM0MvZyUzRSUzQy9zdmclM0UlMEFcIikgMTAwJSAycHggbm8tcmVwZWF0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7IH0gfVxuXG4uRGV0YWlsUm93LS13aXRoaW5QYW5lbCB7XG4gIGR0IHtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMDsgfVxuICBkZCB7XG4gICAgcGFkZGluZzogMCAxNXB4IDE1cHg7IH0gfVxuXG4uSW5saW5lRGV0YWlsR3JvdXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGRsLCBkdCwgZGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIGR0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfSB9XG4iLCIuSW5wdXRDb21ibyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLklucHV0Q29tYm8tcHJlZml4ICsgaW5wdXQge1xuICAgIHBhZGRpbmctbGVmdDogNTVweDsgfSB9XG5cbi5JbnB1dENvbWJvLXByZWZpeCxcbi5JbnB1dENvbWJvLXN1ZmZpeCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIGhlaWdodDogMzNweDtcbiAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5JbnB1dENvbWJvLXByZWZpeCB7XG4gIGxlZnQ6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZWU7IH1cblxuLklucHV0Q29tYm8tc3VmZml4IHtcbiAgcmlnaHQ6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VlZTsgfVxuXG4uSW5wdXRDb21ibyB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIC5JbnB1dENvbWJvLWlucHV0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgJiArIC5JbnB1dENvbWJvLWlucHV0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgIGlucHV0LCBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4gIC5JbnB1dENvbWJvLWlucHV0LXNtYWxsIHtcbiAgICB3aWR0aDogMjIlOyB9XG4gIC5JbnB1dENvbWJvLWlucHV0LW1lZGl1bSB7XG4gICAgd2lkdGg6IDM5JTsgfVxuICAuSW5wdXRDb21iby1pbnB1dC1oYWxmIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5JbnB1dENvbWJvLWlucHV0LWxhcmdlIHtcbiAgICB3aWR0aDogNjElOyB9IH1cbiIsIkBtaXhpbiBpbnB1dF9iYXNlIHtcbiAgQGluY2x1ZGUgcm91bmRlZDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAkY29udGVudC0tcHJpbWFyeTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0X2JvcmRlcjtcbiAgbWFyZ2luOiAwIDAgMjBweDsgfVxuXG5AbWl4aW4gU3R5bGluZ0xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAkY29udGVudC0tc2Vjb25kYXJ5OyB9XG5cbi5QYW5lbEZvcm0ge1xuICBtYXgtd2lkdGg6IDM0MHB4O1xuICBtYXJnaW46IDIwcHggYXV0bztcbiAgLnRlcm1zIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIGNvbG9yOiAjNTU1OyB9XG5cbiAgJi0tZGl2aWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZmxleDogMTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaW5wdXRfYm9yZGVyOyB9XG5cbiAgICAmOm5vdCg6ZW1wdHkpIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtOyB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07IH0gfSB9IH1cbi5QYW5lbEZvcm0sIC5Gb3JtIHtcbiAgLmVycm9yIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbWFyZ2luOiAtMTBweCAwIDE1cHg7XG4gICAgY29sb3I6ICRjb250ZW50LS1lcnJvcjsgfVxuICBsZWdlbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuICAgIGNvbG9yOiAkY29udGVudC0tcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiAwO1xuICAgIC13ZWJraXQtcGFkZGluZy1lbmQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwYW5lbF9kaXZpZGVyO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgbGFiZWwge1xuICAgIEBpbmNsdWRlIFN0eWxpbmdMYWJlbDsgfVxuICBsYWJlbC5jaGVja2JveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMDAsMTIwLDE0MCwuMDQpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cblxuICBpbnB1dCwgc2VsZWN0IHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgfVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgIEBpbmNsdWRlIGlucHV0X2Jhc2U7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMTAwLDEyMCwxNDAsMC4xNSk7XG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdml2aWRibHVlLS1icmlnaHQ7IH0gfVxuICAuaW5wdXQtLW5vTWFyZ2luIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICB0ZXh0YXJlYSB7XG4gICAgQGluY2x1ZGUgcm91bmRlZDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICRjb250ZW50LS1wcmltYXJ5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dF9ib3JkZXI7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMTAwLDEyMCwxNDAsMC4xNSk7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICByZXNpemU6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6ICR2aXZpZGJsdWUtLWJyaWdodDsgfSB9XG4gIHRleHRhcmVhLnhlcm9fdXJsIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbWluLWhlaWdodDogOTZweDsgfVxuICBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDsgfVxuICBpbnB1dFtkaXNhYmxlZF0ge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQ6ICRpbnB1dF9iYWNrZ3JvdW5kLS1kaXNhYmxlZDtcbiAgICBjb2xvcjogJGNvbnRlbnQtLXRlcnRpYXJ5OyB9XG4gIHAge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgcCwgbGkge1xuICAgIGNvbG9yOiAkY29udGVudC0tcHJpbWFyeTtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICBzZWxlY3Qge1xuICAgIEBpbmNsdWRlIGlucHV0X2Jhc2U7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXVybCgnc2VsZWN0X2Nhcm90LnN2ZycpLCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmLCAjZmFmYWZhKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgMTBweCwgMCAwO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMTAwLDEyMCwxNDAsMC4xKSwgaW5zZXQgMCAxcHggNXB4IHdoaXRlLCBpbnNldCAwIDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgY29sb3I6ICRjb250ZW50LS1wcmltYXJ5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTAwLDEyMCwxNDAsMC4yNSk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxMDAsMTIwLDE0MCwwLjM1KTtcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6ICR2aXZpZGJsdWUtLWJyaWdodDsgfSB9XG5cbiAgJiwgZmllbGRzZXQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwIG5vbmU7IH1cblxuICBmaWVsZHNldCB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbiAgZmllbGRzZXQgKyBmaWVsZHNldCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4gIC5zaG9ydC1maWVsZHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLmV4cGlyeSwgLmN2YywgLmZpZWxkLFxuICAgIC5zaG9ydC1maWVsZHNfaGFsZiB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH0gfVxuICAgIC5zaG9ydC1maWVsZHNfdHdvdGhpcmQge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHdpZHRoOiA2Ni42NjY2JTtcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuXG4gICAgLnNob3J0LWZpZWxkc190aGlyZCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9IH1cblxuICBidXR0b246bm90KFt0eXBlPVwic3VibWl0XCJdKTpub3QoLmNsaXBib2FyZCk6bm90KC5maWxlcG9uZC0tZmlsZS1hY3Rpb24tYnV0dG9uKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uOyB9XG5cbiAgLmJ1dHRvbi0tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50OyB9XG5cbiAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06bm90KC5zYXZlQWN0aXZhdGlvbik6bm90KC5zYXZlRGlzcHV0ZUV2aWRlbmNlKSB7XG4gICAgQGluY2x1ZGUgc3VibWl0OyB9XG5cbiAgLmZpZWxkX3dpdGhfZXJyb3JzIHtcbiAgICBpbnB1dCxcbiAgICBzZWxlY3QsXG4gICAgdGV4dGFyZWEge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2MxMTsgfSB9XG5cbiAgLkJ1dHRvblJvdyB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgbWFyZ2luOiAwIC01cHggMjBweDtcblxuICAgIC5CdXR0b25Sb3dfaXRlbSB7XG4gICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBidXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuXG4gICAgJi0tbGluayB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkbGluazsgfSB9IH0gfVxuXG4jY29udGludWUge1xuICBAaW5jbHVkZSBzdWJtaXQ7IH1cblxuLlBhbmVsRm9ybS0tZmx1aWQge1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLlBhbmVsRm9ybS0teFBhZGRpbmcge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuXG4uUGFuZWxGb3JtLS1zZXR0aW5ncyB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbC11cCkge1xuICAgIG1hcmdpbjogNDBweCAwO1xuICAgIC51LWNlbnRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBsZWdlbmQge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwtdXApIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIDAgMzBweDsgfSB9IH1cblxuQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbC11cCkge1xuICAuUGFuZWwtLWJyYW5kZWQgLlBhbmVsRm9ybS0tc2V0dGluZ3Mge1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uVHJhbnNmZXJTY2hlZHVsZSB7XG4gIC5UcmFuc2ZlclNjaGVkdWxlLU9wdGlvbiB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7IH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMCBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7IH1cbiAgICBkbCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTZweDsgfVxuICAgIGR0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICRjb250ZW50LS1wcmltYXJ5OyB9XG4gICAgZGQge1xuICAgICAgY29sb3I6ICRjb250ZW50LS1zZWNvbmRhcnk7IH1cbiAgICBkdCwgZGQge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW46IDAgMCAwIDQwcHg7IH0gfSB9XG5cbi5SYWRpb0dyb3VwX29wdGlvbixcbi5DaGVja0dyb3VwX29wdGlvbiB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJHRyYW5zcGFyZW50X2JvcmRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDsgfVxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wOiAwIG5vbmU7IH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDsgfVxuICAmOm9ubHktY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICBkbCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNnB4OyB9XG4gIGR0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogJGNvbnRlbnQtLXByaW1hcnk7IH1cbiAgZGQge1xuICAgIGNvbG9yOiAkY29udGVudC0tc2Vjb25kYXJ5OyB9XG4gIGR0LCBkZCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMCAwIDAgMzBweDsgfSB9XG5cbi5DaGVja0dyb3VwLS1zbWFsbCAuQ2hlY2tHcm91cF9vcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cblxuLkFjY291bnRDYXJkIHtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgcGFkZGluZzogMCAwIDAgNThweDsgfVxuXG4uQWNjb3VudENhcmQubWFzdGVyIHtcbiAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKCdjYXJkcy9tYXN0ZXJjYXJkLnN2ZycpIDAgNTAlIG5vLXJlcGVhdDsgfVxuXG4uQWNjb3VudENhcmQudmlzYSB7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybCgnY2FyZHMvdmlzYS5zdmcnKSAwIDUwJSBuby1yZXBlYXQ7IH1cblxuLkFjY291bnRDYXJkLW51bWJlciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuLkFjY291bnRDYXJkLXVwZGF0ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwN0Q7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG5cbi5BY2NvdW50Q2FyZCArIC5iaWxsaW5nLWNhcmQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y3ZjdmNztcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuLnJlc3VsdCB7XG4gIG1hcmdpbjogMjBweCAwIDA7IH1cblxuLlBhbmVsRm9ybSAuZW52aXJvbm1lbnQsXG4uUGFuZWxGb3JtIC5hbW91bnQtZWRpdGFibGUsXG4uUGFuZWxGb3JtIC5zdXJjaGFyZ2luZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTAwLCAxMjAsIDE0MCwgMC4yNSk7XG4gIGxhYmVsIHtcbiAgICBmbGV4OiAxIDAgNTAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICAmICsgbGFiZWwge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZjJmMmYyOyB9IH0gfVxuXG4uUGFuZWxGb3JtIC5lbnZpcm9ubWVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwOyB9XG5cbi5QYW5lbEZvcm0gLmFtb3VudC1lZGl0YWJsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xuICBib3JkZXItdG9wOiAwIG5vbmU7IH1cblxuLlBhbmVsRm9ybSAuc3VyY2hhcmdpbmcge1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLnBwLW9wdGlvbkdyb3VwLFxuLlJhZGlvT3B0aW9uR3JvdXAge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDEwMCwgMTIwLCAxNDAsIDAuMSksIGluc2V0IDAgMXB4IDVweCB3aGl0ZSwgaW5zZXQgMCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpOyB9XG5cbi5wcC1vcHRpb25Hcm91cC0tbWIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5wcC1vcHRpb25Hcm91cC0taGludCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICRjb250ZW50LS1zZWNvbmRhcnk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLmFjdGl2YXRlZC1vbmx5IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkbGluazsgfSB9XG5cbi5BY3RpdmF0aW9uRm9ybSB7XG4gIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5oaW50IHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICM1NTU7IH1cbiAgbGFiZWwgKyAuaGludCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICB1bC5oaW50IHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbGkge1xuICAgICAgY29sb3I6ICM1NTU7IH0gfSB9XG5cbi5kb2JfZ3JvdXAgc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDglO1xuICAmOmZpcnN0LWNoaWxkLFxuICAmOmxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiAyMyU7IH1cbiAgJiArIHNlbGVjdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMlOyB9IH1cblxuLlBhbmVsRm9ybS1oaW50IHtcbiAgbWFyZ2luOiAtMTBweCAwIDIwcHg7XG4gIGNvbG9yOiAkY29udGVudC0tc2Vjb25kYXJ5O1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRsaW5rOyB9XG4gIC5QYW5lbEZvcm0taGludFJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4uUGFuZWwtLWZvcm0uc3RlcC5pbnN0cnVjdGlvbnMgb2wge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5leGFtcGxlLWNvbnRyb2wge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjYzExO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgwLDAsMCwwLjUwKSwgaW5zZXQgMHB4IDFweCAzcHggMHB4IHJnYmEoMCwwLDAsMC41MCk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9IH1cblxuQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtZG93bikge1xuICAuY29sb3JwaWNrZXItZWxlbWVudCB7XG4gICAgd2lkdGg6IDIyOHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuYnV0dG9uLmNsaXBib2FyZCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjAnIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCAyMCAyMCclM0UlM0NwYXRoIGZpbGw9JyUyMzMzMycgZD0nTTE0LDMgQzE1LjEwNDU2OTUsMyAxNiwzLjg5NTQzMDUgMTYsNSBMMTYsMTYgQzE2LDE3LjEwNDU2OTUgMTUuMTA0NTY5NSwxOCAxNCwxOCBMNiwxOCBDNC44OTU0MzA1LDE4IDQsMTcuMTA0NTY5NSA0LDE2IEw0LDUgQzQsMy44OTU0MzA1IDQuODk1NDMwNSwzIDYsMyBMNiw0IEM1LjQ4NzE2NDE2LDQgNS4wNjQ0OTI4NCw0LjM4NjA0MDE5IDUuMDA2NzI3NzMsNC44ODMzNzg4NyBMNSw1IEw1LDE2IEM1LDE2LjUxMjgzNTggNS4zODYwNDAxOSwxNi45MzU1MDcyIDUuODgzMzc4ODcsMTYuOTkzMjcyMyBMNiwxNyBMMTQsMTcgQzE0LjUxMjgzNTgsMTcgMTQuOTM1NTA3MiwxNi42MTM5NTk4IDE0Ljk5MzI3MjMsMTYuMTE2NjIxMSBMMTUsMTYgTDE1LDUgQzE1LDQuNDg3MTY0MTYgMTQuNjEzOTU5OCw0LjA2NDQ5Mjg0IDE0LjExNjYyMTEsNC4wMDY3Mjc3MyBMMTQsNCBMMTQsMyBaIE0xMiwyIEMxMi41NTIyODQ3LDIgMTMsMi40NDc3MTUyNSAxMywzIEwxMyw0IEMxMyw0LjU1MjI4NDc1IDEyLjU1MjI4NDcsNSAxMiw1IEw4LDUgQzcuNDQ3NzE1MjUsNSA3LDQuNTUyMjg0NzUgNyw0IEw3LDMgQzcsMi40NDc3MTUyNSA3LjQ0NzcxNTI1LDIgOCwyIEwxMiwyIFogTTEyLDMgTDgsMyBMOCw0IEwxMiw0IEwxMiwzIFonLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbmJ1dHRvbi5jbGlwYm9hcmQuc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjAnIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCAyMCAyMCclM0UlM0Nwb2x5bGluZSBmaWxsPSdub25lJyBzdHJva2U9JyUyMzQxNzUwNScgc3Ryb2tlLXdpZHRoPScyJyBwb2ludHM9JzYgMTAgOSAxMyAxNSA3Jy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDQ4JTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uQXBpS2V5TGlzdCAuY2xpcGJvYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogaW5pdGlhbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4iLCIuQXV0aENhcHR1cmUsXG4uQWR2YW5jZWRPcHRpb25zIHtcbiAgLkF1dGhDYXB0dXJlX2Rpc2Nsb3N1cmUsXG4gIC5BZHZhbmNlZE9wdGlvbnNfZGlzY2xvc3VyZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRyYW5zcGFyZW50X2JvcmRlcjtcbiAgICBjb2xvcjogJGNvbnRlbnQtLXNlY29uZGFyeTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogJHBpbi1iYXNlLXNwYWNpbmctdW5pdC0tc21hbGw7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgc3BhbiB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRsaW5rO1xuICAgICAgY29sb3I6ICRsaW5rOyB9IH1cbiAgLkF1dGhDYXB0dXJlX2NvbnRyb2wsXG4gIC5BZHZhbmNlZE9wdGlvbnNfY29udHJvbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5BdXRoQ2FwdHVyZS5pc0Rpc2Nsb3NlZCxcbi5BZHZhbmNlZE9wdGlvbnMuaXNEaXNjbG9zZWQge1xuICAuQXV0aENhcHR1cmVfZGlzY2xvc3VyZSxcbiAgLkFkdmFuY2VkT3B0aW9uc19kaXNjbG9zdXJlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5BdXRoQ2FwdHVyZV9jb250cm9sLFxuICAuQWR2YW5jZWRPcHRpb25zX2NvbnRyb2wge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgLkFkdmFuY2VkT3B0aW9uc19jb250cm9sIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfSB9XG4iLCIuUGFuZWxGb3JtLCAuRm9ybSB7XG4gIC5hbW91bnQtZmllbGRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLmFtb3VudCB7XG4gICAgICB3aWR0aDogNjclO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuICAgIC5jdXJyZW5jeSB7XG4gICAgICB3aWR0aDogMzMlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfSB9XG5cbiAgLmV4cGlyeSB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBmaWVsZHNldCB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDsgfVxuICAgIC5maWVsZCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfSB9IH1cblxuICAuY3ZjIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cblxuICAuY2l0eSxcbiAgLnN1YnVyYixcbiAgLnN0YXRlLFxuICAucG9zdGNvZGUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuICAuY2l0eSxcbiAgLnN1YnVyYiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbiAgLnN0YXRlIHtcbiAgICB3aWR0aDogMjglO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbiAgLnBvc3Rjb2RlIHtcbiAgICB3aWR0aDogMjIlO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfSB9XG4iLCIuSW52b2ljZUxpbmVJdGVtLFxuLkludm9pY2VBZGp1c3RtZW50LFxuLkludm9pY2VMaW5lSXRlbUhlYWRlcixcbi5JbnZvaWNlQWRqdXN0bWVudEhlYWRlciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICA+ICoge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIGlucHV0LCBzZWxlY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfSB9XG5cbi5JbnZvaWNlTGluZUl0ZW1IZWFkZXIsXG4uSW52b2ljZUFkanVzdG1lbnRIZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAvLyBJZiB0aGVyZSBhcmUgbm8gbGluZSBpdGVtcywgaGlkZSB0aGUgbGFiZWxcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLkludm9pY2VMaW5lSXRlbSxcbi5JbnZvaWNlQWRqdXN0bWVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbi5JbnZvaWNlTGluZUl0ZW0gKyAuSW52b2ljZUxpbmVJdGVtLFxuLkludm9pY2VBZGp1c3RtZW50ICsgLkludm9pY2VBZGp1c3RtZW50IHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjVmNWY1OyB9XG5cbi5JbnZvaWNlTGluZUl0ZW1fZGVzY3JpcHRpb24ge1xuICB3aWR0aDogNjAlO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cblxuLkludm9pY2VMaW5lSXRlbV9hbW91bnQge1xuICB3aWR0aDogMzAlO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIHBhZGRpbmctbGVmdDogNXB4OyB9XG5cbi5JbnZvaWNlTGluZUl0ZW1fcmVtb3ZlIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHdpZHRoOiAxMCU7IH1cblxuLkludm9pY2VMaW5lSXRlbV9yZW1vdmVCdXR0b24ge1xuICBoZWlnaHQ6IDIzcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDIzcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNnB4ICFpbXBvcnRhbnQ7XG4gIC5JY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2cHg7XG4gICAgbGVmdDogNnB4OyB9IH1cblxuLkludm9pY2VBZGp1c3RtZW50IHt9XG5cbi5JbnZvaWNlQWRqdXN0bWVudF9uYW1lIHtcbiAgd2lkdGg6IDQ4JTtcbiAgcGFkZGluZy1yaWdodDogNXB4OyB9XG5cbi5JbnZvaWNlQWRqdXN0bWVudF92YWx1ZSB7XG4gIHdpZHRoOiA0MiU7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIC5JbnB1dENvbWJvLWlucHV0LW1lZGl1bSB7XG4gICAgd2lkdGg6IDQ1JTsgfVxuICAuSW5wdXRDb21iby1pbnB1dC1sYXJnZSB7XG4gICAgd2lkdGg6IDU1JTsgfSB9XG5cbi5JbnZvaWNlQWRqdXN0bWVudF9yZW1vdmUge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgd2lkdGg6IDEwJTsgfVxuIiwiLlNldHRpbmcge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAuU2V0dGluZy1sYWJlbCBsYWJlbDphZnRlciB7XG4gICAgY29udGVudDogXCI6XCI7IH0gfVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1kb3duKSB7XG4gIC5TZXR0aW5nLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbC11cCkge1xuICAuU2V0dGluZy1sYWJlbCwgLlNldHRpbmctY29udHJvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuU2V0dGluZy1sYWJlbCB7XG4gICAgd2lkdGg6IDMzJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBsYWJlbCB7XG4gICAgICBsaW5lLWhlaWdodDogMzVweDsgfSB9XG4gIC5TZXR0aW5nLWNvbnRyb2wge1xuICAgIHdpZHRoOiA2NyU7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH0gfVxuXG4uU2V0dGluZy1oaW50IHtcbiAgY29sb3I6ICRjb250ZW50LS1zZWNvbmRhcnk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luOiAtMTBweCAwIDIwcHg7XG4gIGEge1xuICAgIGNvbG9yOiAjMDdEO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAmOmxhc3QtY2hpbGQgLlNldHRpbmctaGludCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4gIC5JbnB1dFBsYWNlaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLklucHV0UGxhY2Vob2xkZXItcmlnaHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGNvbG9yOiAjMDdEO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH0gfVxuXG4uU2V0dGluZy0tZGl2aWRlZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdHJhbnNwYXJlbnRfZGl2aWRlcjtcbiAgcGFkZGluZzogMjBweCAwOyB9XG5cbi5TZXR0aW5nLS1sYXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uU2V0dGluZy1jb250cm9sLmZpbGVfdXBsb2FkIC5sb2dvIHtcbiAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKCd0cmFuc3BhcmVudF9ncmlkLnBuZycpIDAgMCByZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogOHB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDgwLDgwLDgwLC4xKTtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9IH1cbiIsIi5yZWZlcmVuY2Utd2VsbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmN2Y3Zjc7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAwO1xuICBkdCwgZGQge1xuICAgIG1hcmdpbjogMDsgfVxuICBkdCB7XG4gICAgQGluY2x1ZGUgU3R5bGluZ0xhYmVsO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG4ucmVmZXJlbmNlLXdlbGwuZW1iZWQge1xuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgYmFja2dyb3VuZDogI2ZjZmNmYztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucmVmZXJlbmNlLXdlbGwuYnV0dG9uIHtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xuICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDsgfVxuXG4ucmVmZXJlbmNlLXdlbGwubGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogI2ZjZmNmYztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRsaW5rO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgfSB9XG5cbi5wcC1idXR0b24tY29kZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXNpemU6IDExcHg7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuIiwiLlRyYW5zZmVyU2NoZWR1bGUge1xuICAuVHJhbnNmZXJTY2hlZHVsZS1PcHRpb24ge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwOyB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4OyB9XG4gICAgZGwge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC02cHg7IH1cbiAgICBkdCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAkY29udGVudC0tcHJpbWFyeTsgfVxuICAgIGRkIHtcbiAgICAgIGNvbG9yOiAkY29udGVudC0tc2Vjb25kYXJ5OyB9XG4gICAgZHQsIGRkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luOiAwIDAgMCA0MHB4OyB9IH0gfVxuIiwiLlJlYWRvbmx5RmllbGRzIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkcGFuZWxfYm9yZGVyO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGUtLWJldGE7XG4gIGR0LCBkZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDdweCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIGR0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjb2xvcjogJGNvbnRlbnQtLXByaW1hcnk7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gIGRkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICAgIGNvbG9yOiAkY29udGVudC0tc2Vjb25kYXJ5O1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhbmVsX2JvcmRlcjsgfSB9IH1cblxuLlJlYWRvbmx5RmllbGRzLS12TWFyZ2lucyB7XG4gIG1hcmdpbjogMjBweCAwOyB9XG5cbi5SZWFkb25seUZpZWxkcy0tY2hhcmdlSW5mb3JtYXRpb24gZGQge1xuICBwYWRkaW5nLWxlZnQ6IDkwcHg7IH1cblxuLlJlYWRvbmx5RmllbGRzLS1hbW91bnRzIHtcbiAgZHQsIGRkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogN3B4IDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgZHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNvbG9yOiAkY29udGVudC0tcHJpbWFyeTsgfVxuICBkZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGNvbG9yOiAkY29udGVudC0tcHJpbWFyeTtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwYW5lbF9ib3JkZXI7IH0gfVxuICAudG90YWwtcGF5YWJsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH0gfVxuXG4uUmVhZG9ubHlGaWVsZHMtLWRlcG9zaXRzIGRkIHtcbiAgcGFkZGluZy1sZWZ0OiAxMDBweDsgfVxuXG4uUmVhZG9ubHlGaWVsZHMtLWdvb2dsZV9wYXkgZGQge1xuICBwYWRkaW5nLWxlZnQ6IDE2MHB4OyB9XG4iLCIuUGFuZWxGb3JtIC5lbnZpcm9ubWVudCxcbi5QYW5lbEZvcm0gLmFtb3VudC1lZGl0YWJsZSxcbi5QYW5lbEZvcm0gLnN1cmNoYXJnaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMDAsIDEyMCwgMTQwLCAwLjI1KTtcbiAgbGFiZWwge1xuICAgIGZsZXg6IDEgMCA1MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgICYgKyBsYWJlbCB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmMmYyZjI7IH0gfSB9XG5cbi5QYW5lbEZvcm0gLmVudmlyb25tZW50IHtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7IH1cblxuLlBhbmVsRm9ybSAuYW1vdW50LWVkaXRhYmxlIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG4gIGJvcmRlci10b3A6IDAgbm9uZTsgfVxuXG4uUGFuZWxGb3JtIC5zdXJjaGFyZ2luZyB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4ucHAtb3B0aW9uR3JvdXAge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDEwMCwgMTIwLCAxNDAsIDAuMSksIGluc2V0IDAgMXB4IDVweCB3aGl0ZSwgaW5zZXQgMCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpOyB9XG5cbi5wcC1vcHRpb25Hcm91cC0tbWIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5wcC1vcHRpb25Hcm91cC0taGludCxcbi5DdXN0b21GaWVsZEhpbnQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAkY29udGVudC0tc2Vjb25kYXJ5O1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbi5hY3RpdmF0ZWQtb25seSxcbi5DdXN0b21GaWVsZEhpbnQge1xuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRsaW5rO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH0gfVxuXG4uYWN0aXZhdGVkLW9ubHkge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAkY29udGVudC0tc2Vjb25kYXJ5O1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbi5hY3RpdmF0ZWQtb25seSArIGxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4ucmVzdWx0IHtcbiAgbWFyZ2luOiAyMHB4IDAgMDsgfVxuXG4vLyBDdXN0b20gRmllbGRzXG4uQ3VzdG9tRmllbGRIZWFkZXIsXG4uQ3VzdG9tRmllbGQge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgPiAqIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICBpbnB1dCwgc2VsZWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4uQ3VzdG9tRmllbGRIZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG5cbi5DdXN0b21GaWVsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbi5DdXN0b21GaWVsZCArIC5DdXN0b21GaWVsZEhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjVmNWY1OyB9XG5cbi5DdXN0b21GaWVsZF9uYW1lIHtcbiAgd2lkdGg6IDYwJTtcbiAgcGFkZGluZy1yaWdodDogNXB4OyB9XG5cbi5DdXN0b21GaWVsZF92YWx1ZSB7XG4gIHdpZHRoOiA0MCU7XG4gIHBhZGRpbmctbGVmdDogNXB4OyB9XG4iLCIvKlxuICogSW5wdXQgQ29tYm9cbiAqXG4gKiBUaGUgaW5wdXQgY29tYm8gb2JqZWN0IGFsbG93cyB0aGUgaG9yaXpvbnRhbCBzdGFja2luZyBvZiBpbnB1dHMgbmV4dCB0byBlYWNoXG4gKiBvdGhlci5cbiAqXG4gKiBDdXJyZW50bHkgdXNlZDpcbiAqICAtIF9kZXRhaWxzLmhhbWwgKGFwcC92aWV3c19kYXNoYm9hcmRfYmV0YS9kYXNoYm9hcmQvYWNjb3VudHMpXG4gKiAgLSBfZ2VuZXJhbC5oYW1sIChhcHAvdmlld3NfZGFzaGJvYXJkX2JldGEvZGFzaGJvYXJkL2FjY291bnRzKVxuICogIOKJoCBfdXNlci5oYW1sICAgIChhcHAvdmlld3NfZGFzaGJvYXJkX2JldGEvZGFzaGJvYXJkL29uZV9zdGVwX2FjdGl2YXRpb25zKVxuICpcbiAqICDiiaAgb25lX3N0ZXBfYWN0aXZhdGlvbnMgaXMgZGVwcmVjYXRlZCBhbmQgc3VwZXJzZWRlZCBieVxuICogICAgYXBwL3ZpZXdzX2Rhc2hib2FyZF9iZXRhL2Rhc2hib2FyZC9tZXJjaGFudF9hcHBsaWNhdGlvbnNcbiAqXG4gKiAvICovXG5cbi5JbnB1dENvbWJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIGNsZWFyZml4OyB9XG5cbi5JbnB1dENvbWJvLWlucHV0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMyU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICYgKyAuSW5wdXRDb21iby1pbnB1dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gIGlucHV0LCBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLklucHV0Q29tYm8taW5wdXQtc21hbGwge1xuICB3aWR0aDogMjIlOyB9XG5cbi5JbnB1dENvbWJvLWlucHV0LW1lZGl1bSB7XG4gIHdpZHRoOiAzOSU7IH1cblxuLklucHV0Q29tYm8taW5wdXQtaGFsZiB7XG4gIHdpZHRoOiA1MCU7IH1cbiIsIi8qXG4gKiBJbnB1dCBHcm91cFxuICpcbiAqIFRoZSBpbnB1dCBncm91cCBvYmplY3QsIGluIGNvbnRyYXN0IHRvIHRoZSBpbnB1dCBjb21ibyBncm91cCwgYWxsb3dzIGZvclxuICogUHJlZml4aW5nIGFuZCBzdWZmaXhpbmcgaXRlbXMgdG8gYSBzaW5ndWxhciBpbnB1dC5cbiAqXG4gKiBDdXJyZW50bHkgdXNlZDpcbiAqICAtIHJlZnVuZF9mb3JtLmhhbWxcbiAqXG4gKiAvICovXG5cbi5JbnB1dEdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBpbnB1dCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyB9IH1cblxuLkZvcm0gLklucHV0R3JvdXAtcHJlZml4LFxuLkZvcm0gLklucHV0R3JvdXAtc3VmZml4LFxuLklucHV0R3JvdXAtcHJlZml4LFxuLklucHV0R3JvdXAtc3VmZml4IHtcbiAgaGVpZ2h0OiAzM3B4O1xuICBsaW5lLWhlaWdodDogMzNweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5JbnB1dEdyb3VwLXByZWZpeCB7XG4gIGxlZnQ6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yaWdodDogMCBub25lOyB9XG5cbi5JbnB1dEdyb3VwLXN1ZmZpeCB7XG4gIHJpZ2h0OiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItbGVmdDogMCBub25lOyB9XG4iLCIuVGFiLWxpbmtzIHtcbiAgbWFyZ2luOiAwIDAgLTFweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtZG93bikge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbC11cCkge1xuICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwYW5lbF9ib3JkZXI7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkcGFuZWxfYm9yZGVyO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRwYW5lbF9ib3JkZXI7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKGlwYWQtdXApIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5UYWItdHJpZ2dlciB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDQwcHggMCA1cHg7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM4MDgwODA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAyNSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLWRvd24pIHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgNXB4OyB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oaXBhZC11cCkge1xuICAgIHBhZGRpbmc6IDQwcHggMCAxMHB4OyB9IH1cblxuLlRhYi10cmlnZ2VyLlRhYi1hY3RpdmUsXG4uVGFiLXRyaWdnZXI6aG92ZXIge1xuICBjb2xvcjogIzIyMjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwYW5lbF9ib3JkZXI7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHBhbmVsX2JvcmRlcjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHBhbmVsX2JvcmRlcjsgfVxuXG4uVGFiLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5UYWItY29udGVudC5UYWItYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7IH1cbiIsIi5Qcm9ncmVzc1Zpc3VhbGlzZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDIwcHggLTJweCAwO1xuICBkaXYge1xuICAgIGZsZXg6IDE7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICBtYXJnaW46IDAgMnB4OyB9XG5cbiAgLmN1cnJlbnQsXG4gIC5jb21wbGV0ZSB7XG4gICAgYmFja2dyb3VuZDogIzMzMzsgfSB9XG4iLCIuUHJpY2luZ1RhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGgge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogJGNvbnRlbnQtLXNlY29uZGFyeTsgfVxuICB0ZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIHRoLCB0ZCB7XG4gICAgcGFkZGluZzogNnB4IDA7IH1cbiAgdHIgdGg6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRiYWNrZ3JvdW5kLS1iZXRhO1xuICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7IH1cbiAgdGhlYWQge1xuICAgIHRoIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmFja2dyb3VuZC0tYmV0YTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgICB0aDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICB0Ym9keSB0ciArIHRyLFxuICB0Ym9keSArIHRoZWFkIHtcbiAgICB0ZCwgdGgge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRiYWNrZ3JvdW5kLS1iZXRhOyB9IH1cbiAgdGJvZHkgKyB0aGVhZCB7XG4gICAgdGgge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH0gfSB9XG4uUHJpY2luZ1RhYmxlICsgLlByaWNpbmdUYWJsZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLlByaWNpbmdUYWJsZSB0aGVhZCAuSGVhZGluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbC1kb3duKSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLlByaWNpbmdUYWJsZSAuSGVhZGluZ19faWNvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiIsIi5BcHBsZVBheURvbWFpbkxpc3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAkcGFuZWxfYm9yZGVyO1xuICBtYXJnaW46IDIwcHggMCAwO1xuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDsgfVxuXG4uYXBwbGUtcGF5LWRvbWFpbnMgLlBhbmVsR3JpZCB7XG4gIC5BY3RpdmF0aW9uUGFuZWxfUm93LnRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMzVweDsgfVxuXG4gIC5BcHBsZVBheURvbWFpbk5ld0dyb3VwIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcGFuZWxfYm9yZGVyO1xuICAgIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZGZkZmQ7XG4gICAgLkFwcGxlUGF5RG9tYWluX2NyZWF0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtc2hhZG93OiAwIDAgMCB0cmFuc3BhcmVudDtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIC5QYW5lbEZvcm0taGludCB7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIC5BcHBsZVBheURvbWFpbklucHV0OnZhbGlkIH4gLkFwcGxlUGF5RG9tYWluX2NyZWF0aW9uIHtcbiAgICAgIEBpbmNsdWRlIHN1Ym1pdDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfSB9IH1cblxuLkFwcGxlUGF5RG9tYWluTGluZSB7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNGMEY4RkY7IH1cbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDExNXB4IDEwcHggMTVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwtdXApIHtcbiAgICBwYWRkaW5nOiAxMHB4IDExNXB4IDEwcHggMjBweDsgfVxuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwYW5lbF9ib3JkZXI7IH1cbiAgLkFwcGxlUGF5RG9tYWluX2VuZHBvaW50IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxuICAuQXBwbGVQYXlEb21haW5fbWV0YSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBkdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNvbG9yOiAkY29udGVudC0tc2Vjb25kYXJ5OyB9XG4gICAgZGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQ4cHg7XG4gICAgICBjb2xvcjogJGNvbnRlbnQtLXNlY29uZGFyeTtcbiAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfSB9XG5cbiAgLkFwcGxlUGF5RG9tYWluLXJldm9rZS1mb3JtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDIxcHggMjBweDtcbiAgICAuQXBwbGVQYXlEb21haW4tYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHBhZGRpbmc6IDAgMTNweDtcbiAgICAgIGhlaWdodDogMzRweDsgfSB9IH1cbiIsIi5BcHBsZVBheUNlcnRpZmljYXRlTGlzdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwYW5lbF9ib3JkZXI7XG4gIG1hcmdpbjogMjBweCAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwOyB9XG5cbi5hcHBsZS1wYXktY2VydGlmaWNhdGVzIC5QYW5lbEdyaWQge1xuICAuQWN0aXZhdGlvblBhbmVsX1Jvdy50aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7IH1cblxuICAuQXBwbGVQYXlDZXJ0aWZpY2F0ZVVwbG9hZEdyb3VwIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcGFuZWxfYm9yZGVyO1xuICAgIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZGZkZmQ7XG5cbiAgICAuZmlsZXBvbmQtLXJvb3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG5cbiAgICAuQXBwbGVQYXlDZXJ0aWZpY2F0ZV91cGxvYWQge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMCAwIHRyYW5zcGFyZW50O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbiAgICAuQXBwbGVQYXlDZXJ0aWZpY2F0ZUlucHV0OnZhbGlkIH4gLkFwcGxlUGF5Q2VydGlmaWNhdGVfdXBsb2FkLCAuQXBwbGVQYXlDZXJ0aWZpY2F0ZV91cGxvYWQuZW5hYmxlZCB7XG4gICAgICBAaW5jbHVkZSBzdWJtaXQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH0gfSB9XG5cbi5hcHBsZS1wYXktY2VydGlmaWNhdGVzIC5QYW5lbEdyaWQgLkFwcGxlUGF5Q2VydGlmaWNhdGVOZXdHcm91cCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwYW5lbF9ib3JkZXI7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICNmZGZkZmQ7XG5cbiAgLkFwcGxlUGF5Q2VydGlmaWNhdGVfY3JlYXRpb24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbjtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwIHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuUGFuZWxGb3JtLWhpbnQge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9IH1cblxuLkFwcGxlUGF5Q2VydGlmaWNhdGVMaW5lIHtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0YwRjhGRjsgfVxuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMTE1cHggMTBweCAxNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbC11cCkge1xuICAgIHBhZGRpbmc6IDEwcHggMTE1cHggMTBweCAyMHB4OyB9XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHBhbmVsX2JvcmRlcjsgfVxuXG4gIC5BcHBsZVBheUNlcnRpZmljYXRlX21lcmNoYW50X2lkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxuICAuQXBwbGVQYXlDZXJ0aWZpY2F0ZV9tZXRhIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbWFyZ2luOiA1cHggMCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIGR0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgY29sb3I6ICRjb250ZW50LS1zZWNvbmRhcnk7IH1cbiAgICBkZCB7XG4gICAgICBtYXJnaW4tbGVmdDogNTVweDtcbiAgICAgIGNvbG9yOiAkY29udGVudC0tc2Vjb25kYXJ5O1xuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiBncmVlbjsgfVxuICAgICAgJi5pbmNvbXBsZXRlLCAmLmluYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IG9yYW5nZTsgfVxuICAgICAgJi5leHBpcmVkIHtcbiAgICAgICAgY29sb3I6IHJlZDsgfSB9IH1cblxuICAuQXBwbGVQYXlDZXJ0aWZpY2F0ZS1yZXZva2UtZm9ybSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAyMXB4IDIwcHg7XG4gICAgLkFwcGxlUGF5Q2VydGlmaWNhdGUtYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHBhZGRpbmc6IDAgMTNweDtcbiAgICAgIGhlaWdodDogMzRweDsgfSB9IH1cbiIsIi5XZWJob29rc0tleUxpc3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAkcGFuZWxfYm9yZGVyO1xuICBtYXJnaW46IDIwcHggMCAwO1xuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDsgfVxuXG4ud2ViaG9va3MgLlBhbmVsR3JpZCAuV2ViaG9va05ld0dyb3VwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJHBhbmVsX2JvcmRlcjtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xuICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZDogI2ZkZmRmZDtcbiAgLndlYmhvb2tfY3JlYXRpb24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbjtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwIHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuUGFuZWxGb3JtLWhpbnQge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5XZWJob29rSW5wdXQ6dmFsaWQgfiAud2ViaG9va19jcmVhdGlvbiB7XG4gICAgQGluY2x1ZGUgc3VibWl0O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfSB9XG5cbi5XZWJob29rTGluZSB7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNGMEY4RkY7IH1cbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDExNXB4IDEwcHggMTVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwtdXApIHtcbiAgICBwYWRkaW5nOiAxMHB4IDExNXB4IDEwcHggMjBweDsgfVxuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwYW5lbF9ib3JkZXI7IH1cbiAgLldlYmhvb2tfZW5kcG9pbnQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG4gIC53ZWJob29rX21ldGEge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBtYXJnaW46IDVweCAwIDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgZHQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBjb2xvcjogJGNvbnRlbnQtLXNlY29uZGFyeTsgfVxuICAgIGRkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICAgICAgY29sb3I6ICRjb250ZW50LS1zZWNvbmRhcnk7XG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH0gfVxuXG4gIC53ZWJob29rLXJldm9rZS1mb3JtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDIxcHggMjBweDtcbiAgICAud2ViaG9vay1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgcGFkZGluZzogMCAxM3B4O1xuICAgICAgaGVpZ2h0OiAzNHB4OyB9IH0gfVxuIiwiLkFjdGl2YXRpb25DVEEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBwYW5lbC1wYWRkaW5nO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1kb3duKSB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIGJhY2tncm91bmQ6ICMyMzQ7XG5cbiAgaDIge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICBoMiArIHAge1xuICAgIG1hcmdpbi10b3A6IDRweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiB3aGl0ZTsgfSB9XG5cbi5BY3RpdmF0aW9uQ1RBX19Db3B5IHtcbiAgZmxleDogMTtcbiAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG5cbi5BY3RpdmF0aW9uQ1RBX19BY3Rpb24ge1xuICBmbGV4OiAwIDAgMjYwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsLXVwKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKGlwYWQtZG93bikge1xuICAgIGZsZXg6IDAgMCAxMjBweDsgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1kb3duKSB7XG4gICAgZmxleDogMSAwIDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIGEge1xuICAgIEBpbmNsdWRlIGJ1dHRvbl9iYXNlO1xuICAgIGNvbG9yOiAjMjM0O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5BY3RpdmF0aW9uU3RlcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIHBhbmVsLXBhZGRpbmc7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLWRvd24pIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuICBoMiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIGgyICsgcCB7XG4gICAgbWFyZ2luLXRvcDogNHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uQWN0aXZhdGlvblN0ZXBfX0NvcHkge1xuICBmbGV4OiAxO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cblxuLkFjdGl2YXRpb25TdGVwX19BY3Rpb24ge1xuICBmbGV4OiAwIDAgMTYwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsLXVwKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKGlwYWQtZG93bikge1xuICAgIGZsZXg6IDAgMCAxMjBweDsgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1kb3duKSB7XG4gICAgZmxleDogMSAwIDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIGEge1xuICAgIEBpbmNsdWRlIGJ1dHRvbl9iYXNlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICNjMTE7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4iLCJAbWl4aW4gYWN0aXZhdGlvbl9wYW5lbF9iYXNlX2lucHV0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xuICBjb2xvcjogJGNvbnRlbnQtLXByaW1hcnk7IH1cblxuLkFjdGl2YXRpb25Db250YWluZXIsXG4uQWN0aXZhdGlvblN1Ym1pc3Npb24ge1xuICAuSW5wdXRHcm91cF9Db250cm9sX2hpbnQge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcCwgbGkge1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7IH1cbiAgICBwICsgdWwge1xuICAgICAgbWFyZ2luLXRvcDogMC41ZW07IH1cbiAgICAuSGludG10IHtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAgIGxpICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMC41ZW07IH0gfVxuXG4gIC5JbnB1dEdyb3VwICsgLklucHV0R3JvdXAge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuICAuSW5wdXRHcm91cCAuZXJyb3Ige1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogI2MxMTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4gIC5JbnB1dEdyb3VwICsgLklucHV0R3JvdXBfQ29udHJvbF9oaW50IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbiAgLklucHV0R3JvdXBfTGFiZWwtLWxodGlnaHQgbGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cblxuICAuU2VsZWN0R3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLmZpZWxkX3dpdGhfZXJyb3JzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIHNlbGVjdDpudGgtY2hpbGQoMykge1xuICAgICAgZmxleDogMCAxIDI5JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgICBzZWxlY3Q6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGZsZXg6IDAgMSA0OCU7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICBzZWxlY3Q6bnRoLWNoaWxkKDEpIHtcbiAgICAgIGZsZXg6IDAgMSAyMyU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfSB9XG5cbiAgLkFjdGl2YXRpb25CdG4ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbl9kZWZhdWx0cztcbiAgICBjb2xvcjogJFN1Ym1pdEJ1dHRvbl9jb250ZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRTdWJtaXRCdXR0b25fYm9yZGVyO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRTdWJtaXRCdXR0b25fYm9yZGVyVG9wO1xuICAgIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yKTtcbiAgICBiYWNrZ3JvdW5kOiAkU3VibWl0QnV0dG9uX2JhY2tncm91bmQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LDAuMyksIDAgMXB4IDJweCByZ2JhKDAsMCwwLDAuMyk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJFN1Ym1pdEJ1dHRvbl9iYWNrZ3JvdW5kVG9wLCAkU3VibWl0QnV0dG9uX2JhY2tncm91bmRCb3R0b20pO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMzVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRTdWJtaXRCdXR0b25fYm9yZGVyVG9wLS1hY3RpdmU7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwcHggcmdiYSgwLDAsMCwwLjIpLCBpbnNldCAwIDJweCA4cHggcmdiYSgwLDAsMCwwLjIpO1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgfSB9XG5cbiAgLkFjdGl2YXRpb25CdG4tLWlubGluZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cblxuICAuQWN0aXZhdGlvblBhbmVsIHtcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgICBAaW5jbHVkZSBhY3RpdmF0aW9uX3BhbmVsX2Jhc2VfaW5wdXQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXRfYm9yZGVyO1xuICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgxMDAsMTIwLDE0MCwwLjE1KTtcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6ICR2aXZpZGJsdWUtLWJyaWdodDsgfVxuICAgICAgKyBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICsgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgKyBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgICAgKyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgICArIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG4gICAgLmZpZWxkX3dpdGhfZXJyb3JzICsgaW5wdXQge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgIC5maWVsZF93aXRoX2Vycm9ycyBpbnB1dCxcbiAgICAuZmllbGRfd2l0aF9lcnJvcnMgc2VsZWN0LFxuICAgIC5maWVsZF93aXRoX2Vycm9ycyB0ZXh0YXJlYSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzExOyB9XG4gICAgc2VsZWN0IHtcbiAgICAgIEBpbmNsdWRlIGFjdGl2YXRpb25fcGFuZWxfYmFzZV9pbnB1dDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKCdzZWxlY3RfY2Fyb3Quc3ZnJyksIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYsICNmYWZhZmEpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTBweCB0b3AgNTAlLCAwIDA7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgxMDAsMTIwLDE0MCwwLjEpLCBpbnNldCAwIDFweCA1cHggd2hpdGUsIGluc2V0IDAgMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICAgIGNvbG9yOiAkY29udGVudC0tcHJpbWFyeTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTAwLDEyMCwxNDAsMC4yNSk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDEwMCwxMjAsMTQwLDAuMzUpO1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHZpdmlkYmx1ZS0tYnJpZ2h0OyB9IH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBidXR0b247XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4gICAgaW5wdXQsIHNlbGVjdCB7XG4gICAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgfVxuXG4gICAgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbC11cCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuICAgIGxhYmVsLmNoZWNrYm94IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTAwLDEyMCwxNDAsLjA0KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMTBweDsgfVxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgQGluY2x1ZGUgcm91bmRlZDtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiAkY29udGVudC0tcHJpbWFyeTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dF9ib3JkZXI7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgxMDAsMTIwLDE0MCwwLjE1KTtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6ICR2aXZpZGJsdWUtLWJyaWdodDsgfSB9IH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1kb3duKSB7XG4gICAgLklucHV0R3JvdXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwtdXApIHtcbiAgICAuSW5wdXRHcm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4gICAgLklucHV0R3JvdXBfTGFiZWwge1xuICAgICAgZmxleDogMCAxIDM3JTsgfVxuXG4gICAgLklucHV0R3JvdXBfTGFiZWw6bm90KC5JbnB1dEdyb3VwX0xhYmVsLS1saHRpZ2h0KSBsYWJlbCB7XG4gICAgICBsaW5lLWhlaWdodDogMi41OyB9XG5cbiAgICAuSW5wdXRHcm91cF9Db250cm9sIHtcbiAgICAgIGZsZXg6IDAgMSA2MyU7IH1cblxuICAgIC5JbnB1dEdyb3VwX0xhYmVsLS1hbGlnblRvcCB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9IH0gfVxuXG4uT3B0aW9uR3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDEwMCwgMTIwLCAxNDAsIDAuMSksIGluc2V0IDAgMXB4IDVweCB3aGl0ZSwgaW5zZXQgMCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwMCwgMTIwLCAxNDAsIDAuMjUpO1xuICBsYWJlbC5yYWRpbyB7XG4gICAgZmxleDogMSAxIDUwJTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgICsgbGFiZWwucmFkaW8ge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMCByZ2JhKDgwLDgwLDgwLDAuMSk7IH0gfSB9XG4iLCIuQWN0aXZhdGlvbkNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDYwMHB4OyB9XG5cbi5BY3RpdmF0aW9uQ29udGFpbmVyLS1TaW5nbGVQYWdlIHtcbiAgbWF4LXdpZHRoOiA4MTBweDsgfVxuXG4uQWN0aXZhdGlvblN1Ym1pc3Npb24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDUwcHg7XG4gIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgYmFja2dyb3VuZDogJEZvb3Rlcl9iYWNrZ3JvdW5kLS1pcGFkVXA7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggM3B4IDBweCByZ2JhKDAsMCwwLDAuMTIpO1xuICB6LWluZGV4OiA5OTk7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwtZG93bikge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBib3gtc2hhZG93OiAwcHggLTFweCAwcHggMHB4IHJnYmEoMTc4LDE3OCwxNzgsMC41MCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTc4LDE3OCwxNzgsMC41MCk7XG4gICAgYmFja2dyb3VuZDogJEFjdGl2YXRlUHJvbXB0X2JhY2tncm91bmQtLW1vYmlsZTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhpcGFkLXVwKSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxlZnQ6IDE2MHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAyMnB4ICRwaW4tYmFzZS1zcGFjaW5nLXVuaXQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAkcGFuZWxfYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICRBY3RpdmF0ZVByb21wdF9iYWNrZ3JvdW5kOyB9IH1cblxuLy8gT2xkIGFjdGl2YXRpb24gZm9ybVxuLkFjdGl2YXRpb25Ub29sYmFyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogODEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbi5BY3RpdmF0aW9uQnV0dG9uIHtcbiAgZmxleDogMCAxIDIwMHB4OyB9XG4uQWN0aXZhdGlvbkhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLkFjdGl2YXRpb25Cb2R5IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbiNvbmJvYXJkaW5ncy1zaG93IHtcbiAgLkZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuTWFpbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwtdXApIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNjBweDsgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaXBhZC11cCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH0gfSB9XG4iLCIuQWN0aXZhdGlvbk5hdiB7XG4gIGNvdW50ZXItcmVzZXQ6IGFjdGl2YXRpb25fc3RlcHM7XG4gIGEge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGFjdGl2YXRpb25fc3RlcHM7XG4gICAgICBjb250ZW50OiBjb3VudGVyKGFjdGl2YXRpb25fc3RlcHMpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjZweDtcbiAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgY29sb3I6ICM4MDgwODA7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZWVlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH0gfVxuICBhOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMCAwIHJnYmEoODAsODAsODAsMC4yKTsgfVxuICAuY3VycmVudCxcbiAgLmN1cnJlbnQ6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTNweCAwIDAgI2MxMTtcbiAgICBjb2xvcjogIzExMTsgfVxuICAuY29tcGxldGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBiYWNrZ3JvdW5kOiAjNkNDQTAwIGltYWdlLXVybCgnY29tcG9uZW50cy90aWNrLnN2ZycpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cblxuXG4uQWN0aXZhdGlvbk5hdiB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgYSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDUwcHggMCAxMHB4O1xuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIGE6YmVmb3JlIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICBhOmFmdGVyIHtcbiAgICB0b3A6IDE0cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfSB9XG5cbi8vIE92ZXJyaWRlIHN0eWxlcyB3aGlsZSBTaW5nbGUgUGFnZSBhY3RpdmF0aW9uIGlzIHN0aWxsIGxpdmVcbkBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UpIHtcbiAgLkFjdGl2YXRpb25Db250YWluZXItLVNpbmdsZVBhZ2Uge1xuICAgIC5BY3RpdmF0aW9uTmF2IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDgwLDgwLDgwLDAuMSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICB3aWR0aDogMjAzcHg7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgZmxleDogMCAxIDI0MHB4O1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMjBweCAxMnB4IDYwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIGE6YmVmb3JlIHtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgIWltcG9ydGFudDsgfVxuICAgICAgYTphZnRlciB7XG4gICAgICAgIHRvcDogOXB4O1xuICAgICAgICBsZWZ0OiAyNHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpICFpbXBvcnRhbnQ7IH1cbiAgICAgIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcGFuZWxfYmFja2dyb3VuZC0taG92ZXI7IH0gfSB9IH1cbiIsIi5BY3RpdmF0aW9uUGFuZWwge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJHRyYW5zcGFyZW50X2JvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0cmFuc3BhcmVudF9ib3JkZXI7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwtdXApIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRyYW5zcGFyZW50X2JvcmRlcjsgfSB9XG5cbi5BY3RpdmF0aW9uUGFuZWwtLU5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLkFjdGl2YXRpb25QYW5lbF9GbG9hdGluZ1RhYnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0tYWxwaGE7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgbGkge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0cmFuc3BhcmVudF9ib3JkZXI7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICR0cmFuc3BhcmVudF9ib3JkZXI7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkdHJhbnNwYXJlbnRfYm9yZGVyOyB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlOyB9XG5cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAwLjZlbSAyZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRjb250ZW50LS1wcmltYXJ5O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfSB9IH1cblxuLkFjdGl2YXRpb25QYW5lbF9IZWFkZXIsXG4uQWN0aXZhdGlvblBhbmVsX1N1Ym1pc3Npb24sIHtcbiAgcGFkZGluZzogMjVweCAzMHB4O1xuICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsLWRvd24pIHtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gIC5CdXR0b24tLW5hdmlnYXRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuRG93bmxvYWRJY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDExcHg7XG4gICAgICB0b3A6IDEwcHg7IH1cbiAgICAmOmFjdGl2ZSAuRG93bmxvYWRJY29uIHtcbiAgICAgIHRvcDogMTFweDsgfSB9XG4gIC5CdXR0b24tLW5hdmlnYXRpb25XaXRoSWNvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNnB4OyB9IH1cblxuLkFjdGl2YXRpb25QYW5lbF9OYXZIZWFkZXIge1xuICBwYWRkaW5nOiAzMHB4O1xuICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsLWRvd24pIHtcbiAgICBwYWRkaW5nOiAyMHB4OyB9IH1cblxuLkFjdGl2YXRpb25QYW5lbF9Sb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gICYudmFsaWduLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAmLnNwYWNlLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cbi5BY3RpdmF0aW9uUGFuZWxfQm9keSB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwtZG93bikge1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgcCxcbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICBtYXJnaW46IDA7IH1cblxuICBoMiB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxN3B4OyB9XG5cbiAgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuXG4gIHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07IH1cblxuICBoMiArIHAge1xuICAgIG1hcmdpbi10b3A6IDAuN2VtOyB9XG5cbiAgcCArIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAxLjFlbTsgfVxuXG4gIHAgKyBoMyxcbiAgLlBhbmVsICsgaDMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuICBvbCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRsaW5rOyB9XG5cbiAgJi5BY3RpdmF0aW9uUGFuZWxfQm9keS0tYWx0ZXJuYXRpdmVMaW5rU3R5bGluZyBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuICAuUGFuZWwtLW5vdGlmaWNhdGlvbkNvbnRyb2wgKyBoMiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4gIHAuaGludCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIG1hcmdpbi10b3A6IDEuMWVtOyB9XG5cbiAgLlJlYWRvbmx5RmllbGRzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZHQsXG4gICAgZGQge1xuICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7IH1cbiAgICBkdCB7XG4gICAgICBjb2xvcjogJGNvbnRlbnQtLXNlY29uZGFyeTsgfVxuICAgIGRkIHtcbiAgICAgIGNvbG9yOiAkY29udGVudC0tcHJpbWFyeTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC5jbGlwYm9hcmQge1xuICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7IH0gfSB9XG5cbiAgcCArIC5SZWFkb25seUZpZWxkcyxcbiAgLlJlYWRvbmx5RmllbGRzICsgcCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG5cbi5BY3RpdmF0aW9uUGFuZWxfSGVhZGVyLFxuLkFjdGl2YXRpb25QYW5lbF9TdWJtaXNzaW9uIHtcbiAgYmFja2dyb3VuZDogJGdyYXktLWFscGhhOyB9XG5cbi5BY3RpdmF0aW9uUGFuZWxfU3VibWlzc2lvbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdHJhbnNwYXJlbnRfYm9yZGVyOyB9XG5cbi5BY3RpdmF0aW9uUGFuZWxfSGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0cmFuc3BhcmVudF9ib3JkZXI7IH1cblxuLkFjdGl2YXRpb25QYW5lbF9IZWFkZXIsXG4uQWN0aXZhdGlvblBhbmVsX05hdkhlYWRlciB7XG4gIGgxIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbGluaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9IH1cblxuLkFjdGl2YXRpb25QYW5lbF9Gb290ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgbWFyZ2luOiAwIDMwcHg7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uQWN0aXZhdGlvblBhbmVsIC5ub3RpY2Uge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBhIHtcbiAgICBjb2xvcjogJGxpbms7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAkbGluay0taG92ZXI7IH0gfVxuXG4uQWN0aXZhdGlvblBhbmVsIC5ub3RpY2UgKyBsYWJlbC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLkFjdGl2YXRpb25QYW5lbCArIC5BY3RpdmF0aW9uUGFuZWwge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UpIHtcbiAgLkFjdGl2YXRpb25Db250YWluZXItLVNpbmdsZVBhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLkFjdGl2YXRpb25NYWluIHtcbiAgICAgIGZsZXg6IDAgMSA1NzBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDI0MnB4OyB9IH0gfVxuIiwiLlBhbmVsX19iYWxhbmNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5CYWxhbmNlU3Bhcmsge1xuICBmbGV4OiAwIDEgNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweDtcbiAgZGwge1xuICAgIG1hcmdpbjogMDsgfVxuICBkdCwgZGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICBkdCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgZGQge1xuICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG5cbi5CYWxhbmNlOmJlZm9yZSxcbi5CYWxhbmNlU3BhcmstLWF2YWlsYWJsZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlOyB9XG5cbi5CYWxhbmNlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoODAsODAsODAsMC4xKTsgfVxuXG4uQmFsYW5jZVNwYXJrLS1hdmFpbGFibGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzY1QUIxNztcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAycyBlYXNlOyB9XG4iLCIuSG9tZV9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggODBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIHBhbmVsO1xuICBoZWlnaHQ6IDEwMCU7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oaXBhZC11cCkge1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCAzMHB4IDkwcHg7IH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLkhvbWVfX2xpbms6YmVmb3JlIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oaXBhZC11cCkge1xuICAgIGxlZnQ6IDIwcHg7IH0gfVxuXG4uSG9tZUd1aWRlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhpcGFkLXVwKSB7XG4gICAgbWFyZ2luOiAzMHB4IC0xMHB4IDA7IH0gfVxuXG4uSG9tZUd1aWRlc19faXRlbSB7XG4gIGZsZXg6IDAgMSA1MCU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwtZG93bikge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGZsZXg6IDAgMSAxMDAlOyB9IH1cblxuLkhvbWVfX2xpbmstLWdldC1zdGFydGVkOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybCgnaG9tZS9zdGVwcy5zdmcnKSA1MCUgNTAlIG5vLXJlcGVhdDsgfVxuXG4uSG9tZV9fbGluay0tcHJvZHVjdC1ndWlkZXM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKCdob21lL2RldmljZXMuc3ZnJykgNTAlIDUwJSBuby1yZXBlYXQ7IH1cblxuLkhvbWVfX2xpbmstLWFwaS1yZWZlcmVuY2U6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKCdob21lL2NvZGUuc3ZnJykgNTAlIDUwJSBuby1yZXBlYXQ7IH1cblxuLkhvbWVfX2xpbmstLXN1cHBvcnQtdG9waWNzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybCgnaG9tZS9zdXBwb3J0LnN2ZycpIDUwJSA1MCUgbm8tcmVwZWF0OyB9XG4iLCIuTm90aWZpY2F0aW9uU2V0dGluZ0hlYWRpbmcge1xuICBwYWRkaW5nOiAyMHB4IDAgMTBweDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5Ob3RpZmljYXRpb25TZXR0aW5nR3JvdXBTZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLk5vdGlmaWNhdGlvblNldHRpbmdHcm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHg7XG4gICYgKyAuTm90aWZpY2F0aW9uU2V0dGluZ0dyb3VwIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2YyZjJmMjsgfSB9XG5cbi5Ob3RpZmljYXRpb25TZXR0aW5nX19sYWJlbCB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cblxuLk5vdGlmaWNhdGlvblNldHRpbmdfX2NvbnRyb2wge1xuICBmbGV4OiAwIDAgMTgwcHg7XG4gIC5SYWRpb09wdGlvbkdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTAwLCAxMjAsIDE0MCwgMC4yNSk7IH0gfVxuXG4uTm90aWZpY2F0aW9uVG9nZ2xlIHtcbiAgZmxleDogMCAxIDUwJTtcbiAgcGFkZGluZzogN3B4O1xuICAmICsgLk5vdGlmaWNhdGlvblRvZ2dsZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZjJmMmYyOyB9IH1cblxuLk5vdGlmaWNhdGlvblNldHRpbmdfX3RpdGxlIHtcbiAgY29sb3I6ICRjb250ZW50LS1wcmltYXJ5ICFpbXBvcnRhbnQ7IH1cblxuLk5vdGlmaWNhdGlvblNldHRpbmdfX2NhcHRpb24ge1xuICBjb2xvcjogIzc3NztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tdG9wOiA2cHg7IH1cblxuLlBhbmVsLS1ub3RpZmljYXRpb25Db250cm9sIC5TZXR0aW5nIGhyIHtcbiAgbWFyZ2luOiAwIDE1cHggMTVweDtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyOyB9XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLWRvd24pIHtcbiAgLk5vdGlmaWNhdGlvblNldHRpbmdHcm91cCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAuTm90aWZpY2F0aW9uU2V0dGluZ19fbGFiZWwsXG4gICAgLk5vdGlmaWNhdGlvblNldHRpbmdfX2NvbnRyb2wge1xuICAgICAgZmxleDogMSAwIDEwMCU7IH1cblxuICAgIC5Ob3RpZmljYXRpb25TZXR0aW5nX19jb250cm9sIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9IH1cblxuICAuTm90aWZpY2F0aW9uU2V0dGluZ0dyb3VwU2V0IC5Ob3RpZmljYXRpb25TZXR0aW5nR3JvdXAge1xuICAgIHBhZGRpbmc6IDE1cHg7IH1cblxuICAuUGFuZWwtLW5vdGlmaWNhdGlvbkNvbnRyb2wgLlNldHRpbmcgaHIge1xuICAgIG1hcmdpbjogMCAwIDEwcHg7IH0gfVxuIiwiLmV4cG9ydGluZyB7XG4gIGFuaW1hdGlvbjogMXMgZmFkZSBpbmZpbml0ZSBhbHRlcm5hdGUgZWFzZS1pbi1vdXQ7IH1cblxuQGtleWZyYW1lcyBmYWRlIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMC45OyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwLjM7IH0gfVxuIiwiLlBhbmVsQW1vdW50RmlndXJlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogJGNvbnRlbnQtLXByaW1hcnk7XG4gIC5zeW1ib2wge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgbWFyZ2luOiAwIDJweCAwIDA7IH0gfVxuXG4uUGFuZWxUaXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICRjb250ZW50LS1wcmltYXJ5O1xuICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93OyB9XG5cbi5QYW5lbFN1YnRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAkY29udGVudC0tc2Vjb25kYXJ5O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93O1xuICBhIHtcbiAgICBjb2xvcjogJGxpbms7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAkbGluay0taG92ZXI7IH0gfVxuXG4uVHJhbnNmZXJEZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbi5Db250YWN0UGljdHVyZSB7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogNjBweDtcbiAgYmFja2dyb3VuZDogI2ZhZmJmYyBpbWFnZS11cmwoJ2NvbnRhY3Quc3ZnJykgNTAlIDUwJSBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5Db250YWN0UGljdHVyZS0td2l0aE1hcCB7XG4gIG1hcmdpbi10b3A6IDkwcHg7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLWRvd24pIHtcbiAgICBtYXJnaW4tdG9wOiAxMTBweDsgfSB9XG5cbi5Db250YWN0UGljdHVyZUxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjZmFmYmZjIGltYWdlLXVybCgnY29udGFjdC5zdmcnKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgbWFyZ2luOiA3cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB0b3A6IDA7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oaXBhZC1kb3duKSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW46IDEwcHg7IH0gfVxuXG4uQ29udGFjdE1hcCB7XG4gIGhlaWdodDogMTYwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMDtcbiAgYmFja2dyb3VuZDogI2ZkZmRmZDsgfVxuXG4uQ3VycmVuY3ktdHlwZSB7XG4gIC5sb2NhbC1vbmx5LCAuZm9yZWlnbi1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICYubG9jYWwgLmxvY2FsLW9ubHksXG4gICYuZm9yZWlnbiAuZm9yZWlnbi1vbmx5IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5SZWFkb25seUZpZWxkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGFuZWxfZGl2aWRlcjsgfVxuXG4uUmVhZG9ubHlGaWVsZC0tbm9ib3JkZXIge1xuICBib3JkZXItYm90dG9tOiAwIG5vbmU7IH1cblxuLlJlYWRvbmx5RmllbGQtbGFiZWwsXG4uUmVhZG9ubHlGaWVsZC12YWx1ZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uUmVhZG9ubHlGaWVsZC1sYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5SZWFkb25seUZpZWxkLXZhbHVlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkbGluazsgfSB9XG5cbi5GbGFzaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0NHB4O1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiA1OTk5O1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC0tZGVsdGE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogJGNvbnRlbnQtLXByaW1hcnk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdHJhbnNwYXJlbnRfYm9yZGVyO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsLXVwKSB7XG4gICAgcGFkZGluZzogMTVweDsgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKGlwYWQtdXApIHtcbiAgICBsZWZ0OiAxNjBweDtcbiAgICB0b3A6IDYwcHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiAyMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMnB4OyB9IH1cblxuLkFwaUtleUdyb3VwLFxuLktleUdyb3VwIHtcbiAgQGluY2x1ZGUgcm91bmRlZDtcbiAgYm9yZGVyOiAxcHggc29saWQgJHBhbmVsX2JvcmRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjb2xvcjogJGNvbnRlbnQtLXByaW1hcnk7IH1cbiAgZGQge1xuICAgIHBhZGRpbmc6IDAgMCAwIDExMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGFuZWxfYm9yZGVyOyB9XG4gICAgLmNsaXBib2FyZCB7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICByaWdodDogMTVweDsgfSB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwtZG93bikge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGR0IHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgcGFkZGluZzogMTVweCAxNXB4IDVweDsgfVxuICAgIGRkIHtcbiAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDE1cHg7XG4gICAgICAuY2xpcGJvYXJkIHtcbiAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICBib3R0b206IDE1cHg7IH0gfSB9IH1cblxuLkFwaUtleUdyb3VwICsgaDIge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5BcGlLZXlJbnB1dCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5BcGlLZXlMaXN0IHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW46IDIwcHggMDtcbiAgYm9yZGVyOiAxcHggc29saWQgJHBhbmVsX2JvcmRlcjsgfVxuXG4uQXBpS2V5TGluZSB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAkcGFuZWxfYmFja2dyb3VuZDtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcGFuZWxfYm9yZGVyOyB9XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRwYW5lbF9iYWNrZ3JvdW5kLS1ob3ZlcjsgfVxuICAuQXBpS2V5TGluZV9tZXRhIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRzdWNjZXNzLWdyZWVuOyB9IH1cblxuLkFwaUtleUxpbmVfYWN0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gIGJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogMCAxM3B4O1xuICAgIGhlaWdodDogMzRweDsgfSB9XG5cbi5BcGlLZXlIZWFkZXIge1xuICBtYXJnaW46IDAgMCAxMHB4OyB9XG5cbmZvcm0gKyAuQXBpS2V5SGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uQXBpS2V5TGluZS0tcmV2b2tlZCB7XG4gICYsICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRwYW5lbF9iYWNrZ3JvdW5kLS1lcnJvcjsgfVxuICAuQXBpS2V5SW5wdXQge1xuICAgIGNvbG9yOiAkY29udGVudC0tc2Vjb25kYXJ5OyB9XG4gIC5BcGlLZXlMaW5lX21ldGEge1xuICAgIGNvbG9yOiAkY29udGVudC0tdGVydGlhcnk7IH0gfVxuXG4uQXBpS2V5TGluZS0taGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kOiAkcGFuZWxfYmFja2dyb3VuZC0taGlnaGxpZ2h0OyB9XG5cbi5XZWJob29rc05ld0Zvcm0sXG4uQXBwbGVQYXlEb21haW5zTmV3Rm9ybSxcbi5BcHBsZVBheUNlcnRpZmljYXRlc1VwbG9hZEZvcm0ge1xuICBwYWRkaW5nOiAxNXB4O1xuICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsLXVwKSB7XG4gICAgcGFkZGluZzogMjBweDsgfSB9XG5cbi5BcGlLZXlOZXdGb3JtIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uQXBpS2V5TmV3Rm9ybSxcbi5XZWJob29rc05ld0Zvcm0sXG4uQXBwbGVQYXlEb21haW5zTmV3Rm9ybSxcbi5BcHBsZVBheUNlcnRpZmljYXRlc1VwbG9hZEZvcm0ge31cbi5BcHBsZVBheUNlcnRpZmljYXRlc05ld0Zvcm0ge1xuICBidXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbjtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfSB9XG5cbi54ZXJvX2F1dGhzLFxuLnhlcm9fc2V0dGluZ3Mge1xuICAuZXhhbXBsZSB7XG4gICAgbWFyZ2luOiAyMHB4IC00MHB4IC00MHB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLWRvd24pIHtcbiAgICAgIG1hcmdpbjogMjBweCAtMTVweCAtMjBweDsgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH0gfVxuICAuZGlzY29ubmVjdCAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24tcmVzZXQ7XG4gICAgQGluY2x1ZGUgc3VibWl0O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICY6YWN0aXZlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4OyB9IH1cbiAgLnN1cmNoYXJnZV90b2dnbGVfYnV0dG9uLFxuICAuYmFua19mZWVkc190b2dnbGVfYnV0dG9uLFxuICAuZGlzY29ubmVjdF9idXR0b24sXG4gIC5QYW5lbEZvcm0gLmZvcm1zIC5vcmdhbmlzYXRpb25fb3B0aW9uLFxuICAuUGFuZWxGb3JtIC5mb3JtcyAuYWNjb3VudF9tYXBwaW5nX29wdGlvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXJlc2V0O1xuICAgIEBpbmNsdWRlIGJ1dHRvbjtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCB0cmFuc3BhcmVudDsgfVxuICAuZGlzY29ubmVjdF9idXR0b24ge1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICY6Zm9jdXMge1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7IH0gfVxuICAuc3VyY2hhcmdlX3RvZ2dsZV9idXR0b24sXG4gIC5iYW5rX2ZlZWRzX3RvZ2dsZV9idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDVweDsgfSB9XG5cbi5JbmxpbmVGb3JtIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5JbmxpbmVGb3JtX2J1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMCBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogJGxpbms7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1OTk5OyB9XG5cbi5JbmxpbmVGb3JtX2J1dHRvbi0tZGVsZXRlIHtcbiAgY29sb3I6ICRjb250ZW50LS1lcnJvcjsgfVxuXG4uQmxhbmtMaW5lQ1RBIHtcbiAgY29sb3I6ICRjb250ZW50LS10ZXJ0aWFyeTtcbiAgYSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGxpbms7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH0gfVxuXG4uSW52b2ljZV90aXRsZSxcbi5JbnZvaWNlX3Rvb2xiYXIge1xuICBAaW5jbHVkZSByZXNwb25kLXRvKHRpbnkpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIC5mbCwgLmZyIHtcbiAgICAgIGZsb2F0OiBub25lOyB9IH0gfVxuXG4uUGFuZWxHcmlkLS1pbnZvaWNlU3VtbWFyeSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgLlBhbmVsR3JpZC1jZWxsIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbC11cCkge1xuICAgICAgcGFkZGluZzogJHBpbi1iYXNlLXNwYWNpbmctdW5pdDtcbiAgICAgIHdpZHRoOiAzMy4zMyU7IH0gfSB9XG5cbi5JbnZvaWNlX2JhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuNWVtO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDFweCAzcHggMXB4IDE1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0cHg7XG4gICAgbGVmdDogM3B4OyB9IH1cblxuLkludm9pY2VfYmFkZ2UtLXBhaWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOENDQTQzO1xuICBjb2xvcjogJHN1Y2Nlc3MtZ3JlZW47IH1cblxuLm5vdGljZWJsb2NrIHtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjRjVGQUZGO1xuICBoMiwgcCB7XG4gICAgY29sb3I6ICMwMDMzNjY7IH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1kb3duKSB7XG4gICAgJiArIGZvcm0ge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9IH1cblxuLldhbGxldEhlcm8ge1xuICBAaW5jbHVkZSByZXNwb25kLXRvKGlwYWQtdXApIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC5XYWxsZXRIZXJvX19JbWFnZUNvbnRhaW5lcixcbiAgICAuV2FsbGV0SGVyb19fQ2FwdGlvbiB7XG4gICAgICBmbGV4OiAwIDEgNTAlOyB9IH0gfVxuLldhbGxldEhlcm9fX0ltYWdlQ29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhpcGFkLXVwKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBzdmcge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDEwMCwxMjAsMTQwLDAuMiksIDAgMCAwIDFweCByZ2JhKDEwMCwxMjAsMTQwLDAuMSksIDAgNHB4IDhweCByZ2JhKDEwMCwxMjAsMTQwLDAuMDc1KTsgfSB9XG4iLCIuQXV0aG9yaXNhdGlvbk1ldGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMDtcbiAgcCB7XG4gICAgbWFyZ2luOiAwOyB9IH1cblxuLmNvbnZlcnRlZCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgY29sb3I6ICRjb250ZW50LS1zZWNvbmRhcnk7IH1cblxuLkF1dGhvcmlzYXRpb25NZXRhIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogJGNvbnRlbnQtLXNlY29uZGFyeTtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwtdXApIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cblxuLkF1dGhvcmlzYXRpb25DYXJkLFxuLkF1dGhvcmlzYXRpb25UcmFuc2ZlciB7XG4gIHdpZHRoOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLkF1dGhvcmlzYXRpb25UcmFuc2ZlciB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgI2NjYzsgfSB9XG5cbi5BdXRob3Jpc2F0aW9uVHJhbnNmZXIuQXV0aG9yaXNhdGlvblRyYW5zZmVyLS1wYWlkOjpiZWZvcmUge1xuICBib3JkZXI6IDFweCBzb2xpZCBncmVlbjtcbiAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKCd0cmFuc2ZlcnJlZC5zdmcnKSA1MCUgNTAlIG5vLXJlcGVhdDsgfVxuXG4uQXV0aG9yaXNhdGlvblRyYW5zZmVyIGEge1xuICBjb2xvcjogJGxpbms7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjY2NjOyB9XG5cbi5BdXRob3Jpc2F0aW9uVHJhbnNmZXItLW5vRGF0ZSB7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbi5BdXRob3Jpc2F0aW9uVHJhbnNmZXIuQXV0aG9yaXNhdGlvblRyYW5zZmVyLS1wYWlkIGEge1xuICBib3JkZXItYm90dG9tOiAwIG5vbmU7IH1cblxuLkF1dGhvcmlzYXRpb25DYXJkLnZpc2Ege1xuICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoJ2NhcmRzL3Zpc2Euc3ZnJykgMCAwIG5vLXJlcGVhdDsgfVxuLkF1dGhvcmlzYXRpb25DYXJkLm1hc3RlciB7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybCgnY2FyZHMvbWFzdGVyY2FyZC5zdmcnKSAwIDAgbm8tcmVwZWF0OyB9XG4uQXV0aG9yaXNhdGlvbkNhcmQuYW1lcmljYW5fZXhwcmVzcyB7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybCgnY2FyZHMvYW1leC5zdmcnKSAwIDAgbm8tcmVwZWF0OyB9XG4uQXV0aG9yaXNhdGlvbkNhcmQuamNiIHtcbiAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKCdjYXJkcy9qY2Iuc3ZnJykgMCAwIG5vLXJlcGVhdDsgfVxuXG4uQXV0aG9yaXNhdGlvbkNhcmQge1xuICBwYWRkaW5nLWxlZnQ6IDU4cHg7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybCgnY2FyZHMvZ2VuZXJpYy5zdmcnKSAwIDAgbm8tcmVwZWF0O1xuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1kb3duKSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAzMyUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gfVxuXG4uQXV0aG9yaXNhdGlvblJlZnVuZFRyaWdnZXIge1xuICBAaW5jbHVkZSBidXR0b247XG4gIGNvbG9yOiAjNDU2O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAjNDU2OyB9XG4gICY6YWN0aXZlIHtcbiAgICBsaW5lLWhlaWdodDogMzRweDsgfSB9XG5cbi5BdXRob3Jpc2F0aW9uUmVmdW5kZWQge1xuICBAaW5jbHVkZSByb3VuZGVkO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogIzlhYjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzVweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMDAsMTIwLDE0MCwwLjI1KTtcbiAgbWFyZ2luOiAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCA1cHggd2hpdGUsIGluc2V0IDAgMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKHRpbnkpIHtcbiAgI1JlZnVuZEZvcm0gLkZvcm0gYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLkxpbmstLWRldGFpbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBtYXJnaW46IDA7IH1cblxuLlBhbmVsSGVhZGluZyAuTGluay0tZGV0YWlsIHtcbiAgY29sb3I6ICMwN0Q7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbC1kb3duKSB7XG4gICAgcmlnaHQ6IDE1cHg7IH0gfVxuXG4uTWV0YWRhdGEge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBwcmUge1xuICAgIG1hcmdpbjogMDsgfSB9XG5cbi5BdXRob3Jpc2F0aW9uV2luZG93IHtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgcGFkZGluZzogMTVweCAxNXB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJHRyYW5zcGFyZW50X2RpdmlkZXI7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLS1iZXRhO1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTQ7IH1cbiAgaDIgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC5CdXR0b24ge1xuICAgIEBpbmNsdWRlIHN1Ym1pdDtcbiAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgICY6YWN0aXZlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4OyB9IH0gfVxuXG4uQXV0aG9yaXNhdGlvbk9wdGlvbnMge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi5BdXRob3Jpc2F0aW9uT3B0aW9uIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDVweCAwIDJweCAyMHB4OyB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICBpbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNHB4O1xuICAgIHRvcDogMTdweDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzdweCcgaGVpZ2h0PScxMHB4JyB2aWV3Qm94PScwIDAgNyAxMCcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyUzRSUzQ2cgaWQ9J2Rpc2Nsb3N1cmUnIHN0cm9rZT0nbm9uZScgc3Ryb2tlLXdpZHRoPScxJyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDcGF0aCBkPSdNMCwxIEwwLDkgQzAsOS44Mzg1MDYyMSAwLjk2OTkzMTcwMywxMC4zMDQ2Nzk1IDEuNjI0Njk1MDUsOS43ODA4Njg4MSBMNi42MjQ2OTUwNSw1Ljc4MDg2ODgxIEM3LjEyNTEwMTY1LDUuMzgwNTQzNTMgNy4xMjUxMDE2NSw0LjYxOTQ1NjQ3IDYuNjI0Njk1MDUsNC4yMTkxMzExOSBMMS42MjQ2OTUwNSwwLjIxOTEzMTE5MSBDMC45Njk5MzE3MDMsLTAuMzA0Njc5NDg1IDAsMC4xNjE0OTM3OTIgMCwxIFonIGlkPSdQYXRoLUNvcHknIGZpbGw9JyUyMzQ0NDQ0NCcgZmlsbC1ydWxlPSdub256ZXJvJyUzRSUzQy9wYXRoJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDdweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICBpbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfSB9XG5cbi5BdXRob3Jpc2F0aW9uT3B0aW9uX19mb3JtIHtcbiAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgb3BhY2l0eTogMDtcbiAgbWF4LWhlaWdodDogMHB4O1xuICB0cmFuc2l0aW9uOiAwLjIzcyBlYXNlIGFsbDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGlucHV0LFxuICBidXR0b24ge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9IH0gLy8gOihcblxuQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbC1kb3duKSB7XG4gIC5BdXRoRmllbGQ6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIC5BdXRoRmllbGQ6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH0gfVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKGlwYWQtdXApIHtcbiAgLkF1dGhGaWVsZHNldCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuQXV0aEZpZWxkIHtcbiAgICBmbGV4OiAwIDEgNTAlOyB9XG4gIC5BdXRoRmllbGQ6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgLkF1dGhGaWVsZDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH0gfVxuXG5pbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgfiAuQXV0aG9yaXNhdGlvbk9wdGlvbl9fZm9ybSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmc6IDEwcHggMCAxMHB4IDIwcHg7XG4gIG1heC1oZWlnaHQ6IDE0MHB4O1xuICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4uUGFuZWxHcmlkI1BheW1lbnREZXRhaWxzIHtcbiAgLm1ldGhvZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAubWV0aG9kLWljb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIGhlaWdodDogMjBweDsgfVxuICAgIC5nb29nbGVwYXkge1xuICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoJ3dhbGxldHMvZ29vZ2xlcGF5LnN2ZycpIDAgNTAlIG5vLXJlcGVhdDsgfSB9IH1cbiIsIi5DaGFyZ2VNZXRhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDA7XG4gIHAge1xuICAgIG1hcmdpbjogMDsgfSB9XG5cbi5QYW5lbC0tcmVmdW5kRm9ybSBpbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uY2FuY2VsUmVmdW5kIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzA2QztcbiAgcGFkZGluZzogMTBweCAxMHB4IDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY29udmVydGVkIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBjb2xvcjogJGNvbnRlbnQtLXNlY29uZGFyeTsgfVxuXG4uQ2hhcmdlTWV0YSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICRjb250ZW50LS1zZWNvbmRhcnk7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsLXVwKSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG5cbi5DaGFyZ2VDYXJkLFxuLkNoYXJnZVRyYW5zZmVyIHtcbiAgd2lkdGg6IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uQ2hhcmdlVHJhbnNmZXIge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgYm9yZGVyOiAxcHggZGFzaGVkICNjY2M7IH0gfVxuXG4uQ2hhcmdlVHJhbnNmZXIuQ2hhcmdlVHJhbnNmZXItLXBhaWQ6OmJlZm9yZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0MTc1MDU7XG4gIGJhY2tncm91bmQ6ICM0MTc1MDU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEwJyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCAxMCA4JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDdGl0bGUlM0VSZWN0YW5nbGUgMTEgQ29weSUzQy90aXRsZSUzRSUzQ3BhdGggZmlsbD0nJTIzZmZmZmZmJyBkPSdNMS40MTQgMi45NWwyLjEyMiAyLjEyTDguNDg2LjEybDEuNDEzIDEuNDE2TDMuNTM1IDcuOSAwIDQuMzYzJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLkNoYXJnZVRyYW5zZmVyIGEge1xuICBjb2xvcjogJGxpbms7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjY2NjOyB9XG5cbi5DaGFyZ2VUcmFuc2Zlci0tbm9EYXRlIHtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuLkNoYXJnZVRyYW5zZmVyLkNoYXJnZVRyYW5zZmVyLS1wYWlkIGEge1xuICBib3JkZXItYm90dG9tOiAwIG5vbmU7IH1cblxuXG4uQ2hhcmdlQ2FyZCB7XG4gIHBhZGRpbmctbGVmdDogNThweDtcbiAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKCdjYXJkcy9nZW5lcmljLnN2ZycpIDAgMCBuby1yZXBlYXQ7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLWRvd24pIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDMzJSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDsgfSB9XG5cbi5MaXN0Q2FyZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoJ2NhcmRzL2dlbmVyaWMuc3ZnJykgMCAwIG5vLXJlcGVhdDtcbiAgbWFyZ2luOiAxNXB4O1xuICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsLXVwKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH0gfVxuXG4uQ2hhcmdlQ2FyZC52aXNhLFxuLkxpc3RDYXJkLnZpc2Ege1xuICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoJ2NhcmRzL3Zpc2Euc3ZnJykgMCAwIG5vLXJlcGVhdDsgfVxuXG4uQ2hhcmdlQ2FyZC5tYXN0ZXIsXG4uTGlzdENhcmQubWFzdGVyIHtcbiAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKCdjYXJkcy9tYXN0ZXJjYXJkLnN2ZycpIDAgMCBuby1yZXBlYXQ7IH1cblxuLkNoYXJnZUNhcmQuYW1lcmljYW5fZXhwcmVzcyxcbi5MaXN0Q2FyZC5hbWVyaWNhbl9leHByZXNzIHtcbiAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKCdjYXJkcy9hbWV4LnN2ZycpIDAgMCBuby1yZXBlYXQ7IH1cblxuLkNoYXJnZUNhcmQuamNiLFxuLkxpc3RDYXJkLmpjYiB7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybCgnY2FyZHMvamNiLnN2ZycpIDAgMCBuby1yZXBlYXQ7IH1cblxuLkNoYXJnZUNhcmQuZGlzY292ZXIsXG4uTGlzdENhcmRDaGFyZ2VDYXJkIHtcbiAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKCdjYXJkcy9kaXNjb3Zlci5zdmcnKSAwIDAgbm8tcmVwZWF0OyB9XG5cbi5DaGFyZ2VDYXJkLmRpbmVyc19jbHViLFxuLkxpc3RDYXJkLmRpbmVyc19jbHViIHtcbiAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKCdjYXJkcy9kaW5lcnMuc3ZnJykgMCAwIG5vLXJlcGVhdDsgfVxuXG4uQ2hhcmdlQ2FyZC5lZnRwb3MtYXUsXG4uTGlzdENhcmQuZWZ0cG9zLWF1IHtcbiAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKCdjYXJkcy9lZnRwb3MtYXUuc3ZnJykgMCAwIG5vLXJlcGVhdDsgfVxuXG4uTGlzdFdhbGxldCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAyMXB4O1xuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1kb3duKSB7XG4gICAgbWFyZ2luOiAyMXB4IDEwcHg7IH1cblxuICAmLmFwcGxlcGF5IHtcbiAgICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoJ3dhbGxldHMvYXBwbGVwYXkuc3ZnJykgMCAwIG5vLXJlcGVhdDsgfVxuXG4gICYuZ29vZ2xlcGF5IHtcbiAgICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoJ3dhbGxldHMvZ29vZ2xlcGF5LnN2ZycpIDAgMCBuby1yZXBlYXQ7IH0gfVxuXG4uQ2hhcmdlUmVmdW5kVHJpZ2dlciB7XG4gIEBpbmNsdWRlIGJ1dHRvbjtcbiAgY29sb3I6ICM0NTY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICM0NTY7IH1cbiAgJjphY3RpdmUge1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4OyB9IH1cblxuLkNoYXJnZVJlZnVuZGVkIHtcbiAgQGluY2x1ZGUgcm91bmRlZDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICM5YWI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDM1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTAwLDEyMCwxNDAsMC4yNSk7XG4gIG1hcmdpbjogMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggNXB4IHdoaXRlLCBpbnNldCAwIDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuQGluY2x1ZGUgcmVzcG9uZC10byh0aW55KSB7XG4gICNSZWZ1bmRGb3JtIC5Gb3JtIGJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5MaW5rLS1kZXRhaWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5QYW5lbEhlYWRpbmcgLkxpbmstLWRldGFpbCB7XG4gIGNvbG9yOiAjMDdEO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwtZG93bikge1xuICAgIHJpZ2h0OiAxNXB4OyB9IH1cblxuLk1ldGFkYXRhIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgcHJlIHtcbiAgICBtYXJnaW46IDA7IH0gfVxuXG4uQXV0aG9yaXNhdGlvbldpbmRvdyB7XG4gIG1hcmdpbjogNDBweCAwIDA7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJHRyYW5zcGFyZW50X2RpdmlkZXI7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLS1iZXRhO1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTQ7IH1cbiAgaDIgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIHVsIHtcbiAgICBtYXJnaW46IDAuNWVtIDA7IH1cbiAgcCwgbGkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgLkF1dGhvcmlzYXRpb25Ub29sYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gIC5idXR0b25fdG86Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgICBmbGV4OiAwIDEgNDUlOyB9XG4gIC5idXR0b25fdG86bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgZmxleDogMCAxIDU1JTsgfVxuICAuQnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b247XG4gICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBsaW5lLWhlaWdodDogMzNweDsgfSB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLWRvd24pIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIC5BdXRob3Jpc2F0aW9uVG9vbGJhciB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDsgfSB9IH1cblxuLlBhbmVsR3JpZCNQYXltZW50RGV0YWlscyB7XG4gIC5tZXRob2Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgLm1ldGhvZC1pY29uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgICAuZ29vZ2xlcGF5IHtcbiAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKCd3YWxsZXRzL2dvb2dsZXBheS5zdmcnKSAwIDUwJSBuby1yZXBlYXQ7IH1cbiAgICAuYXBwbGVwYXkge1xuICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoJ3dhbGxldHMvYXBwbGVwYXkuc3ZnJykgMCA1MCUgbm8tcmVwZWF0OyB9IH0gfVxuIiwiLlBhbmVsLS1kaXNwdXRlIHtcbiAgcGFkZGluZzogMDtcblxuICAuRGlzcHV0ZVN0YXR1cyB7XG4gICAgJi5ldmlkZW5jZS1yZXF1aXJlZCB7XG4gICAgICBjb2xvcjogJG5vdGljZS1hbWJlci1kYXJrOyB9XG4gICAgJi53b24sICYuYXJiaXRyYXRpb24td29uLCAmLnJlc29sdmVkIHtcbiAgICAgIGNvbG9yOiAkc3VjY2Vzcy1ncmVlbjsgfSB9XG5cbiAgLkRpc3B1dGVEZXRhaWxzLFxuICAuRGlzcHV0ZVJlYXNvbixcbiAgLkRpc3B1dGVJbnN0cnVjdGlvbnMge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhpcGFkLXVwKSB7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIGNvbG9yOiAjMTExOyB9XG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAxZW0gMCAwOyB9XG4gICAgcCwgbGkge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgaDQge1xuICAgICAgY29sb3I6ICMxMTE7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBtYXJnaW46IDAgMCA1cHg7IH1cbiAgICBwICsgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07IH0gfVxuXG4gIC5EaXNwdXRlRGV0YWlscyB7XG4gICAgaDIge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgY29sb3I6ICMxMTE7IH0gfVxuXG4gIC5EaXNwdXRlQWN0aW9ucyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gICAgYmFja2dyb3VuZDogI2ZjZmNmYztcblxuICAgIC5CdXR0b24ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7IH1cblxuICAgIC5EaXNwdXRlQWN0aW9uIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBmbGV4OiAwIDEgNDYlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaXBhZC11cCkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZmxleDogMCAxIDU0JTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaXBhZC11cCkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfSB9IH1cblxuICAgICZfX2J1dHRvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuICAgICZfX2J1dHRvbnMsXG4gICAgJl9fbm90ZSB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHggMTBweDtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaXBhZC11cCkge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMTVweDsgfSB9XG5cbiAgICAmX19ub3RlIHtcbiAgICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH0gfSB9IH1cbiIsIi5QYW5lbEdyaWQtLWRpc3B1dGVzIHtcbiAgLlBhbmVsRm9ybSB7XG4gICAgLkJ1dHRvbi0tc3VibWl0IHtcbiAgICAgIEBpbmNsdWRlIHN1Ym1pdDsgfVxuXG4gICAgYnV0dG9uW3R5cGU9J3N1Ym1pdCddLCAuQnV0dG9uLS1zdWJtaXQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHdpZHRoOiAyNTBweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhpcGFkLWRvd24pIHtcbiAgICAgICAgd2lkdGg6IDIzMHB4OyB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaXBhZC10by1tb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4OyB9XG5cbiAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LDAuMyksIGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsMC4yKSwgLTFweCAtMXB4IDAgcmdiYSgwLDAsMCwuMSksIDFweCAxcHggMCB3aGl0ZTsgfSB9IH0gfVxuXG4gIC5QYW5lbC0tZGlzcHV0ZV9ldmlkZW5jZSB7XG4gICAgLkxpc3QtLWFkZGl0aW9uYWwtZXZpZGVuY2Uge1xuICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAuTGlzdC1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Y1ZjVmNTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgJi5hY3Rpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfSB9IH1cblxuICAgIC5FdmlkZW5jZVNlY3Rpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgJi5oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgIC5maWxlcG9uZC0tcm9vdCwgLmZpbGVwb25kLS1yb290IC5maWxlcG9uZC0tZHJvcC1sYWJlbCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUzcHg7IH1cblxuICAgICAgaDQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbiAgICAgIC5jaGFyYWN0ZXItY291bnRlciB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7IH0gfSB9XG5cbiAgLkFkZGl0aW9uYWxFdmlkZW5jZSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgJi0tYWRkIHtcbiAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiAgICAmICsuQWRkaXRpb25hbEV2aWRlbmNlLS1hZGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4gICAgJi5oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJiArLkFkZGl0aW9uYWxFdmlkZW5jZS0tYWRkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9IH0gfVxuIiwiJGV2ZW50X3RpbWVsaW5lX2NvbG91cjogI2NjYztcbiRldmVudF9jcmVkaXRfYmFja2dyb3VuZDogI0Y5RkZGNjtcbiRldmVudF9kZWJpdF9iYWNrZ3JvdW5kOiAjRkZGOUY1O1xuXG4vLyAuRXZlbnRMaXN0XG4vLyBBIGxpc3Qgb2YgZXZlbnRzLCBzaG91bGQgY29udGFpbiBvbmUgdHlwZSBvZiBjaGlsZCBlbGVtZW50LCAuRXZlbnRHcm91cFxuLy9cbi8vIC5FdmVudExpc3Rcbi8vICAgLkV2ZW50R3JvdXBcbi8vICAgLkV2ZW50R3JvdXBcbi5FdmVudExpc3Qge1xuICBAaW5jbHVkZSBwYW5lbDtcblxuICAvLyAuRXZlbnRHcm91cFxuICAvLyBFdmVudHMgZ3JvdXBlZCBieSBkYXRlLCBzaG91bGQgY29udGFpbiBhdCBsZWFzdCBvbmUgb2YgZWFjaCBvZiB0aGVcbiAgLy8gZm9sbG93bmcgZWxlbWVudHM6XG4gIC8vXG4gIC8vIC5FdmVudEdyb3VwXG4gIC8vICAgLkV2ZW50R3JvdXBfX2RhdGUgLSBleGFjdGx5IG9uZSBmb3IgdGhlIGRhdGUgZXZlbnRzIGFyZSBncm91cGVkIGJ5LlxuICAvLyAgIC5FdmVudEdyb3VwX19pdGVtIC0gb25lIHBlciBldmVudCBvY2N1cnJpbmcgb24gdGhlIHNhbWUgZGF0ZSwgb3JkZXJlZFxuICAvLyAgICAgICAgICAgICAgICAgICAgICAgcmV2ZXJzZS1jaHJvbm9sb2dpY2FsbHkuXG4gIC8vXG4gIC8vIENvbnRhaW5zIGFuIDphZnRlciBwc2V1ZG8gZWxlbWVudCB3aGljaCBkcmF3cyBhIHRpbWVsaW5lIHN0cm9rZS5cbiAgLkV2ZW50R3JvdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAxOXB4O1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICRldmVudF90aW1lbGluZV9jb2xvdXI7IH1cblxuICAgIC8vIFJlcG9zaXRpb24gdGltZWxpbmUgc3Ryb2tlIHVuZGVyIHRoZSBldmVudCBkb3QgZm9yIHRoZSBsYXRlc3QgZXZlbnQgaXRlbVxuICAgICY6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgdG9wOiAxMnB4OyB9XG5cbiAgICAvLyBSZXBvc2l0aW9uIHRpbWVsaW5lIHN0cm9rZSBhYm92ZSB0aGUgZXZlbnQgZG90IGZvciB0aGUgZWFybGllc3QgZXZlbnQgaXRlbVxuICAgICY6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBib3R0b206IGluaXRpYWw7XG4gICAgICBoZWlnaHQ6IDIwcHg7IH1cblxuXG4gICAgLy8gUmVtb3ZlIHRpbWVsaW5lIHN0cm9rZSBpbiB0aGUgZXZlbnQgdGhlcmUgaXMgb25seSBvbmUgZXZlbnQgaW4gdGhlIHRpbWVsaW5lXG4gICAgJjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuXG4gICAgLy8gLkV2ZW50R3JvdXBfX2RhdGVcbiAgICAvLyBUaGUgZGF0ZSBsYWJlbCBoZWFkaW5nIHByZWNlZGluZyBhbGwgZXZlbnQgaXRlbXMgdGhhdCBvY2N1cmVkIG9uIGEgZGF0ZS5cbiAgICAvLyBJbmNsdWRlcyBhbiA6YWZ0ZXIgcHNldWRvIGVsZW1lbnQgZHJhd2luZ24gYSDigKIgdGltZWxpbmUgZG90IHRvIHByb3ZpZGUgYVxuICAgIC8vIHZpc3VhbCBpbmRpY2F0aW9uIGZvciBldmVudHMuIENvbnRhaW5zIG5vIGNoaWxkcmVuIGVsZW1lbnRzLlxuICAgICZfX2RhdGUge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgcGFkZGluZzogNXB4IDE1cHggNXB4IDM1cHg7XG4gICAgICBjb2xvcjogJGNvbnRlbnQtLXNlY29uZGFyeTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRldmVudF90aW1lbGluZV9jb2xvdXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICAgICAgdG9wOiAxMnB4OyB9IH1cblxuXG4gICAgLy8gLkV2ZW50R3JvdXBfX2l0ZW1cbiAgICAvLyBSZXByZXNlbnRzIGEgZGlzY3JldGUgZXZlbnQsIHN1Y2ggYXMgYSBjaGFyZ2UsIHJlZnVuZCwgdHJhbnNmZXIsIHN1Ym1pc3Npb25cbiAgICAvLyBvZiBldmlkZW5jZSwgb3IgZGlzcHV0ZS5cbiAgICAvL1xuICAgIC8vIENvbnRhaW5zIHR3byBtb2RpZmllciBjbGFzc2VzOlxuICAgIC8vIC5FdmVudEdyb3VwX19pdGVtLS1kZWJpdCAgLSBpbmRpY2F0ZXMgYSBkZWJpdCBvZiBtb25leVxuICAgIC8vIC5FdmVudEdyb3VwX19pdGVtLS1jcmVkaXQgLSBpbmRpY2F0ZXMgYSBjcmVkaXQgb2YgbW9uZXlcbiAgICAvL1xuICAgIC8vIC5FdmVudEdyb3VwX19pdGVtXG4gICAgLy8gICAuRXZlbnRJdGVtX19kZXNjcmlwdGlvbiAtIERlc2NyaXB0aW9uIG9mIHRoZSBldmVudCwgcmVxdWlyZWQuXG4gICAgLy8gICAuRXZlbnRJdGVtX19hbW91bnQgICAgICAtIEFtb3VudCBhc3NvY2lhdGVkIHdpdGggdGhlIGV2ZW50LCBvbmx5IGluY2x1ZGVcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hlbiByZWxldmFudCAoZS5nLiBzaG91bGQgYmUgb21pdHRlZCBmb3JcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXZpZGVuY2Ugc3VibWlzc2lvbiBvciBhcmJpdHJhdGlvbiBldmVudHMpXG4gICAgLy9cbiAgICAvLyAuRXZlbkdyb3VwX19pdGVtIHNob3VsZCBiZSBsaW5rcyB3aGVyZSByZWxldmFudDogc3VjaCBhcyB0aGUgb3JpZ2luYWxcbiAgICAvLyBjaGFyZ2UsIHRoZSB0cmFuc2ZlciB3aGVyZSBmdW5kcyB3ZXJlIHdpdGhoZWxkIGFmdGVyIGEgZGlzcHV0ZSB3YXMgcmFpc2VkLFxuICAgIC8vIG9yIHRoZSB0cmFuc2ZlciB3aGVyZSBmdW5kcyB3ZXJlIGNyZWRpdGVkIHdoZW4gYSBkaXNwdXRlIGlzIHdvbi5cbiAgICAmX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCAzNXB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAkY29udGVudDtcblxuICAgICAgJi0tY3JlZGl0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGV2ZW50X2NyZWRpdF9iYWNrZ3JvdW5kOyB9XG5cbiAgICAgICYtLWRlYml0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGV2ZW50X2RlYml0X2JhY2tncm91bmQ7IH0gfVxuXG4gICAgJl9fYW1vdW50IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG4gIC8vIFByb3ZpZGUgdmlzdWFsIGZlZWRiYWNrIG9uIEV2ZW50R3JvdXBfX2l0ZW0gZWxlbWVudHMgd2hpY2ggYXJlIGxpbmtzXG4gIGFbaHJlZl0uRXZlbnRHcm91cF9faXRlbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc1JyBoZWlnaHQ9JzknIHZpZXdCb3g9JzAgMCA1IDknJTNFJTNDcG9seWxpbmUgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMzQTNBM0EnIHBvaW50cz0nLjUgLjUgNC41IDQuNSAuNSA4LjUnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgOXB4IHRvcCA4cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbF9iYWNrZ3JvdW5kLS1ob3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDdweCB0b3AgOHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc1JyBoZWlnaHQ9JzknIHZpZXdCb3g9JzAgMCA1IDknJTNFJTNDcG9seWxpbmUgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMwMDc3ZGQnIHBvaW50cz0nLjUgLjUgNC41IDQuNSAuNSA4LjUnLyUzRSUzQy9zdmclM0VcIik7IH0gfVxuXG4gIC8vIFJlc3BvbnNpdmUgZGVzaWduIHR3ZWFrc1xuICAvLyBXaGVuIHZpZXdlZCBvbiBhbiBpUGFkIG9yIGxhcmdlciBkaXNwbGF5LCB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIGxpc3RzXG4gIC8vIGFuZCBwYW5lbHMgaW5jcmVhc2VzIGZyb20gMTVweCB0byAyMHB4LiBUaGlzIGFkanVzdHMgdGhlIGhvcml6b250YWwgcGFkZGluZyxcbiAgLy8gYW5kIHJlc3Bvc2l0aW9ucyB0aGUgLkV2ZW50R3JvdXA6YWZ0ZXIgcHNldWRvIGVsZW1lbnQgZHJhd2luZyB0aGUgdGltZWxpbmUsXG4gIC8vIGFuZCB0aGUgLkV2ZW50R3JvdXBfX2RhdGU6YWZ0ZXIgcHNldWRvIGVsZW1lbnQgZHJhd2luZyB0aGUg4oCiIHRpbWVsaW5lIGRvdC5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhpcGFkLXVwKSB7XG4gICAgLkV2ZW50R3JvdXAge1xuICAgICAgJl9fZGF0ZSxcbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDI0cHg7IH1cblxuICAgICAgJl9fZGF0ZTphZnRlciB7XG4gICAgICAgIGxlZnQ6IDIwcHg7IH0gfSB9IH1cbiIsIi5UcmFuc2ZlclN1bW1hcnkge1xuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDsgfVxuXG4uVHJhbnNmZXJCYWxhbmNlLWZvcmVjYXN0LS10cmlnZ2VyLFxuLlRyYW5zZmVyQmFsYW5jZS1ub3Rlcy0tdHJpZ2dlciB7XG4gIGNvbG9yOiAkbGluaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMDsgLy8gMTBweCByaWdodCB0byBjb21wZW5zYXRlIGZvciBkaXNjbG9zdXJlIGljb25cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKCdkaXNjbG9zdXJlLnN2ZycpIDAgMCBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTdweDtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGVhc2U7IH0gfVxuXG4uVHJhbnNmZXJCYWxhbmNlLS1mb3JlY2FzdElzRXhwYW5kZWQgLlRyYW5zZmVyQmFsYW5jZS1mb3JlY2FzdC0tdHJpZ2dlcjo6YWZ0ZXIsXG4uVHJhbnNmZXJOb3Rlcy0tZGVza3RvcEV4cGFuZGVkICsgLlRyYW5zZmVyQmFsYW5jZS1ub3Rlcy0tdHJpZ2dlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5UcmFuc2ZlckJhbGFuY2Utbm90ZXMtLXRyaWdnZXIsXG4uVHJhbnNmZXJCYWxhbmNlLWZvcmVjYXN0LS10cmlnZ2VyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmN2Y3Zjc7IH1cblxuLlRyYW5zZmVyQmFsYW5jZS1mb3JlY2FzdCB7XG4gIC5QYW5lbEdyaWQge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9IH1cblxuLlRyYW5zZmVyQmFsYW5jZS1zdW1tYXJ5IHtcbiAgbWFyZ2luOiAwO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgLlN0YXRQYWlyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgLlBhbmVsR3JpZC1jZWxsIHtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuLlRyYW5zZmVyQmFsYW5jZS1zdW1tYXJ5RGV0YWlsIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDExcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAzMy4zMzMzJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHBhZGRpbmc6IDVweCAwIDVweCAyNnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogJGNvbnRlbnQtLXByaW1hcnk7XG4gICAgLmljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTMwcHg7XG4gICAgICB0b3A6IDVweDsgfSB9XG4gIGRkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICRjb250ZW50LS1zZWNvbmRhcnk7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbnRlbnQtLXNlY29uZGFyeTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJGxpbms7IH0gfSB9IH1cblxuLlRyYW5zZmVyU2V0dGxlbWVudCB7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybCgnaWNvbnMvc2V0dGxlbWVudC5zdmcnKSAwIDUwJSBuby1yZXBlYXQ7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLWRvd24pIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1cHggNTAlOyB9IH1cblxuLlRyYW5zZmVyU2NoZWR1bGUge1xuICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoJ2ljb25zL3NjaGVkdWxlLnN2ZycpIDNweCA1MCUgbm8tcmVwZWF0OyB9XG5cbi5UcmFuc2Zlck1haWxlciB7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybCgnaWNvbnMvZW1haWwuc3ZnJykgNHB4IDUwJSBuby1yZXBlYXQ7IH1cblxuLlRyYW5zZmVyTWFpbGVyIGJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBib3JkZXI6IDAgbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAkY29udGVudC0tc2Vjb25kYXJ5O1xuICBzcGFuIHtcbiAgICBjb2xvcjogJGxpbms7IH0gfVxuXG4uVHJhbnNmZXJCYWxhbmNlIHtcbiAgcGFkZGluZzogMDtcbiAgLlRyYW5zZmVyQmFsYW5jZS1mb3JlY2FzdCxcbiAgLlRyYW5zZmVyQmFsYW5jZS1ub3Rlcy0tdHJpZ2dlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBhIHtcbiAgICBjb2xvcjogJGxpbms7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRsaW5rLS1ob3ZlcjsgfSB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UpIHtcbiAgICAuVHJhbnNmZXJCYWxhbmNlLXN1bW1hcnkgPiAuUGFuZWxHcmlkLWNlbGwge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmN2Y3Zjc7IH0gfVxuICAgIC5UcmFuc2ZlckJhbGFuY2UtZm9yZWNhc3QsXG4gICAgLlRyYW5zZmVyQmFsYW5jZS1ub3Rlcy0tdHJpZ2dlciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5UcmFuc2ZlckJhbGFuY2UtZm9yZWNhc3QtLXRyaWdnZXIsICNUcmFuc2Zlck5vdGVzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjVHJhbnNmZXJOb3Rlcy5UcmFuc2Zlck5vdGVzLS1kZXNrdG9wRXhwYW5kZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAmLlRyYW5zZmVyQmFsYW5jZS0tZm9yZWNhc3RJc0V4cGFuZGVkIC5UcmFuc2ZlckJhbGFuY2UtZm9yZWNhc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLlRyYW5zZmVyQmFsYW5jZSAuVHJhbnNmZXJCYWxhbmNlLXN1bW1hcnlQbGFuLlBhbmVsR3JpZC1jZWxsIHtcbiAgcGFkZGluZzogMCAwIDEwcHg7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwtdXApIHtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oaXBhZC1kb3duKSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAuVHJhbnNmZXJCYWxhbmNlLXN1bW1hcnlEZXRhaWwge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH0gfSB9XG5cbi5Gb3JlY2FzdC1ub3RpY2Uge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y3ZjdmNztcbiAgcGFkZGluZzogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4iLCIuc3VydmV5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDIwcHggLTIwcHggLTIwcHg7XG4gIC5zdXJ2ZXktZ3JvdXAge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhbmVsX2RpdmlkZXI7XG4gICAgbGkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcGFuZWxfZGl2aWRlcjtcbiAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHBhbmVsX2RpdmlkZXI7IH0gfVxuICAgIC5vdGhlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5za2lwX3N1cnZleSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgY29sb3I6ICRjb250ZW50LS10ZXJ0aWFyeTtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCB0cmFuc3BhcmVudDtcbiAgICAgIG91dGxpbmU6IDAgbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhcztcbiAgICAgIHRleHQtc2hhZG93OiAwIDAgMCB0cmFuc3BhcmVudDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgICAgIG91dGxpbmU6IDAgbm9uZTsgfSB9IH1cbiAgLnNlY29uZGFyeSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICM3ODk7IH1cbiAgZm9ybSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDExcHg7XG4gICAgICBsZWZ0OiAxM3B4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgaW5wdXQ6Y2hlY2tlZCxcbiAgICBpbnB1dDpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwOyB9XG4gICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLFxuICAgIGlucHV0OmZvY3VzICsgbGFiZWwsXG4gICAgI21haW5fdGV4dF9vdGhlcjpjaGVja2VkICsgbGFiZWwge1xuICAgICAgYmFja2dyb3VuZDogJHBhbmVsX2RpdmlkZXI7IH1cbiAgICBsYWJlbCB7XG4gICAgICBjb2xvcjogJGNvbnRlbnQtLXByaW1hcnk7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkcGFuZWxfYmFja2dyb3VuZDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlIGJhY2tncm91bmQ7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjsgfSB9XG4gICAgI290aGVyX3RleHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIHRyYW5zcGFyZW50O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogJGNvbnRlbnQtLXByaW1hcnk7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH0gfSB9XG4gIC5hY3Rpb24tcm93IHtcbiAgICBtYXJnaW46IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBidXR0b24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9IH0gfVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsLXVwKSB7XG4gIC5zdXJ2ZXkge1xuICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC00MHB4O1xuICAgIC5hY3Rpb24tcm93IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG4gICAgLnNraXBfc3VydmV5IHtcbiAgICAgIGxlZnQ6IDQwcHg7IH0gfSB9XG4iLCIuaWU5IHtcbiAgYSBpbWcge1xuICAgIGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7IH1cblxuICAuUGFuZWxCdXR0b25zIGEge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5QYW5lbEdyaWQgLlBhbmVsR3JpZC1jZWxsIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4gIC5MaXN0LWhlYWRpbmcge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5MaXN0LXRvb2xiYXIge1xuICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuTGlzdCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAuTGlzdC1pdGVtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICsgLkxpc3QtaXRlbSA+IGRpdiB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y1ZjVmNTsgfSB9XG5cbiAgLlBhbmVsRm9ybSwgLkZvcm0ge1xuICAgIHNlbGVjdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuICAuYW1vdW50LWZpZWxkcyB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgLmFtb3VudCwgLmN1cnJlbmN5IHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuICAuc2hvcnQtZmllbGRzIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAuZmllbGQsXG4gICAgLmV4cGlyeSxcbiAgICAuY3ZjIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH0gfVxuIiwiQG1lZGlhIHByaW50IHtcblxuICAuTmF2aWdhdGlvbixcbiAgLkZvb3RlcixcbiAgLkVudlRvZ2dsZS1tb2JpbGVMaW5rLFxuICAuRW52VG9nZ2xlLWRlc2t0b3AsXG4gIC5IZWFkZXItYnJlYWRjcnVtYixcbiAgLkhlYWRlci1hY3Rpb24sXG4gIC5IZWFkZXItbG9nbyxcbiAgLkxpc3QtdG9vbGJhcixcbiAgI2JlYWNvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cblxuICAuQ29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbiAgLkhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLkhlYWRlci10aXRsZSB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuICAuQ29udGFpbmVyIC5NYWluIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfSB9XG4iXX0= */
