/*  ========================================================================== */
/*    Fonts Charlie Sans, Circular Variables */
/*  ========================================================================== */
/*  ========================================================================== */
/*    Import All Variables and Mixins */
/*  ========================================================================== */
.g-row:after, .g-column.clear:after, .ten-years-index .container .sources:after, .ten-years-index .container .sources .source-links:after, .ten-years-index .timeline .item.graph.git-meetups .stats:after, .reference-index ._tabs-list:after {
  content: "";
  display: block;
  clear: both;
  visibility: hidden; }

.footer li.imkt-social-button,
.footer ._social, .articles-content ._footer a, .search-button ._link {
  display: block;
  overflow: hidden;
  text-indent: -1000%;
  white-space: nowrap; }

/* =====================================================================
SET THESE VARIABLES to control the global grid
===================================================================== */
/* =====================================================================
SAVE SOME GLOBALS THAT ARE AVAILABLE ANYWHERE
===================================================================== */
/*
* sets all colspan widths for a given column count (integer)
* eg. a 4-column grid needs styles for colspan-1, colspan-2, colspan-3, and colspan-4
*/
/* =====================================================================
MAIN GRID MIXIN
call this to establish a grid with a defined width, gutters-pc, etc
===================================================================== */
/*
 Primary Colors
*/
/*
 Secondary Colors
*/
/*
 Media Query Breakpoints
 */
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

td,
th {
  padding: 0; }

/*  ========================================================================== */
/*    Fonts Charlie Sans, Circular Variables */
/*  ========================================================================== */
/*  ========================================================================== */
/*    Import All Variables and Mixins */
/*  ========================================================================== */
.g-row:after, .g-column.clear:after, .ten-years-index .container .sources:after, .ten-years-index .container .sources .source-links:after, .ten-years-index .timeline .item.graph.git-meetups .stats:after, .reference-index ._tabs-list:after {
  content: "";
  display: block;
  clear: both;
  visibility: hidden; }

.footer li.imkt-social-button,
.footer ._social, .articles-content ._footer a, .search-button ._link {
  display: block;
  overflow: hidden;
  text-indent: -1000%;
  white-space: nowrap; }

/* =====================================================================
SET THESE VARIABLES to control the global grid
===================================================================== */
/* =====================================================================
SAVE SOME GLOBALS THAT ARE AVAILABLE ANYWHERE
===================================================================== */
/*
* sets all colspan widths for a given column count (integer)
* eg. a 4-column grid needs styles for colspan-1, colspan-2, colspan-3, and colspan-4
*/
/* =====================================================================
MAIN GRID MIXIN
call this to establish a grid with a defined width, gutters-pc, etc
===================================================================== */
/*
 Primary Colors
*/
/*
 Secondary Colors
*/
/*
 Media Query Breakpoints
 */
.hljs {
  display: block;
  overflow-x: auto;
  padding: 24px 40px;
  background: #091E42;
  color: #EBECF0;
  font-family: Courier, serif; }

.hljs-comment, .hljs-quote {
  color: #A5ADBA; }

.hljs-keyword, .hljs-selector-tag, .hljs-addition {
  color: #00875A; }

.hljs-number, .hljs-string,
.hljs-meta .hljs-meta-string, .hljs-literal, .hljs-doctag, .hljs-regexp {
  color: #00B8D9; }

.hljs-title, .hljs-section, .hljs-name, .hljs-selector-id, .hljs-selector-class {
  color: #0065FF; }

.hljs-attribute, .hljs-attr, .hljs-variable, .hljs-template-variable,
.hljs-class .hljs-title, .hljs-type {
  color: #FF991F; }

.hljs-symbol, .hljs-bullet, .hljs-subst, .hljs-meta,
.hljs-meta .hljs-keyword, .hljs-selector-attr, .hljs-selector-pseudo, .hljs-link {
  color: #FF5630; }

.hljs-built_in, .hljs-deletion {
  color: #DE350B; }

.hljs-formula {
  background: #253858; }

.hljs-emphasis {
  font-style: italic; }

.hljs-strong {
  font-weight: 700; }

/* http://cubic-bezier.com/#.05,1.04,.72,.98 */
/* http://cubic-bezier.com/#.32,.38,.41,.99 */
.align-top {
  vertical-align: top; }

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

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

.align-left {
  text-align: left; }

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

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

.line-to-draw, #Lines path {
  transition: none; }

.line-to-draw.animate, #Lines path.animate {
  /*
      whoa, isn't 15s too long? - not really when using curve-standard, which does 90% of the transition in the first 25% of time,
      so it feels like it's done way faster. if you change to a more linear curve, it will feel slower
    */
  transition: stroke-dashoffset 5s cubic-bezier(0.05, 1.04, 0.72, 0.98); }

#Lines path {
  stroke-dasharray: 200% !important; }

.no-csstransitions svg #Lines {
  stroke-dashoffset: 0 !important; }

.g-1-1 {
  width: 100%; }

.g-1-2 {
  width: 50%; }

.g-2-2 {
  width: 100%; }

.g-1-3 {
  width: 33.33333%; }

.g-2-3 {
  width: 66.66667%; }

.g-3-3 {
  width: 100%; }

.g-1-4 {
  width: 25%; }

.g-2-4 {
  width: 50%; }

.g-3-4 {
  width: 75%; }

.g-4-4 {
  width: 100%; }

.g-1-5 {
  width: 20%; }

.g-2-5 {
  width: 40%; }

.g-3-5 {
  width: 60%; }

.g-4-5 {
  width: 80%; }

.g-5-5 {
  width: 100%; }

.g-1-6 {
  width: 16.66667%; }

.g-2-6 {
  width: 33.33333%; }

.g-3-6 {
  width: 50%; }

.g-4-6 {
  width: 66.66667%; }

.g-5-6 {
  width: 83.33333%; }

.g-6-6 {
  width: 100%; }

.g-1-7 {
  width: 14.28571%; }

.g-2-7 {
  width: 28.57143%; }

.g-3-7 {
  width: 42.85714%; }

.g-4-7 {
  width: 57.14286%; }

.g-5-7 {
  width: 71.42857%; }

.g-6-7 {
  width: 85.71429%; }

.g-7-7 {
  width: 100%; }

.g-1-8 {
  width: 12.5%; }

.g-2-8 {
  width: 25%; }

.g-3-8 {
  width: 37.5%; }

.g-4-8 {
  width: 50%; }

.g-5-8 {
  width: 62.5%; }

.g-6-8 {
  width: 75%; }

.g-7-8 {
  width: 87.5%; }

.g-8-8 {
  width: 100%; }

.g-1-9 {
  width: 11.11111%; }

.g-2-9 {
  width: 22.22222%; }

.g-3-9 {
  width: 33.33333%; }

.g-4-9 {
  width: 44.44444%; }

.g-5-9 {
  width: 55.55556%; }

.g-6-9 {
  width: 66.66667%; }

.g-7-9 {
  width: 77.77778%; }

.g-8-9 {
  width: 88.88889%; }

.g-9-9 {
  width: 100%; }

.g-1-10 {
  width: 10%; }

.g-2-10 {
  width: 20%; }

.g-3-10 {
  width: 30%; }

.g-4-10 {
  width: 40%; }

.g-5-10 {
  width: 50%; }

.g-6-10 {
  width: 60%; }

.g-7-10 {
  width: 70%; }

.g-8-10 {
  width: 80%; }

.g-9-10 {
  width: 90%; }

.g-10-10 {
  width: 100%; }

.g-1-11 {
  width: 9.09091%; }

.g-2-11 {
  width: 18.18182%; }

.g-3-11 {
  width: 27.27273%; }

.g-4-11 {
  width: 36.36364%; }

.g-5-11 {
  width: 45.45455%; }

.g-6-11 {
  width: 54.54545%; }

.g-7-11 {
  width: 63.63636%; }

.g-8-11 {
  width: 72.72727%; }

.g-9-11 {
  width: 81.81818%; }

.g-10-11 {
  width: 90.90909%; }

.g-11-11 {
  width: 100%; }

.g-1-12 {
  width: 8.33333%; }

.g-2-12 {
  width: 16.66667%; }

.g-3-12 {
  width: 25%; }

.g-4-12 {
  width: 33.33333%; }

.g-5-12 {
  width: 41.66667%; }

.g-6-12 {
  width: 50%; }

.g-7-12 {
  width: 58.33333%; }

.g-8-12 {
  width: 66.66667%; }

.g-9-12 {
  width: 75%; }

.g-10-12 {
  width: 83.33333%; }

.g-11-12 {
  width: 91.66667%; }

.g-12-12 {
  width: 100%; }

.g-column.g-centered {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.g-column.g-gutterless {
  padding: 0; }

@media only screen and (min-width: 1600px) {
  .c-1-1 {
    width: 100% !important; }
  .c-1-2 {
    width: 50% !important; }
  .c-2-2 {
    width: 100% !important; }
  .c-1-3 {
    width: 33.33333% !important; }
  .c-2-3 {
    width: 66.66667% !important; }
  .c-3-3 {
    width: 100% !important; }
  .c-1-4 {
    width: 25% !important; }
  .c-2-4 {
    width: 50% !important; }
  .c-3-4 {
    width: 75% !important; }
  .c-4-4 {
    width: 100% !important; }
  .c-1-5 {
    width: 20% !important; }
  .c-2-5 {
    width: 40% !important; }
  .c-3-5 {
    width: 60% !important; }
  .c-4-5 {
    width: 80% !important; }
  .c-5-5 {
    width: 100% !important; }
  .c-1-6 {
    width: 16.66667% !important; }
  .c-2-6 {
    width: 33.33333% !important; }
  .c-3-6 {
    width: 50% !important; }
  .c-4-6 {
    width: 66.66667% !important; }
  .c-5-6 {
    width: 83.33333% !important; }
  .c-6-6 {
    width: 100% !important; }
  .c-1-7 {
    width: 14.28571% !important; }
  .c-2-7 {
    width: 28.57143% !important; }
  .c-3-7 {
    width: 42.85714% !important; }
  .c-4-7 {
    width: 57.14286% !important; }
  .c-5-7 {
    width: 71.42857% !important; }
  .c-6-7 {
    width: 85.71429% !important; }
  .c-7-7 {
    width: 100% !important; }
  .c-1-8 {
    width: 12.5% !important; }
  .c-2-8 {
    width: 25% !important; }
  .c-3-8 {
    width: 37.5% !important; }
  .c-4-8 {
    width: 50% !important; }
  .c-5-8 {
    width: 62.5% !important; }
  .c-6-8 {
    width: 75% !important; }
  .c-7-8 {
    width: 87.5% !important; }
  .c-8-8 {
    width: 100% !important; }
  .c-1-9 {
    width: 11.11111% !important; }
  .c-2-9 {
    width: 22.22222% !important; }
  .c-3-9 {
    width: 33.33333% !important; }
  .c-4-9 {
    width: 44.44444% !important; }
  .c-5-9 {
    width: 55.55556% !important; }
  .c-6-9 {
    width: 66.66667% !important; }
  .c-7-9 {
    width: 77.77778% !important; }
  .c-8-9 {
    width: 88.88889% !important; }
  .c-9-9 {
    width: 100% !important; }
  .c-1-10 {
    width: 10% !important; }
  .c-2-10 {
    width: 20% !important; }
  .c-3-10 {
    width: 30% !important; }
  .c-4-10 {
    width: 40% !important; }
  .c-5-10 {
    width: 50% !important; }
  .c-6-10 {
    width: 60% !important; }
  .c-7-10 {
    width: 70% !important; }
  .c-8-10 {
    width: 80% !important; }
  .c-9-10 {
    width: 90% !important; }
  .c-10-10 {
    width: 100% !important; }
  .c-1-11 {
    width: 9.09091% !important; }
  .c-2-11 {
    width: 18.18182% !important; }
  .c-3-11 {
    width: 27.27273% !important; }
  .c-4-11 {
    width: 36.36364% !important; }
  .c-5-11 {
    width: 45.45455% !important; }
  .c-6-11 {
    width: 54.54545% !important; }
  .c-7-11 {
    width: 63.63636% !important; }
  .c-8-11 {
    width: 72.72727% !important; }
  .c-9-11 {
    width: 81.81818% !important; }
  .c-10-11 {
    width: 90.90909% !important; }
  .c-11-11 {
    width: 100% !important; }
  .c-1-12 {
    width: 8.33333% !important; }
  .c-2-12 {
    width: 16.66667% !important; }
  .c-3-12 {
    width: 25% !important; }
  .c-4-12 {
    width: 33.33333% !important; }
  .c-5-12 {
    width: 41.66667% !important; }
  .c-6-12 {
    width: 50% !important; }
  .c-7-12 {
    width: 58.33333% !important; }
  .c-8-12 {
    width: 66.66667% !important; }
  .c-9-12 {
    width: 75% !important; }
  .c-10-12 {
    width: 83.33333% !important; }
  .c-11-12 {
    width: 91.66667% !important; }
  .c-12-12 {
    width: 100% !important; }
  .g-column.c-centered {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .g-column.c-gutterless {
    padding: 0; } }

@media only screen and (max-width: 1200px) {
  .d-1-1 {
    width: 100% !important; }
  .d-1-2 {
    width: 50% !important; }
  .d-2-2 {
    width: 100% !important; }
  .d-1-3 {
    width: 33.33333% !important; }
  .d-2-3 {
    width: 66.66667% !important; }
  .d-3-3 {
    width: 100% !important; }
  .d-1-4 {
    width: 25% !important; }
  .d-2-4 {
    width: 50% !important; }
  .d-3-4 {
    width: 75% !important; }
  .d-4-4 {
    width: 100% !important; }
  .d-1-5 {
    width: 20% !important; }
  .d-2-5 {
    width: 40% !important; }
  .d-3-5 {
    width: 60% !important; }
  .d-4-5 {
    width: 80% !important; }
  .d-5-5 {
    width: 100% !important; }
  .d-1-6 {
    width: 16.66667% !important; }
  .d-2-6 {
    width: 33.33333% !important; }
  .d-3-6 {
    width: 50% !important; }
  .d-4-6 {
    width: 66.66667% !important; }
  .d-5-6 {
    width: 83.33333% !important; }
  .d-6-6 {
    width: 100% !important; }
  .d-1-7 {
    width: 14.28571% !important; }
  .d-2-7 {
    width: 28.57143% !important; }
  .d-3-7 {
    width: 42.85714% !important; }
  .d-4-7 {
    width: 57.14286% !important; }
  .d-5-7 {
    width: 71.42857% !important; }
  .d-6-7 {
    width: 85.71429% !important; }
  .d-7-7 {
    width: 100% !important; }
  .d-1-8 {
    width: 12.5% !important; }
  .d-2-8 {
    width: 25% !important; }
  .d-3-8 {
    width: 37.5% !important; }
  .d-4-8 {
    width: 50% !important; }
  .d-5-8 {
    width: 62.5% !important; }
  .d-6-8 {
    width: 75% !important; }
  .d-7-8 {
    width: 87.5% !important; }
  .d-8-8 {
    width: 100% !important; }
  .d-1-9 {
    width: 11.11111% !important; }
  .d-2-9 {
    width: 22.22222% !important; }
  .d-3-9 {
    width: 33.33333% !important; }
  .d-4-9 {
    width: 44.44444% !important; }
  .d-5-9 {
    width: 55.55556% !important; }
  .d-6-9 {
    width: 66.66667% !important; }
  .d-7-9 {
    width: 77.77778% !important; }
  .d-8-9 {
    width: 88.88889% !important; }
  .d-9-9 {
    width: 100% !important; }
  .d-1-10 {
    width: 10% !important; }
  .d-2-10 {
    width: 20% !important; }
  .d-3-10 {
    width: 30% !important; }
  .d-4-10 {
    width: 40% !important; }
  .d-5-10 {
    width: 50% !important; }
  .d-6-10 {
    width: 60% !important; }
  .d-7-10 {
    width: 70% !important; }
  .d-8-10 {
    width: 80% !important; }
  .d-9-10 {
    width: 90% !important; }
  .d-10-10 {
    width: 100% !important; }
  .d-1-11 {
    width: 9.09091% !important; }
  .d-2-11 {
    width: 18.18182% !important; }
  .d-3-11 {
    width: 27.27273% !important; }
  .d-4-11 {
    width: 36.36364% !important; }
  .d-5-11 {
    width: 45.45455% !important; }
  .d-6-11 {
    width: 54.54545% !important; }
  .d-7-11 {
    width: 63.63636% !important; }
  .d-8-11 {
    width: 72.72727% !important; }
  .d-9-11 {
    width: 81.81818% !important; }
  .d-10-11 {
    width: 90.90909% !important; }
  .d-11-11 {
    width: 100% !important; }
  .d-1-12 {
    width: 8.33333% !important; }
  .d-2-12 {
    width: 16.66667% !important; }
  .d-3-12 {
    width: 25% !important; }
  .d-4-12 {
    width: 33.33333% !important; }
  .d-5-12 {
    width: 41.66667% !important; }
  .d-6-12 {
    width: 50% !important; }
  .d-7-12 {
    width: 58.33333% !important; }
  .d-8-12 {
    width: 66.66667% !important; }
  .d-9-12 {
    width: 75% !important; }
  .d-10-12 {
    width: 83.33333% !important; }
  .d-11-12 {
    width: 91.66667% !important; }
  .d-12-12 {
    width: 100% !important; }
  .g-column.d-centered {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .g-column.d-gutterless {
    padding: 0; } }

@media only screen and (max-width: 1024px) {
  .t-1-1 {
    width: 100% !important; }
  .t-1-2 {
    width: 50% !important; }
  .t-2-2 {
    width: 100% !important; }
  .t-1-3 {
    width: 33.33333% !important; }
  .t-2-3 {
    width: 66.66667% !important; }
  .t-3-3 {
    width: 100% !important; }
  .t-1-4 {
    width: 25% !important; }
  .t-2-4 {
    width: 50% !important; }
  .t-3-4 {
    width: 75% !important; }
  .t-4-4 {
    width: 100% !important; }
  .t-1-5 {
    width: 20% !important; }
  .t-2-5 {
    width: 40% !important; }
  .t-3-5 {
    width: 60% !important; }
  .t-4-5 {
    width: 80% !important; }
  .t-5-5 {
    width: 100% !important; }
  .t-1-6 {
    width: 16.66667% !important; }
  .t-2-6 {
    width: 33.33333% !important; }
  .t-3-6 {
    width: 50% !important; }
  .t-4-6 {
    width: 66.66667% !important; }
  .t-5-6 {
    width: 83.33333% !important; }
  .t-6-6 {
    width: 100% !important; }
  .t-1-7 {
    width: 14.28571% !important; }
  .t-2-7 {
    width: 28.57143% !important; }
  .t-3-7 {
    width: 42.85714% !important; }
  .t-4-7 {
    width: 57.14286% !important; }
  .t-5-7 {
    width: 71.42857% !important; }
  .t-6-7 {
    width: 85.71429% !important; }
  .t-7-7 {
    width: 100% !important; }
  .t-1-8 {
    width: 12.5% !important; }
  .t-2-8 {
    width: 25% !important; }
  .t-3-8 {
    width: 37.5% !important; }
  .t-4-8 {
    width: 50% !important; }
  .t-5-8 {
    width: 62.5% !important; }
  .t-6-8 {
    width: 75% !important; }
  .t-7-8 {
    width: 87.5% !important; }
  .t-8-8 {
    width: 100% !important; }
  .t-1-9 {
    width: 11.11111% !important; }
  .t-2-9 {
    width: 22.22222% !important; }
  .t-3-9 {
    width: 33.33333% !important; }
  .t-4-9 {
    width: 44.44444% !important; }
  .t-5-9 {
    width: 55.55556% !important; }
  .t-6-9 {
    width: 66.66667% !important; }
  .t-7-9 {
    width: 77.77778% !important; }
  .t-8-9 {
    width: 88.88889% !important; }
  .t-9-9 {
    width: 100% !important; }
  .t-1-10 {
    width: 10% !important; }
  .t-2-10 {
    width: 20% !important; }
  .t-3-10 {
    width: 30% !important; }
  .t-4-10 {
    width: 40% !important; }
  .t-5-10 {
    width: 50% !important; }
  .t-6-10 {
    width: 60% !important; }
  .t-7-10 {
    width: 70% !important; }
  .t-8-10 {
    width: 80% !important; }
  .t-9-10 {
    width: 90% !important; }
  .t-10-10 {
    width: 100% !important; }
  .t-1-11 {
    width: 9.09091% !important; }
  .t-2-11 {
    width: 18.18182% !important; }
  .t-3-11 {
    width: 27.27273% !important; }
  .t-4-11 {
    width: 36.36364% !important; }
  .t-5-11 {
    width: 45.45455% !important; }
  .t-6-11 {
    width: 54.54545% !important; }
  .t-7-11 {
    width: 63.63636% !important; }
  .t-8-11 {
    width: 72.72727% !important; }
  .t-9-11 {
    width: 81.81818% !important; }
  .t-10-11 {
    width: 90.90909% !important; }
  .t-11-11 {
    width: 100% !important; }
  .t-1-12 {
    width: 8.33333% !important; }
  .t-2-12 {
    width: 16.66667% !important; }
  .t-3-12 {
    width: 25% !important; }
  .t-4-12 {
    width: 33.33333% !important; }
  .t-5-12 {
    width: 41.66667% !important; }
  .t-6-12 {
    width: 50% !important; }
  .t-7-12 {
    width: 58.33333% !important; }
  .t-8-12 {
    width: 66.66667% !important; }
  .t-9-12 {
    width: 75% !important; }
  .t-10-12 {
    width: 83.33333% !important; }
  .t-11-12 {
    width: 91.66667% !important; }
  .t-12-12 {
    width: 100% !important; }
  .g-column.t-centered {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .g-column.t-gutterless {
    padding: 0; } }

@media only screen and (max-width: 768px) {
  .m-1-1 {
    width: 100% !important; }
  .m-1-2 {
    width: 50% !important; }
  .m-2-2 {
    width: 100% !important; }
  .m-1-3 {
    width: 33.33333% !important; }
  .m-2-3 {
    width: 66.66667% !important; }
  .m-3-3 {
    width: 100% !important; }
  .m-1-4 {
    width: 25% !important; }
  .m-2-4 {
    width: 50% !important; }
  .m-3-4 {
    width: 75% !important; }
  .m-4-4 {
    width: 100% !important; }
  .m-1-5 {
    width: 20% !important; }
  .m-2-5 {
    width: 40% !important; }
  .m-3-5 {
    width: 60% !important; }
  .m-4-5 {
    width: 80% !important; }
  .m-5-5 {
    width: 100% !important; }
  .m-1-6 {
    width: 16.66667% !important; }
  .m-2-6 {
    width: 33.33333% !important; }
  .m-3-6 {
    width: 50% !important; }
  .m-4-6 {
    width: 66.66667% !important; }
  .m-5-6 {
    width: 83.33333% !important; }
  .m-6-6 {
    width: 100% !important; }
  .m-1-7 {
    width: 14.28571% !important; }
  .m-2-7 {
    width: 28.57143% !important; }
  .m-3-7 {
    width: 42.85714% !important; }
  .m-4-7 {
    width: 57.14286% !important; }
  .m-5-7 {
    width: 71.42857% !important; }
  .m-6-7 {
    width: 85.71429% !important; }
  .m-7-7 {
    width: 100% !important; }
  .m-1-8 {
    width: 12.5% !important; }
  .m-2-8 {
    width: 25% !important; }
  .m-3-8 {
    width: 37.5% !important; }
  .m-4-8 {
    width: 50% !important; }
  .m-5-8 {
    width: 62.5% !important; }
  .m-6-8 {
    width: 75% !important; }
  .m-7-8 {
    width: 87.5% !important; }
  .m-8-8 {
    width: 100% !important; }
  .m-1-9 {
    width: 11.11111% !important; }
  .m-2-9 {
    width: 22.22222% !important; }
  .m-3-9 {
    width: 33.33333% !important; }
  .m-4-9 {
    width: 44.44444% !important; }
  .m-5-9 {
    width: 55.55556% !important; }
  .m-6-9 {
    width: 66.66667% !important; }
  .m-7-9 {
    width: 77.77778% !important; }
  .m-8-9 {
    width: 88.88889% !important; }
  .m-9-9 {
    width: 100% !important; }
  .m-1-10 {
    width: 10% !important; }
  .m-2-10 {
    width: 20% !important; }
  .m-3-10 {
    width: 30% !important; }
  .m-4-10 {
    width: 40% !important; }
  .m-5-10 {
    width: 50% !important; }
  .m-6-10 {
    width: 60% !important; }
  .m-7-10 {
    width: 70% !important; }
  .m-8-10 {
    width: 80% !important; }
  .m-9-10 {
    width: 90% !important; }
  .m-10-10 {
    width: 100% !important; }
  .m-1-11 {
    width: 9.09091% !important; }
  .m-2-11 {
    width: 18.18182% !important; }
  .m-3-11 {
    width: 27.27273% !important; }
  .m-4-11 {
    width: 36.36364% !important; }
  .m-5-11 {
    width: 45.45455% !important; }
  .m-6-11 {
    width: 54.54545% !important; }
  .m-7-11 {
    width: 63.63636% !important; }
  .m-8-11 {
    width: 72.72727% !important; }
  .m-9-11 {
    width: 81.81818% !important; }
  .m-10-11 {
    width: 90.90909% !important; }
  .m-11-11 {
    width: 100% !important; }
  .m-1-12 {
    width: 8.33333% !important; }
  .m-2-12 {
    width: 16.66667% !important; }
  .m-3-12 {
    width: 25% !important; }
  .m-4-12 {
    width: 33.33333% !important; }
  .m-5-12 {
    width: 41.66667% !important; }
  .m-6-12 {
    width: 50% !important; }
  .m-7-12 {
    width: 58.33333% !important; }
  .m-8-12 {
    width: 66.66667% !important; }
  .m-9-12 {
    width: 75% !important; }
  .m-10-12 {
    width: 83.33333% !important; }
  .m-11-12 {
    width: 91.66667% !important; }
  .m-12-12 {
    width: 100% !important; }
  .g-column.m-centered {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .g-column.m-gutterless {
    padding: 0; } }

.g-row {
  margin-left: -15px;
  margin-right: -15px;
  font-size: 0; }

.g-row > .g-row {
  margin: 0; }

.g-column {
  display: inline-block;
  vertical-align: top;
  padding: 0 15px;
  font-size: 16px; }

.pull-left .g-column {
  float: left; }

.pull-right .g-column {
  float: right; }

@media only screen and (max-width: 1024px) {
  .g-column .tablet-kill-pull {
    float: none !important; } }

@media only screen and (max-width: 768px) {
  .g-column .mobile-kill-pull {
    float: none !important; } }

.g-column.clear {
  display: block; }

.g-column.text-left {
  text-align: left; }

.g-column.text-right {
  text-align: right; }

.g-column.text-center {
  text-align: center; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Black.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Black.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Bold.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Bold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Light.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Regular.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Semibold.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Semibold.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Thin.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Ultra.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Ultra.woff") format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Black_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Black_Italic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Bold_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Bold_Italic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Light_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Light_Italic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Semibold_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Semibold_Italic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Thin_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Thin_Italic.woff") format("woff");
  font-weight: 100;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Ultra_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Ultra_Italic.woff") format("woff");
  font-weight: 800;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Black.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Black.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Black_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Black_Italic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Bold.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Bold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Bold_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Bold_Italic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Light.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Light_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Light_Italic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Regular.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Semibold.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Semibold.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Semibold_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Semibold_Italic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Thin.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Thin_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Thin_Italic.woff") format("woff");
  font-weight: 100;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Black.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Black.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Bold.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Bold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Light.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Regular.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Semibold.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Semibold.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Thin.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Ultra.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Ultra.woff") format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Black_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Black_Italic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Bold_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Bold_Italic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Light_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Light_Italic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Semibold_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Semibold_Italic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Thin_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Thin_Italic.woff") format("woff");
  font-weight: 100;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Ultra_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Ultra_Italic.woff") format("woff");
  font-weight: 800;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Black.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Black.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Black_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Black_Italic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Bold.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Bold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Bold_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Bold_Italic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Light.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Light_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Light_Italic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Regular.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Semibold.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Semibold.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Semibold_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Semibold_Italic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Thin.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Thin_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Thin_Italic.woff") format("woff");
  font-weight: 100;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: "Circular";
  src: url("/dam/fonts/circular/lineto-circular-book-c.eot");
  src: url("/dam/fonts/circular/lineto-circular-book-c.eot?#iefix") format("embedded-opentype"), url("/dam/fonts/circular/lineto-circular-book-c.woff") format("woff"), url("/dam/fonts/circular/lineto-circular-book-c.ttf") format("truetype"), url("/dam/fonts/circular/lineto-circular-book-c.svg#Circular-Book") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Circular";
  src: url("/dam/fonts/circular/lineto-circular-medium-c.eot");
  src: url("/dam/fonts/circular/lineto-circular-medium-c.eot?#iefix") format("embedded-opentype"), url("/dam/fonts/circular/lineto-circular-medium-c.woff") format("woff"), url("/dam/fonts/circular/lineto-circular-medium-c.ttf") format("truetype"), url("/dam/fonts/circular/lineto-circular-medium-c.svg#Circular-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Circular";
  src: url("/dam/fonts/circular/lineto-circular-bold-c.eot");
  src: url("/dam/fonts/circular/lineto-circular-bold-c.eot?#iefix") format("embedded-opentype"), url("/dam/fonts/circular/lineto-circular-bold-c.woff") format("woff"), url("/dam/fonts/circular/lineto-circular-bold-c.ttf") format("truetype"), url("/dam/fonts/circular/lineto-circular-bold-c.svg#Circular-Bold") format("svg");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Circular";
  src: url("/dam/fonts/circular/lineto-circular-black-c.eot");
  src: url("/dam/fonts/circular/lineto-circular-black-c.eot?#iefix") format("embedded-opentype"), url("/dam/fonts/circular/lineto-circular-black-c.woff") format("woff"), url("/dam/fonts/circular/lineto-circular-black-c.ttf") format("truetype"), url("/dam/fonts/circular/lineto-circular-black-c.svg#Circular-Black") format("svg");
  font-weight: 800;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Circular";
  src: url("/dam/fonts/circular/lineto-circular-bookitalic-c.eot");
  src: url("/dam/fonts/circular/lineto-circular-bookitalic-c.eot?#iefix") format("embedded-opentype"), url("/dam/fonts/circular/lineto-circular-bookitalic-c.woff") format("woff"), url("/dam/fonts/circular/lineto-circular-bookitalic-c.ttf") format("truetype"), url("/dam/fonts/circular/lineto-circular-bookitalic-c.svg#Circular-Bookitalic") format("svg");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: "Circular";
  src: url("/dam/fonts/circular/lineto-circular-mediumitalic-c.eot");
  src: url("/dam/fonts/circular/lineto-circular-mediumitalic-c.eot?#iefix") format("embedded-opentype"), url("/dam/fonts/circular/lineto-circular-mediumitalic-c.woff") format("woff"), url("/dam/fonts/circular/lineto-circular-mediumitalic-c.ttf") format("truetype"), url("/dam/fonts/circular/lineto-circular-mediumitalic-c.svg#Circular-Mediumitalic") format("svg");
  font-weight: 500;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: "Circular";
  src: url("/dam/fonts/circular/lineto-circular-bolditalic-c.eot");
  src: url("/dam/fonts/circular/lineto-circular-bolditalic-c.eot?#iefix") format("embedded-opentype"), url("/dam/fonts/circular/lineto-circular-bolditalic-c.woff") format("woff"), url("/dam/fonts/circular/lineto-circular-bolditalic-c.ttf") format("truetype"), url("/dam/fonts/circular/lineto-circular-bolditalic-c.svg#Circular-Bolditalic") format("svg");
  font-weight: 600;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: "Circular";
  src: url("/dam/fonts/circular/lineto-circular-blackitalic-c.eot");
  src: url("/dam/fonts/circular/lineto-circular-blackitalic-c.eot?#iefix") format("embedded-opentype"), url("/dam/fonts/circular/lineto-circular-blackitalic-c.woff") format("woff"), url("/dam/fonts/circular/lineto-circular-blackitalic-c.ttf") format("truetype"), url("/dam/fonts/circular/lineto-circular-blackitalic-c.svg#Circular-Blackitalic") format("svg");
  font-weight: 800;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Nimbus';
  font-display: swap;
  src: url("/dam/fonts/nimbus/2BD885_0_0.eot");
  src: url("/dam/fonts/nimbus/2BD885_0_0.eot?#iefix") format("embedded-opentype"), url("/dam/fonts/nimbus/2BD885_0_0.woff") format("woff"), url("/dam/fonts/nimbus/2BD885_0_0.ttf") format("truetype"); }

@font-face {
  font-family: 'SanchezSlab Semibold';
  font-display: swap;
  src: url("/dam/fonts/sanchez/2BEF22_5_0.eot");
  src: url("/dam/fonts/sanchez/2BEF22_5_0.eot?#iefix") format("embedded-opentype"), url("/dam/fonts/sanchez/2BEF22_5_0.woff") format("woff"), url("/dam/fonts/sanchez/2BEF22_5_0.ttf") format("truetype"); }

@font-face {
  font-family: 'SanchezSlab Bold';
  font-display: swap;
  src: url("/dam/fonts/sanchez/2BEF22_8_0.eot");
  src: url("/dam/fonts/sanchez/2BEF22_8_0.eot?#iefix") format("embedded-opentype"), url("/dam/fonts/sanchez/2BEF22_8_0.woff") format("woff"), url("/dam/fonts/sanchez/2BEF22_8_0.ttf") format("truetype"); }

@font-face {
  font-family: 'SanchezSlab Light';
  font-display: swap;
  src: url("/dam/fonts/sanchez/2BEF22_4_0.eot");
  src: url("/dam/fonts/sanchez/2BEF22_4_0.eot?#iefix") format("embedded-opentype"), url("/dam/fonts/sanchez/2BEF22_4_0.woff") format("woff"), url("/dam/fonts/sanchez/2BEF22_4_0.ttf") format("truetype"); }

@font-face {
  font-family: 'SanchezSlab';
  font-display: swap;
  src: url("/dam/fonts/sanchez/2BEF22_3_0.eot");
  src: url("/dam/fonts/sanchez/2BEF22_3_0.eot?#iefix") format("embedded-opentype"), url("/dam/fonts/sanchez/2BEF22_3_0.woff") format("woff"), url("/dam/fonts/sanchez/2BEF22_3_0.ttf") format("truetype"); }

.not-found ._home, .not-found ._home a, .articles-header ._header h5, .tutorial-detail ._footer h5, .ten-years-index svg text[font-family="'Circular-Book'"],
.ten-years-index svg tspan[font-family="'Circular-Book'"], .ten-years-index .container .intro, .ten-years-index .container .sources a, .ten-years-index .timeline .item, .ten-years-index .timeline .item .desc p, .ten-years-index .timeline .item .info:before, .ten-years-index .timeline .item.graph.git-meetups .stats .label, .modal.ten-years-modal p {
  font-family: 'Circular', Helvetica, sans-serif;
  font-weight: 400; }

.ten-years-index svg text[font-family="'Circular-Bold'"],
.ten-years-index svg tspan[font-family="'Circular-Bold'"] {
  font-family: 'Circular Bold', Helvetica, sans-serif;
  font-weight: 400; }

.ten-years-index svg text[font-family="'Circular-Black'"],
.ten-years-index svg tspan[font-family="'Circular-Black'"], .ten-years-index .container .sources h4 {
  font-family: 'Circular Black', Helvetica, sans-serif;
  font-weight: 400; }

h6, .articles-content h4, .tutorial-detail ._content .g-row h4, .search-result-list ._title, h6 code, body.git a, body.git p, body.git ul, body.git ol, body.git li, .tutorial-detail ._content .g-row h4 code, .ref-glossary-item h3, .glossary-result h3 {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-weight: 400; }

.footer h6, .articles-index ._header h5 {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-weight: 550; }

.home-section ._label, .home-section .see-all, .tags h4, .articles-content ._back, .tutorial-detail ._footer a, .tutorial-sidebar .group-link, .ten-years-index .timeline .item.huge a, .ten-years-index .timeline .item .date, .modal.ten-years-modal h3.date, .primary-nav ._nav-list ._nav-item, .primary-nav ._sublist h5, .reference-index ._tabs-list a, .search-page input, .search-result-list ._flag h4, .topbar ._header {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-weight: bold; }

h1 code, h2 code, h3 code, h4 code, h5 code, h6 code, code,
p code,
li code, pre code, .ref-command-item h3, .command-result ._result {
  font-family: 'Nimbus', Monaco, monospace;
  font-weight: 400; }

.not-found ._title, .home-banner ._title, .ten-years-index .timeline .item.graph.git-meetups .stats .value {
  font-family: 'SanchezSlab', Georgia, serif !important;
  font-weight: 400; }

.articles-content h2 strong, .modal.ten-years-modal h2 {
  font-family: 'SanchezSlab Bold', Georgia, serif !important;
  font-weight: 400; }

h1, h2, .articles-index ._header h1, .articles-header ._header h1, h3, h4, .articles-content h2, .tutorial-detail ._content .g-row h2, h5, .articles-content h3, .tutorial-detail ._content .g-row h3, .articles-item h5 {
  font-family: 'SanchezSlab Semibold', Georgia, serif !important;
  font-weight: 400; }

a {
  transition: color 0.125s ease-in-out;
  color: #58ade3;
  text-decoration: none; }

.hoverable a:hover {
  color: #205081;
  text-decoration: none !important; }

h1 {
  margin: 0 0 16px 0;
  font-size: 96px;
  line-height: 1;
  letter-spacing: -2px; }

h1 code {
  font-size: 95px; }

h2, .articles-index ._header h1, .articles-header ._header h1 {
  margin: 0 0 23px 0;
  font-size: 63px;
  line-height: 1.14286;
  letter-spacing: -1.5px; }

h2 code, .articles-index ._header h1 code, .articles-header ._header h1 code {
  font-size: 62px; }

h3 {
  margin: 0;
  font-size: 55px;
  line-height: 1.14545;
  letter-spacing: -1.5px; }

h3 code {
  font-size: 54px; }

h4, .articles-content h2, .tutorial-detail ._content .g-row h2 {
  margin: 0 0 26px 0;
  font-size: 42px;
  line-height: 1.14286;
  letter-spacing: -0.5px; }

h4 code, .articles-content h2 code, .tutorial-detail ._content .g-row h2 code {
  font-size: 41px; }

h5, .articles-content h3, .tutorial-detail ._content .g-row h3 {
  margin: 0 0 4px 0;
  font-size: 24px;
  line-height: 1.33333;
  letter-spacing: -0.2px; }

h5 code, .articles-content h3 code, .tutorial-detail ._content .g-row h3 code {
  font-size: 23px; }

h6, .articles-content h4, .tutorial-detail ._content .g-row h4, .search-result-list ._title {
  margin: 0 0 4px 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.55556; }

h6 code, .articles-content h4 code, .tutorial-detail ._content .g-row h4 code, .search-result-list ._title code {
  font-size: 17px; }

h1, h2, h3, h4, h5, h6 {
  color: #333333;
  text-rendering: optimizeLegibility; }

h1 code, h2 code, h3 code, h4 code, h5 code, h6 code {
  padding: 0;
  text-indent: 0; }

p {
  margin: 0 0 29px 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.55556; }

@media only screen and (max-width: 768px) {
  p {
    font-size: 14px; } }

li p {
  margin-bottom: 10px; }

li p:last-child {
  margin-bottom: 0; }

code,
p code,
li code {
  display: inline-block;
  padding: 0 2px 0 5px;
  color: #333333;
  letter-spacing: -1px;
  text-indent: -3px;
  text-rendering: optimizeLegibility;
  word-spacing: -1px;
  font-size: 17px;
  white-space: nowrap; }

a code, a
p code, a
li code {
  color: #999999; }

@media only screen and (max-width: 768px) {
  code,
  p code,
  li code {
    font-size: 14px; } }

pre code {
  display: block;
  margin: 0;
  padding: 10px 10px 9px 12px;
  color: #EBECF0;
  background: #091E42;
  font-size: 15px;
  line-height: 1.16667;
  letter-spacing: 0;
  word-spacing: 0;
  white-space: pre;
  text-indent: 0;
  overflow-x: auto; }

pre code.custom {
  padding: 12px 40px 10px; }

pre code.custom p {
  color: #EBECF0;
  font-family: Courier, serif;
  font-size: 15px;
  line-height: 12px;
  margin: 0;
  padding: 0; }

@media only screen and (max-width: 768px) {
  pre code {
    font-size: 14px; } }

pre {
  overflow: auto;
  margin: 0 0 29px 0;
  border: 1px solid #cccccc;
  border-radius: 2px;
  white-space: pre;
  background: black; }

* {
  box-sizing: border-box; }

::-webkit-input-placeholder {
  color: #4d4d4d; }

:-moz-placeholder {
  color: #4d4d4d; }

::-moz-placeholder {
  color: #4d4d4d; }

:-ms-input-placeholder {
  color: #4d4d4d; }

body {
  background: #ffffff;
  color: #4d4d4d;
  font-size: 16px;
  line-height: 1.5; }

.test-prefixer {
  transition: transform 1s; }

.page-wrap,
#container {
  position: relative;
  overflow: hidden; }

.container {
  max-width: 1200px;
  margin: 0 auto; }

.page-wrap {
  width: 100%;
  padding-left: 0; }

.page-wrap a {
  text-decoration: none; }

.page-wrap.is-active {
  padding-left: 250px; }

.page-wrap.-gray-bg {
  background: #f5f5f5; }

@media only screen and (max-width: 768px) {
  .page-wrap {
    padding-left: 0 !important; } }

#content {
  padding-top: 90px; }

@media only screen and (max-width: 768px) {
  #content {
    padding-top: 70px; } }

#content.-search {
  padding-top: 0; }

.not-found {
  background: #205081;
  padding: 63px 0 84px 0; }

@media only screen and (max-width: 768px) {
  .not-found {
    overflow: hidden;
    padding: 30px 0 42px 0; } }

.not-found ._wrapper {
  width: 931px;
  margin: 0 auto; }

@media only screen and (max-width: 1024px) {
  .not-found ._wrapper {
    width: 90%; } }

.not-found ._img {
  max-width: 135px;
  margin: 0 auto; }

.not-found ._hero {
  position: relative; }

.not-found ._hero svg, .not-found ._hero img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.not-found ._title {
  margin: 40px auto 0 auto;
  width: 500px;
  padding-bottom: 60px;
  color: #ffffff;
  text-align: center; }

@media only screen and (max-width: 768px) {
  .not-found ._title {
    margin-top: 20px;
    padding: 0 30px 60px 30px;
    width: auto;
    font-size: 32px; } }

.not-found ._home, .not-found ._home a {
  text-transform: uppercase;
  text-align: center;
  color: white !important;
  margin: 0; }

.content-enter {
  position: relative;
  transition: transform 0.35s cubic-bezier(0.05, 1.04, 0.72, 0.98);
  transform: translate3d(0, 250px, 0);
  -ms-transform: translate(0, 250px);
  /* IE 9 */
  z-index: 500; }

.content-enter.content-enter-active {
  transform: translate3d(0, 0, 0);
  -ms-transform: translate(0, 0);
  /* IE 9 */ }

.search-enter {
  position: relative;
  transition: transform 0.35s cubic-bezier(0.05, 1.04, 0.72, 0.98);
  transform: translate3d(0, -100%, 0);
  -ms-transform: translate(0, -100%);
  /* IE 9 */
  z-index: 500; }

.search-enter.search-enter-active {
  transform: translate3d(0, 0, 0);
  -ms-transform: translate(0, 0);
  /* IE 9 */ }

.tutorial-enter {
  position: relative;
  transition: transform 0.35s cubic-bezier(0.05, 1.04, 0.72, 0.98);
  transform: translate3d(-100%, 0, 0);
  -ms-transform: translate(-100%, 0);
  /* IE 9 */
  z-index: 500; }

.tutorial-enter.tutorial-enter-active {
  transform: translate3d(0, 0, 0);
  -ms-transform: translate(0, 0);
  /* IE 9 */ }

@media only screen and (max-width: 1024px) {
  .tutorial-enter {
    transform: translate3d(0, -100%, 0);
    -ms-transform: translate(0, 0);
    /* IE 9 */ } }

.reference-left-enter {
  position: relative;
  transition: transform 0.35s cubic-bezier(0.05, 1.04, 0.72, 0.98);
  transform: translate3d(-25%, 0, 0);
  -ms-transform: translate(-25%, 0);
  /* IE 9 */
  z-index: 500; }

.reference-left-enter.reference-left-enter-active {
  transform: translate3d(0, 0, 0);
  -ms-transform: translate(0, 0);
  /* IE 9 */ }

.reference-right-enter {
  position: relative;
  transition: transform 0.35s cubic-bezier(0.05, 1.04, 0.72, 0.98);
  transform: translate3d(25%, 0, 0);
  -ms-transform: translate(25%, 0);
  /* IE 9 */
  z-index: 500; }

.reference-right-enter.reference-right-enter-active {
  transform: translate3d(0, 0, 0);
  -ms-transform: translate(0, 0);
  /* IE 9 */ }

@media only screen and (max-width: 1300px) {
  #related-post-sidebar-flyout {
    display: none; } }

.related-post {
  background: none;
  position: fixed;
  right: -300px;
  bottom: 30%;
  width: 250px;
  border-left: 2px solid #DADFE2;
  padding: 0 15px;
  transition: right 0.5s cubic-bezier(0.05, 1.04, 0.72, 0.98); }

.related-post.active {
  right: 15px;
  transition: right 0.5s cubic-bezier(0.05, 1.04, 0.72, 0.98); }

.related-post.attached {
  position: relative;
  width: 100%;
  right: inherit;
  bottom: inherit;
  text-align: center;
  padding: 15px;
  padding-top: 55px;
  padding-bottom: 55px;
  border-left: none;
  border-top: 2px solid #DADFE2; }

.related-post.attached + ._footer {
  margin-top: 0; }

@media only screen and (max-width: 1300px) {
  .related-post {
    position: relative;
    width: 100%;
    right: inherit;
    bottom: inherit;
    text-align: center;
    padding: 15px;
    padding-top: 50px;
    border-left: none;
    border-top: 2px solid #DADFE2; }
  .related-post.hidden {
    right: inherit;
    transition: right 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98); } }

.related-post--text p {
  color: #5AA9D9;
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 5px;
  line-height: 40px; }

.related-post--link {
  margin-top: 10px;
  background: #61c19b;
  color: white !important;
  border-radius: 4px;
  font-size: 16px;
  font-weight: bold;
  margin-top: 15px;
  padding: 10px 20px;
  display: inline-block;
  transition: all 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98); }

.related-post--link:hover {
  background: #54a887 !important;
  color: white !important;
  transition: all 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98); }

.icon-global-nav-home-title {
  background-image: url(/assets/img/gitguide/nav-home-title.svg); }

.icon-global-nav-home {
  background-image: url(/assets/img/gitguide/nav-home.svg); }

.icon-global-nav-tutorials {
  background-image: url(/assets/img/gitguide/nav-tutorials.svg); }

.icon-global-nav-articles {
  background-image: url(/assets/img/gitguide/nav-articles.svg); }

.icon-global-nav-glossary,
.icon-global-nav-reference {
  background-image: url(/assets/img/gitguide/nav-glossary.svg); }

.icon-logo-atlassian-footer {
  background-image: url(/assets/img/gitguide/logo-atlassian-footer.svg); }

.icon-logo-bitbucket-footer {
  background-image: url(/assets/img/gitguide/logo-bitbucket-footer.svg); }

.imkt-social-button.twitter a,
.icon-footer-twitter {
  background-image: url(/assets/img/gitguide/icon-twitter.svg); }

.icon-twitter-dark {
  background-image: url(/assets/img/gitguide/icon-twitter-dark.svg); }

.imkt-social-button.facebook a,
.icon-footer-facebook {
  background-image: url(/assets/img/gitguide/icon-facebook.svg); }

.imkt-social-button.google-plus a,
.icon-footer-gplus {
  background-image: url(/assets/img/gitguide/icon-gplus.svg); }

.icon-global-cclicense {
  background-image: url(/assets/img/gitguide/icon-cclicense.svg); }

.icon-tutorial-learn-git {
  background-image: url(/assets/img/gitguide/icon-learn-git.svg); }

.icon-tutorial-getting-started {
  background-image: url(/assets/img/gitguide/icon-getting-started.svg); }

.icon-tutorial-collaborating {
  background-image: url(/assets/img/gitguide/icon-collaborating.svg); }

.icon-tutorial-migrating {
  background-image: url(/assets/img/gitguide/icon-migrating.svg); }

.icon-tutorial-advanced {
  background-image: url(/assets/img/gitguide/icon-advanced.svg); }

.icon-reference-arrow {
  background-image: url(/assets/img/gitguide/icon-arrow.svg); }

.icon-home-arrow-more {
  background-image: url(/assets/img/gitguide/icon-arrow-more.svg); }

.icon-search {
  background-image: url(/assets/img/gitguide/icon-search.svg); }

.icon-search-close {
  background-image: url(/assets/img/gitguide/icon-search-close.svg); }

.icon-email-submit {
  background-image: url(/assets/img/gitguide/icon-email-submit.svg); }

.icon-email-success {
  background-image: url(/assets/img/gitguide/icon-email-success.svg); }

.icon-email-error {
  background-image: url(/assets/img/gitguide/icon-email-error.svg); }

@keyframes pulse {
  from {
    transform: scale(1); }
  to {
    transform: scale(0.9); } }

body.git .footer a {
  font-size: inherit;
  color: #58ade3; }

.footer {
  position: relative;
  background: #333333;
  box-shadow: -1px 2px 2px rgba(0, 0, 0, 0.5);
  text-align: center;
  padding-bottom: 63.5px;
  overflow: hidden;
  z-index: 999; }

.footer.is-tutorial {
  padding-left: 250px; }

@media only screen and (max-width: 768px) {
  .footer.is-tutorial {
    padding-left: 0; } }

.footer.is-search {
  display: none; }

@media only screen and (max-width: 1024px) {
  .footer {
    padding-bottom: 72px; } }

.footer ._atlassian-logo {
  background: #404040;
  margin: 0 0 131px 0;
  padding: 34px 0 44px 0; }

.footer ._atlassian-logo h5 {
  color: #999999;
  font-size: 16px;
  font-style: normal;
  line-height: 1.25; }

@media only screen and (max-width: 1024px) {
  .footer ._atlassian-logo {
    margin-bottom: 65px; } }

.footer ._atlassian-logo img {
  background-repeat: no-repeat;
  background-size: contain;
  width: 158px;
  height: 34px;
  margin: 8px auto 0 auto;
  opacity: 0.5;
  transition: opacity 0.125s ease-in-out; }

.hoverable .footer ._atlassian-logo img:hover {
  opacity: 1; }

.footer h6 {
  margin-bottom: 30px;
  color: #e9e9e9;
  font-size: 21px;
  line-height: 1.2381; }

@media only screen and (max-width: 1024px) {
  .footer h6 {
    margin-bottom: 15px; } }

.footer .cms-link.social-code {
  border: 2px solid #ffffff;
  border-radius: 30px;
  display: inline-block;
  margin-right: 28px;
  width: 60px;
  height: 60px;
  opacity: 0.5;
  transition: opacity 0.125s ease-in-out;
  line-height: 70px;
  padding-left: 5px; }

.footer .cms-link.social-code a {
  display: inline-block; }

.footer .cms-link.social-code a img {
  margin-bottom: 0; }

@media only screen and (max-width: 1024px) {
  .footer .cms-link.social-code {
    margin-bottom: 60px;
    margin-right: 6px; } }

.footer .cms-link.social-code:last-child {
  margin-right: 0; }

.footer .cms-link.social-code:hover {
  opacity: 1; }

.footer .imkt-social-buttons {
  text-align: center; }

.footer .imkt-social-buttons ul {
  float: none;
  display: inline-block;
  margin: 0;
  padding: 0;
  /* For IE, the outcast */
  zoom: 1;
  *display: inline; }

.footer li.imkt-social-button,
.footer ._social {
  border: 2px solid #ffffff;
  border-radius: 30px;
  display: inline-block;
  margin-right: 28px;
  width: 60px;
  height: 60px;
  opacity: 0.5;
  transition: opacity 0.125s ease-in-out; }

@media only screen and (max-width: 1024px) {
  .footer li.imkt-social-button,
  .footer ._social {
    margin-bottom: 60px;
    margin-right: 6px; } }

.hoverable .footer li.imkt-social-button:hover, .hoverable
.footer ._social:hover {
  opacity: 1; }

.footer li.imkt-social-button.social-code a, .footer li.imkt-social-button.-twitter, .footer li.imkt-social-button.-facebook, .footer li.imkt-social-button.-gplus,
.footer ._social.social-code a,
.footer ._social.-twitter,
.footer ._social.-facebook,
.footer ._social.-gplus {
  background-position: center;
  background-repeat: no-repeat; }

.footer li.imkt-social-button.social-code:last-child, .footer li.imkt-social-button.-gplus,
.footer ._social.social-code:last-child,
.footer ._social.-gplus {
  margin-right: 0; }

.footer li.imkt-social-button > a,
.footer ._social > a {
  display: block;
  background-size: auto;
  width: 100%;
  height: 100%; }

.footer .newsletter {
  position: relative;
  display: inline-block; }

@media only screen and (max-width: 1024px) {
  .footer .newsletter {
    margin-bottom: 60px; } }

.footer .newsletter ._status,
.footer .newsletter .component--exact-target-form input[type="submit"] {
  width: 40px;
  height: 40px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 40px 40px;
  position: absolute;
  right: 7px;
  top: 7px;
  transition: opacity 0.125s ease-in-out;
  opacity: 0;
  pointer-events: none;
  cursor: pointer;
  overflow: hidden;
  text-indent: -9999em;
  text-align: left;
  background-color: transparent;
  border: 0; }

.footer .newsletter ._status:focus,
.footer .newsletter .component--exact-target-form input[type="submit"]:focus {
  outline: 0; }

.footer .newsletter ._input {
  width: 300px; }

.footer .newsletter .component--exact-target-form input[type="email"] {
  max-width: 300px;
  width: 100%; }

.footer .newsletter ._input,
.footer .newsletter .component--exact-target-form input[type="email"] {
  border: 2px solid #999999;
  background: transparent;
  border-radius: 30px;
  height: 55px;
  padding: 5px 37px 0 37px;
  transition: border-color 0.125s ease-in-out;
  color: #ffffff;
  line-height: 1; }

.footer .newsletter ._input:focus,
.footer .newsletter .component--exact-target-form input[type="email"]:focus {
  outline: 0; }

.footer .newsletter ._input::placeholder,
.footer .newsletter .component--exact-target-form input[type="email"]::placeholder {
  color: #999999;
  opacity: 1;
  transition: opacity 0.125s ease-in-out; }

.footer .newsletter ._input::-ms-clear,
.footer .newsletter .component--exact-target-form input[type="email"]::-ms-clear {
  display: none; }

.footer .newsletter.is-focused ._status {
  opacity: 0.2; }

.footer .newsletter.is-focused ._input {
  outline: none;
  border-color: #ffffff;
  padding: 5px 45px 0 24px; }

.footer .newsletter.is-focused ._input::placeholder {
  opacity: 0.25; }

.footer .newsletter.is-valid ._status {
  opacity: 1;
  pointer-events: auto; }

.footer .newsletter.is-valid ._input {
  padding: 5px 45px 0 24px; }

.footer .newsletter.form-is-processing {
  pointer-events: none; }

.footer .newsletter.form-is-processing ._input {
  padding: 5px 45px 0 24px; }

.footer .newsletter.form-is-processing ._status {
  opacity: 0.5;
  animation: pulse 0.8s ease-in-out infinite alternate; }

.footer .newsletter.form-is-success {
  pointer-events: none; }

.footer .newsletter.form-is-success ._input {
  padding: 5px 45px 0 24px; }

.footer .newsletter.form-is-success ._status {
  opacity: 1; }

.footer .newsletter.form-is-error ._status {
  opacity: 1;
  pointer-events: none; }

.footer .newsletter.form-is-error ._input {
  padding: 5px 45px 0 24px; }

.footer .newsletter ._input.is-empty {
  color: #999999; }

.footer ._bitbucket-logo {
  background-repeat: no-repeat;
  background-size: cover;
  width: 160px;
  height: 28px;
  margin: 0 auto;
  opacity: 0.5;
  transition: opacity 0.125s ease-in-out; }

.hoverable .footer ._bitbucket-logo:hover {
  opacity: 1; }

.footer .license {
  margin: 0;
  padding: 63.5px 30px 0;
  color: #e9e9e9; }

.footer .license .icon-global-cclicense {
  background-repeat: no-repeat;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  width: 65px;
  height: 25px;
  background-size: contain;
  text-indent: -9999px; }

.footer .license a:hover {
  color: #fff; }

.footer .wpl-git-navigation {
  overflow: hidden;
  position: fixed;
  pointer-events: none;
  top: -100%;
  bottom: 100%;
  right: 0;
  left: 0;
  z-index: 1000;
  margin: 0;
  padding: 120px 0 20px;
  background: rgba(255, 255, 255, 0.9);
  transition: transform 0.5s;
  transform: translate(0, 0); }

.footer .wpl-git-navigation.active {
  pointer-events: all;
  transform: translate(0, 100%); }

.footer .wpl-git-navigation.active .component--link-button a {
  transform: translate(0, 0); }

.footer .wpl-git-navigation .component--link-button a {
  display: block;
  font-size: 3.75rem;
  line-height: 2;
  font-weight: bold;
  transition: transform 0.5s;
  transform: translate(0, -50%); }

@media only screen and (max-width: 768px) {
  .footer .wpl-git-navigation .component--link-button a {
    font-size: 2.75rem; } }

.footer .wpl-git-navigation .component--link-button a:hover {
  text-decoration: none;
  opacity: 0.7;
  transition: opacity 0.5s; }

.footer .wpl-git-navigation .component--link-button#git-nav-close {
  overflow: hidden;
  position: fixed;
  left: 0;
  top: 0; }

.footer .wpl-git-navigation .component--link-button#git-nav-close a {
  font-size: 0;
  padding: 30px;
  line-height: 1; }

.footer .wpl-git-navigation .component--link-button#git-nav-close a:before {
  content: "\2715";
  font-size: 2rem; }

.footer .wpl-git-navigation .component--link-button:nth-child(2) a {
  transition-delay: 0.1s; }

.footer .wpl-git-navigation .component--link-button:nth-child(3) a {
  transition-delay: 0.2s; }

.footer .wpl-git-navigation .component--link-button:nth-child(4) a {
  transition-delay: 0.3s; }

.footer .wpl-git-navigation .component--link-button:nth-child(5) a {
  transition-delay: 0.4s; }

#header a, .wpl-git-header a {
  text-decoration: none; }

#header .icon-email-submit, .wpl-git-header .icon-email-submit {
  background-image: url("/assets/img/gitguide/icon-email-submit-dark.svg"); }

#header .icon-email-success, .wpl-git-header .icon-email-success {
  background-image: url("/assets/img/gitguide/icon-email-success-dark.svg"); }

#header .icon-email-error, .wpl-git-header .icon-email-error {
  background-image: url("/assets/img/gitguide/icon-email-error-dark.svg"); }

#header .newsletter, .wpl-git-header .newsletter {
  height: 44px;
  position: fixed;
  right: 100px;
  top: 20px;
  transition: all 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98);
  width: 240px;
  z-index: 1000; }

@media only screen and (max-width: 1024px) {
  #header .newsletter, .wpl-git-header .newsletter {
    display: none; } }

#header .newsletter-cta, .wpl-git-header .newsletter-cta {
  background: #61c19b;
  border-radius: 4px;
  color: white;
  display: none;
  font-size: 14px;
  padding: 8px 16px;
  position: fixed;
  right: 100px;
  top: 25px;
  transition: all 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98);
  z-index: 1000; }

@media only screen and (max-width: 768px) {
  #header .newsletter-cta, .wpl-git-header .newsletter-cta {
    display: none !important; } }

@media only screen and (max-width: 1024px) {
  #header .newsletter-cta, .wpl-git-header .newsletter-cta {
    display: block; } }

#header .newsletter-cta:hover, .wpl-git-header .newsletter-cta:hover {
  background: #54a887 !important;
  color: white !important;
  transition: all 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98); }

.scrolled #header .newsletter-cta, .scrolled .wpl-git-header .newsletter-cta {
  top: 18px; }

#header .newsletter.form-is-error ._input, .wpl-git-header .newsletter.form-is-error ._input {
  padding: 0 50px 0 25px; }

#header .newsletter.form-is-error ._status, .wpl-git-header .newsletter.form-is-error ._status {
  opacity: 1;
  pointer-events: none; }

#header .newsletter.form-is-processing, .wpl-git-header .newsletter.form-is-processing {
  pointer-events: none; }

#header .newsletter.form-is-processing ._input, .wpl-git-header .newsletter.form-is-processing ._input {
  padding: 0 50px 0 25px; }

#header .newsletter.form-is-processing ._status, .wpl-git-header .newsletter.form-is-processing ._status {
  animation: pulse .8s ease-in-out infinite alternate;
  opacity: .5; }

#header .newsletter.form-is-success, .wpl-git-header .newsletter.form-is-success {
  pointer-events: none; }

#header .newsletter.form-is-success ._input, .wpl-git-header .newsletter.form-is-success ._input {
  padding: 0 50px 0 25px; }

#header .newsletter.form-is-success ._status, .wpl-git-header .newsletter.form-is-success ._status {
  opacity: 1; }

#header .newsletter.is-focused ._input, .wpl-git-header .newsletter.is-focused ._input {
  border-color: #999999;
  outline: none;
  padding: 0 50px 0 25px; }

#header .newsletter.is-focused ._input::placeholder, .wpl-git-header .newsletter.is-focused ._input::placeholder {
  opacity: .25; }

#header .newsletter.is-focused ._status, .wpl-git-header .newsletter.is-focused ._status {
  opacity: .2; }

#header .newsletter.is-valid ._input, .wpl-git-header .newsletter.is-valid ._input {
  padding: 0 50px 0 25px; }

#header .newsletter.is-valid ._status, .wpl-git-header .newsletter.is-valid ._status {
  opacity: 1;
  pointer-events: auto; }

#header .newsletter ._input, #header .newsletter input[type="email"], .wpl-git-header .newsletter ._input, .wpl-git-header .newsletter input[type="email"] {
  background: transparent;
  border: 2px solid #333333;
  border-radius: 30px;
  color: #333333;
  font-size: 12px;
  height: 44px;
  line-height: 1;
  padding: 0 0 0 37px;
  transition: border-color .125s ease-in-out;
  width: 250px; }

#header .newsletter ._input::-ms-clear, #header .newsletter input[type="email"]::-ms-clear, .wpl-git-header .newsletter ._input::-ms-clear, .wpl-git-header .newsletter input[type="email"]::-ms-clear {
  display: none; }

#header .newsletter ._input::placeholder, #header .newsletter input[type="email"]::placeholder, .wpl-git-header .newsletter ._input::placeholder, .wpl-git-header .newsletter input[type="email"]::placeholder {
  color: #333333;
  opacity: 1;
  transition: opacity .125s ease-in-out; }

#header .newsletter ._input:focus, #header .newsletter input[type="email"]:focus, .wpl-git-header .newsletter ._input:focus, .wpl-git-header .newsletter input[type="email"]:focus {
  outline: 0; }

#header .newsletter ._input.is-empty, .wpl-git-header .newsletter ._input.is-empty {
  color: #333333; }

#header .newsletter ._status, #header .newsletter input[type="submit"], .wpl-git-header .newsletter ._status, .wpl-git-header .newsletter input[type="submit"] {
  background-color: transparent;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 35px 35px;
  border: 0;
  cursor: pointer;
  height: 35px;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  right: 1px;
  text-align: left;
  text-indent: -9999em;
  top: 4px;
  transition: opacity .125s ease-in-out;
  width: 35px; }

#header .newsletter ._status:focus, #header .newsletter input[type="submit"]:focus, .wpl-git-header .newsletter ._status:focus, .wpl-git-header .newsletter input[type="submit"]:focus {
  outline: 0; }

.scrolled #header .newsletter, .scrolled .wpl-git-header .newsletter {
  top: 13px; }

.wpl-git-header {
  position: fixed;
  min-height: 90px;
  top: 0;
  left: 0;
  right: 0;
  z-index: 99;
  padding: 16px 0 3px;
  border-bottom: 1px solid #DFE1E5; }

.wpl-git-header .git-nav-icon {
  position: fixed;
  top: 24px;
  left: 64px; }

body.git .edit .heading-title-bar {
  position: relative;
  pointer-events: all; }

body.git header {
  padding: 90px 0 0; }

body.git .heading-title-bar {
  position: fixed;
  pointer-events: none;
  top: -5px;
  left: 0;
  right: 0;
  z-index: 99; }

body.git .heading-title-bar a.component__link {
  pointer-events: all;
  display: block;
  font-weight: bold;
  font-size: 1.5rem; }

body.git .heading-title-bar a.component__link:hover {
  text-decoration: none; }

.hamburger {
  position: fixed;
  left: 0;
  top: 0;
  height: 90px;
  width: 88px;
  padding: 35px 30px;
  transform: translate3d(0, 0, 0);
  -ms-transform: translate(0, 0);
  /* IE 9 */
  transition: transform 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98);
  z-index: 1002;
  cursor: pointer;
  user-select: none; }

.hamburger.is-search {
  display: none; }

@media only screen and (max-width: 768px) {
  .hamburger {
    width: 68px;
    padding: 35px 20px;
    transform: translateY(-10px); } }

.scrolled .hamburger {
  transform: translateY(-10px);
  height: 80px; }

.hamburger ._layer {
  background: #333333;
  margin-bottom: 4px;
  border-radius: 2px;
  width: 28px;
  height: 4px;
  opacity: 1;
  transform: translate3d(0, 0, 0);
  -ms-transform: translate(0, 0);
  /* IE 9 */
  transition: all 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98); }

.hamburger:hover .-top {
  transform: translateY(-100%); }

.hamburger:hover .-bottom {
  transform: translateY(100%); }

.hamburger.is-active .-top {
  transform: translateY(200%) rotate(45deg) !important; }

.hamburger.is-active .-mid {
  opacity: 0; }

.hamburger.is-active .-bottom {
  transform: translateY(-200%) rotate(135deg) !important; }

.home-banner {
  background: #205081;
  padding: 63px 0 84px 0; }

@media only screen and (max-width: 768px) {
  .home-banner {
    overflow: hidden;
    padding: 30px 0 42px 0; } }

.home-banner ._hero-wrapper {
  width: 931px;
  margin: 0 auto; }

@media only screen and (max-width: 1024px) {
  .home-banner ._hero-wrapper {
    width: 90%; } }

.home-banner ._hero {
  position: relative; }

.home-banner ._hero svg, .home-banner ._hero img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.home-banner h1 {
  font-size: 42px; }

.home-banner p {
  color: white;
  font-size: 28px;
  text-align: center; }

@media only screen and (max-width: 768px) {
  .home-banner p {
    font-size: 16px;
    line-height: 1.1875; } }

.home-banner ._title {
  background-position: center 95%;
  background-repeat: no-repeat;
  margin: 40px auto 0 auto;
  width: 500px;
  padding-bottom: 60px;
  color: #ffffff;
  text-align: center;
  cursor: pointer;
  transition: background-position 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98); }

.hoverable .home-banner ._title:hover {
  background-position: center 100%; }

@media only screen and (max-width: 768px) {
  .home-banner ._title {
    margin-top: 20px;
    padding: 0 30px 60px 30px;
    width: auto;
    font-size: 32px; } }

.home-section {
  padding: 0 60px 113px 60px; }

@media only screen and (max-width: 768px) {
  .home-section {
    padding: 0 0 80px 0; } }

.home-section ._label {
  text-align: center;
  color: #ffffff;
  height: 60px;
  margin: 0 0 70px 0;
  padding-top: 15px;
  font-size: 21px;
  line-height: 1.33333;
  letter-spacing: normal; }

@media only screen and (max-width: 768px) {
  .home-section ._label {
    height: 60px;
    margin-bottom: 0;
    padding-top: 18px;
    font-size: 18px; } }

.home-section.-popular ._label {
  background-color: #59afe1; }

.home-section.-posts {
  background-color: #f5f5f5; }

.home-section.-posts ._label {
  background-color: #a289be; }

.home-section.-glossary ._label {
  background-color: #f6c342; }

.home-section .see-all {
  letter-spacing: 0.5px;
  text-transform: uppercase; }

.touchevents .home-section .see-all {
  border-bottom: 1px solid #999999;
  padding-bottom: 7px; }

.home-popular {
  text-align: center; }

.home-popular ._sections {
  margin-bottom: 93px; }

@media only screen and (max-width: 1024px) {
  .home-popular ._sections {
    margin-top: 30px; } }

@media only screen and (max-width: 768px) {
  .home-popular ._sections {
    margin-bottom: 30px; } }

.home-popular ._group {
  text-align: center;
  margin-bottom: 30px; }

.home-popular ._group ._heading {
  margin: 15px 0 15px 0;
  float: left;
  text-align: left;
  padding-left: 15px; }

.home-popular ._group ol {
  list-style-type: none;
  margin: 0;
  padding: 0; }

.home-popular ._group a,
.home-popular ._group li {
  padding: 13px 0 0 0;
  line-height: 18px;
  display: block;
  clear: left;
  text-align: left;
  margin-left: 80px; }

.home-popular ._group a:last-child,
.home-popular ._group li:last-child {
  border-bottom: none; }

.home-popular ._group img {
  float: left;
  width: 64px; }

.home-post {
  text-align: center; }

.home-post ._item {
  border-bottom: 1px solid rgba(51, 51, 51, 0.2);
  padding: 0 0 30px 0;
  margin-bottom: 40px; }

@media only screen and (max-width: 768px) {
  .home-post ._item {
    border-bottom: 0;
    margin: 25px auto 60px auto;
    padding: 0; }
  .home-post ._item:after {
    display: block;
    content: '';
    border-bottom: 1px solid rgba(51, 51, 51, 0.2);
    position: relative;
    top: 30px;
    margin-left: 50%;
    width: 50%;
    transform: translateX(-50%); }
  .home-post ._item:first-child:before {
    display: none; } }

.home-post ._item a {
  display: block;
  color: #333333; }

.home-post ._item a[name="10-years-of-git"] h6 {
  display: none; }

.hoverable .home-post ._item a:hover {
  color: #707070; }

.hoverable .home-post ._item a:hover h3 {
  color: #707070; }

.home-post .see-all {
  display: inline-block;
  margin-top: 80px;
  font-size: 16px; }

@media only screen and (max-width: 768px) {
  .home-post .see-all {
    margin-top: 30px; } }

.home-post h3 {
  margin-bottom: 30px;
  transition: color 0.125s ease-in-out; }

@media only screen and (max-width: 768px) {
  .home-post h3 {
    font-size: 26px; } }

.home-post h6 {
  display: inline-block;
  margin-bottom: 5px;
  padding: 10px 0;
  color: #999999;
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.3125; }

.home-post p {
  font-size: 16px; }

@media only screen and (max-width: 768px) {
  .home-post p {
    display: none; } }

.home-post ._avatar {
  display: inline-block;
  position: relative;
  top: 10px;
  border-radius: 72px;
  width: 36px;
  height: 36px;
  margin-right: 10px; }

.home-glossary {
  text-align: center; }

.home-glossary ._def {
  margin-bottom: 14px;
  font-size: 96px;
  letter-spacing: -2.5px;
  line-height: 1; }

@media only screen and (max-width: 768px) {
  .home-glossary ._def {
    font-family: 'Sanchez Light', Georgia, serif;
    margin-top: 30px;
    font-size: 41px; } }

.home-glossary p {
  margin-bottom: 75px; }

@media only screen and (max-width: 768px) {
  .home-glossary p {
    margin-bottom: 60px; } }

.home-about {
  padding: 60px 0;
  background: #f5f5f5; }

.home-about .container {
  text-align: center; }

.home-about .container .g-column {
  text-align: left; }

.home-about h2 {
  font-size: 55px; }

.home-about .button {
  background: #61c19b;
  color: white;
  border-radius: 4px;
  margin-top: 15px;
  padding: 15px;
  display: inline-block;
  transition: all 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98); }

.home-about .button:hover {
  background: #54a887 !important;
  color: white !important;
  transition: all 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98); }

.home-about--git-download-block {
  float: right;
  margin-top: 40px;
  padding: 25px;
  background: white;
  width: 90%; }

@media only screen and (max-width: 768px) {
  .home-about--git-download-block {
    float: none; } }

.home-about--git-download-block h3 {
  font-size: 30px; }

.home-about--git-download-block p {
  margin-top: 16px;
  margin-bottom: 0; }

.home-about--git-download-block a {
  font-size: 18px;
  display: block; }

.articles-index ._header {
  background: #a289be;
  display: block;
  width: 100%;
  padding: 60px 0;
  overflow: hidden;
  position: relative; }

@media only screen and (max-width: 768px) {
  .articles-index ._header {
    min-height: 200px;
    height: auto;
    padding: 30px 0; } }

.articles-index ._header ._header-group {
  display: block;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  vertical-align: middle;
  z-index: 10;
  text-align: center; }

.articles-index ._header ._header-group ._wrap {
  max-width: 1200px;
  margin: 0 auto; }

.articles-index ._header h1 {
  color: #ffffff;
  text-align: center; }

@media only screen and (max-width: 768px) {
  .articles-index ._header h1 {
    font-size: 30px; } }

.articles-index ._header h1 a {
  opacity: 1;
  transition: opacity 0.125s ease-in-out;
  color: #ffffff; }

.hoverable .articles-index ._header h1 a:hover {
  opacity: 0.75; }

.articles-index ._header h5 {
  color: #ffffff;
  font-size: 21px;
  line-height: 1.33333; }

.articles-index ._header h6, .articles-index ._header p, .articles-index ._header div > p {
  color: #ffffff;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3125;
  display: inline-block; }

.articles-index ._header ._avatar {
  display: inline-block;
  position: relative;
  top: 10px;
  border-radius: 72px;
  width: 36px;
  height: 36px;
  margin-right: 10px; }

.articles-index ._header ._avatar + div {
  display: inline-block; }

.articles-index ._header ._date:before {
  content: '\007C';
  display: inline-block;
  margin: 0 0.5em; }

@media only screen and (max-width: 768px) {
  .articles-index ._header h6 {
    overflow: hidden; }
  .articles-index ._header ._avatar {
    display: block;
    top: auto;
    margin: 0 auto 5px; }
  .articles-index ._header ._date {
    white-space: nowrap; } }

.articles-index ._header ._hero {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 5;
  width: 100%; }

@media only screen and (max-width: 768px) {
  .articles-index ._header ._hero {
    height: 100%; } }

.articles-index ._header ._hero svg, .articles-index ._header ._hero img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; }

@media only screen and (max-width: 768px) {
  .articles-index ._header ._hero svg, .articles-index ._header ._hero img {
    height: 100%; } }

@media only screen and (max-width: 768px) {
  .articles-index ._header ._header-group {
    display: flex;
    height: 100%; }
  .articles-index ._header ._header-group ._wrap {
    align-self: center;
    width: 100%;
    padding: 0 10px; } }

.articles-page {
  padding: 120px 0 70px 0;
  position: relative;
  z-index: 100; }

@media only screen and (max-width: 1024px) {
  .articles-page {
    padding: 60px 0 30px 0; } }

.articles-page.container {
  max-width: 1000px; }

.articles-page ._sort {
  margin-bottom: 30px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.75;
  text-transform: uppercase; }

@media only screen and (max-width: 768px) {
  .articles-page ._sort {
    margin-bottom: 15px; } }

.articles-item {
  margin-bottom: 50px; }

.articles-item ._text-content {
  overflow: hidden;
  margin-bottom: 11px;
  position: relative; }

.articles-item ._text-content p {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  margin: 0; }

.articles-item h5 {
  margin-bottom: 5px; }

.articles-item h5 a {
  color: #4d4d4d; }

.hoverable .articles-item h5 a:hover {
  color: #999999; }

.articles-item p {
  font-size: 16px;
  line-height: 1.5; }

.tags {
  background: white;
  float: right; }

@media only screen and (max-width: 768px) {
  .tags {
    float: none; } }

.tags h4 {
  margin-bottom: 9px;
  font-size: 16px;
  letter-spacing: 0.5px;
  line-height: 1.75;
  text-transform: uppercase; }

.tags ul {
  margin: 0;
  padding: 0;
  list-style-type: none; }

.tags li {
  padding-bottom: 4px;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.5px;
  line-height: 1.75;
  text-transform: uppercase; }

.tags a {
  display: block; }

.articles-header {
  background: #f5f5f5;
  padding-top: 30px; }

@media only screen and (max-width: 768px) {
  .articles-header {
    padding-top: 80px; } }

.articles-header ._header {
  width: 100%;
  max-width: 1200px;
  overflow: hidden;
  position: relative;
  margin: 60px auto 0;
  padding-bottom: 60px; }

@media only screen and (max-width: 768px) {
  .articles-header ._header {
    margin: 0;
    padding-bottom: 0; } }

.articles-header ._header ._header-group {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  height: 100%;
  position: relative;
  z-index: 10;
  text-align: center; }

.articles-header ._header ._header-group ._wrap {
  max-width: 1200px;
  margin: 0 auto; }

.articles-header ._header h1 {
  margin: 0 15px;
  text-align: center; }

@media only screen and (max-width: 768px) {
  .articles-header ._header h1 {
    font-size: 30px; } }

.articles-header ._header h5 {
  font-size: 21px;
  line-height: 1.33333; }

.articles-header ._header h6 {
  padding: 10px 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3125;
  display: inline-block; }

.articles-header ._header ._avatar {
  display: inline-block;
  position: relative;
  top: 10px;
  border-radius: 72px;
  width: 36px;
  height: 36px;
  margin-right: 10px; }

.articles-content {
  background: #f5f5f5;
  position: relative;
  padding: 30px 0; }

.articles-content img {
  width: 100%; }

@media only screen and (max-width: 768px) {
  .articles-content {
    padding: 60px 0 40px 0; } }

.articles-content ._back {
  position: fixed;
  z-index: 500;
  left: 30px;
  top: 90px;
  opacity: 0;
  transform: translate3d(0, -50%, 0);
  -ms-transform: translate(0, -50%);
  /* IE 9 */
  transition: all 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98);
  font-size: 16px;
  line-height: 1.75;
  text-transform: uppercase; }

.scrolled .articles-content ._back {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  -ms-transform: translate(0, 0);
  /* IE 9 */ }

@media only screen and (max-width: 768px) {
  .articles-content ._back {
    display: none; } }

.articles-content .container {
  max-width: 585px; }

.articles-content h2 {
  padding-top: 30px; }

@media only screen and (max-width: 768px) {
  .articles-content h2 {
    font-size: 21px; } }

.articles-content h2 strong {
  font-weight: 400; }

.articles-content h3 {
  padding-top: 30px; }

@media only screen and (max-width: 768px) {
  .articles-content h4 {
    font-size: 16px; } }

.articles-content ul, .articles-content ol {
  margin: 0 0 30px 0; }

@media only screen and (max-width: 768px) {
  .articles-content li {
    font-size: 14px; } }

.articles-content ._footer {
  border-top: 1px solid rgba(51, 51, 51, 0.2);
  margin-top: 60px;
  padding-top: 30px; }

.articles-content ._footer h6 {
  display: inline-block;
  margin-right: 10px; }

.articles-content ._footer a {
  background-repeat: no-repeat;
  display: inline-block;
  width: 22px;
  height: 18px;
  position: relative;
  top: 2px;
  opacity: 0.5;
  transition: all 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98);
  background-image: url(/assets/img/gitguide/icon-twitter-dark.svg); }

.hoverable .articles-content ._footer a:hover {
  opacity: 1; }

.articles-content ._footer ._related {
  margin-top: 20px;
  font-size: 18px;
  line-height: 1.77778; }

.articles-content ._footer ._related ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.tutorials-index ._header {
  background: #59afe1;
  height: 400px;
  overflow: hidden;
  position: relative; }

@media only screen and (max-width: 768px) {
  .tutorials-index ._header {
    height: 200px; } }

.tutorials-index ._header h1 {
  position: relative;
  top: 200px;
  transform: translateY(-50%);
  z-index: 10;
  color: #ffffff;
  letter-spacing: -2.5px;
  line-height: 0.875;
  text-align: center; }

@media only screen and (max-width: 768px) {
  .tutorials-index ._header h1 {
    font-size: 48px;
    top: 100px; } }

.tutorials-index ._header ._hero {
  position: absolute;
  top: 0;
  z-index: 5;
  width: 100%; }

.tutorials-index ._header ._hero svg, .tutorials-index ._header ._hero img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; }

@media only screen and (max-width: 768px) {
  .tutorials-index ._header ._hero svg, .tutorials-index ._header ._hero img {
    height: 100%; } }

.tutorials-index .container {
  padding: 80px 0 30px 0; }

@media only screen and (max-width: 1024px) {
  .tutorials-index .container {
    padding: 40px 0 15px 0; } }

.tutorials-index ._group {
  background-repeat: no-repeat;
  text-align: center; }

@media only screen and (max-width: 1024px) {
  .tutorials-index ._group {
    margin-bottom: 30px; } }

.tutorials-index ._group.-getting-started {
  background-position: center 0;
  background-size: 100px 80px; }

.tutorials-index ._group.-collaborating {
  background-position: center 0;
  background-size: 95px 80px; }

.tutorials-index ._group.-migrating {
  background-position: center 0;
  background-size: 90px 80px; }

.tutorials-index ._group.-advanced {
  background-position: center 0;
  background-size: 101px 65px; }

.tutorials-index ._group.-learn-git {
  background-position: center 0;
  background-size: 101px 65px; }

.tutorials-index ._group ._heading {
  margin: 15px 0 15px 0;
  float: left;
  text-align: left;
  padding-left: 15px; }

.tutorials-index ._group ol {
  list-style-type: none;
  margin: 0;
  padding: 0; }

.tutorials-index ._group a,
.tutorials-index ._group li {
  padding: 13px 0 0 0;
  line-height: 18px;
  display: block;
  clear: left;
  text-align: left;
  margin-left: 80px; }

.tutorials-index ._group a:last-child,
.tutorials-index ._group li:last-child {
  border-bottom: none; }

.tutorials-index ._group img {
  float: left;
  width: 64px; }

.tutorial-detail {
  background: #f5f5f5;
  position: relative;
  min-height: 600px;
  overflow: hidden;
  z-index: 40; }

.tutorial-detail ._content {
  overflow: hidden;
  margin: 97px auto 0 auto; }

@media only screen and (max-width: 768px) {
  .tutorial-detail ._content {
    margin-top: 0; } }

.tutorial-detail ._content a {
  color: #58ade3; }

.hoverable .tutorial-detail ._content a:hover {
  color: #205081; }

.tutorial-detail ._content .g-row {
  margin: 0 auto;
  max-width: 555px;
  padding-bottom: 0; }

.tutorial-detail ._content .g-row:last-child {
  padding-bottom: 60px; }

@media only screen and (max-width: 768px) {
  .tutorial-detail ._content .g-row {
    padding-bottom: 30px; } }

.tutorial-detail ._content .g-row h1 > a,
.tutorial-detail ._content .g-row h2 > a,
.tutorial-detail ._content .g-row h3 > a,
.tutorial-detail ._content .g-row h4 > a,
.tutorial-detail ._content .g-row h5 > a,
.tutorial-detail ._content .g-row h6 > a {
  display: block;
  position: relative;
  top: -120px;
  visibility: hidden; }

.tutorial-detail ._content .g-row img {
  width: 100%; }

.tutorial-detail ._content .g-row .small-img {
  width: 50%; }

.tutorial-detail ._content .g-row .button {
  background: #61c19b;
  color: white;
  border-radius: 4px;
  margin-top: 15px;
  padding: 15px;
  display: block;
  text-align: center;
  transition: all 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98); }

.tutorial-detail ._content .g-row .button:hover {
  background: #54a887 !important;
  color: white !important;
  transition: all 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98); }

.tutorial-detail ._content .g-row h2 {
  padding-top: 30px;
  text-align: left; }

@media only screen and (max-width: 768px) {
  .tutorial-detail ._content .g-row h2 {
    font-size: 21px; } }

.tutorial-detail ._content .g-row h2:target {
  padding-top: 100px; }

.tutorial-detail ._content .g-row h3 {
  padding-top: 30px;
  text-align: left; }

@media only screen and (max-width: 768px) {
  .tutorial-detail ._content .g-row h4 {
    font-size: 16px; } }

.tutorial-detail ._content .g-row h4 code {
  font-weight: 700; }

.tutorial-detail ._content .g-row ul, .tutorial-detail ._content .g-row ol {
  margin: 0 0 30px 0;
  font-size: 18px; }

.tutorial-detail ._content .g-row li {
  margin-bottom: 20px; }

@media only screen and (max-width: 768px) {
  .tutorial-detail ._content .g-row li {
    font-size: 14px; } }

.tutorial-detail ._content .g-row table {
  margin-bottom: 30px;
  font-size: 14px; }

.tutorial-detail ._content .g-row table th, .tutorial-detail ._content .g-row table td {
  border: 1px solid #cccccc;
  padding: 5px; }

.tutorial-detail ._content .g-row table th {
  border-bottom: 0; }

.tutorial-detail ._content .g-row table code {
  font-size: 14px; }

.tutorial-detail ._content .tutorial-hero {
  position: relative;
  margin: 0 auto;
  padding-bottom: 0;
  max-width: 960px; }

@media only screen and (max-width: 768px) {
  .tutorial-detail ._content .tutorial-hero {
    margin: 30px 0 30px 0; } }

.tutorial-detail ._content .tutorial-hero svg, .tutorial-detail ._content .tutorial-hero img {
  margin-bottom: 47px;
  height: 100%;
  max-height: 320px;
  min-height: 150px;
  width: 100%; }

@media only screen and (max-width: 1024px) {
  .tutorial-detail ._content .tutorial-hero svg, .tutorial-detail ._content .tutorial-hero img {
    max-height: 200px; } }

@media only screen and (max-width: 768px) {
  .tutorial-detail ._content .tutorial-hero svg, .tutorial-detail ._content .tutorial-hero img {
    margin-bottom: 0; } }

.tutorial-detail ._content h1 {
  margin: 0;
  text-align: center;
  font-size: 63px;
  line-height: 1.14286;
  letter-spacing: -1.5px; }

@media only screen and (max-width: 768px) {
  .tutorial-detail ._content h1 {
    font-size: 32px; } }

.tutorial-detail ._footer {
  background: #ffffff;
  position: relative;
  margin: 50px auto 0 auto;
  padding: 70px 0;
  text-align: center;
  cursor: pointer; }

@media only screen and (max-width: 768px) {
  .tutorial-detail ._footer {
    margin-top: 40px;
    padding: 30px 0 35px 0; } }

.hoverable .tutorial-detail ._footer:hover h4, .hoverable .tutorial-detail ._footer:hover h5, .hoverable .tutorial-detail ._footer:hover p {
  color: #707070; }

.tutorial-detail ._footer h4 {
  color: #333333;
  transition: color 0.125s ease-in-out;
  text-transform: none; }

@media only screen and (max-width: 768px) {
  .tutorial-detail ._footer h4 {
    font-size: 32px; } }

.tutorial-detail ._footer h5 {
  color: #333333;
  transition: color 0.125s ease-in-out;
  font-size: 21px;
  line-height: 1.33333;
  text-transform: none; }

.tutorial-detail ._footer a {
  color: #333333;
  transition: color 0.125s ease-in-out;
  font-size: 16px;
  letter-spacing: 0.5px;
  line-height: 1.14286;
  text-transform: uppercase; }

.tutorial-detail ._next {
  display: inline-block;
  color: #ffffff;
  text-decoration: none; }

.tutorial-detail .breadcrumbs {
  margin-top: 15px;
  max-width: 555px;
  text-align: left; }

.tutorial-detail .breadcrumbs a {
  color: #4d4d4d;
  font-size: 20px;
  font-weight: bold; }

.tutorial-detail .breadcrumbs a::after {
  padding: 0 10px;
  content: "/";
  display: inline; }

.tutorial-detail .breadcrumbs a:last-child::after {
  content: "";
  padding: 0; }

.message {
  width: 100%;
  border: 1px solid;
  border-radius: 5px;
  padding: 10px;
  padding-left: 36px;
  margin-bottom: 20px; }

.message p, .message ul {
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 5px;
  padding-top: 0 !important; }

.message li {
  margin-bottom: 0; }

.message--info {
  border-color: #aab8c6;
  background: url(/assets/img/gitguide/icon-info-32.png) 10px 10px no-repeat;
  background-size: 16px;
  background-color: #f5f5f5; }

table.image-text h2, table.image-text h3 {
  padding-top: 0 !important;
  font-size: 14px; }

table.image-text p {
  font-size: 12px; }

table.image-text img {
  width: 170px !important; }

.tutorial-sidebar {
  left: -250px;
  width: 250px;
  top: 0;
  bottom: 0;
  position: fixed;
  z-index: 1001; }

.tutorial-sidebar ._wrap {
  position: fixed;
  background: #404040;
  padding-top: 90px;
  top: 0;
  bottom: 0;
  overflow-y: auto;
  width: 250px;
  transition: padding 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98);
  -webkit-overflow-scrolling: touch; }

.tutorial-sidebar ._wrap::-webkit-scrollbar {
  background: #404040;
  width: 0; }

.scrolled .tutorial-sidebar ._wrap {
  padding-top: 70px; }

.tutorial-sidebar.is-active {
  left: 0; }

.tutorial-sidebar.is-active ._bumper {
  left: 0; }

.no-csstransitions .tutorial-sidebar {
  display: none; }

.no-csstransitions .tutorial-sidebar.is-active {
  display: block;
  left: 0; }

@media only screen and (max-width: 768px) {
  .tutorial-sidebar {
    left: -250px !important; } }

.tutorial-sidebar ._bumper {
  background: #707070;
  position: fixed;
  left: -250px;
  top: 0;
  width: 250px;
  height: 90px;
  transition: height 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98);
  z-index: 20; }

.scrolled .tutorial-sidebar ._bumper {
  height: 70px; }

@media only screen and (max-width: 768px) {
  .tutorial-sidebar ._bumper {
    left: -250px !important; } }

.tutorial-sidebar .group-link {
  margin-bottom: 6px;
  display: block;
  color: #ffffff;
  font-size: 21px;
  line-height: 1.52381;
  color: #ffffff !important;
  font-weight: 400 !important; }

.tutorial-sidebar ol {
  list-style: none;
  margin: 0;
  padding: 0; }

.tutorial-sidebar ._group {
  position: relative;
  padding: 30px;
  transform: translate3d(0, 0, 0);
  -ms-transform: translate(0, 0);
  /* IE 9 */ }

.tutorial-sidebar ._group:after {
  border-bottom: 1px solid #707070;
  content: "";
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0; }

.tutorial-sidebar ._group-wrap {
  position: relative;
  max-height: 0;
  transition: max-height 0.35s cubic-bezier(0.32, 0.38, 0.41, 0.99);
  overflow: hidden; }

.tutorial-sidebar ._group-wrap.is-active {
  max-height: 500px; }

.tutorial-sidebar .tutorial-link {
  margin-bottom: 6px;
  display: block;
  color: #999999;
  font-weight: 600; }

.hoverable .tutorial-sidebar .tutorial-link:hover {
  color: #ffffff; }

.tutorial-sidebar .tutorial-link.active {
  color: #ffffff; }

.tutorial-sidebar ._toc {
  margin: 0 0 0 15px;
  max-height: 0;
  transition: all 0.35s cubic-bezier(0.32, 0.38, 0.41, 0.99);
  overflow: hidden; }

.tutorial-sidebar ._toc.is-active {
  max-height: 270px; }

.tutorial-sidebar ._toc .section-link {
  color: #999999;
  margin-bottom: 12px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.25;
  display: block; }

.tutorial-sidebar ._toc .section-link:first-child {
  margin-top: 10px; }

.tutorial-sidebar ._toc .section-link:last-child {
  margin-bottom: 20px; }

.tutorial-sidebar ._toc .section-link.active {
  color: #ffffff; }

.ten-years-index .timeline .item.first-merge, .ten-years-index .timeline .item.junio-hamano {
  left: 50%;
  margin-left: -27px; }

.ten-years-index .timeline .item.start {
  left: 50%;
  margin-left: -50px; }

.ten-years-index .timeline .item.announced, .ten-years-index .timeline .item.github-launch {
  left: 50%;
  margin-left: -131px; }

.ten-years-index {
  background: #C1C7D0; }

.ten-years-index ._header {
  position: relative;
  background: #172B4D; }

.ten-years-index ._header ._header-content {
  position: absolute;
  text-align: center;
  bottom: 0;
  z-index: 6;
  width: 100%;
  padding-bottom: 2%;
  max-height: 100vh; }

.ten-years-index ._header h1 {
  height: 0;
  margin: 0;
  text-indent: -999em; }

.ten-years-index ._header .icon-logo-atlassian-footer {
  height: 1.5em;
  width: 10%;
  min-width: 40px; }

.ten-years-index ._header .icon-logo-atlassian-footer,
.ten-years-index ._header .social a {
  text-indent: -999em;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center bottom;
  display: inline-block;
  position: relative;
  overflow: hidden;
  opacity: 1;
  transition: opacity 0.1s ease-in-out; }

.ten-years-index ._header .icon-logo-atlassian-footer:active, .ten-years-index ._header .icon-logo-atlassian-footer:focus, .ten-years-index ._header .icon-logo-atlassian-footer:hover,
.ten-years-index ._header .social a:active,
.ten-years-index ._header .social a:focus,
.ten-years-index ._header .social a:hover {
  opacity: 0.85; }

.ten-years-index ._header .social {
  margin-top: 5px; }

.ten-years-index ._header .social a {
  width: 25px;
  height: 25px;
  margin: 0 5px; }

.ten-years-index ._header ._hero {
  margin: 0 auto;
  z-index: 5; }

.ten-years-index ._header ._hero svg {
  margin: 0 -20%; }

@media only screen and (min-width: 1600px) {
  .ten-years-index ._header ._header-content,
  .ten-years-index ._header ._hero {
    max-width: 1600px; }
  .ten-years-index ._header ._header-content {
    padding-bottom: 32px;
    left: 50%;
    margin-left: -800px; }
  .ten-years-index ._header ._hero svg {
    margin: 0 auto; } }

@media only screen and (min-width: 1100px) and (max-width: 1600px) {
  .ten-years-index ._header ._hero {
    height: 904px; }
  .ten-years-index ._header ._hero svg {
    width: 1600px;
    position: absolute;
    left: 50%;
    margin: 0 0 0 -800px; } }

@media only screen and (max-width: 600px) {
  .ten-years-index ._header ._hero svg {
    margin: 0 -35%; } }

@media only screen and (max-width: 768px) {
  .ten-years-index ._header .icon-logo-atlassian-footer {
    width: 80px;
    margin: 0 10px 2px 0; }
  .ten-years-index ._header .social {
    display: inline-block; } }

.ten-years-index .container {
  background-image: url("/assets/img/gitguide/ten-years/timeline-large-new.svg");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 1006px auto;
  z-index: 1; }

.ten-years-index .container .container-inner {
  max-width: 703px;
  margin: 0 auto;
  padding: 80px 20px;
  position: relative;
  min-height: 9300px; }

.ten-years-index .container .intro {
  color: #184066;
  font-size: 20px;
  font-weight: 200;
  line-height: 1.35; }

@media only screen and (max-width: 768px) {
  .ten-years-index .container .intro {
    font-size: 18px; } }

.ten-years-index .container .sources {
  margin: 0 auto;
  padding: 50px 20px 40px;
  max-width: 1000px;
  position: relative;
  z-index: 2; }

.ten-years-index .container .sources .source-links {
  background: #C1C7D0;
  overflow: hidden;
  display: none;
  transition: height 0.2s ease-in-out; }

.ten-years-index .container .sources h4 {
  text-align: center;
  color: #184066;
  padding-top: 5px;
  font-size: 18px;
  position: relative;
  cursor: pointer; }

.ten-years-index .container .sources h4:after {
  content: "";
  height: 0;
  width: 0;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-top: 12px solid #184066;
  display: block;
  margin: 10px auto 0;
  transition: transform 0.3s ease-in-out; }

.ten-years-index .container .sources.sources-open h4:after {
  transform: rotate(180deg); }

.ten-years-index .container .sources .col-1 {
  width: 50%;
  float: left; }

.ten-years-index .container .sources .col-1:first-child {
  padding: 20px 40px 0 0; }

.ten-years-index .container .sources .col-1:last-child {
  padding: 20px 0 0 40px; }

.ten-years-index .container .sources ul {
  padding: 0;
  margin: 0; }

.ten-years-index .container .sources li {
  list-style: none;
  padding-bottom: 10px; }

.ten-years-index .container .sources a {
  font-size: 12px;
  color: #184066;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  display: block;
  margin-bottom: 10px; }

@media only screen and (min-width: 1025px) and (max-width: 1200px) {
  .ten-years-index .container {
    background-image: url("/assets/img/gitguide/ten-years/timeline-medium.svg") !important;
    background-size: 893.2px auto !important; } }

@media only screen and (min-width: 700px) and (max-width: 1025px) {
  .ten-years-index .container {
    background-image: url("/assets/img/gitguide/ten-years/timeline-small.svg") !important;
    background-size: 722.8px auto !important; } }

@media only screen and (max-width: 700px) {
  .ten-years-index .container {
    background-image: none !important; }
  .ten-years-index .container .container-inner {
    padding-top: 20px;
    min-height: initial !important; }
  .ten-years-index .container .timeline {
    min-height: 6660px;
    margin-top: 100px;
    position: relative;
    background-image: url("/assets/img/gitguide/ten-years/timeline-mobile.svg") !important;
    background-position: center top;
    background-size: 257.7px auto !important;
    background-repeat: no-repeat; }
  .ten-years-index .container .sources .col-1 {
    width: 100%;
    float: none;
    padding: 0 10px !important; } }

.ios7 .ten-years-index ._header ._hero svg {
  margin: 0;
  width: 150%;
  left: -25%;
  height: 300px;
  position: relative; }

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .ios7 .ten-years-index ._header ._hero svg {
    height: 500px; } }

@media only screen and (min-width: 1025px) and (max-width: 1200px) {
  .ios7 .ten-years-index .container {
    background-image: url("/assets/img/gitguide/ten-years/timeline-medium.png") !important;
    background-position: center 84px; } }

@media only screen and (min-width: 700px) and (max-width: 1025px) {
  .ios7 .ten-years-index .container {
    background-image: url("/assets/img/gitguide/ten-years/timeline-small.png") !important; } }

.ios7 .ten-years-index .container .timeline .item.graph {
  height: 400px; }

@media only screen and (max-width: 700px) {
  .ios7 .ten-years-index .container .timeline .item.graph svg {
    max-height: 1000px; } }

.ios7 .ten-years-index .container .timeline .item.graph.git-searches {
  height: 400px; }

.ios7 .ten-years-index .container .timeline .item.graph.git-meetups {
  height: 400px; }

.ios7 .ten-years-index .container .timeline .item.graph.git-usage {
  height: 350px; }

.line-to-draw.animate {
  transition: stroke-dashoffset 15s cubic-bezier(0.05, 1.04, 0.72, 0.98) 0.2s; }

.ten-years-index .timeline .item {
  border: 8px solid #ffffff;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  /* SVG charts */ }

.ten-years-index .timeline .item.tiny {
  height: 54px;
  width: 54px;
  border-radius: 27px;
  background: #0065FF;
  border-color: #ffffff;
  transition: transform 0.5s ease-in-out;
  transform: scale(0); }

.ten-years-index .timeline .item.tiny.enter {
  border-width: 8px;
  transform: scale(1); }

.ten-years-index .timeline .item.tiny .content {
  position: absolute;
  width: 240px;
  padding: 20px; }

.ten-years-index .timeline .item.tiny .content.solid {
  background: #C1C7D0;
  width: 204px; }

.ten-years-index .timeline .item.tiny .content.left {
  right: 100%;
  left: auto;
  bottom: auto;
  margin: 0 8px 0 0;
  top: -35px; }

.ten-years-index .timeline .item.tiny .content.right {
  left: 100%;
  right: auto;
  bottom: auto;
  margin: 0 0 0 8px;
  top: -35px; }

.ten-years-index .timeline .item.tiny .content.bottom {
  top: 100%;
  left: 50%;
  right: auto;
  bottom: auto;
  margin: 8px 0 0 -120px; }

@media only screen and (max-width: 700px) {
  .ten-years-index .timeline .item.tiny .content.bottom {
    margin-left: -100px;
    padding: 10px; } }

.ten-years-index .timeline .item.tiny .content.top {
  bottom: 100%;
  left: 50%;
  right: auto;
  top: auto;
  margin: 0 0 10px -120px; }

@media only screen and (max-width: 700px) {
  .ten-years-index .timeline .item.tiny .content.top {
    margin-left: -100px;
    padding: 10px; } }

.ten-years-index .timeline .item.small {
  height: 100px;
  width: 100px;
  border-radius: 50px; }

.ten-years-index .timeline .item.large {
  background: #ffffff;
  height: 262px;
  width: 262px;
  border-radius: 131px; }

.ten-years-index .timeline .item.large .content,
.huge .ten-years-index .timeline .item.large {
  max-width: 88%;
  max-height: 88%;
  z-index: 2; }

.ten-years-index .timeline .item.huge {
  background: #ffffff;
  color: #0065FF;
  height: 306px;
  width: 306px;
  border-radius: 153px; }

.ten-years-index .timeline .item.huge a {
  color: #0065FF;
  font-size: 64px; }

.ten-years-index .timeline .item.huge a:active, .ten-years-index .timeline .item.huge a:focus, .ten-years-index .timeline .item.huge a:hover {
  opacity: 0.85; }

.ten-years-index .timeline .item .content {
  line-height: 1;
  position: relative;
  z-index: 2; }

.ten-years-index .timeline .item .content > * {
  margin-bottom: 8px; }

.ten-years-index .timeline .item .content > *:last-child {
  margin-bottom: 0; }

.ten-years-index .timeline .item h3 {
  font-size: 20px;
  letter-spacing: 0; }

.ten-years-index .timeline .item .date {
  font-size: 18px;
  color: #0065FF; }

.ten-years-index .timeline .item .desc p {
  color: #231F20;
  font-size: 14px;
  margin-bottom: 0; }

.ten-years-index .timeline .item .info {
  background: #184066;
  display: inline-block;
  margin-bottom: 0;
  margin-top: 12px;
  line-height: 30px;
  vertical-align: middle;
  opacity: 1;
  transition: opacity 0.1s ease-in-out;
  font-size: 0;
  cursor: pointer;
  height: 30px;
  width: 30px;
  border-radius: 15px; }

.ten-years-index .timeline .item .info:before {
  content: '\0069';
  color: #ffffff;
  font-size: 24px; }

.ten-years-index .timeline .item .info:active, .ten-years-index .timeline .item .info:focus, .ten-years-index .timeline .item .info:hover {
  opacity: 0.85; }

.ten-years-index .timeline .item.huge .kinematic, .ten-years-index .timeline .item.large .kinematic {
  position: absolute;
  z-index: 1; }

.ten-years-index .timeline .item.huge .kinematic:after, .ten-years-index .timeline .item.huge .kinematic:before, .ten-years-index .timeline .item.large .kinematic:after, .ten-years-index .timeline .item.large .kinematic:before {
  content: "";
  display: block;
  position: absolute; }

.ten-years-index .timeline .item.huge .kinematic img, .ten-years-index .timeline .item.large .kinematic img {
  width: 100%;
  height: 100%;
  opacity: 0.01; }

.ten-years-index .timeline .item.huge .kinematic.animated, .ten-years-index .timeline .item.large .kinematic.animated {
  background-image: none; }

.ten-years-index .timeline .item.huge .kinematic.animated img, .ten-years-index .timeline .item.large .kinematic.animated img {
  opacity: 1; }

.ten-years-index .timeline .item .item-modal {
  display: none; }

.ten-years-index .timeline .item.start {
  color: #184066;
  font-weight: 200;
  top: 380px;
  background: #ffffff; }

.ten-years-index .timeline .item.announced {
  top: 630px; }

.ten-years-index .timeline .item.announced .content {
  padding-top: 10px; }

.ten-years-index .timeline .item.announced .kinematic {
  display: block;
  width: 650px;
  height: 650px;
  background-size: 1952px auto;
  background-position: 0px 0px;
  background-image: url(../images/ten-years/initial-2x.gif);
  left: -202px;
  bottom: -72px; }

.ten-years-index .timeline .item.first-merge {
  top: 1062px; }

.ten-years-index .timeline .item.junio-hamano {
  top: 1404px;
  margin-left: 0;
  left: 446px;
  z-index: 2; }

.ten-years-index .timeline .item.git-1 {
  top: 1838px;
  left: 494px;
  z-index: 1; }

.ten-years-index .timeline .item.git-1 .kinematic {
  display: block;
  width: 650px;
  height: 650px;
  background-size: 1952px auto;
  background-position: -651px 0px;
  background-image: url(../images/ten-years/initial-2x.gif);
  left: -337px;
  top: -286px;
  transform: translateX(0.4px); }

.ten-years-index .timeline .item.torvalds-google {
  top: 2300px;
  left: 150px;
  z-index: 2; }

.ten-years-index .timeline .item.original-pr {
  top: 2500px;
  left: -15px; }

.ten-years-index .timeline .item.original-pr .content {
  width: 204px; }

.ten-years-index .timeline .item.github-launch {
  top: 2690px; }

.ten-years-index .timeline .item.github-launch .content {
  padding-top: 20px; }

.ten-years-index .timeline .item.github-launch .kinematic {
  display: block;
  width: 650px;
  height: 650px;
  background-size: 1952px auto;
  background-position: -651px -651px;
  background-image: url(../images/ten-years/initial-2x.gif);
  left: -194px;
  top: -226px;
  transform: translate3d(0.6px, 0.4px, 0);
  -ms-transform: translate(0.6px, 0.4px);
  /* IE 9 */ }

.ten-years-index .timeline .item.gist {
  top: 2992px;
  left: 688px; }

.ten-years-index .timeline .item.skyrocket {
  top: 3952px;
  left: 584px; }

.ten-years-index .timeline .item.skyrocket .kinematic {
  display: block;
  width: 650px;
  height: 650px;
  background-size: 1952px auto;
  background-position: -1302px 0px;
  background-image: url(../images/ten-years/initial-2x.gif);
  top: -255px;
  left: -239px; }

.ten-years-index .timeline .item.sourcetree {
  top: 4316px;
  left: 100px;
  z-index: 2; }

.ten-years-index .timeline .item.pull-requests-2 {
  top: 4386px;
  left: -15px; }

.ten-years-index .timeline .item.git-annex-launch {
  top: 4645px;
  left: 204px; }

.ten-years-index .timeline .item.git-annex-launch .kinematic {
  display: block;
  width: 650px;
  height: 650px;
  background-size: 1952px auto;
  background-position: 0px -651px;
  background-image: url(../images/ten-years/initial-2x.gif);
  top: -91px;
  left: -236px; }

.ten-years-index .timeline .item.installations-surpass {
  top: 5267px;
  left: -15px; }

.ten-years-index .timeline .item.gitlab {
  top: 5572px;
  left: -15px; }

.ten-years-index .timeline .item.bitbucket-git {
  top: 6272px;
  left: -15px; }

.ten-years-index .timeline .item.stash {
  top: 6382px;
  left: 214px; }

.ten-years-index .timeline .item.stash .kinematic {
  display: block;
  width: 650px;
  height: 650px;
  background-size: 1952px auto;
  background-position: -1302px -651px;
  background-image: url(../images/ten-years/initial-2x.gif);
  top: -384px;
  left: -177px; }

.ten-years-index .timeline .item.torvalds-pr {
  top: 6694px;
  left: 473px; }

.ten-years-index .timeline .item.git-2 {
  top: 7677px;
  left: 400px; }

.ten-years-index .timeline .item.surpass-svn {
  top: 8014px;
  left: 572px; }

.ten-years-index .timeline .item.surpass-svn .content {
  padding-top: 10px; }

.ten-years-index .timeline .item.surpass-svn .kinematic {
  display: block;
  width: 650px;
  height: 650px;
  background-size: 1952px auto;
  background-position: 0px -1302px;
  background-image: url(../images/ten-years/initial-2x.gif);
  top: -301px;
  left: -213px; }

.ten-years-index .timeline .item.vulnerability {
  top: 8366px;
  left: 170px; }

.ten-years-index .timeline .item.snippets {
  top: 8377px;
  left: 333px; }

.ten-years-index .timeline .item.bitbucket-lfs {
  top: 8468px;
  left: -15px;
  z-index: 2; }

.ten-years-index .timeline .item.whats-next {
  top: 8901px;
  left: 50%;
  margin-left: -153px; }

.ten-years-index .timeline .item.whats-next .kinematic {
  display: block;
  width: 650px;
  height: 650px;
  background-size: 1952px auto;
  background-position: -651px -1302px;
  background-image: url(../images/ten-years/initial-2x.gif);
  top: -265px;
  left: -176px; }

.ten-years-index .timeline .item.graph {
  border: none;
  display: block; }

.ten-years-index .timeline .item.graph h3 {
  color: #184066;
  border: 3px solid #ffffff;
  display: inline-block;
  padding: 12px 50px;
  text-align: center;
  position: relative;
  margin: 0 0 30px; }

.ten-years-index .timeline .item.graph ._hero {
  width: 100%; }

.ten-years-index .timeline .item.graph.git-searches {
  width: 742px;
  top: 3211px;
  left: -172px; }

.ten-years-index .timeline .item.graph.git-searches h3 {
  margin-left: 40px; }

.ten-years-index .timeline .item.graph.git-meetups {
  width: 635px;
  top: 5540px;
  left: 200px; }

.ten-years-index .timeline .item.graph.git-meetups h3 {
  margin-bottom: 10px; }

.ten-years-index .timeline .item.graph.git-meetups .stats {
  padding: 0;
  margin: 0;
  text-align: center; }

.ten-years-index .timeline .item.graph.git-meetups .stats li {
  list-style: none;
  display: inline-block;
  padding: 0 20px; }

.ten-years-index .timeline .item.graph.git-meetups .stats span {
  display: block;
  color: #184066; }

.ten-years-index .timeline .item.graph.git-meetups .stats .value {
  font-size: 45px;
  letter-spacing: -2px; }

.ten-years-index .timeline .item.graph.git-meetups .stats .label {
  font-size: 14px; }

.ten-years-index .timeline .item.graph.git-usage {
  top: 6980px;
  width: 660px;
  left: 40px; }

@media only screen and (min-width: 1025px) and (max-width: 1200px) {
  .ten-years-index .timeline .item.tiny .content.solid.left {
    width: 210px;
    padding-right: 0; }
  .ten-years-index .timeline .item.original-pr {
    left: 68px;
    top: 2370px; }
  .ten-years-index .timeline .item.original-pr .content.solid.left {
    width: 215px;
    padding-right: 20px; }
  .ten-years-index .timeline .item.github-launch {
    top: 2640px;
    left: 260px;
    margin-left: 0; }
  .ten-years-index .timeline .item.gist {
    top: 3102px;
    left: 640px; }
  .ten-years-index .timeline .item.gist.tiny .content {
    right: 100%;
    left: auto;
    bottom: auto;
    margin: 0 8px 0 0;
    top: -35px; }
  .ten-years-index .timeline .item.skyrocket {
    top: 4002px;
    left: 534px; }
  .ten-years-index .timeline .item.sourcetree {
    left: 200px; }
  .ten-years-index .timeline .item.pull-requests-2 {
    left: 56px; }
  .ten-years-index .timeline .item.pull-requests-2 .content.solid {
    padding-right: 0; }
  .ten-years-index .timeline .item.installations-surpass {
    left: 52px; }
  .ten-years-index .timeline .item.gitlab {
    top: 5545px;
    left: 52px; }
  .ten-years-index .timeline .item.gitlab .content.solid {
    padding-right: 0; }
  .ten-years-index .timeline .item.bitbucket-git {
    left: 52px;
    top: 6222px; }
  .ten-years-index .timeline .item.bitbucket-git .content.solid {
    padding-right: 0; }
  .ten-years-index .timeline .item.surpass-svn {
    left: 532px; }
  .ten-years-index .timeline .item.vulnerability {
    left: 220px; }
  .ten-years-index .timeline .item.vulnerability .content.solid.left {
    width: 215px;
    padding-right: 20px; }
  .ten-years-index .timeline .item.snippets {
    left: 343px; }
  .ten-years-index .timeline .item.snippets .content.solid.left {
    width: 215px;
    padding-right: 20px; }
  .ten-years-index .timeline .item.bitbucket-lfs {
    left: 68px; }
  .ten-years-index .timeline .item.bitbucket-lfs .content.solid.left {
    width: 215px;
    padding-right: 20px; }
  .ten-years-index .timeline .item.graph.git-searches {
    top: 3269px;
    left: -95px; }
  .ten-years-index .timeline .item.graph.git-usage {
    width: 700px;
    top: 6980px;
    left: -10px; } }

@media only screen and (min-width: 700px) and (max-width: 1025px) {
  .ten-years-index .timeline .item.tiny .content.solid.left {
    width: 194px;
    padding-right: 0; }
  .ten-years-index .timeline .item.first-merge {
    top: 942px; }
  .ten-years-index .timeline .item.junio-hamano {
    top: 1198px;
    left: 390px; }
  .ten-years-index .timeline .item.git-1 {
    top: 1674px;
    left: 416px; }
  .ten-years-index .timeline .item.git-1 .kinematic:after {
    margin-left: 2px; }
  .ten-years-index .timeline .item.torvalds-google {
    top: 2040px;
    left: 260px; }
  .ten-years-index .timeline .item.original-pr {
    top: 2170px;
    left: 158px; }
  .ten-years-index .timeline .item.github-launch {
    top: 2487px; }
  .ten-years-index .timeline .item.gist {
    left: 652px; }
  .ten-years-index .timeline .item.gist.tiny .content {
    right: 100%;
    left: auto;
    bottom: auto;
    margin: 0 8px 0 0;
    top: -35px; }
  .ten-years-index .timeline .item.skyrocket {
    top: 3792px;
    left: 438px; }
  .ten-years-index .timeline .item.skyrocket .kinematic:before {
    display: none; }
  .ten-years-index .timeline .item.sourcetree {
    top: 4206px;
    left: 260px; }
  .ten-years-index .timeline .item.pull-requests-2 {
    top: 4296px;
    left: 181px; }
  .ten-years-index .timeline .item.pull-requests-2.tiny .content.solid.left {
    width: 214px;
    padding-right: 20px; }
  .ten-years-index .timeline .item.git-annex-launch {
    top: 4627px;
    left: 221px; }
  .ten-years-index .timeline .item.installations-surpass {
    top: 5247px;
    left: -3px; }
  .ten-years-index .timeline .item.gitlab {
    display: none; }
  .ten-years-index .timeline .item.bitbucket-git {
    top: 5540px;
    left: -3px; }
  .ten-years-index .timeline .item.bitbucket-git.tiny .content {
    background: none;
    left: 100%;
    right: auto;
    bottom: auto;
    margin: 0 0 0 8px;
    top: -35px; }
  .ten-years-index .timeline .item.stash {
    top: 6513px; }
  .ten-years-index .timeline .item.torvalds-pr {
    top: 6874px;
    left: 485px; }
  .ten-years-index .timeline .item.torvalds-pr.tiny .content {
    width: 190px;
    padding: 20px 10px; }
  .ten-years-index .timeline .item.git-2 {
    top: 7751px;
    left: 295px; }
  .ten-years-index .timeline .item.surpass-svn {
    top: 8124px;
    left: 450px; }
  .ten-years-index .timeline .item.vulnerability {
    top: 8465px;
    left: 200px; }
  .ten-years-index .timeline .item.snippets {
    top: 8476px;
    left: 282px; }
  .ten-years-index .timeline .item.bitbucket-lfs {
    top: 8636px;
    left: 48px; }
  .ten-years-index .timeline .item.bitbucket-lfs.tiny .content {
    left: 100%;
    right: auto;
    bottom: auto;
    margin: 0 0 0 8px;
    top: -35px; }
  .ten-years-index .timeline .item.whats-next {
    top: 8996px; }
  .ten-years-index .timeline .item.graph.git-searches {
    width: 620px;
    top: 3142px;
    left: 28px; }
  .ten-years-index .timeline .item.graph.git-meetups {
    width: 635px;
    top: 5690px;
    left: 100px; }
  .ten-years-index .timeline .item.graph.git-usage {
    width: 660px;
    top: 7150px;
    left: 40px; } }

@media only screen and (max-width: 700px) {
  .ten-years-index .timeline .item.huge, .ten-years-index .timeline .item.large {
    border-width: 5px; }
  .ten-years-index .timeline .item.huge .kinematic, .ten-years-index .timeline .item.large .kinematic {
    display: block;
    background-size: cover !important;
    background-repeat: no-repeat;
    background-position: 0 0; }
  .ten-years-index .timeline .item.huge .kinematic img, .ten-years-index .timeline .item.large .kinematic img {
    display: none; }
  .ten-years-index .timeline .item.huge .kinematic:after, .ten-years-index .timeline .item.huge .kinematic:before, .ten-years-index .timeline .item.large .kinematic:after, .ten-years-index .timeline .item.large .kinematic:before {
    display: none; }
  .ten-years-index .timeline .item.large {
    left: 50%;
    margin-left: -80.5px;
    width: 161px;
    height: 161px; }
  .ten-years-index .timeline .item.tiny {
    width: 36px;
    height: 36px;
    left: 50%;
    margin-left: -18px;
    border-width: 6px !important;
    transform: scale(1) !important; }
  .ten-years-index .timeline .item.tiny .content {
    width: 200px;
    padding: 20px 10px; }
  .ten-years-index .timeline .item .content .desc {
    display: none; }
  .ten-years-index .timeline .item .content h3 {
    font-size: 15px;
    margin-bottom: 0; }
  .ten-years-index .timeline .item .content h3.date {
    margin-bottom: 5px; }
  .ten-years-index .timeline .item.start {
    top: -77px;
    border-width: 6px;
    width: 82px;
    height: 82px;
    margin-left: -43px; }
  .ten-years-index .timeline .item.announced {
    top: 120px; }
  .ten-years-index .timeline .item.announced .info {
    display: none; }
  .ten-years-index .timeline .item.announced .content {
    padding: 0 0 10px; }
  .ten-years-index .timeline .item.announced .kinematic {
    width: 260px;
    height: 417px;
    left: -42px;
    bottom: -91px; }
  .ten-years-index .timeline .item.first-merge {
    top: 500px;
    margin-left: 101px; }
  .ten-years-index .timeline .item.junio-hamano {
    top: 650px;
    margin-left: 101px; }
  .ten-years-index .timeline .item.junio-hamano.tiny .content {
    right: 100%;
    left: auto;
    bottom: auto;
    margin: 0 8px 0 0;
    top: -35px; }
  .ten-years-index .timeline .item.git-1 {
    top: 918px; }
  .ten-years-index .timeline .item.git-1 .kinematic {
    width: 255.5px;
    height: 380.5px;
    left: -64px;
    top: -188px; }
  .ten-years-index .timeline .item.torvalds-google {
    top: 1180px;
    margin-left: -68px; }
  .ten-years-index .timeline .item.torvalds-google.tiny .content {
    top: 100%;
    left: 50%;
    right: auto;
    bottom: auto;
    margin: 8px 0 0 -120px; } }

@media only screen and (max-width: 700px) and (max-width: 700px) {
  .ten-years-index .timeline .item.torvalds-google.tiny .content {
    margin-left: -100px;
    padding: 10px; } }

@media only screen and (max-width: 700px) {
  .ten-years-index .timeline .item.original-pr {
    top: 1420px;
    margin-left: 105px; }
  .ten-years-index .timeline .item.github-launch {
    top: 1680px; }
  .ten-years-index .timeline .item.github-launch .content {
    padding-top: 0; }
  .ten-years-index .timeline .item.github-launch .kinematic {
    width: 301.1px;
    height: 334.7px;
    left: -76px;
    top: -98px; }
  .ten-years-index .timeline .item.gist {
    top: 1970px; }
  .ten-years-index .timeline .item.gist .content {
    width: 150px; }
  .ten-years-index .timeline .item.skyrocket {
    top: 2552px; }
  .ten-years-index .timeline .item.skyrocket .kinematic {
    width: 264.6px;
    height: 355.5px;
    left: -86px;
    top: -119px; }
  .ten-years-index .timeline .item.sourcetree {
    top: 2799px;
    margin-left: -50px; }
  .ten-years-index .timeline .item.sourcetree.tiny .content {
    top: 100%;
    left: 50%;
    right: auto;
    bottom: auto;
    margin: 8px 0 0 -120px;
    width: 170px;
    margin-left: -85px !important; } }

@media only screen and (max-width: 700px) and (max-width: 700px) {
  .ten-years-index .timeline .item.sourcetree.tiny .content {
    margin-left: -100px;
    padding: 10px; } }

@media only screen and (max-width: 700px) {
  .ten-years-index .timeline .item.pull-requests-2 {
    top: 2999px;
    margin-left: -142px; }
  .ten-years-index .timeline .item.pull-requests-2.tiny .content.solid {
    left: 100%;
    right: auto;
    bottom: auto;
    margin: 0 0 0 8px;
    top: -35px;
    width: 170px;
    background: none;
    margin-left: -5px !important; }
  .ten-years-index .timeline .item.git-annex-launch {
    top: 3222px; }
  .ten-years-index .timeline .item.git-annex-launch .kinematic {
    width: 274.1px;
    height: 262.2px;
    left: -55px;
    top: -63px; }
  .ten-years-index .timeline .item.installations-surpass {
    top: 3458px;
    margin-left: 10px; }
  .ten-years-index .timeline .item.installations-surpass.tiny .content {
    top: 100%;
    left: 50%;
    right: auto;
    bottom: auto;
    margin: 8px 0 0 -120px;
    width: 170px;
    margin-left: -86px !important; } }

@media only screen and (max-width: 700px) and (max-width: 700px) {
  .ten-years-index .timeline .item.installations-surpass.tiny .content {
    margin-left: -100px;
    padding: 10px; } }

@media only screen and (max-width: 700px) {
  .ten-years-index .timeline .item.gitlab {
    top: 3693px;
    margin-left: 100px; }
  .ten-years-index .timeline .item.gitlab.tiny .content {
    width: 140px; }
  .ten-years-index .timeline .item.bitbucket-git {
    top: 4432px;
    z-index: 2; }
  .ten-years-index .timeline .item.bitbucket-git.tiny .content {
    background: none !important;
    width: 150px; }
  .ten-years-index .timeline .item.stash {
    top: 4558px;
    z-index: 1; }
  .ten-years-index .timeline .item.stash .kinematic {
    width: 257.1px;
    height: 297.3px;
    left: -45px;
    top: -9px; }
  .ten-years-index .timeline .item.torvalds-pr {
    top: 4900px;
    margin-left: -142px; }
  .ten-years-index .timeline .item.git-2 {
    top: 5468px;
    margin-left: 70px;
    z-index: 2; }
  .ten-years-index .timeline .item.git-2.tiny .content {
    top: 100%;
    left: 50%;
    right: auto;
    bottom: auto;
    margin: 8px 0 0 -120px; } }

@media only screen and (max-width: 700px) and (max-width: 700px) {
  .ten-years-index .timeline .item.git-2.tiny .content {
    margin-left: -100px;
    padding: 10px; } }

@media only screen and (max-width: 700px) {
  .ten-years-index .timeline .item.surpass-svn {
    top: 5810px; }
  .ten-years-index .timeline .item.surpass-svn .kinematic {
    width: 159.4px;
    height: 497.5px;
    left: -4px;
    top: -287px; }
  .ten-years-index .timeline .item.vulnerability {
    top: 6052px; }
  .ten-years-index .timeline .item.vulnerability.tiny .content {
    top: 100%;
    left: 50%;
    right: auto;
    bottom: auto;
    margin: 8px 0 0 -120px; } }

@media only screen and (max-width: 700px) and (max-width: 700px) {
  .ten-years-index .timeline .item.vulnerability.tiny .content {
    margin-left: -100px;
    padding: 10px; } }

@media only screen and (max-width: 700px) {
  .ten-years-index .timeline .item.snippets {
    top: 6066px;
    margin-left: -16px; }
  .ten-years-index .timeline .item.bitbucket-lfs {
    top: 6162px;
    left: 15px; }
  .ten-years-index .timeline .item.bitbucket-lfs.tiny .content {
    left: 100%;
    right: auto;
    bottom: auto;
    margin: 0 0 0 8px;
    top: -35px; }
  .ten-years-index .timeline .item.whats-next {
    top: 6600px;
    width: 156px;
    height: 156px;
    margin-left: -78px;
    border-width: 8px; }
  .ten-years-index .timeline .item.whats-next .content a {
    font-size: 36px;
    font-weight: bold; }
  .ten-years-index .timeline .item.whats-next .kinematic {
    width: 211.7px;
    height: 268.4px;
    left: -44px;
    top: -107px; }
  .ten-years-index .timeline .item.graph.git-meetups, .ten-years-index .timeline .item.graph.git-searches, .ten-years-index .timeline .item.graph.git-usage {
    background: #C1C7D0;
    padding: 20px 0;
    left: 10px;
    right: auto; }
  .ten-years-index .timeline .item.graph.git-meetups svg, .ten-years-index .timeline .item.graph.git-searches svg, .ten-years-index .timeline .item.graph.git-usage svg {
    margin: 0 auto;
    max-width: 500px; }
  .ten-years-index .timeline .item.graph.git-searches {
    width: 100%;
    top: 2060px; }
  .ten-years-index .timeline .item.graph.git-searches h3 {
    margin-left: auto; }
  .ten-years-index .timeline .item.graph.git-searches ._hero {
    margin-bottom: -20px;
    margin-left: -10px; }
  .ten-years-index .timeline .item.graph.git-meetups {
    top: 3770px;
    width: 100%;
    left: 0; }
  .ten-years-index .timeline .item.graph.git-meetups .stats .value {
    font-size: 28px; }
  .ten-years-index .timeline .item.graph.git-usage {
    top: 5080px;
    width: auto;
    left: 10px;
    right: 10px;
    padding: 20px 0 0; } }

@media only screen and (max-width: 568px) {
  .ten-years-index .timeline .item.graph {
    height: auto;
    width: auto !important; }
  .ten-years-index .timeline .item.graph svg {
    position: relative;
    width: 100%; }
  .ten-years-index .timeline .item.graph.git-usage h3 {
    margin-bottom: 0; } }

body > .modal-layer {
  position: relative;
  z-index: 10001; }

body > .modal-layer .overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(30, 30, 30, 0.96);
  transition: all 0.2s ease-in-out; }

body > .modal-layer .overlay.overlay-anim-enter {
  opacity: 0;
  transform: scale(0.8); }

body > .modal-layer .overlay.overlay-anim-enter.overlay-anim-enter-active {
  opacity: 1;
  transform: scale(1); }

body > .modal-layer .overlay.overlay-anim-leave {
  opacity: 1;
  transform: scale(1); }

body > .modal-layer .overlay.overlay-anim-leave.overlay-anim-leave-active {
  opacity: 0;
  transform: scale(0.8); }

body > .modal-layer .overlay.ten-years-overlay {
  background: rgba(23, 43, 77, 0.96); }

.modal {
  display: flex;
  align-items: stretch;
  height: 100%;
  overflow: auto; }

.modal .modal-header {
  padding: 36px;
  position: absolute; }

.modal .modal-header .close {
  position: relative;
  text-indent: -999em;
  display: inline-block;
  height: 56px;
  width: 56px;
  transition: opacity 0.1s ease-in-out; }

.modal .modal-header .close:after, .modal .modal-header .close:before {
  content: "";
  display: inline-block;
  width: 56px;
  height: 6px;
  background: #ffffff;
  border-radius: 3px;
  position: absolute;
  top: 22px;
  left: 0; }

.modal .modal-header .close:before {
  transform: rotate(45deg); }

.modal .modal-header .close:after {
  transform: rotate(-45deg); }

.modal .modal-header .close:hover {
  opacity: 0.85; }

.modal .modal-body {
  margin: 0 auto;
  display: flex; }

.modal .modal-body-inner {
  max-width: 700px;
  padding: 20px;
  margin: 0 auto;
  align-self: center;
  max-height: 100%;
  overflow: auto; }

.modal.ten-years-modal h3.date {
  color: #ffffff;
  font-size: 26px;
  letter-spacing: 0;
  margin-bottom: 16px; }

.modal.ten-years-modal h2 {
  color: #ffffff;
  font-size: 50px;
  margin-bottom: 80px; }

@media only screen and (max-height: 600px) {
  .modal.ten-years-modal h2 {
    margin-bottom: 20px; } }

.modal.ten-years-modal p {
  color: #ffffff;
  font-size: 22px;
  margin-bottom: 0; }

.modal.ten-years-modal .modal-body-inner {
  text-align: center; }

@media only screen and (max-width: 768px) {
  .modal .modal-header {
    padding: 10px; }
  .modal .modal-header .close {
    height: 30px;
    width: 30px; }
  .modal .modal-header .close:after, .modal .modal-header .close:before {
    width: 30px; }
  .modal.ten-years-modal h3.date {
    font-size: 16px; }
  .modal.ten-years-modal h2 {
    font-size: 25px; }
  .modal.ten-years-modal p {
    font-size: 16px; } }

.primary-nav {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.95);
  transition: transform 0.35s cubic-bezier(0.05, 1.04, 0.72, 0.98);
  transform: translate3d(0, -100%, 0);
  -ms-transform: translate(0, -100%);
  /* IE 9 */
  z-index: 1001;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch; }

@media only screen and (max-width: 768px) {
  .primary-nav {
    height: 99%; } }

@media only screen and (max-width: 768px) {
  .primary-nav {
    background-color: #ffffff; } }

.primary-nav.is-active {
  transform: translate3d(0, 0, 0);
  -ms-transform: translate(0, 0);
  /* IE 9 */ }

.primary-nav.is-active ._nav-item {
  transform: translate3d(0, 0, 0) !important;
  -ms-transform: translate(0, 0) !important;
  /* IE 9 */
  opacity: 1 !important; }

.no-csstransitions .primary-nav {
  display: none;
  transform: translate3d(0, 0, 0);
  -ms-transform: translate(0, 0);
  /* IE 9 */
  top: 0; }

.no-csstransitions .primary-nav.is-active {
  display: block; }

.primary-nav ._wrapper {
  display: table;
  width: 100%;
  height: 100%; }

.primary-nav ._nav-list {
  display: table-cell;
  width: 100%;
  padding: 0;
  vertical-align: middle; }

@media only screen and (max-width: 768px) {
  .primary-nav ._nav-list {
    padding-top: 45px; } }

.primary-nav ._nav-list li {
  margin-bottom: 40px;
  padding: 0;
  list-style: none;
  text-align: center;
  opacity: 1; }

.primary-nav ._nav-list li li {
  opacity: 1 !important; }

.hoverable .primary-nav ._nav-list li:hover {
  transition: opacity 0.125s ease-in-out;
  opacity: 0.75; }

@media only screen and (max-width: 768px) {
  .primary-nav ._nav-list #tutorials-nav-mobile + li {
    display: none; } }

.primary-nav ._nav-list h4 {
  margin: 0;
  padding: 0; }

.primary-nav ._nav-list ._nav-item {
  display: block;
  transform: translate3d(0, -50%, 0);
  -ms-transform: translate(0, -50%);
  /* IE 9 */
  transition: all 0.75s cubic-bezier(0.05, 1.04, 0.72, 0.98);
  opacity: 0;
  font-size: 60px;
  cursor: pointer;
  text-rendering: optimizeLegibility; }

.primary-nav ._nav-list ._nav-item.-home {
  color: #333333; }

.primary-nav ._nav-list ._nav-item.-tutorials {
  transition-delay: 0.1s;
  cursor: pointer;
  color: #58ade3; }

.primary-nav ._nav-list ._nav-item.-articles {
  transition-delay: 0.15s;
  color: #a289be; }

.primary-nav ._nav-list ._nav-item.-glossary {
  transition-delay: 0.2s;
  color: #f6c342; }

@media only screen and (max-width: 768px) {
  .primary-nav ._nav-list ._nav-item {
    font-size: 45px; } }

.primary-nav .tutorials-nav {
  display: none; }

@media only screen and (max-width: 768px) {
  .primary-nav .tutorials-nav {
    display: block;
    opacity: 1 !important; }
  .primary-nav .tutorials-nav ._nav-item.-tutorials {
    display: block; }
  .hoverable .primary-nav .tutorials-nav ._nav-item.-tutorials:hover {
    transition: opacity 0.125s ease-in-out;
    opacity: 0.75 !important; } }

.primary-nav ._sublist {
  background: #f5f5f5;
  max-height: 0;
  transition: all 0.35s cubic-bezier(0.32, 0.38, 0.41, 0.99);
  overflow: auto; }

.primary-nav ._sublist.is-active {
  margin-top: 30px;
  padding-bottom: 35px;
  max-height: 700px; }

.primary-nav ._sublist ol {
  padding: 0; }

.primary-nav ._sublist ol li {
  margin-bottom: 28px; }

.primary-nav ._sublist h5 {
  margin: 0;
  color: #707070;
  font-size: 21px;
  line-height: 1.28571;
  cursor: pointer; }

.primary-nav ._sublist ._group {
  margin: 0;
  padding: 35px 0 0 0; }

.primary-nav ._sublist ._group:last-child .is-active {
  margin-bottom: -35px; }

.primary-nav ._sublist ._group-wrap {
  background: #e9e9e9;
  max-height: 0;
  transition: all 0.35s cubic-bezier(0.32, 0.38, 0.41, 0.99);
  overflow: auto; }

.primary-nav ._sublist ._group-wrap.is-active {
  max-height: 250px;
  padding: 35px 0 0 0;
  margin: 35px 0 0 0; }

.primary-nav ._sublist ._group-wrap a {
  display: block;
  padding: 0 20px;
  color: #707070;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.27778; }

.primary-nav ._sublist ._group-wrap a.active {
  color: #333333; }

.reference-index {
  background: #ffffff;
  padding-bottom: 30px; }

.reference-index ._header {
  background: #f6c342;
  overflow: hidden;
  position: relative; }

.reference-index ._header ._hero {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 5;
  width: 100%; }

@media only screen and (max-width: 768px) {
  .reference-index ._header ._hero {
    height: 100%; } }

.reference-index ._header ._hero svg, .reference-index ._header ._hero img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; }

@media only screen and (max-width: 768px) {
  .reference-index ._header ._hero svg, .reference-index ._header ._hero img {
    height: 100%; } }

.reference-index ._tabs {
  position: relative;
  margin: 0 auto;
  max-width: 360px;
  z-index: 10; }

@media only screen and (max-width: 768px) {
  .reference-index ._tabs {
    max-width: 320px; } }

.reference-index ._head {
  background-repeat: no-repeat;
  width: 33px;
  height: 12px;
  position: absolute;
  left: 0;
  bottom: 0;
  transform: translate3d(220%, 0, 0);
  -ms-transform: translate(220%, 0);
  /* IE 9 */
  transition: transform 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98); }

@media only screen and (max-width: 768px) {
  .reference-index ._head {
    transform: translate3d(190%, 0, 0);
    -ms-transform: translate(190%, 0);
    /* IE 9 */ } }

.reference-index ._head.-right {
  transform: translate3d(760%, 0, 0);
  -ms-transform: translate(760%, 0);
  /* IE 9 */ }

@media only screen and (max-width: 768px) {
  .reference-index ._head.-right {
    transform: translate3d(675%, 0, 0);
    -ms-transform: translate(675%, 0);
    /* IE 9 */ } }

.no-csstransitions .reference-index ._head {
  transform: none;
  left: 20%; }

@media only screen and (max-width: 768px) {
  .no-csstransitions .reference-index ._head {
    left: 19%; } }

.no-csstransitions .reference-index ._head.-right {
  left: 70%; }

@media only screen and (max-width: 768px) {
  .no-csstransitions .reference-index ._head.-right {
    left: 69%; } }

.reference-index ._tabs-list {
  margin: 0;
  padding: 60px 0;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between; }

.reference-index ._tabs-list a {
  background-repeat: no-repeat;
  color: #333333;
  font-size: 16px;
  letter-spacing: 0.5px;
  position: relative;
  text-transform: uppercase; }

.reference-index ._tabs-list a ._hero {
  position: relative;
  padding-bottom: 0 !important;
  height: 53px; }

.reference-index ._tabs-list a .fill {
  fill: #f6c342;
  transition: all 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98); }

.reference-index ._tabs-list a.active {
  color: #ffffff; }

.reference-index ._tabs-list a.active .fill {
  fill: #ffffff; }

.reference-index ._tabs-list a.active:after {
  content: "";
  display: block;
  left: 0;
  right: 0;
  width: 0;
  position: absolute;
  margin: 50px auto 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: 10px solid white; }

@media only screen and (max-width: 768px) {
  .reference-index ._tabs-list a.active:after {
    display: none; } }

.hoverable .reference-index ._tabs-list a:hover {
  color: #ffffff; }

.hoverable .reference-index ._tabs-list a:hover .fill {
  fill: #ffffff; }

.reference-page {
  padding: 80px 0 0;
  max-width: 585px;
  margin: 0 auto; }

@media only screen and (max-width: 768px) {
  .reference-page {
    padding: 30px 0 0 0;
    max-width: 83.33%; } }

.reference-page pre code {
  color: #f6c342; }

.reference-page p {
  font-size: 16px;
  margin: 0 0 20px 0; }

.reference-page ._related h6 {
  font-size: 16px; }

.reference-page ._related ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.ref-glossary-item {
  margin-bottom: 60px; }

.ref-glossary-item a {
  display: table; }

.ref-glossary-item h3 {
  margin-bottom: 10px;
  font-size: 36px;
  line-height: 1.27778;
  text-transform: capitalize; }

@media only screen and (max-width: 768px) {
  .ref-glossary-item h3 {
    font-size: 26px; } }

.ref-glossary-item h3 a {
  color: #333333; }

.ref-command-item {
  margin-top: 50px;
  margin-bottom: 30px; }

.ref-command-item:first-child {
  margin-top: 30px; }

.ref-command-item:last-child {
  margin-bottom: 60px; }

.ref-command-item h3 {
  border: 1px solid #999999;
  border-radius: 2px;
  padding: 5px 14px 7px 12px;
  font-size: 17px;
  line-height: 1.375;
  margin-bottom: 20px;
  display: inline-block;
  color: #999999; }

.ref-command-item p {
  font-size: 16px;
  margin-top: 0; }

@media only screen and (max-width: 768px) {
  .ref-command-item p {
    margin-bottom: 15px; } }

.ref-command-item ._related {
  font-size: 16px; }

.ref-command-item a {
  display: table; }

.search-button {
  position: fixed;
  top: 0;
  right: 0;
  cursor: pointer;
  height: 90px;
  width: 78px;
  padding: 28px 25px;
  transform: translate3d(0, 0, 0);
  -ms-transform: translate(0, 0);
  /* IE 9 */
  transition: transform 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98);
  z-index: 1000; }

.search-button.-in-page {
  z-index: 1006; }

.search-button.hidden {
  display: none; }

@media only screen and (max-width: 768px) {
  .search-button {
    width: 68px;
    padding: 28px 20px;
    transform: translateY(-7px); } }

.scrolled .search-button {
  transform: translateY(-7px);
  height: 77px; }

.search-button ._link {
  background-position: center;
  background-repeat: no-repeat;
  background-size: 28px 28px;
  float: right;
  display: inline-block;
  width: 28px;
  height: 28px; }

@media only screen and (max-width: 1024px) {
  .search-button ._link.-close {
    background-size: 22px 22px;
    width: 22px;
    height: 22px; } }

.search-page {
  background-color: #ffffff;
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  padding: 0 115px;
  z-index: 1005;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch; }

@media only screen and (max-width: 1024px) {
  .search-page {
    padding: 90px 20px 0 20px; } }

.search-page #search-wrap {
  margin-left: 20px; }

@media only screen and (max-width: 1024px) {
  .search-page #search-wrap {
    background: #ffffff;
    box-shadow: 0px 1px 2px rgba(51, 51, 51, 0.1);
    height: 70px;
    margin-left: 0;
    padding: 12px 0 0 12px;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 1000; } }

.search-page input {
  background: none;
  border: none;
  display: block;
  margin: 70px 0 50px 0;
  padding: 0;
  width: 100%;
  color: #333333;
  font-size: 110px;
  text-rendering: optimizeLegibility;
  -webkit-appearance: none;
  -ms-transform: translate(0, 0);
  /* IE 9 */
  -ms-border: 1px solid black !important; }

.search-page input::-ms-clear {
  display: none; }

.search-page input:focus {
  outline: none; }

@media only screen and (max-width: 1024px) {
  .search-page input {
    background: #f5f5f5;
    border-radius: 2px;
    margin: 0;
    padding: 4px 8px 5px 8px;
    width: 75%;
    font-size: 28px; } }

.search-page ._instructions {
  margin: -30px 0 0 20px;
  color: #999999;
  font-size: 16px; }

@media only screen and (max-width: 1024px) {
  .search-page ._instructions {
    margin: 0; } }

.search-result-list {
  color: #707070; }

.search-result-list p {
  font-size: 18px;
  line-height: 1.27778; }

.search-result-list a {
  display: block;
  color: #707070; }

.search-result-list ._item {
  position: relative;
  border: 1px solid #999999;
  padding: 25px;
  margin-bottom: 20px; }

@media only screen and (max-width: 1024px) {
  .search-result-list ._item {
    padding: 15px; } }

.search-result-list ._flag {
  background: #999999;
  position: absolute;
  right: 0;
  top: 0;
  margin: -1px -1px 0 0;
  width: 210px; }

.search-result-list ._flag.-tutorial {
  background: #59afe1; }

.search-result-list ._flag.-articles {
  background: #a289be; }

@media only screen and (max-width: 1024px) {
  .search-result-list ._flag {
    position: relative;
    margin: -16px -16px 10px -16px;
    width: auto; } }

.search-result-list ._flag h4 {
  margin: 0;
  padding: 15px 40px;
  color: #ffffff;
  font-size: 14px;
  letter-spacing: normal;
  line-height: 1.28571;
  text-transform: uppercase;
  text-align: center; }

@media only screen and (max-width: 1024px) {
  .search-result-list ._flag h4 {
    padding: 5px 15px 3px 15px;
    font-size: 10px;
    text-align: left; } }

.search-result-list ._title {
  text-align: left;
  width: 60%;
  font-size: 16px;
  letter-spacing: normal;
  line-height: 1.1875; }

.search-result-list ._content {
  text-align: left;
  width: 60%;
  font-size: 16px;
  line-height: 1.5; }

@media only screen and (max-width: 1024px) {
  .search-result-list ._content {
    width: 100%;
    line-height: 1.25; } }

.command-result {
  margin: 0 0 38px 27px; }

@media only screen and (max-width: 1024px) {
  .command-result {
    border-bottom: 1px solid #e9e9e9;
    margin-left: -20px;
    margin-right: -20px;
    margin-bottom: 20px;
    padding: 0 0 0 20px; } }

.command-result h6 {
  display: inline-block;
  font-size: 16px;
  line-height: 1.1875; }

@media only screen and (max-width: 1024px) {
  .command-result h6 {
    display: block;
    margin-bottom: 15px; } }

.command-result ._result {
  display: inline-block;
  border: 1px solid #999999;
  border-radius: 2px;
  padding: 7px 15px 6px 15px;
  margin-left: 10px;
  line-height: 1.375; }

@media only screen and (max-width: 1024px) {
  .command-result ._result {
    margin-left: 0;
    margin-right: 15px;
    margin-bottom: 20px; } }

.glossary-result {
  padding: 20px 20px 0 20px;
  border: 1px solid #999999; }

@media only screen and (max-width: 1024px) {
  .glossary-result {
    border: none;
    border-bottom: 1px solid #e9e9e9;
    margin: 0 -20px 20px -20px;
    padding-top: 0; } }

.glossary-result h3 {
  font-size: 36px;
  line-height: 1.27778;
  text-transform: capitalize; }

.glossary-result p {
  color: #707070;
  font-size: 16px;
  line-height: 1.5; }

.topbar {
  background-color: #ffffff;
  bottom: 0;
  height: 90px;
  left: 0;
  position: fixed;
  top: 0;
  transition: all 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98);
  width: 100%;
  z-index: 1000; }

@media only screen and (max-width: 768px) {
  .topbar {
    box-shadow: 0 1px 2px rgba(51, 51, 51, 0.1);
    height: 70px; } }

.topbar.is-search {
  display: none; }

.topbar.is-tutorial {
  padding-left: 250px; }

@media only screen and (max-width: 768px) {
  .topbar.is-tutorial {
    padding-left: 0; } }

.topbar.is-tutorial a {
  margin: auto;
  position: relative;
  width: 100%; }

.topbar.is-tutorial a:before {
  left: 20px !important; }

.topbar ._header {
  align-items: center;
  color: #333333;
  display: flex;
  font-size: 24px;
  height: 100%;
  line-height: 1;
  margin: auto;
  text-align: center;
  text-transform: capitalize;
  transition: all 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98); }

@media only screen and (max-width: 768px) {
  .topbar ._header {
    font-size: 24px; } }

.topbar ._header.-articles a,
.topbar ._header.-glossary a,
.topbar ._header.-home a,
.topbar ._header.-tutorials a {
  margin: auto;
  position: relative;
  width: 100%; }

.topbar ._header.-articles,
.topbar ._header.-articles a {
  color: #a289be; }

.topbar ._header.-glossary,
.topbar ._header.-glossary a {
  color: #f6c342; }

.topbar ._header.-home,
.topbar ._header.-home a, .topbar ._header.-ten-years,
.topbar ._header.-ten-years a {
  color: #333333; }

.topbar ._header.-search {
  display: none; }

.topbar ._header.-tutorials,
.topbar ._header.-tutorials a {
  color: #58ade3; }

.scrolled .topbar ._header {
  font-size: 24px; }

.scrolled .topbar {
  box-shadow: 0 1px 2px rgba(51, 51, 51, 0.1);
  height: 70px; }

.topbar a:before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20viewBox%3D%220%200%20443.43%2098.26%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23253858%3B%7D.cls-2%7Bfill%3Anone%3B%7D.cls-3%7Bfill%3A%232684ff%3B%7D.cls-4%7Bfill%3Aurl(%23New_Gradient_Swatch_1)%3B%7D%3C%2Fstyle%3E%3ClinearGradient%20id%3D%22New_Gradient_Swatch_1%22%20x1%3D%2264.01%22%20y1%3D%2265.26%22%20x2%3D%2232.99%22%20y2%3D%2289.48%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20offset%3D%220.18%22%20stop-color%3D%22%230052cc%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%232684ff%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Ctitle%3EAsset%20114-blue%3C%2Ftitle%3E%3Cg%20id%3D%22Layer_2%22%20data-name%3D%22Layer%202%22%3E%3Cg%20id%3D%22Blue%22%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M116.87%2C39.57c11.79%2C0%2C17.51%2C5.81%2C17.51%2C15.14%2C0%2C7-3.17%2C11.26-9.68%2C12.85%2C8.54%2C1.41%2C12.76%2C6.07%2C12.76%2C14.26%2C0%2C9.24-6.25%2C15.58-19.18%2C15.58H94.43V39.57Zm-14.52%2C7.57V64.38h13.46c7.48%2C0%2C10.56-3.43%2C10.56-9s-3.34-8.27-10.56-8.27Zm0%2C24.29v18h16.19c7.57%2C0%2C11-2.73%2C11-8.54%2C0-6.16-3.26-9.5-11.17-9.5Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M150.4%2C36.49a4.94%2C4.94%2C0%2C0%2C1%2C5.28%2C5.28%2C5.28%2C5.28%2C0%2C0%2C1-10.56%2C0A4.94%2C4.94%2C0%2C0%2C1%2C150.4%2C36.49Zm-3.87%2C16.89h7.57v44h-7.57Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M183%2C90a24%2C24%2C0%2C0%2C0%2C4.75-.62v7.3a18.19%2C18.19%2C0%2C0%2C1-5.1.7c-9.42%2C0-14-5.54-14-13.73V60.42h-7.13v-7h7.13V44.06H176v9.33h11.7v7H176V83.48C176%2C87.35%2C178.29%2C90%2C183%2C90Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M218.95%2C98.26c-6.42%2C0-11.35-2.9-14-8.62v7.74h-7.57V35H205V61.3c2.82-5.81%2C8.1-8.8%2C14.87-8.8%2C11.7%2C0%2C17.6%2C9.94%2C17.6%2C22.88C237.43%2C87.79%2C231.27%2C98.26%2C218.95%2C98.26ZM217.8%2C59.54C211%2C59.54%2C205%2C63.86%2C205%2C73.62v3.52c0%2C9.77%2C5.54%2C14.08%2C12%2C14.08%2C8.54%2C0%2C12.94-5.63%2C12.94-15.84C229.86%2C64.82%2C225.64%2C59.54%2C217.8%2C59.54Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M245.35%2C53.38h7.57V80c0%2C7.92%2C3.17%2C11.44%2C10.38%2C11.44%2C7%2C0%2C11.88-4.66%2C11.88-13.55V53.38h7.57v44h-7.57V90.17a15.43%2C15.43%2C0%2C0%2C1-13.9%2C8.1c-10.12%2C0-15.93-7-15.93-19.1Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M325.25%2C96.24c-2.64%2C1.41-6.69%2C2-10.74%2C2-15.66%2C0-23-9.5-23-23%2C0-13.29%2C7.3-22.79%2C23-22.79A23.26%2C23.26%2C0%2C0%2C1%2C325%2C54.62v7A22.18%2C22.18%2C0%2C0%2C0%2C315%2C59.54c-11.44%2C0-16.1%2C7.22-16.1%2C15.75S303.69%2C91%2C315.22%2C91a27.8%2C27.8%2C0%2C0%2C0%2C10-1.58Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M333.88%2C97.38V35h7.57V74l18.92-20.59h9.86L349.54%2C75%2C371.1%2C97.38H360.8L341.44%2C76.79V97.38Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M396.18%2C98.26c-16.46%2C0-23.67-9.5-23.67-23%2C0-13.29%2C7.39-22.79%2C20.77-22.79%2C13.55%2C0%2C19%2C9.42%2C19%2C22.79v3.43H380.16c1.06%2C7.48%2C5.9%2C12.32%2C16.28%2C12.32a39%2C39%2C0%2C0%2C0%2C13.38-2.38v7C406.21%2C97.56%2C400.67%2C98.26%2C396.18%2C98.26Zm-16.1-26h24.55c-.44-8.18-4.14-12.85-11.7-12.85C384.91%2C59.37%2C380.87%2C64.56%2C380.08%2C72.22Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M438.68%2C90a24%2C24%2C0%2C0%2C0%2C4.75-.62v7.3a18.19%2C18.19%2C0%2C0%2C1-5.1.7c-9.42%2C0-14-5.54-14-13.73V60.42h-7.13v-7h7.13V44.06h7.39v9.33h11.7v7h-11.7V83.48C431.73%2C87.35%2C434%2C90%2C438.68%2C90Z%22%2F%3E%3Cpolygon%20class%3D%22cls-2%22%20points%3D%2224.7%2078.5%2037.75%2078.5%2040.9%2060.12%2021.23%2060.12%2024.7%2078.5%22%2F%3E%3Cpath%20class%3D%22cls-3%22%20d%3D%22M2%2C41.25a2%2C2%2C0%2C0%2C0-2%2C2.32L8.49%2C95.11a2.72%2C2.72%2C0%2C0%2C0%2C2.66%2C2.27H51.88a2%2C2%2C0%2C0%2C0%2C2-1.68l8.51-52.11a2%2C2%2C0%2C0%2C0-2-2.32ZM37.75%2C78.5h-13L21.23%2C60.12H40.9Z%22%2F%3E%3Cpath%20class%3D%22cls-4%22%20d%3D%22M59.67%2C60.12H40.9L37.75%2C78.5h-13L9.4%2C96.73a2.71%2C2.71%2C0%2C0%2C0%2C1.75.66H51.89a2%2C2%2C0%2C0%2C0%2C2-1.68Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M160.49%2C5.22c0%2C2.6%2C1.21%2C4.66%2C5.92%2C5.57%2C2.81.59%2C3.4%2C1%2C3.4%2C2s-.59%2C1.5-2.57%2C1.5a14.51%2C14.51%2C0%2C0%2C1-6.83-1.85v4.23a14%2C14%2C0%2C0%2C0%2C6.78%2C1.47c4.93%2C0%2C6.88-2.2%2C6.88-5.46m0%2C0c0-3.08-1.63-4.53-6.24-5.52-2.54-.56-3.16-1.12-3.16-1.93%2C0-1%2C.91-1.45%2C2.6-1.45a14.63%2C14.63%2C0%2C0%2C1%2C5.95%2C1.47v-4A13.44%2C13.44%2C0%2C0%2C0%2C167.39%2C0c-4.55%2C0-6.91%2C2-6.91%2C5.22%22%2F%3E%3Cpolygon%20class%3D%22cls-1%22%20points%3D%22223.79%200.27%20223.79%2017.86%20227.54%2017.86%20227.54%204.45%20229.12%208.01%20234.43%2017.86%20239.14%2017.86%20239.14%200.27%20235.39%200.27%20235.39%2011.62%20233.97%208.33%20229.71%200.27%20223.79%200.27%22%2F%3E%3Crect%20class%3D%22cls-1%22%20x%3D%22195.85%22%20y%3D%220.27%22%20width%3D%224.1%22%20height%3D%2217.6%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M191.12%2C12.67c0-3.08-1.63-4.53-6.24-5.52-2.54-.56-3.16-1.12-3.16-1.93%2C0-1%2C.91-1.45%2C2.6-1.45a14.63%2C14.63%2C0%2C0%2C1%2C5.95%2C1.47v-4A13.44%2C13.44%2C0%2C0%2C0%2C184.45%2C0c-4.55%2C0-6.91%2C2-6.91%2C5.22%2C0%2C2.6%2C1.21%2C4.66%2C5.92%2C5.57%2C2.81.59%2C3.4%2C1%2C3.4%2C2s-.59%2C1.5-2.57%2C1.5a14.51%2C14.51%2C0%2C0%2C1-6.83-1.85v4.23a14%2C14%2C0%2C0%2C0%2C6.78%2C1.47c4.93%2C0%2C6.88-2.2%2C6.88-5.46%22%2F%3E%3Cpolygon%20class%3D%22cls-1%22%20points%3D%22128.65%200.27%20128.65%2017.86%20137.08%2017.86%20138.4%2014.06%20132.78%2014.06%20132.78%200.27%20128.65%200.27%22%2F%3E%3Cpolygon%20class%3D%22cls-1%22%20points%3D%22112.01%200.27%20112.01%204.07%20116.57%204.07%20116.57%2017.86%20120.69%2017.86%20120.69%204.07%20125.56%204.07%20125.56%200.27%20112.01%200.27%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M106%2C.27h-5.4l-6.14%2C17.6h4.69l.87-3a11.65%2C11.65%2C0%2C0%2C0%2C6.56%2C0l.87%2C3h4.69Zm-2.7%2C11.46a8%2C8%2C0%2C0%2C1-2.25-.32l2.25-7.68%2C2.25%2C7.68A8%2C8%2C0%2C0%2C1%2C103.33%2C11.73Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M151.6.27h-5.4l-6.14%2C17.6h4.69l.87-3a11.65%2C11.65%2C0%2C0%2C0%2C6.56%2C0l.87%2C3h4.69Zm-2.7%2C11.46a8%2C8%2C0%2C0%2C1-2.25-.32l2.25-7.68%2C2.25%2C7.68A8%2C8%2C0%2C0%2C1%2C148.89%2C11.73Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M214.71.27h-5.4l-6.14%2C17.6h4.69l.87-3a11.65%2C11.65%2C0%2C0%2C0%2C6.56%2C0l.87%2C3h4.69ZM212%2C11.73a8%2C8%2C0%2C0%2C1-2.25-.32L212%2C3.72l2.25%2C7.68A8%2C8%2C0%2C0%2C1%2C212%2C11.73Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  content: '';
  height: 30px;
  left: 80px;
  margin-top: -9px;
  position: absolute;
  width: 200px; }

@media only screen and (max-width: 768px) {
  .topbar a:before {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20viewBox%3D%220%200%2062.4%2056.13%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3Anone%3B%7D.cls-2%7Bfill%3A%232684ff%3B%7D.cls-3%7Bfill%3Aurl(%23New_Gradient_Swatch_1)%3B%7D%3C%2Fstyle%3E%3ClinearGradient%20id%3D%22New_Gradient_Swatch_1%22%20x1%3D%2264.01%22%20y1%3D%2224.01%22%20x2%3D%2232.99%22%20y2%3D%2248.23%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20offset%3D%220.18%22%20stop-color%3D%22%230052cc%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%232684ff%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Ctitle%3EBitbucket-icon-blue%3C%2Ftitle%3E%3Cg%20id%3D%22Layer_2%22%20data-name%3D%22Layer%202%22%3E%3Cg%20id%3D%22Blue%22%3E%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2224.7%2037.25%2037.75%2037.25%2040.9%2018.87%2021.23%2018.87%2024.7%2037.25%22%2F%3E%3Cpath%20class%3D%22cls-2%22%20d%3D%22M2%2C0A2%2C2%2C0%2C0%2C0%2C0%2C2.32L8.49%2C53.86a2.72%2C2.72%2C0%2C0%2C0%2C2.66%2C2.27H51.88a2%2C2%2C0%2C0%2C0%2C2-1.68L62.37%2C2.33A2%2C2%2C0%2C0%2C0%2C60.4%2C0ZM37.75%2C37.25h-13L21.23%2C18.87H40.9Z%22%2F%3E%3Cpath%20class%3D%22cls-3%22%20d%3D%22M59.67%2C18.87H40.9L37.75%2C37.25h-13L9.4%2C55.48a2.71%2C2.71%2C0%2C0%2C0%2C1.75.66H51.89a2%2C2%2C0%2C0%2C0%2C2-1.68Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    height: 24px;
    left: 60px;
    margin-top: 0;
    width: 24px; } }

@media only screen and (max-width: 768px) {
  .topbar.is-tutorial a:before {
    margin-left: 40px; } }

.jira-collector {
  position: fixed;
  background: #013466;
  font-weight: bold;
  display: block;
  white-space: nowrap;
  text-decoration: none !important;
  font-family: arial, FreeSans, Helvetica, sans-serif;
  right: 0;
  bottom: 0;
  border: 1px solid #ccc;
  border-bottom: none;
  border-right: none;
  background-color: #f5f5f5;
  color: #444 !important;
  font-size: 11px;
  padding: 6px;
  box-shadow: -1px -1px 2px rgba(0, 0, 0, 0.5);
  border-radius: 2px 0 0 0;
  cursor: pointer;
  z-index: 10000; }

@media only screen and (max-width: 1024px) {
  .jira-collector {
    display: none; } }

#atlwdg-trigger {
  display: none; }

.component--video-embed {
  line-height: 0 !important;
  margin-bottom: 20px;
  overflow: hidden; }

.component--video-embed .vid-thumb {
  position: relative; }

.component--video-embed .vid-thumb img {
  width: 100%;
  height: auto;
  margin: 0;
  background-position: center center;
  background-size: cover;
  background-color: rgba(23, 43, 77, 0.15);
  background-blend-mode: multiply;
  transform-origin: center center;
  -webkit-transform-origin: center center;
  transform: scale(1);
  -webkit-transform: scale(1);
  transition: all 1.3s;
  -webkit-transition: all 1.3s;
  vertical-align: bottom;
  max-width: 100%; }

.component--video-embed .vid-thumb svg {
  fill: rgba(255, 255, 255, 0.9);
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto; }

.overlay {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.75);
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  text-align: center;
  z-index: 10001;
  transition: visibility .2s ease-in-out, opacity .2s ease-in-out; }

.overlay.in {
  visibility: visible;
  opacity: 1; }

.overlay .close {
  color: #FFF;
  display: inline-block;
  position: absolute;
  left: 100%;
  box-sizing: content-box;
  padding: 5px;
  margin: -5px 0 0 5px;
  opacity: .75;
  outline: 0; }

.overlay .close.above {
  bottom: 100%;
  top: auto;
  right: -5px;
  left: auto; }

.overlay .close:active, .overlay .close:hover, .overlay .close:focus {
  opacity: 1;
  text-decoration: none; }

.overlay .modal {
  margin: 30px auto;
  position: relative;
  min-height: 100px;
  max-width: 1024px;
  display: block;
  height: auto; }

.overlay .modal.video .modal-content {
  height: 100%; }

body.modal-open {
  overflow: hidden; }

html body {
  display: block;
  min-width: 100%; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2l0Z3VpZGUvc2l0ZS5jc3MiLCJzb3VyY2VzIjpbImdpdGd1aWRlL3NpdGUuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsIl92YXJpYWJsZXMvX3BhdGhzLnNjc3MiLCJfZm9udHMvX2ZvbnQvX2ZvbnQtdmFyaWFibGVzLnNjc3MiLCJfdmFyaWFibGVzL19kaXJlY3RvcnktaW1wb3J0ZXIuc2NzcyIsIl92YXJpYWJsZXMvX3R5cG9ncmFwaHkvX2RpcmVjdG9yeS1pbXBvcnRlci5zY3NzIiwiX3ZhcmlhYmxlcy9fdHlwb2dyYXBoeS9fZm9udC13ZWlnaHQuc2NzcyIsIl92YXJpYWJsZXMvX3R5cG9ncmFwaHkvX2ZvbnQtdmFycy5zY3NzIiwiX3ZhcmlhYmxlcy9fdHlwb2dyYXBoeS9fZm9udC1zdHlsZS5zY3NzIiwiX3ZhcmlhYmxlcy9fdXRpbC5zY3NzIiwiX3ZhcmlhYmxlcy9fZ3JpZC12YXJpYWJsZXMuc2NzcyIsIl92YXJpYWJsZXMvX2Vudmlyb25lbWVudC5zY3NzIiwiX2Vudmlyb25tZW50LXNldHRpbmdzL19lbnZpcm9ubWVudC1zZXR0aW5ncy5zY3NzIiwiX3ZhcmlhYmxlcy9fY29sb3Iuc2NzcyIsIl92YXJpYWJsZXMvX2NvbG9yLWFycmF5LnNjc3MiLCJfdmFyaWFibGVzL19icmVha3BvaW50LnNjc3MiLCJfdmFyaWFibGVzL19ncmlkLnNjc3MiLCJfdmFyaWFibGVzL196LWluZGV4LnNjc3MiLCJfdmFyaWFibGVzL192YXItY29uZmlnLnNjc3MiLCJfdmFyaWFibGVzL19idXR0b24uc2NzcyIsIl9taXhpbnMvX2RpcmVjdG9yeS1pbXBvcnRlci5zY3NzIiwiX21peGlucy9fbWl4aW4tcmVzcG9uc2l2ZS12aXNpYmlsaXR5LnNjc3MiLCJfbWl4aW5zL19taXhpbi1jbGVhcmZpeC5zY3NzIiwiX21peGlucy9fZnVuY3Rpb24tZGVjaW1hbC5zY3NzIiwiX21peGlucy9fbWl4aW4tZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIl9taXhpbnMvX21peGluLWdyaWQuc2NzcyIsIl9taXhpbnMvX21peGluLXJlc3BvbnNpdmUuc2NzcyIsIl9taXhpbnMvX21peGluLWltYWdlLWJhY2tncm91bmQuc2NzcyIsIl9taXhpbnMvX21peGluLWxheW91dC5zY3NzIiwiX21peGlucy9fbWl4aW4tYm9yZGVyLXJhZGl1cy5zY3NzIiwiX21peGlucy9fdHlwb2dyYXBoeS9fbWl4aW4tcmVtLnNjc3MiLCJnaXRndWlkZS9fdmVuZG9yL25vcm1hbGl6ZS5zY3NzIiwiZ2l0Z3VpZGUvX3ZlbmRvci9oaWdobGlnaHRqcy5zY3NzIiwiZ2l0Z3VpZGUvX3ZhcnMuc2NzcyIsImdpdGd1aWRlL19nbG9iYWwuc2NzcyIsImdpdGd1aWRlL19nbG9iYWwvX3V0aWwuc2NzcyIsImdpdGd1aWRlL19nbG9iYWwvX2dyaWQuc2NzcyIsImdpdGd1aWRlL19nbG9iYWwvX3R5cG9ncmFwaHkuc2NzcyIsIl9mb250cy9fZGlyZWN0b3J5LWltcG9ydGVyLnNjc3MiLCJfZm9udHMvX2ZvbnQvX2RpcmVjdG9yeS1pbXBvcnRlci5zY3NzIiwiX2ZvbnRzL19mb250L19mb250LWNoYXJsaWUuc2NzcyIsIl9mb250cy9fZm9udC9fZm9udC1jaGFybGllL19mb250LWNoYXJsaWUtLXRleHQuc2NzcyIsIl9mb250cy9fZm9udC9fZm9udC1jaGFybGllL19mb250LWNoYXJsaWUtLWRpc3BsYXkuc2NzcyIsIl9mb250cy9fZm9udC9fZm9udC1jaXJjdWxhci5zY3NzIiwiZ2l0Z3VpZGUvaWNvbnMuc2NzcyIsImdpdGd1aWRlL19nZW5lcmF0ZWQvX3Rlbi15ZWFycy1pbml0aWFsLXJldGluYS5zY3NzIiwiZ2l0Z3VpZGUvX21vZHVsZXMvX2Zvb3Rlci5zY3NzIiwiZ2l0Z3VpZGUvX21vZHVsZXMvX2hlYWRlci5zY3NzIiwiZ2l0Z3VpZGUvX21vZHVsZXMvX2hhbWJ1cmdlci5zY3NzIiwiZ2l0Z3VpZGUvX21vZHVsZXMvX2hvbWUuc2NzcyIsImdpdGd1aWRlL19tb2R1bGVzL19hcnRpY2xlcy1pbmRleC5zY3NzIiwiZ2l0Z3VpZGUvX21vZHVsZXMvX2FydGljbGVzLWRldGFpbC5zY3NzIiwiZ2l0Z3VpZGUvX21vZHVsZXMvX3R1dG9yaWFsLWluZGV4LnNjc3MiLCJnaXRndWlkZS9fbW9kdWxlcy9fdHV0b3JpYWwtZGV0YWlsLnNjc3MiLCJnaXRndWlkZS9fbW9kdWxlcy9fdHV0b3JpYWwtc2lkZWJhci5zY3NzIiwiZ2l0Z3VpZGUvX21vZHVsZXMvX3Rlbi15ZWFycy5zY3NzIiwiZ2l0Z3VpZGUvX21vZHVsZXMvX3Rlbi15ZWFycy10aW1lbGluZS5zY3NzIiwiZ2l0Z3VpZGUvX21vZHVsZXMvX21vZGFsLnNjc3MiLCJnaXRndWlkZS9fbW9kdWxlcy9fcHJpbWFyeS1uYXYuc2NzcyIsImdpdGd1aWRlL19tb2R1bGVzL19yZWZlcmVuY2Uuc2NzcyIsImdpdGd1aWRlL19tb2R1bGVzL19zZWFyY2guc2NzcyIsImdpdGd1aWRlL19tb2R1bGVzL190b3BiYXIuc2NzcyIsImdpdGd1aWRlL19tb2R1bGVzL19qaXJhLWNvbGxlY3Rvci5zY3NzIiwiZ2l0Z3VpZGUvX21vZHVsZXMvX3ZpZGVvLWVtYmVkZWQuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwiLi4vdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vX2Vudmlyb25tZW50LXNldHRpbmdzL19lbnZpcm9ubWVudC1zZXR0aW5nc1wiO1xuXG4kcmVzb3VyY2VQYXRoOiAkZW52aXJvbm1lbnQgKyBcImFzc2V0cy9cIiAhZGVmYXVsdDtcbiRmb250UmVzb3VyY2VQYXRoOiAkZW52aXJvbm1lbnQgKyBcImRhbS9mb250cy9cIiAhZGVmYXVsdDtcblxuXG4vLyBHbG9iYWxzXG5cbkBpbXBvcnQgXCJfdmVuZG9yL25vcm1hbGl6ZS5zY3NzXCI7XG5AaW1wb3J0IFwiX3ZlbmRvci9oaWdobGlnaHRqcy5zY3NzXCI7XG5cbkBpbXBvcnQgXCJ2YXJzXCI7XG5AaW1wb3J0IFwiZ2xvYmFsXCI7XG5AaW1wb3J0IFwiaWNvbnNcIjtcblxuLy8gR2VuZXJhdGVkXG5AaW1wb3J0IFwiX2dlbmVyYXRlZC90ZW4teWVhcnMtaW5pdGlhbC1yZXRpbmFcIjtcblxuLy8gTW9kdWxlc1xuQGltcG9ydCBcIl9tb2R1bGVzL2Zvb3RlclwiO1xuQGltcG9ydCBcIl9tb2R1bGVzL2hlYWRlclwiO1xuQGltcG9ydCBcIl9tb2R1bGVzL2hhbWJ1cmdlclwiO1xuQGltcG9ydCBcIl9tb2R1bGVzL2hvbWVcIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy9hcnRpY2xlcy1pbmRleFwiO1xuQGltcG9ydCBcIl9tb2R1bGVzL2FydGljbGVzLWRldGFpbFwiO1xuQGltcG9ydCBcIl9tb2R1bGVzL3R1dG9yaWFsLWluZGV4XCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvdHV0b3JpYWwtZGV0YWlsXCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvdHV0b3JpYWwtc2lkZWJhclwiO1xuQGltcG9ydCBcIl9tb2R1bGVzL3Rlbi15ZWFyc1wiO1xuQGltcG9ydCBcIl9tb2R1bGVzL21vZGFsXCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvcHJpbWFyeS1uYXZcIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy9yZWZlcmVuY2VcIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy9zZWFyY2hcIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy90b3BiYXJcIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy9qaXJhLWNvbGxlY3RvclwiO1xuQGltcG9ydCBcIl9tb2R1bGVzL3ZpZGVvLWVtYmVkZWRcIjtcblxuaHRtbCBib2R5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogMTAwJTtcbn0iLCJAaW1wb3J0IFwiX3ZhcmlhYmxlcy9wYXRoc1wiO1xuXG4vKiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qICAgIEZvbnRzIENoYXJsaWUgU2FucywgQ2lyY3VsYXIgVmFyaWFibGVzICovXG4vKiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJfZm9udHMvX2ZvbnQvZm9udC12YXJpYWJsZXNcIjtcblxuLyogID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAgICBJbXBvcnQgQWxsIFZhcmlhYmxlcyBhbmQgTWl4aW5zICovXG4vKiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJfdmFyaWFibGVzL2RpcmVjdG9yeS1pbXBvcnRlclwiO1xuQGltcG9ydCBcIl9taXhpbnMvZGlyZWN0b3J5LWltcG9ydGVyXCI7IiwiJHJlc291cmNlUGF0aDogXCIvYXNzZXRzL1wiICFkZWZhdWx0O1xuJGZvbnRSZXNvdXJjZVBhdGg6IFwiL2RhbS9mb250cy9cIiAhZGVmYXVsdDtcbiIsIiRmb250LWZhbWlseS0tY2hhcmxpZS1kaXNwbGF5OiAnQ2hhcmxpZSBEaXNwbGF5JywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS0tY2hhcmxpZS10ZXh0OiAnQ2hhcmxpZSBUZXh0JywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiIsIkBpbXBvcnQgXCJfdHlwb2dyYXBoeS9kaXJlY3RvcnktaW1wb3J0ZXJcIjtcbkBpbXBvcnQgXCJ1dGlsXCI7XG5AaW1wb3J0IFwiZ3JpZC12YXJpYWJsZXNcIjtcblxuQGltcG9ydCBcImVudmlyb25lbWVudFwiO1xuQGltcG9ydCBcImNvbG9yXCI7XG5AaW1wb3J0IFwiY29sb3ItYXJyYXlcIjtcbkBpbXBvcnQgXCJicmVha3BvaW50XCI7XG5AaW1wb3J0IFwiZ3JpZFwiO1xuQGltcG9ydCBcInotaW5kZXhcIjtcbkBpbXBvcnQgXCJ2YXItY29uZmlnXCI7XG5AaW1wb3J0IFwiYnV0dG9uXCI7XG4iLCJAaW1wb3J0ICdmb250LXdlaWdodCc7XG5AaW1wb3J0ICdmb250LXZhcnMnOyAvLyBGb250IGRlZmluaXRpb24gKHdlaWdodHMsIHNpemUsIHN0eWxlKVxuQGltcG9ydCAnZm9udC1zdHlsZSc7IC8vIEdsb2JhbCBhdmFpbGFibGUgZm9udHNcbiIsIi8vIEZvbnQgV2VpZ2h0cyBDaGFybGllXG4kZm9udC13ZWlnaHQtLXRoaW46IDEwMDtcbiRmb250LXdlaWdodC0tbGlnaHQ6IDMwMDtcbiRmb250LXdlaWdodC0tcmVndWxhcjogbm9ybWFsO1xuJGZvbnQtd2VpZ2h0LS1zZW1pYm9sZDogNTAwO1xuJGZvbnQtd2VpZ2h0LS1ib2xkOiA2MDA7XG4kZm9udC13ZWlnaHQtLWJsYWNrOiA3MDA7XG4kZm9udC13ZWlnaHQtLXVsdHJhOiA4MDA7XG4iLCIkZm9udC1mYW1pbHktLW5hdGl2ZTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnU2Vnb2UgVUknLCAnUm9ib3RvJywgJ05vdG8gU2FucycsICdVYnVudHUnLCAnRHJvaWQgU2FucycsICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7XG4kZm9udC10ZXh0OiAnQ2hhcmxpZSBUZXh0JywgJGZvbnQtZmFtaWx5LS1uYXRpdmU7XG4kZm9udC1kaXNwbGF5OiAnQ2hhcmxpZSBEaXNwbGF5JywgJGZvbnQtZmFtaWx5LS1uYXRpdmU7XG4kZm9udC1jaXJjdWxhcjogJ0NpcmN1bGFyJywgJGZvbnQtZmFtaWx5LS1uYXRpdmU7XG4kZm9udC1pY29uczogJ1RpbWVzJywgc2VyaWY7XG4kZm9udC1mYW1pbHktLWF1aS1pY29uczogJGZvbnQtaWNvbnM7XG5cblxuXG4lZm9udF9faWNvbiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1pY29ucztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4kZm9udHM6ICggJ3RleHQnOiAkZm9udC10ZXh0LCAnZGlzcGxheSc6ICRmb250LWRpc3BsYXkpO1xuQGVhY2ggJGZvbnQtc3R5bGUgLCAkZm9udC1mYW1pbHkgaW4gJGZvbnRzIHtcbiAgJWZvbnRfXyN7JGZvbnQtc3R5bGV9IHtcbiAgICBmb250LWZhbWlseTogI3skZm9udC1mYW1pbHl9O1xuXG4gICAgJi0tYmxhY2sge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYmxhY2s7XG4gICAgICBAZXh0ZW5kICVmb250X18jeyRmb250LXN0eWxlfTtcblxuICAgICAgJi0taXRhbGljIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBAZXh0ZW5kICVmb250X18jeyRmb250LXN0eWxlfS0tYmxhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tYm9sZCB7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICAgICAgQGV4dGVuZCAlZm9udF9fI3skZm9udC1zdHlsZX07XG5cbiAgICAgICYtLWl0YWxpYyB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgQGV4dGVuZCAlZm9udF9fI3skZm9udC1zdHlsZX0tLWJvbGQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGlnaHQge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbGlnaHQ7XG4gICAgICBAZXh0ZW5kICVmb250X18jeyRmb250LXN0eWxlfTtcblxuICAgICAgJi0taXRhbGljIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBAZXh0ZW5kICVmb250X18jeyRmb250LXN0eWxlfS0tbGlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tcmVndWxhciB7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1yZWd1bGFyO1xuICAgICAgQGV4dGVuZCAlZm9udF9fI3skZm9udC1zdHlsZX07XG5cbiAgICAgICYtLWl0YWxpYyB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgQGV4dGVuZCAlZm9udF9fI3skZm9udC1zdHlsZX0tLXJlZ3VsYXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tc2VtaWJvbGQge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc2VtaWJvbGQ7XG4gICAgICBAZXh0ZW5kICVmb250X18jeyRmb250LXN0eWxlfTtcblxuICAgICAgJi0taXRhbGljIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBAZXh0ZW5kICVmb250X18jeyRmb250LXN0eWxlfS0tc2VtaWJvbGQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tdGhpbiB7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS10aGluO1xuICAgICAgQGV4dGVuZCAlZm9udF9fI3skZm9udC1zdHlsZX07XG5cbiAgICAgICYtLWl0YWxpYyB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgQGV4dGVuZCAlZm9udF9fI3skZm9udC1zdHlsZX0tLXRoaW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tdWx0cmEge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tdWx0cmE7XG4gICAgICBAZXh0ZW5kICVmb250X18jeyRmb250LXN0eWxlfTtcblxuICAgICAgJi0taXRhbGljIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBAZXh0ZW5kICVmb250X18jeyRmb250LXN0eWxlfS0tdWx0cmE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIlZm9udC1zbW9vdGhpbmcge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbiIsIi8vIEhvdmVyYWJsZSBjbGFzcyBtaXhpbi4gT25seSBhbGxvdyBob3ZlciB3aGVuIHRoZSAuaG92ZXJhYmxlIGNsYXNzIGlzIG9uIGJvZHkuXG5AbWl4aW4gaG92ZXIoKSB7XG4gIC5ob3ZlcmFibGUgJjpob3ZlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gQ2xlYXJmaXhcbiVjbGVhcmZpeCB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbi8vIFRleHQgLT4gaW1hZ2UgcmVwbGFjZW1lbnRcbiVoaWRldGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogLTEwMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0IGZvciBmb3JtIGlucHV0c1xuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtAY29udGVudH1cbiAgOi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHtAY29udGVudH1cbiAgOjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgIHtAY29udGVudH1cbiAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgIHtAY29udGVudH1cbn1cblxuLy8gTWVkaWEgcXVlcnkgbWl4aW5zXG5AbWl4aW4gY2luZW1hLXVwKCkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRjaW5lbWEpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZGVza3RvcCgpIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJGRlc2t0b3ApKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGRlc2t0b3Atb25seSgpIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkgYW5kIChtYXgtd2lkdGg6ICgkY2luZW1hKSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBkZXNrdG9wLXVwKCkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRhYmxldCgpIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJHRhYmxldCkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdGFibGV0LW9ubHkoKSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZSkgYW5kIChtYXgtd2lkdGg6ICgkdGFibGV0KSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB0YWJsZXQtdXAoKSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtb2JpbGUtb25seSgpIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLXNtYWxsKSBhbmQgKG1heC13aWR0aDogKCRtb2JpbGUpKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1vYmlsZSgpIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1vYmlsZS1uYXJyb3coKSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1zbWFsbCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBzaG9ydCgpIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNTAwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyByZXRpbmEgc3ByaXRlXG5AbWl4aW4gcmV0aW5hLXNwcml0ZSgkc3ByaXRlKXtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBudGgoJHNwcml0ZSwgNSkvMjtcbiAgaGVpZ2h0OiBudGgoJHNwcml0ZSwgNikvMjtcbiAgYmFja2dyb3VuZC1zaXplOiBudGgoJHNwcml0ZSwgNykvMiBhdXRvO1xuICAkc3ByaXRlLW9mZnNldC14OiBudGgoJHNwcml0ZSwgMykvMjtcbiAgJHNwcml0ZS1vZmZzZXQteTogbnRoKCRzcHJpdGUsIDQpLzI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRzcHJpdGUtb2Zmc2V0LXggICRzcHJpdGUtb2Zmc2V0LXk7XG4gIEBpbmNsdWRlIHNwcml0ZS1pbWFnZSgkc3ByaXRlKTtcbn1cblxuLy8gb2xkIHNwcml0ZSBnZW5lcmF0ZWQgY2hlY2ttYXJrXG5AbWl4aW4gc3ByaXRlMngtY2hlY2ttYXJrKCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBWUNBSUFBQUJ2RmFxdkFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBeWhwVkZoMFdFMU1PbU52YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHcvZUhCaFkydGxkQ0JpWldkcGJqMGk3N3UvSWlCcFpEMGlWelZOTUUxd1EyVm9hVWg2Y21WVGVrNVVZM3ByWXpsa0lqOCtJRHg0T25odGNHMWxkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RHczlJa0ZrYjJKbElGaE5VQ0JEYjNKbElEVXVOaTFqTURZM0lEYzVMakUxTnpjME55d2dNakF4TlM4d015OHpNQzB5TXpvME1EbzBNaUFnSUNBZ0lDQWdJajRnUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0Z1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSWdlRzFzYm5NNmVHMXdQU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2SWlCNGJXeHVjenA0YlhCTlRUMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMMjF0THlJZ2VHMXNibk02YzNSU1pXWTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl6Vkhsd1pTOVNaWE52ZFhKalpWSmxaaU1pSUhodGNEcERjbVZoZEc5eVZHOXZiRDBpUVdSdlltVWdVR2h2ZEc5emFHOXdJRU5ESURJd01UVWdLRTFoWTJsdWRHOXphQ2tpSUhodGNFMU5Pa2x1YzNSaGJtTmxTVVE5SW5odGNDNXBhV1E2TlVSR05EVXlSamxFUVRGRU1URkZPRGt6UkRWQ1FrUTJRalUyTlVZMk5rRWlJSGh0Y0UxTk9rUnZZM1Z0Wlc1MFNVUTlJbmh0Y0M1a2FXUTZOVVJHTkRVeVJrRkVRVEZFTVRGRk9Ea3pSRFZDUWtRMlFqVTJOVVkyTmtFaVBpQThlRzF3VFUwNlJHVnlhWFpsWkVaeWIyMGdjM1JTWldZNmFXNXpkR0Z1WTJWSlJEMGllRzF3TG1scFpEbzFSRVkwTlRKR04wUkJNVVF4TVVVNE9UTkVOVUpDUkRaQ05UWTFSalkyUVNJZ2MzUlNaV1k2Wkc5amRXMWxiblJKUkQwaWVHMXdMbVJwWkRvMVJFWTBOVEpHT0VSQk1VUXhNVVU0T1RORU5VSkNSRFpDTlRZMVJqWTJRU0l2UGlBOEwzSmtaanBFWlhOamNtbHdkR2x2Ymo0Z1BDOXlaR1k2VWtSR1BpQThMM2c2ZUcxd2JXVjBZVDRnUEQ5NGNHRmphMlYwSUdWdVpEMGljaUkvUHRSTTNERUFBQUVhU1VSQlZIamFZdnovL3o4RE5RQVQyVHJUTzFaZXUvK0NVb09hNSszY2RmS21kOUdzZVp0UGttOFEwQWk0ZnFDSkUxY2VKTWVnSjY4K2xFN2VDT2Z5Y1hNRU8rcVRZMUI2eDZwUFgzL0F1ZDI1L2pKaUFpUWJCUFFJY2dBbitacTdtYXVUSEViSVFRTUVXb29TdFVudUpNY2FadERNckFnakp4M2hDaHJTRE1JVE5GZ01XclB2b241TUY3SUdZb0lHM1NDZ0tjQWdBRG8rc25ZUnNsa0Vnd2JGSUtDZGNOVm9aaEVNR2hTRExIVGtnUTZHQzhITklpWm80SUFSVW94Z2Vncm9DMlMzQUczYTJwZEd1QmdCYWx2ZUhJZm1MbUtDQmt1c1lacEZUTkJnVDBkWXpjSWZORGdUSkpwWnVGSU5GdkFmRy9qNDVidFg0VXk5Nk03SEw5Ly9KdzR3NEpJQW1uWDg4b1AvUkFQR2dhOUYwQUJBZ0FFQW9nZ3FkUE1uQjdnQUFBQUFTVVZPUks1Q1lJST0nKTtcbiAgaGVpZ2h0OiAxMnB4O1xuICB3aWR0aDogMTJweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xufVxuIiwiQGZ1bmN0aW9uIHN0cmlwLXVuaXRzKCR2YWx1ZSkge1xuXHRAcmV0dXJuICR2YWx1ZSAvICgkdmFsdWUgKiAwICsgMSk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuU0VUIFRIRVNFIFZBUklBQkxFUyB0byBjb250cm9sIHRoZSBnbG9iYWwgZ3JpZFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4kZ2xvYmFsLWdyaWQtd2lkdGg6IDk2MHB4O1xuJGdsb2JhbC1ncmlkLWd1dHRlcnMtcGM6IDUlO1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5TQVZFIFNPTUUgR0xPQkFMUyBUSEFUIEFSRSBBVkFJTEFCTEUgQU5ZV0hFUkVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuJGdsb2JhbC1ncmlkLWd1dHRlcnMtcmF0aW86IHN0cmlwLXVuaXRzKCRnbG9iYWwtZ3JpZC1ndXR0ZXJzLXBjKS8xMDA7XG4kZ2xvYmFsLWFkanVzdGVkLWdyaWQtZ3V0dGVycy1yYXRpbzogKHN0cmlwLXVuaXRzKCRnbG9iYWwtZ3JpZC1ndXR0ZXJzLXBjKS8xMDApLygxICsgKHN0cmlwLXVuaXRzKCRnbG9iYWwtZ3JpZC1ndXR0ZXJzLXBjKS8xMDApKTtcbiRnbG9iYWwtYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjOiAkZ2xvYmFsLWFkanVzdGVkLWdyaWQtZ3V0dGVycy1yYXRpbyoxMDAlO1xuJGdsb2JhbC1ncmlkLWd1dHRlcnMtcHg6ICRnbG9iYWwtZ3JpZC13aWR0aCooc3RyaXAtdW5pdHMoJGdsb2JhbC1ncmlkLWd1dHRlcnMtcGMpLzEwMCk7XG4vKlxuKiBzZXRzIGFsbCBjb2xzcGFuIHdpZHRocyBmb3IgYSBnaXZlbiBjb2x1bW4gY291bnQgKGludGVnZXIpXG4qIGVnLiBhIDQtY29sdW1uIGdyaWQgbmVlZHMgc3R5bGVzIGZvciBjb2xzcGFuLTEsIGNvbHNwYW4tMiwgY29sc3Bhbi0zLCBhbmQgY29sc3Bhbi00XG4qL1xuQG1peGluIHNldC1ncmlkLWNvbHVtbnMoJGNvbHVtbi1jb3VudCwgJGd1dHRlcnM6ICRnbG9iYWwtYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKSB7XG5cdCRvcmlnaW5hbC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG5cblx0Ji5nYWxsZXJ5IHtcblx0XHQmID4gLmNvbHVtbi5jb2xzcGFuLTEge1xuXHRcdFx0JjpudGgtY2hpbGQobikge1xuXHRcdFx0XHRjbGVhcjogbm9uZTtcblx0XHRcdH1cblx0XHRcdCY6bnRoLWNoaWxkKCN7KCRvcmlnaW5hbC1jb2x1bW4tY291bnQpfW4gKyAxKSB7XG5cdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmxlYWRpbmctY29sdW1uIHtcblx0XHRcdCYgPiAuY29sdW1uLmNvbHNwYW4tMSB7XG5cdFx0XHRcdCY6bnRoLWNoaWxkKG4pIHtcblx0XHRcdFx0XHRjbGVhcjogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZCgjeygkb3JpZ2luYWwtY29sdW1uLWNvdW50KX1uICsgMSkge1xuXHRcdFx0XHRcdGNsZWFyOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bnRoLWNoaWxkKCN7KCRvcmlnaW5hbC1jb2x1bW4tY291bnQpfW4gKyAyKSB7XG5cdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBieSBkZWZhdWx0LCB0cmVhdCBldmVyeXRoaW5nIGFzIGEgc2luZ2xlIGNvbHVtblxuXHQvLyB0aGlzIGlzIGltcG9ydGFudCBmb3IgcmVzcG9uc2l2ZVxuXHQvLyBmb3IgZXhhbXBsZSwgd2hlbiBhIGxheW91dCBjaGFuZ2VzIGZyb20gNC1jb2wgdG8gMi1jb2wgb24gdGFibGV0XG5cdC8vIGFueSBjb2xzcGFuLTMgY29sdW1ucyB3aWxsIHN0aWxsIGJlIDc1JSB3aWR0aCBpZiB0aGlzIHJ1bGUgaXMgbm90IGluIHBsYWNlXG5cdCYgPiAuY29sdW1uIHtcblx0XHRAaW5jbHVkZSBjb2x1bW4td2lkdGgoMSwgMSwgJGd1dHRlcnMpO1xuXHR9XG5cblx0Ly8gb3ZlcnJpZGUgZGVmYXVsdCB3aXRoIGNvbHVtbiBzcGVjaWZpYyBydWxlc1xuXHRAd2hpbGUgJGNvbHVtbi1jb3VudCA+IDAge1xuXHRcdCYgPiAuY29sc3Bhbi0jeyRjb2x1bW4tY291bnR9IHtcblx0XHRcdEBpbmNsdWRlIGNvbHVtbi13aWR0aCgkY29sdW1uLWNvdW50LCAkb3JpZ2luYWwtY29sdW1uLWNvdW50LCAkZ3V0dGVycyk7XG5cdFx0fVxuXG5cdFx0QGlmICRjb2x1bW4tY291bnQgPiAxIHtcblx0XHRcdCYgPiAucHVzaC0jeygkY29sdW1uLWNvdW50IC0gMSl9IHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6ICgkY29sdW1uLWNvdW50IC0gMSkgKiAoMTAwJS8kb3JpZ2luYWwtY29sdW1uLWNvdW50KSArICRndXR0ZXJzLzI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudCAtIDE7XG5cdH1cblxuXHQvLyB3aGVuIGluIHNpbmdsZSBjb2x1bW4gbW9kZSwgYW55IHB1c2hlZCBjb2x1bW5zIHNob3VsZCBnZXQgdW5wdXNoZWRcblx0Ly8gYWxzbyBkaXNhYmxlIGZsZXhib3ggYXMgaXQgd2lsbCBwcmV2ZW50IHN0YWNraW5nIG9mIHNpbmdsZSBjb2x1bW5zXG5cdEBpZiAkb3JpZ2luYWwtY29sdW1uLWNvdW50ID09IDEge1xuXHRcdCYgPiAucHVzaCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogJGd1dHRlcnMvMjtcblx0XHR9XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuQG1peGluIGNvbHVtbi13aWR0aCgkY29sdW1uLCAkY29sdW1uLXRvdGFsLCAkZ3V0dGVyczogJGdsb2JhbC1hZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpIHtcblx0d2lkdGg6ICgxMDAlIC8gJGNvbHVtbi10b3RhbCAqICRjb2x1bW4pIC0gJGd1dHRlcnM7XG59XG5cbkBtaXhpbiBlZGdlLXRvLWVkZ2Utc2V0LWdyaWQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkZ3JpZC13aWR0aDogJGdsb2JhbC1ncmlkLXdpZHRoLCAkZ3JpZC1ndXR0ZXJzLXB4OiAkZ2xvYmFsLWdyaWQtZ3V0dGVycy1weCwgJGd1dHRlcnM6ICRnbG9iYWwtYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKSB7XG5cdCRvcmlnaW5hbC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG5cdEB3aGlsZSAkY29sdW1uLWNvdW50ID4gMCB7XG5cblx0XHQmID4gLmNvbHNwYW4tI3skY29sdW1uLWNvdW50fSB7XG5cdFx0XHR3aWR0aDogKDEwMCUgLyAkb3JpZ2luYWwtY29sdW1uLWNvdW50ICogJGNvbHVtbi1jb3VudCk7XG5cblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJGdyaWQtd2lkdGggKyAoJGdyaWQtZ3V0dGVycy1weCkpIHtcblx0XHRcdFx0cGFkZGluZzogJGd1dHRlcnM7XG5cdFx0XHRcdCYgPiAuY29sdW1uLWlubmVyIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQkY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50IC0gMTtcblx0fVxuXG5cdEBpZiAkb3JpZ2luYWwtY29sdW1uLWNvdW50ID09IDEge1xuXHRcdCYge1xuXHRcdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdCYgPiAuY29sdW1uLmNvbHNwYW4tMSB7XG5cdFx0XHRtaW4taGVpZ2h0OiBub25lO1xuXHRcdFx0JiA+IC5jb2x1bW4taW5uZXIge1xuXHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRkaXNwbGF5OiBibG9jaztcblx0fSBAZWxzZSB7XG5cdFx0Ly8gb25seSBvbiBtdWx0aS1jb2x1bW4gZG8gd2UgdXNlIGZsZXhib3hcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHR9XG5cbn1cblxuQG1peGluIGFkLWhvYy12ZXJ0aWNhbC1wYWRkaW5nKCRwYWRkaW5nLXBjLCAkZ3V0dGVycy1wYzogJGdsb2JhbC1hZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMsICRzbWFsbC1tdWx0aXBsaWVyOiAwLjUsICRzdGFuZGFyZC1tdWx0aXBsaWVyOiAxLCAkbGFyZ2UtbXVsdGlwbGllcjogMS41KSB7XG5cdCRndXR0ZXJzLXNtYWxsOiAkZ3V0dGVycy1wYyAqICRzbWFsbC1tdWx0aXBsaWVyO1xuXHQkZ3V0dGVycy1zdGFuZGFyZDogJGd1dHRlcnMtcGMgKiAkc3RhbmRhcmQtbXVsdGlwbGllcjtcblx0JGd1dHRlcnMtbGFyZ2U6ICRndXR0ZXJzLXBjICogJGxhcmdlLW11bHRpcGxpZXI7XG5cblx0JjpiZWZvcmUge1xuXHRcdHBhZGRpbmctdG9wOiAkcGFkZGluZy1wYztcblx0fVxuXHQmOmFmdGVyIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctcGM7XG5cdH1cblxuXHQmLnZlcnRpY2FsLWd1dHRlcnMtc21hbGw6YWZ0ZXIge1xuXHRcdEBpZiAkcGFkZGluZy1wYyA+ICRndXR0ZXJzLXNtYWxsIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1wYyAtICRndXR0ZXJzLXNtYWxsO1xuXHRcdH0gQGVsc2Uge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cdCYudmVydGljYWwtZ3V0dGVycy1zdGFuZGFyZDphZnRlciB7XG5cdFx0QGlmICRwYWRkaW5nLXBjID4gJGd1dHRlcnMtc3RhbmRhcmQge1xuXHRcdFx0cGFkZGluZy1ib3R0b206ICRwYWRkaW5nLXBjIC0gJGd1dHRlcnMtc3RhbmRhcmQ7XG5cdFx0fSBAZWxzZSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblx0Ji52ZXJ0aWNhbC1ndXR0ZXJzLWxhcmdlOmFmdGVyIHtcblx0XHRAaWYgJHBhZGRpbmctcGMgPiAkZ3V0dGVycy1sYXJnZSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctcGMgLSAkZ3V0dGVycy1sYXJnZTtcblx0XHR9IEBlbHNlIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG59XG5cbkBtaXhpbiBhbGwtZ3JpZC12ZXJ0aWNhbC1wYWRkaW5nKCRncmlkLWd1dHRlcnMtcGMsICRzbWFsbC1tdWx0aXBsaWVyLCAkc3RhbmRhcmQtbXVsdGlwbGllciwgJGxhcmdlLW11bHRpcGxpZXIpIHtcblx0JGdyaWQtZ3V0dGVycy1yYXRpbzogc3RyaXAtdW5pdHMoJGdyaWQtZ3V0dGVycy1wYykvMTAwO1xuXG5cdC8vIHZlcnRpY2FsIGd1dHRlcnMgKGJhc2VkIG9uIGdyaWQtZ3V0dGVycy1wYylcblx0JHZlcnRpY2FsLWd1dHRlcnMtc3RhbmRhcmQ6ICRncmlkLWd1dHRlcnMtcGMqJHN0YW5kYXJkLW11bHRpcGxpZXI7XG5cdCR2ZXJ0aWNhbC1ndXR0ZXJzLXNtYWxsOiAkZ3JpZC1ndXR0ZXJzLXBjKiRzbWFsbC1tdWx0aXBsaWVyO1xuXHQkdmVydGljYWwtZ3V0dGVycy1sYXJnZTogJGdyaWQtZ3V0dGVycy1wYyokbGFyZ2UtbXVsdGlwbGllcjtcblx0Ly8gdmVydGljYWwgcGFkZGluZyAoYmFzZWQgb24gZ3JpZC1ndXR0ZXJzLXBjKVxuXHQkdmVydGljYWwtcGFkZGluZy1zdGFuZGFyZDogJGdyaWQtZ3V0dGVycy1wYyokc3RhbmRhcmQtbXVsdGlwbGllcjtcblx0JHZlcnRpY2FsLXBhZGRpbmctc21hbGw6ICRncmlkLWd1dHRlcnMtcGMqJHNtYWxsLW11bHRpcGxpZXI7XG5cdCR2ZXJ0aWNhbC1wYWRkaW5nLWxhcmdlOiAkZ3JpZC1ndXR0ZXJzLXBjKiRsYXJnZS1tdWx0aXBsaWVyO1xuXHQvLyBhZGp1c3RlZCB2ZXJ0aWNhbCBndXR0ZXJzXG5cdCRhZGp1c3RlZC12ZXJ0aWNhbC1ndXR0ZXJzLXN0YW5kYXJkOiAkdmVydGljYWwtZ3V0dGVycy1zdGFuZGFyZC8oMSArICRncmlkLWd1dHRlcnMtcmF0aW8pO1xuXHQkYWRqdXN0ZWQtdmVydGljYWwtZ3V0dGVycy1zbWFsbDogJHZlcnRpY2FsLWd1dHRlcnMtc21hbGwvKDEgKyAkZ3JpZC1ndXR0ZXJzLXJhdGlvKTtcblx0JGFkanVzdGVkLXZlcnRpY2FsLWd1dHRlcnMtbGFyZ2U6ICR2ZXJ0aWNhbC1ndXR0ZXJzLWxhcmdlLygxICsgJGdyaWQtZ3V0dGVycy1yYXRpbyk7XG5cblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cblx0LyogQkVHSU4gU1RBTkRBUkQgb3IgTk8gVkVSVElDQUwtUEFERElORy1DTEFTUyAqL1xuXHQmLnZlcnRpY2FsLXBhZGRpbmctc3RhbmRhcmQge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHBhZGRpbmctdG9wOiAkdmVydGljYWwtcGFkZGluZy1zdGFuZGFyZDtcblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogJHZlcnRpY2FsLXBhZGRpbmctc3RhbmRhcmQ7XG5cdFx0fVxuXHR9XG5cblx0Ji52ZXJ0aWNhbC1ndXR0ZXJzLXN0YW5kYXJkIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAkdmVydGljYWwtcGFkZGluZy1zdGFuZGFyZCAtICRhZGp1c3RlZC12ZXJ0aWNhbC1ndXR0ZXJzLXN0YW5kYXJkO1xuXHRcdH1cblx0XHQuY29sdW1uIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRhZGp1c3RlZC12ZXJ0aWNhbC1ndXR0ZXJzLXN0YW5kYXJkO1xuXHRcdH1cblx0XHQuZmx1c2ggPiAmIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICR2ZXJ0aWNhbC1wYWRkaW5nLXN0YW5kYXJkICogLTE7XG5cdFx0fVxuXHR9XG5cdCYudmVydGljYWwtZ3V0dGVycy1zbWFsbCB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogJHZlcnRpY2FsLXBhZGRpbmctc3RhbmRhcmQgLSAkYWRqdXN0ZWQtdmVydGljYWwtZ3V0dGVycy1zbWFsbDtcblx0XHR9XG5cdFx0LmNvbHVtbiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkYWRqdXN0ZWQtdmVydGljYWwtZ3V0dGVycy1zbWFsbDtcblx0XHR9XG5cdFx0LmZsdXNoID4gJiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkdmVydGljYWwtcGFkZGluZy1zdGFuZGFyZCAqIC0xO1xuXHRcdH1cblx0fVxuXHQmLnZlcnRpY2FsLWd1dHRlcnMtbGFyZ2Uge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0fVxuXHRcdC5jb2x1bW4ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGFkanVzdGVkLXZlcnRpY2FsLWd1dHRlcnMtbGFyZ2U7XG5cdFx0fVxuXHRcdC5mbHVzaCA+ICYge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJHZlcnRpY2FsLXBhZGRpbmctbGFyZ2UgKiAtMTtcblx0XHR9XG5cdH1cblx0LyogRU5EIFNUQU5EQVJEIG9yIE5PIFZFUlRJQ0FMLVBBRERJTkctQ0xBU1MgKi9cblx0LyogQkVHSU4gU1RBTkRBUkQgb3IgTk8gVkVSVElDQUwtUEFERElORy1DTEFTUyAqL1xuXHQmLnZlcnRpY2FsLXBhZGRpbmctc21hbGwge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHBhZGRpbmctdG9wOiAkdmVydGljYWwtcGFkZGluZy1zbWFsbDtcblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogJHZlcnRpY2FsLXBhZGRpbmctc21hbGw7XG5cdFx0fVxuXG5cdFx0Ji52ZXJ0aWNhbC1ndXR0ZXJzLXN0YW5kYXJkIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHRcdC5jb2x1bW4ge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkYWRqdXN0ZWQtdmVydGljYWwtZ3V0dGVycy1zdGFuZGFyZDtcblx0XHRcdH1cblx0XHRcdC5mbHVzaCA+ICYge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkdmVydGljYWwtZ3V0dGVycy1zdGFuZGFyZCAqIC0xO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnZlcnRpY2FsLWd1dHRlcnMtc21hbGwge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAkdmVydGljYWwtcGFkZGluZy1zbWFsbCAtICRhZGp1c3RlZC12ZXJ0aWNhbC1ndXR0ZXJzLXNtYWxsO1xuXHRcdFx0fVxuXHRcdFx0LmNvbHVtbiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICRhZGp1c3RlZC12ZXJ0aWNhbC1ndXR0ZXJzLXNtYWxsO1xuXHRcdFx0fVxuXHRcdFx0LmZsdXNoID4gJiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICR2ZXJ0aWNhbC1wYWRkaW5nLXNtYWxsICogLTE7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYudmVydGljYWwtZ3V0dGVycy1sYXJnZSB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0XHQuY29sdW1uIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJGFkanVzdGVkLXZlcnRpY2FsLWd1dHRlcnMtbGFyZ2U7XG5cdFx0XHR9XG5cdFx0XHQuZmx1c2ggPiAmIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJHZlcnRpY2FsLXBhZGRpbmctbGFyZ2UgKiAtMTtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdCYudmVydGljYWwtcGFkZGluZy1sYXJnZSB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0cGFkZGluZy10b3A6ICR2ZXJ0aWNhbC1wYWRkaW5nLWxhcmdlXG5cdFx0fVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0cGFkZGluZy1ib3R0b206ICR2ZXJ0aWNhbC1wYWRkaW5nLWxhcmdlO1xuXHRcdH1cblxuXHRcdCYudmVydGljYWwtZ3V0dGVycy1zdGFuZGFyZCB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206ICR2ZXJ0aWNhbC1wYWRkaW5nLWxhcmdlIC0gJGFkanVzdGVkLXZlcnRpY2FsLWd1dHRlcnMtc3RhbmRhcmQ7XG5cdFx0XHR9XG5cdFx0XHQuY29sdW1uIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJGFkanVzdGVkLXZlcnRpY2FsLWd1dHRlcnMtc3RhbmRhcmQ7XG5cdFx0XHR9XG5cdFx0XHQuZmx1c2ggPiAmIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJHZlcnRpY2FsLXBhZGRpbmctc3RhbmRhcmQgKiAtMTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji52ZXJ0aWNhbC1ndXR0ZXJzLXNtYWxsIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogJHZlcnRpY2FsLXBhZGRpbmctbGFyZ2UgLSAkYWRqdXN0ZWQtdmVydGljYWwtZ3V0dGVycy1zbWFsbDtcblx0XHRcdH1cblx0XHRcdC5jb2x1bW4ge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkYWRqdXN0ZWQtdmVydGljYWwtZ3V0dGVycy1zbWFsbDtcblx0XHRcdH1cblx0XHRcdC5mbHVzaCA+ICYge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkdmVydGljYWwtZ3V0dGVycy1zbWFsbCAqIC0xO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnZlcnRpY2FsLWd1dHRlcnMtbGFyZ2Uge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAkdmVydGljYWwtcGFkZGluZy1sYXJnZSAtICRhZGp1c3RlZC12ZXJ0aWNhbC1ndXR0ZXJzLWxhcmdlO1xuXHRcdFx0fVxuXHRcdFx0LmNvbHVtbiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICRhZGp1c3RlZC12ZXJ0aWNhbC1ndXR0ZXJzLWxhcmdlO1xuXHRcdFx0fVxuXHRcdFx0LmZsdXNoID4gJiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICR2ZXJ0aWNhbC1ndXR0ZXJzLWxhcmdlICogLTE7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbk1BSU4gR1JJRCBNSVhJTlxuY2FsbCB0aGlzIHRvIGVzdGFibGlzaCBhIGdyaWQgd2l0aCBhIGRlZmluZWQgd2lkdGgsIGd1dHRlcnMtcGMsIGV0Y1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWl4aW4gZ3JpZCgkZ3JpZC13aWR0aCwgJGdyaWQtZ3V0dGVycy1wYywgJHhsYXJnZS1ncmlkLXdpZHRoOiAxMjAwcHgpIHtcblx0Ly8gZ3JpZFxuXHQkZ3JpZC1ndXR0ZXJzLXJhdGlvOiBzdHJpcC11bml0cygkZ3JpZC1ndXR0ZXJzLXBjKS8xMDA7XG5cdCRncmlkLWd1dHRlcnMtcHg6ICRncmlkLWd1dHRlcnMtcmF0aW8gKiAkZ3JpZC13aWR0aDtcblx0Ly8gbXVsdGlwbGllcnMgKGJhc2VkIG9uIDUlIGd1dHRlcnMpXG5cdCRzdGFuZGFyZC1tdWx0aXBsaWVyOiAwLjA1IC8gJGdyaWQtZ3V0dGVycy1yYXRpbyAqIDk2MCAvIHN0cmlwX3VuaXRzKCRncmlkLXdpZHRoKTtcblx0JHNtYWxsLW11bHRpcGxpZXI6ICRzdGFuZGFyZC1tdWx0aXBsaWVyICogMC41O1xuXHQkbGFyZ2UtbXVsdGlwbGllcjogJHN0YW5kYXJkLW11bHRpcGxpZXIgKiAxLjU7XG5cdC8vIG91ciBhY3R1YWwgZ3JpZCB3aWR0aCBpcyBpbmZsYXRlZCBieSBhIHBlcmNlbnRhZ2UgYmFzZWQgb24gdGhlIGd1dHRlcnNcblx0JGFkanVzdGVkLWdyaWQtZ3V0dGVycy1yYXRpbzogJGdyaWQtZ3V0dGVycy1yYXRpby8oMSArICRncmlkLWd1dHRlcnMtcmF0aW8pO1xuXHQkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjOiAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXJhdGlvKjEwMCU7XG5cblx0LyogZ2xvYmFsIGdyaWQgc3R5bGVzICovXG5cdC5ncmlkIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRtYXgtd2lkdGg6ICRncmlkLXdpZHRoICsgJGdyaWQtd2lkdGggKiAkZ3JpZC1ndXR0ZXJzLXJhdGlvO1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10bygkZ3JpZC13aWR0aCArICRncmlkLWd1dHRlcnMtcHgqMikge1xuXHRcdFx0bWFyZ2luOiAwICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMvMjtcblx0XHR9XG5cblx0XHQvLyB0ZW1wb3JhcmlseSByZW1vdmluZyB0aGlzIGluIG9yZGVyIHRvIGNvZXhpc3Qgd2l0aCBleGlzdGluZyBoaXBjaGF0IHBhZ2VzXG5cdFx0Ly8gQGluY2x1ZGUgcmVzcG9uZC10byh4bGFyZ2Upe1xuXHRcdC8vIFx0bWF4LXdpZHRoOiAkeGxhcmdlLWdyaWQtd2lkdGggKyAkeGxhcmdlLWdyaWQtd2lkdGggKiAkZ3JpZC1ndXR0ZXJzLXJhdGlvO1xuXHRcdC8vIH1cblx0XHRAaW5jbHVkZSBhbGwtZ3JpZC12ZXJ0aWNhbC1wYWRkaW5nKCRncmlkLWd1dHRlcnMtcGMsICRzbWFsbC1tdWx0aXBsaWVyLCAkc3RhbmRhcmQtbXVsdGlwbGllciwgJGxhcmdlLW11bHRpcGxpZXIpO1xuXG5cdFx0LmNvbHVtbiA+IC5ncmlkIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYy8yO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYy8yO1xuXHRcdH1cblxuXHRcdCYuZ3JpZC0xIC5ncmlkIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdH1cblxuXHR9XG5cblx0LyogZ2xvYmFsIGNvbHVtbiBzdHlsZXMgKi9cblx0LmNvbHVtbiB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLWxlZnQ6ICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMvMjtcblx0XHRtYXJnaW4tcmlnaHQ6ICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMvMjtcblx0XHR3aWR0aDogMTAwJSAtICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGM7XG5cdFx0bWluLWhlaWdodDogMXB4O1xuXG5cdFx0LmNvbHNwYW4tYWxsIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdCYuY2xlYXIge1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0fVxuXG5cdFx0Ji5jZW50ZXIge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdH1cblxuXHRcdHAsXG5cdFx0dWwsXG5cdFx0b2wsXG5cdFx0bGksXG5cdFx0YSxcblx0XHRoMSxcblx0XHRoMixcblx0XHRoMyxcblx0XHRoNCxcblx0XHRoNSxcblx0XHRoNixcblx0XHQmID4gKiB7XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0LmdyaWQtMiB7XG5cdFx0QGluY2x1ZGUgc2V0LWdyaWQtY29sdW1ucygyLCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKTtcblx0fVxuXHQuZ3JpZC0zIHtcblx0XHRAaW5jbHVkZSBzZXQtZ3JpZC1jb2x1bW5zKDMsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHR9XG5cdC5ncmlkLTQge1xuXHRcdEBpbmNsdWRlIHNldC1ncmlkLWNvbHVtbnMoNCwgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdH1cblx0LmdyaWQtNSB7XG5cdFx0QGluY2x1ZGUgc2V0LWdyaWQtY29sdW1ucyg1LCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKTtcblx0fVxuXHQuZ3JpZC02IHtcblx0XHRAaW5jbHVkZSBzZXQtZ3JpZC1jb2x1bW5zKDYsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHR9XG5cdC5ncmlkLTcge1xuXHRcdEBpbmNsdWRlIHNldC1ncmlkLWNvbHVtbnMoNywgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdH1cblx0LmdyaWQtOCB7XG5cdFx0QGluY2x1ZGUgc2V0LWdyaWQtY29sdW1ucyg4LCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKTtcblx0fVxuXHQuZ3JpZC0xMCB7XG5cdFx0QGluY2x1ZGUgc2V0LWdyaWQtY29sdW1ucygxMCwgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdH1cblx0LmdyaWQtMTIge1xuXHRcdEBpbmNsdWRlIHNldC1ncmlkLWNvbHVtbnMoMTIsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHR9XG5cblx0LmdyaWQuZWRnZS10by1lZGdlIHtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cblx0XHQmID4gLmNvbHVtbiB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHRcdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAkZ3JpZC1ndXR0ZXJzLXB4O1xuXG5cdFx0XHQmLmRhcmsge1xuXHRcdFx0XHRAZXh0ZW5kICVkYXJrICFvcHRpb25hbDtcblx0XHRcdH1cblxuXHRcdFx0Ji5jeWFuIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGN5YW47XG5cdFx0XHR9XG5cdFx0XHQmLmdyYXktbGlnaHQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcblx0XHRcdH1cblx0XHRcdCYud2hpdGUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYgPiBhLmNvbHVtbiB7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdC5jb2x1bW4taW5uZXIge1xuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cblx0XHRcdCYgPiAqOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuZ3JpZC0xIHtcblx0XHRcdEBpbmNsdWRlIGVkZ2UtdG8tZWRnZS1zZXQtZ3JpZC1jb2x1bW5zKDEsICRncmlkLXdpZHRoLCAkZ3JpZC1ndXR0ZXJzLXB4LCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKTtcblxuXHRcdFx0Ji5maXQtdG8tZ3JpZCAuY29sdW1uID4gLmNvbHVtbi1pbm5lciB7XG5cdFx0XHRcdG1heC13aWR0aDogJGdyaWQtd2lkdGg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRcdC8qXG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oeGxhcmdlKXtcblx0XHRcdFx0XHRtYXgtd2lkdGg6ICR4bGFyZ2UtZ3JpZC13aWR0aDtcblx0XHRcdFx0fVxuXHRcdFx0XHQqL1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmdyaWQtMiB7XG5cdFx0XHRAaW5jbHVkZSBlZGdlLXRvLWVkZ2Utc2V0LWdyaWQtY29sdW1ucygyLCAkZ3JpZC13aWR0aCwgJGdyaWQtZ3V0dGVycy1weCwgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cblx0XHRcdCYuZml0LXRvLWdyaWQgLmNvbHNwYW4tMSB7XG5cdFx0XHRcdCYgPiAuY29sdW1uLWlubmVyIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6ICgkZ3JpZC13aWR0aCkvMiAtICRncmlkLWd1dHRlcnMtcHg7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byh4bGFyZ2UpIHtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogKCR4bGFyZ2UtZ3JpZC13aWR0aCkvMiAtICRncmlkLWd1dHRlcnMtcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDJuKzEpID4gLmNvbHVtbi1pbm5lciB7XG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuZ3JpZC0zIHtcblx0XHRcdEBpbmNsdWRlIGVkZ2UtdG8tZWRnZS1zZXQtZ3JpZC1jb2x1bW5zKDMsICRncmlkLXdpZHRoLCAkZ3JpZC1ndXR0ZXJzLXB4LCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKTtcblx0XHR9XG5cdFx0Ji5ncmlkLTQge1xuXHRcdFx0QGluY2x1ZGUgZWRnZS10by1lZGdlLXNldC1ncmlkLWNvbHVtbnMoNCwgJGdyaWQtd2lkdGgsICRncmlkLWd1dHRlcnMtcHgsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHRcdH1cblx0XHQmLmdyaWQtNSB7XG5cdFx0XHRAaW5jbHVkZSBlZGdlLXRvLWVkZ2Utc2V0LWdyaWQtY29sdW1ucyg1LCAkZ3JpZC13aWR0aCwgJGdyaWQtZ3V0dGVycy1weCwgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdFx0fVxuXHRcdCYuZ3JpZC02IHtcblx0XHRcdEBpbmNsdWRlIGVkZ2UtdG8tZWRnZS1zZXQtZ3JpZC1jb2x1bW5zKDYsICRncmlkLXdpZHRoLCAkZ3JpZC1ndXR0ZXJzLXB4LCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKTtcblx0XHR9XG5cdFx0Ji5ncmlkLTcge1xuXHRcdFx0QGluY2x1ZGUgZWRnZS10by1lZGdlLXNldC1ncmlkLWNvbHVtbnMoNywgJGdyaWQtd2lkdGgsICRncmlkLWd1dHRlcnMtcHgsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHRcdH1cblx0XHQmLmdyaWQtOCB7XG5cdFx0XHRAaW5jbHVkZSBlZGdlLXRvLWVkZ2Utc2V0LWdyaWQtY29sdW1ucyg4LCAkZ3JpZC13aWR0aCwgJGdyaWQtZ3V0dGVycy1weCwgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdFx0fVxuXHRcdCYuZ3JpZC0xMCB7XG5cdFx0XHRAaW5jbHVkZSBlZGdlLXRvLWVkZ2Utc2V0LWdyaWQtY29sdW1ucygxMCwgJGdyaWQtd2lkdGgsICRncmlkLWd1dHRlcnMtcHgsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHRcdH1cblx0XHQmLmdyaWQtMTIge1xuXHRcdFx0QGluY2x1ZGUgZWRnZS10by1lZGdlLXNldC1ncmlkLWNvbHVtbnMoMTIsICRncmlkLXdpZHRoLCAkZ3JpZC1ndXR0ZXJzLXB4LCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKTtcblx0XHR9XG5cblx0fVxuXG5cdC8qXG5cdCogTkVTVEVEXG5cdCovXG5cdC5ncmlkIC5ncmlkIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cblx0LmdyaWQgc2VjdGlvbi5mbHVzaCA+IC5ncmlkIHtcblx0XHRtYXJnaW4tbGVmdDogLSRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMvMjtcblx0XHRtYXJnaW4tcmlnaHQ6IC0kYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjLzI7XG5cdFx0JjpiZWZvcmUsXG5cdFx0JjphZnRlciB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQvKlxuXHQqIFJFU1BPTlNJVkVcblx0Ki9cblx0Ly8gdGFibGV0XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG5cdFx0LmdyaWQtMyxcblx0XHQuZ3JpZC00IHtcblx0XHRcdEBpbmNsdWRlIHNldC1ncmlkLWNvbHVtbnMoMiwgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdFx0fVxuXHRcdC5ncmlkLTUge1xuXHRcdFx0QGluY2x1ZGUgc2V0LWdyaWQtY29sdW1ucygzLCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKTtcblx0XHR9XG5cdFx0LmdyaWQtNiB7XG5cdFx0XHRAaW5jbHVkZSBzZXQtZ3JpZC1jb2x1bW5zKDQsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHRcdH1cblx0XHQuZ3JpZC03IHtcblx0XHRcdEBpbmNsdWRlIHNldC1ncmlkLWNvbHVtbnMoNCwgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdFx0fVxuXHRcdC5ncmlkLTgge1xuXHRcdFx0QGluY2x1ZGUgc2V0LWdyaWQtY29sdW1ucyg2LCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKTtcblx0XHR9XG5cdFx0LmdyaWQtMTAge1xuXHRcdFx0QGluY2x1ZGUgc2V0LWdyaWQtY29sdW1ucyg2LCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKTtcblx0XHR9XG5cdFx0LmdyaWQtMTIge1xuXHRcdFx0QGluY2x1ZGUgc2V0LWdyaWQtY29sdW1ucyg4LCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKTtcblx0XHR9XG5cblx0XHQuZ3JpZC5lZGdlLXRvLWVkZ2Uge1xuXHRcdFx0Ji5ncmlkLTIge1xuXHRcdFx0XHRAaW5jbHVkZSBlZGdlLXRvLWVkZ2Utc2V0LWdyaWQtY29sdW1ucygxLCAkZ3JpZC13aWR0aCwgJGdyaWQtZ3V0dGVycy1weCwgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHQvLyB0YWJsZXQgb3ZlcnJpZGVzXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG5cdFx0LnRhYmxldC1ncmlkLTEge1xuXHRcdFx0QGluY2x1ZGUgc2V0LWdyaWQtY29sdW1ucygxLCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKTtcblx0XHR9XG5cdFx0LnRhYmxldC1ncmlkLTIge1xuXHRcdFx0QGluY2x1ZGUgc2V0LWdyaWQtY29sdW1ucygyLCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKTtcblx0XHR9XG5cdFx0LnRhYmxldC1ncmlkLTMge1xuXHRcdFx0QGluY2x1ZGUgc2V0LWdyaWQtY29sdW1ucygzLCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKTtcblx0XHR9XG5cdFx0LnRhYmxldC1ncmlkLTQge1xuXHRcdFx0QGluY2x1ZGUgc2V0LWdyaWQtY29sdW1ucyg0LCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKTtcblx0XHR9XG5cdFx0LnRhYmxldC1ncmlkLTUge1xuXHRcdFx0QGluY2x1ZGUgc2V0LWdyaWQtY29sdW1ucyg1LCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKTtcblx0XHR9XG5cdFx0LnRhYmxldC1ncmlkLTYge1xuXHRcdFx0QGluY2x1ZGUgc2V0LWdyaWQtY29sdW1ucyg2LCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKTtcblx0XHR9XG5cdFx0LnRhYmxldC1ncmlkLTcge1xuXHRcdFx0QGluY2x1ZGUgc2V0LWdyaWQtY29sdW1ucyg3LCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKTtcblx0XHR9XG5cdFx0LnRhYmxldC1ncmlkLTgge1xuXHRcdFx0QGluY2x1ZGUgc2V0LWdyaWQtY29sdW1ucyg4LCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKTtcblx0XHR9XG5cdFx0LnRhYmxldC1ncmlkLTEwIHtcblx0XHRcdEBpbmNsdWRlIHNldC1ncmlkLWNvbHVtbnMoMTAsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHRcdH1cblx0XHQudGFibGV0LWdyaWQtMTIge1xuXHRcdFx0QGluY2x1ZGUgc2V0LWdyaWQtY29sdW1ucygxMiwgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdFx0fVxuXHR9XG5cblx0Ly8gbW9iaWxlXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG5cdFx0LmdyaWQtMixcblx0XHQuZ3JpZC0zLFxuXHRcdC5ncmlkLTQge1xuXHRcdFx0QGluY2x1ZGUgc2V0LWdyaWQtY29sdW1ucygxLCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKTtcblx0XHR9XG5cdFx0LmdyaWQtNSxcblx0XHQuZ3JpZC02IHtcblx0XHRcdEBpbmNsdWRlIHNldC1ncmlkLWNvbHVtbnMoMiwgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdFx0fVxuXHRcdC5ncmlkLTcge1xuXHRcdFx0QGluY2x1ZGUgc2V0LWdyaWQtY29sdW1ucygzLCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKTtcblx0XHR9XG5cdFx0LmdyaWQtOCB7XG5cdFx0XHRAaW5jbHVkZSBzZXQtZ3JpZC1jb2x1bW5zKDQsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHRcdH1cblx0XHQuZ3JpZC0xMCB7XG5cdFx0XHRAaW5jbHVkZSBzZXQtZ3JpZC1jb2x1bW5zKDQsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHRcdH1cblx0XHQuZ3JpZC0xMiB7XG5cdFx0XHRAaW5jbHVkZSBzZXQtZ3JpZC1jb2x1bW5zKDYsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHRcdH1cblx0fVxuXG5cdC8vIG1vYmlsZSBvdmVycmlkZXNcblx0QGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcblx0XHQubW9iaWxlLWdyaWQtMSB7XG5cdFx0XHRAaW5jbHVkZSBzZXQtZ3JpZC1jb2x1bW5zKDEsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHRcdH1cblx0XHQubW9iaWxlLWdyaWQtMiB7XG5cdFx0XHRAaW5jbHVkZSBzZXQtZ3JpZC1jb2x1bW5zKDIsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHRcdH1cblx0XHQubW9iaWxlLWdyaWQtMyB7XG5cdFx0XHRAaW5jbHVkZSBzZXQtZ3JpZC1jb2x1bW5zKDMsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHRcdH1cblx0XHQubW9iaWxlLWdyaWQtNCB7XG5cdFx0XHRAaW5jbHVkZSBzZXQtZ3JpZC1jb2x1bW5zKDQsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHRcdH1cblx0XHQubW9iaWxlLWdyaWQtNSB7XG5cdFx0XHRAaW5jbHVkZSBzZXQtZ3JpZC1jb2x1bW5zKDUsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHRcdH1cblx0XHQubW9iaWxlLWdyaWQtNiB7XG5cdFx0XHRAaW5jbHVkZSBzZXQtZ3JpZC1jb2x1bW5zKDYsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHRcdH1cblx0XHQubW9iaWxlLWdyaWQtNyB7XG5cdFx0XHRAaW5jbHVkZSBzZXQtZ3JpZC1jb2x1bW5zKDcsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHRcdH1cblx0XHQubW9iaWxlLWdyaWQtOCB7XG5cdFx0XHRAaW5jbHVkZSBzZXQtZ3JpZC1jb2x1bW5zKDgsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHRcdH1cblx0XHQubW9iaWxlLWdyaWQtMTAge1xuXHRcdFx0QGluY2x1ZGUgc2V0LWdyaWQtY29sdW1ucygxMCwgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdFx0fVxuXHRcdC5tb2JpbGUtZ3JpZC0xMiB7XG5cdFx0XHRAaW5jbHVkZSBzZXQtZ3JpZC1jb2x1bW5zKDEyLCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKTtcblx0XHR9XG5cblx0fVxuXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG5cdFx0LmdyaWQgPiAucHVzaCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYy8yO1xuXHRcdH1cblx0fVxuXG59XG4iLCJAaW1wb3J0ICcuLi9fZW52aXJvbm1lbnQtc2V0dGluZ3MvX2Vudmlyb25tZW50LXNldHRpbmdzJztcbiRyZXNvdXJjZVBhdGg6ICRlbnZpcm9ubWVudCsnYXNzZXRzLycgIWRlZmF1bHQ7XG4kZm9udFJlc291cmNlUGF0aDogJGVudmlyb25tZW50KydkYW0vZm9udHMvJyAhZGVmYXVsdDtcbiRkYW1SZXNvdXJjZVBhdGg6ICRlbnZpcm9ubWVudCsnZGFtLycgIWRlZmF1bHQ7XG4iLCIkZW52aXJvbm1lbnQ6IFwiL1wiO1xuIiwiLy8gUmVmZXIgaGVyZSBmb3IgY29sb3IgZ3VpZGU6IGh0dHBzOi8vZG9jcy5nb29nbGUuY29tL3NwcmVhZHNoZWV0cy9kLzFTM19TSVFva0FKN3paSFhCQ2tCSDhhZ24wVFJKQ1hnMFZGUXdUa1AxZGpvXG4kTjA6ICNGRkZGRkY7XG4kTjEwOiAjRkFGQkZDO1xuJE4yMDogI0Y0RjVGNztcbiROMzA6ICNFQkVDRjA7XG4kTjQwOiAjREZFMUU1O1xuJE41MDogI0MxQzdEMDtcbiRONjA6ICNCM0JBQzU7XG4kTjcwOiAjQTVBREJBO1xuJE44MDogIzk3QTBBRjtcbiROOTA6ICM4OTkzQTQ7XG4kTjEwMDogIzdBODY5QTtcbiROMjAwOiAjNkM3OThGO1xuJE4zMDA6ICM1RTZDODQ7XG4kTjQwMDogIzUwNUY3OTtcbiRONTAwOiAjNDI1MjZFO1xuJE42MDA6ICMzNDQ1NjM7XG4kTjcwMDogIzI1Mzg1ODtcbiROODAwOiAjMTcyQjREO1xuJE45MDA6ICMwOTFFNDI7XG4kWTUwMDogI0ZGOEIwMDtcbiRZNDAwOiAjRkY5OTFGO1xuJFkzMDA6ICNGRkFCMDA7XG4kWTIwMDogI0ZGQzQwMDtcbiRZMTAwOiAjRkZFMzgwO1xuJFk3NTogI0ZGRjBCMjtcbiRZNTA6ICNGRkZBRTU7XG4kRzUwMDogIzAwNjY0NDtcbiRHNDAwOiAjMDA4NzVBO1xuJEczMDA6ICMzNkIzN0U7XG4kRzIwMDogIzU3RDlBMztcbiRHMTAwOiAjNzlGMkMwO1xuJEc3NTogI0FCRjVEMTtcbiRHNTA6ICNFM0ZDRUY7XG4kVDUwMDogIzAwOERBNjtcbiRUNDAwOiAjMDBBM0JGO1xuJFQzMDA6ICMwMEI4RDk7XG4kVDIwMDogIzAwQzdFNTtcbiRUMTAwOiAjNzlFMkYyO1xuJFQ3NTogI0IzRjVGRjtcbiRUNTA6ICNFNkZDRkY7XG4kQjUwMDogIzAwNDlCMDtcbiRCNDAwOiAjMDA1MkNDO1xuJEIzMDA6ICMwMDY1RkY7XG4kQjIwMDogIzI2ODRGRjtcbiRCMTAwOiAjNEM5QUZGO1xuJEI3NTogI0IyRDRGRjtcbiRCNTA6ICNERUVCRkY7XG4kUjUwMDogI0JGMjYwMDtcbiRSNDAwOiAjREUzNTBCO1xuJFIzMDA6ICNGRjU2MzA7XG4kUjIwMDogI0ZGNzQ1MjtcbiRSMTAwOiAjRkY4RjczO1xuJFI3NTogI0ZGQkRBRDtcbiRSNTA6ICNGRkVCRTU7XG4kUDUwMDogIzQwMzI5NDtcbiRQNDAwOiAjNTI0M0FBO1xuJFAzMDA6ICM2NTU0QzA7XG4kUDIwMDogIzg3NzdEOTtcbiRQMTAwOiAjOTk4REQ5O1xuJFA3NTogI0MwQjZGMjtcbiRQNTA6ICNFQUU2RkY7XG5cbiRidXR0b24tb25lLWhvdmVyOiAjMDA0N0IzO1xuJGJ1dHRvbi1vbmUtcHJlc3NlZDogIzAwNDA5OTtcblxuJGJ1dHRvbi10d28taG92ZXI6ICRZNDAwO1xuJGJ1dHRvbi10d28tcHJlc3NlZDogWTUwMDtcblxuJGJ1dHRvbi10aHJlZS1ob3ZlcjogJEcyMDA7XG4kYnV0dG9uLXRocmVlLXByZXNzZWQ6ICRHMzAwO1xuXG4kYnV0dG9uLWZvdXItaG92ZXI6ICRCNzU7XG4kYnV0dG9uLWZvdXItcHJlc3NlZDogJEIxMDA7XG5cbi8qXG4gUHJpbWFyeSBDb2xvcnNcbiovXG5cbiRuYXZ5OiAkQjQwMDtcbiRuYXZ5LWhvdmVyOiAkQjUwMDtcbiRjeWFuOiAjMDBBM0JGO1xuJGN5YW4taG92ZXI6ICMwMDhEQTY7XG4kd2hpdGU6ICROMDtcbiRibGFjazogJE45MDA7XG4kZ3JheS1saWdodDogJE4yMDtcbiRjaGFyY29hbDogJE43MDA7XG4vKlxuIFNlY29uZGFyeSBDb2xvcnNcbiovXG5cbiRncmVlbjogJEc0MDA7XG4kZ3JlZW4tbWlkOiAjNjdhYjQ5O1xuJGdyZWVuLWxpZ2h0OiAkRzMwMDtcbiR5ZWxsb3c6ICNGRkM0MDA7XG4kcmVkOiAkUjUwMDtcbiRvcmFuZ2U6ICRZNTAwO1xuJG9yYW5nZS1saWdodDogJFk0MDA7XG4kYmx1ZTogJEI0MDA7XG4kZGFyay1ibHVlOiAkTjgwMDtcbiRibHVlLWNvb2w6ICM4NGJiYzY7XG4kYmx1ZS1saWdodDogJEI3NTtcbiRibHVlLW1lZGl1bTogJEI0MDA7XG4kdmlvbGV0OiAkUDUwMDtcbiRncmF5LW1lZGl1bTogIzUwNUY3OTtcbiRncmF5OiAjOTdBMEFGO1xuJGdyYXktYXNoOiAjQzFDN0QwO1xuJHNpbHZlcjogJE4zMDtcbiRicm93bjogJGdyYXk7XG4kYnJvd24tZGFyazogJGdyYXktbWVkaXVtO1xuJGN5YW4tbGlnaHQ6ICRUNzU7XG4kY3lhbi1oaWdobGlnaHQ6ICRUNTA7XG4vLyBTZXNzaW9ucyBTaGFyZWQgQ1NTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vXG4kc3VtbWl0LWJsdWU6ICMxNDY1OTM7XG4kc3VtbWl0LW5hdnk6ICMwQTFFNDI7XG4kc3VtbWl0LWdyZWVuOiAjQjVENDQyO1xuJHN1bW1pdC1vcmFuZ2U6ICNFRDVEM0I7XG4kc3VtbWl0LWN5YW46ICM3OEM5RUE7XG4kc3VtbWl0LWJsdWUtLXBhbGU6ICNDM0Q4REQ7XG4kc3VtbWl0LWRhcmstZ3JlZW46ICMyOEIwN0Q7XG4kc3VtbWl0LWdyYXk6ICNDQ0NCQ0I7XG4kc3VtbWl0LXNpbHZlcjogI2Y0ZjVmNztcbiRzdW1taXQtbGlnaHQtYmx1ZTogI2RlZWJmZjtcbiRzdW1taXQteWVsbG93OiAjRkZBQjAwO1xuJGFkZzMtZ3JheTogI0MxQzdEMDtcbiRhZGczLWdyZWVuOiAjMkRCMDdDO1xuJGFkZzMtbGlnaHQtZ3JlZW46ICM1N0Q5QTM7XG4kYWRnMy1kYXJrLWdyZWVuOiAjMDA4MzY1O1xuJGFkZzMtbGlnaHQtYmx1ZTogI0NDRTBGRjtcbiRhZGczLWJsdWU6ICMwMDUyQ0M7XG4kYWRnMy1kYXJrLWJsdWU6ICMwMDQ3QjA7XG4kYWRnMy1oaWdobGl0ZS1ibHVlOiAjMDA0RUNGO1xuJGFkZzMtbmF2eTogIzFDNEZBMTtcbiRhZGczLW9yYW5nZTogI0ZGQUIwMDtcbiRhZGczLWRhcmstb3JhbmdlOiAkUjQwMDtcbiRhZGczLXRlYWw6ICMwMEI4RDk7XG4kYWRnMy1ncmF5LWxpZ2h0OiAjRjRGN0Y5O1xuJGFkZzMtcmVkOiAkUjQwMDtcbiIsIiRjb2xvcnM6IChcbiAgJ2IxMDAnOiAkQjEwMCxcbiAgJ2IyMDAnOiAkQjIwMCxcbiAgJ2IzMDAnOiAkQjMwMCxcbiAgJ2I0MDAnOiAkQjQwMCxcbiAgJ2I1MCc6ICRCNTAsXG4gICdiNTAwJzogJEI1MDAsXG4gICdiNzUnOiAkQjc1LFxuICAnZzEwMCc6ICRHMTAwLFxuICAnZzIwMCc6ICRHMjAwLFxuICAnZzMwMCc6ICRHMzAwLFxuICAnZzQwMCc6ICRHNDAwLFxuICAnZzUwJzogJEc1MCxcbiAgJ2c1MDAnOiAkRzUwMCxcbiAgJ2c3NSc6ICRHNzUsXG4gICduMCc6ICROMCxcbiAgJ24xMCc6ICROMTAsXG4gICduMTAwJzogJE4xMDAsXG4gICduMjAnOiAkTjIwLFxuICAnbjIwMCc6ICROMjAwLFxuICAnbjMwJzogJE4zMCxcbiAgJ24zMDAnOiAkTjMwMCxcbiAgJ240MCc6ICRONDAsXG4gICduNDAwJzogJE40MDAsXG4gICduNTAnOiAkTjUwLFxuICAnbjUwMCc6ICRONTAwLFxuICAnbjYwJzogJE42MCxcbiAgJ242MDAnOiAkTjYwMCxcbiAgJ243MCc6ICRONzAsXG4gICduNzAwJzogJE43MDAsXG4gICduODAnOiAkTjgwLFxuICAnbjgwMCc6ICROODAwLFxuICAnbjkwJzogJE45MCxcbiAgJ245MDAnOiAkTjkwMCxcbiAgJ3AxMDAnOiAkUDEwMCxcbiAgJ3AyMDAnOiAkUDIwMCxcbiAgJ3AzMDAnOiAkUDMwMCxcbiAgJ3A0MDAnOiAkUDQwMCxcbiAgJ3A1MCc6ICRQNTAsXG4gICdwNTAwJzogJFA1MDAsXG4gICdwNzUnOiAkUDc1LFxuICAncjEwMCc6ICRSMTAwLFxuICAncjIwMCc6ICRSMjAwLFxuICAncjMwMCc6ICRSMzAwLFxuICAncjQwMCc6ICRSNDAwLFxuICAncjUwJzogJFI1MCxcbiAgJ3I3NSc6ICRSNzUsXG4gICdyNTAwJzogJFI1MDAsXG4gICd0MTAwJzogJFQxMDAsXG4gICd0MjAwJzogJFQyMDAsXG4gICd0MzAwJzogJFQzMDAsXG4gICd0NDAwJzogJFQ0MDAsXG4gICd0NTAwJzogJFQ1MDAsXG4gICd0NTAnOiAkVDUwLFxuICAndDc1JzogJFQ3NSxcbiAgJ3kxMDAnOiAkWTEwMCxcbiAgJ3kyMDAnOiAkWTIwMCxcbiAgJ3kzMDAnOiAkWTMwMCxcbiAgJ3k0MDAnOiAkWTQwMCxcbiAgJ3k1MCc6ICRZNTAsXG4gICd5NTAwJzogJFk1MDAsXG4gICd5NzUnOiAkWTc1XG4pO1xuIiwiJHNjcmVlbi14czogMXB4ICFkZWZhdWx0O1xuJHNjcmVlbi14cy1taW46ICRzY3JlZW4teHMgIWRlZmF1bHQ7XG4kc2NyZWVuLXBob25lOiAkc2NyZWVuLXhzLW1pbiAhZGVmYXVsdDtcbiRzY3JlZW4tc206IDU0MHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1taW46ICRzY3JlZW4tc20gIWRlZmF1bHQ7XG4kc2NyZWVuLXRhYmxldDogJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG4kc2NyZWVuLW1kOiA3NjhweCAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWluOiAkc2NyZWVuLW1kICFkZWZhdWx0O1xuJHNjcmVlbi1kZXNrdG9wOiAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcbiRzY3JlZW4tbGc6IDEwMjRweCAhZGVmYXVsdDtcbiRzY3JlZW4tbGctbWluOiAkc2NyZWVuLWxnICFkZWZhdWx0O1xuJHNjcmVlbi1sZy1kZXNrdG9wOiAkc2NyZWVuLWxnLW1pbiAhZGVmYXVsdDtcbiRzY3JlZW4teGw6IDE0NDBweCAhZGVmYXVsdDtcbiRzY3JlZW4teGwtbWluOiAkc2NyZWVuLXhsICFkZWZhdWx0O1xuJHNjcmVlbi14bC1kZXNrdG9wOiAkc2NyZWVuLXhsLW1pbiAhZGVmYXVsdDtcbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuJHNjcmVlbi14cy1tYXg6ICgkc2NyZWVuLXNtLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1tYXg6ICgkc2NyZWVuLW1kLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1tYXg6ICgkc2NyZWVuLWxnLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1sZy1tYXg6ICgkc2NyZWVuLXhsLW1pbiAtIDEpICFkZWZhdWx0O1xuXG4kY29udGFpbmVyLXRhYmxldDogJHNjcmVlbi1zbSAhZGVmYXVsdDtcbiRjb250YWluZXItc206ICRjb250YWluZXItdGFibGV0ICFkZWZhdWx0O1xuJGNvbnRhaW5lci1kZXNrdG9wOiAkc2NyZWVuLW1kICFkZWZhdWx0O1xuJGNvbnRhaW5lci1tZDogJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xuJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOiAkc2NyZWVuLWxnICFkZWZhdWx0O1xuJGNvbnRhaW5lci1sZzogJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wICFkZWZhdWx0O1xuJGNvbnRhaW5lci14bGFyZ2UtZGVza3RvcDogJHNjcmVlbi14bCAhZGVmYXVsdDtcbiRjb250YWluZXIteGw6ICRjb250YWluZXIteGxhcmdlLWRlc2t0b3AgIWRlZmF1bHQ7XG5cblxuLy8gTWVkaWEgUXVlcnkgQnJlYWtwb2ludHNcbiRicmVha3BvaW50LXhzbWFsbCA6IDU1MHB4O1xuJGJyZWFrcG9pbnQtbW9iaWxlOiA2NDBweDtcbiRicmVha3BvaW50LXRhYmxldDogODAwcHg7XG4kYnJlYWtwb2ludC1kZXNrdG9wOiA5NjBweDtcbiRicmVha3BvaW50LXhsYXJnZSA6IDE2MDBweDtcblxuXG4vKlxuIE1lZGlhIFF1ZXJ5IEJyZWFrcG9pbnRzXG4gKi9cbiR4bGFyZ2U6IDE2MDBweDtcbiRkZXNrdG9wOiA5NjBweDtcbiR0YWJsZXQ6IDgwMHB4O1xuJG1vYmlsZTogNjQwcHg7XG4keHNtYWxsOiA1NTBweDtcbiIsIiRncmlkLWNvbHVtbnM6IDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAzMnB4ICFkZWZhdWx0O1xuLy8kZ3JpZC1ndXR0ZXItd2lkdGg6IDIwcHggIWRlZmF1bHQ7XG4kZ3JpZC1mbG9hdC1icmVha3BvaW50OiAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpICFkZWZhdWx0O1xuIiwiJHotaW5kZXgtLTE6IC0xO1xuJHotaW5kZXgtMDogMDtcbiR6LWluZGV4LTE6IDE7XG4kei1pbmRleC0yOiAyO1xuJHotaW5kZXgtMTA6IDEwO1xuJHotaW5kZXgtMTAwOiAxMDA7XG4kei1pbmRleC0xMDAwOiAxMDAwO1xuJHotaW5kZXgtMTAwMDA6IDEwMDAwO1xuIiwiLy8gVHlwb2dyYXBoeVxuJGJhc2VfX2ZvbnQtc2l6ZTogMTZweDtcbiRiYXNlX19saW5lLWhlaWdodDogMS41OyAvLyAyNHB4XG4kdGV4dC1zaGFkb3ctLWRlZmF1bHQ6IDAgMnB4IDJweCByZ2JhKCRjaGFyY29hbCwgLjYpO1xuXG4vLyBDb2xvciBVc2FnZVxuXG4kY29sb3JfX3RleHQtZGVmYXVsdDogJGNoYXJjb2FsO1xuJGNvbG9yX190ZXh0LXN1YnRsZTogJGdyYXktbWVkaXVtO1xuJGNvbG9yX190ZXh0LWxpbms6ICRibHVlO1xuJGNvbG9yX190ZXh0LWxpbmstLWhvdmVyOiAkbmF2eTtcbiRjb2xvcl9fYm9yZGVyLS1kYXJrOiAkZ3JheS1hc2g7XG4kY29sb3JfX2JvcmRlci0tbGlnaHQ6ICRzaWx2ZXI7XG4kY29sb3JfX3NoYWRvdzogcmdiYSgkYmxhY2ssIC4yNSk7XG5cbi8vIEJvcmRlciByYWRpdXNcblxuJGJvcmRlci1yYWRpdXMtLWRlZmF1bHQ6IDRweDtcbiRib3JkZXItcmFkaXVzLS1idXR0b25zOiAzcHg7XG4kYm9yZGVyLXJhZGl1cy0tcGFuZWw6IDhweDtcbiRib3JkZXItcmFkaXVzLS1mb3JtLWZpZWxkczogM3B4O1xuJGJvcmRlci1yYWRpdXMtLWNpcmNsZTogNTAlO1xuXG4vLyBCb3ggc2hhZG93XG5cbiRib3gtc2hhZG93LS1uYXZiYXI6IDAgMnB4IDZweCAtMnB4IHJnYmEoJGJsYWNrLCAuMjUpO1xuXG4vLyBTdGFja2luZyBvcmRlciBtYXN0ZXIgbGlzdFxuXG4kemluZGV4X19zZWN0aW9uLW92ZXJmbG93OiAzICFkZWZhdWx0O1xuJHppbmRleF9fY29udGVudC1tZWRpdW06IDUwICFkZWZhdWx0O1xuJHppbmRleF9fY29udGVudC1oaWdoOiA3NSAhZGVmYXVsdDtcbiR6aW5kZXhfX25hdmJhcjogMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXhfX2Ryb3Bkb3duOiAxMDAwICFkZWZhdWx0O1xuJHppbmRleF9fcG9wb3ZlcjogMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXhfX3Rvb2x0aXA6IDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4X19uYXZiYXItZml4ZWQ6IDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4X19uYXZiYXItc3RpY2t5OiAxMDMwICFkZWZhdWx0O1xuJHppbmRleF9fbW9kYWwtYmc6IDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4X19tb2RhbDogMTA1MCAhZGVmYXVsdDtcbiIsIiRidXR0b25BbmltYXRpb25TcGVlZDogMjUwbXM7XG4iLCJAaW1wb3J0ICdtaXhpbi1yZXNwb25zaXZlLXZpc2liaWxpdHknO1xuQGltcG9ydCAnbWl4aW4tY2xlYXJmaXgnO1xuQGltcG9ydCAnZnVuY3Rpb24tZGVjaW1hbCc7XG5AaW1wb3J0ICdtaXhpbi1ncmlkLWZyYW1ld29yayc7XG5AaW1wb3J0ICdtaXhpbi1ncmlkJztcbkBpbXBvcnQgJ21peGluLXJlc3BvbnNpdmUnO1xuQGltcG9ydCAnbWl4aW4taW1hZ2UtYmFja2dyb3VuZCc7XG5AaW1wb3J0ICdtaXhpbi1sYXlvdXQnO1xuQGltcG9ydCAnbWl4aW4tYm9yZGVyLXJhZGl1cyc7XG5AaW1wb3J0ICdfdHlwb2dyYXBoeS9taXhpbi1yZW0nOyAvLyBNaXhpbnMgZm9yIFwicmVtICgxNHB4KVwiIHVzZSBpbiBjb2RlXG4iLCIvLyBSZXNwb25zaXZlIHV0aWxpdGllc1xuXG4vL1xuLy8gTW9yZSBlYXNpbHkgaW5jbHVkZSBhbGwgdGhlIHN0YXRlcyBmb3IgcmVzcG9uc2l2ZS11dGlsaXRpZXMubGVzcy5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUjeyRwYXJlbnR9ICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoI3skcGFyZW50fSxcbiAgdGQjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxufVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLWludmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gQ2xlYXJmaXhcbi8vXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4vL1xuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLCIvLyBfZGVjaW1hbC5zY3NzIHwgTUlUIExpY2Vuc2UgfCBnaXN0LmdpdGh1Yi5jb20vdGVya2VsLzQzNzM0MjBcblxuLy8gUm91bmQgYSBudW1iZXIgdG8gc3BlY2lmaWVkIGRpZ2l0cy5cbi8vXG4vLyBAcGFyYW0gIHtOdW1iZXJ9ICRudW1iZXIgQSBudW1iZXIgdG8gcm91bmRcbi8vIEBwYXJhbSAge051bWJlcn0gWyRkaWdpdHM6MF0gRGlnaXRzIHRvIG91dHB1dFxuLy8gQHBhcmFtICB7U3RyaW5nfSBbJG1vZGU6cm91bmRdIChyb3VuZHxjZWlsfGZsb29yKSBIb3cgdG8gcm91bmQgYSBudW1iZXJcbi8vIEByZXR1cm4ge051bWJlcn0gQSByb3VuZGVkIG51bWJlclxuLy8gQGV4YW1wbGVcbi8vICAgICBkZWNpbWFsLXJvdW5kKDAuMzMzKSAgICA9PiAwXG4vLyAgICAgZGVjaW1hbC1yb3VuZCgwLjMzMywgMSkgPT4gMC4zXG4vLyAgICAgZGVjaW1hbC1yb3VuZCgwLjMzMywgMikgPT4gMC4zM1xuLy8gICAgIGRlY2ltYWwtcm91bmQoMC42NjYpICAgID0+IDFcbi8vICAgICBkZWNpbWFsLXJvdW5kKDAuNjY2LCAxKSA9PiAwLjdcbi8vICAgICBkZWNpbWFsLXJvdW5kKDAuNjY2LCAyKSA9PiAwLjY3XG4vL1xuQGZ1bmN0aW9uIGRlY2ltYWwtcm91bmQgKCRudW1iZXIsICRkaWdpdHM6IDAsICRtb2RlOiByb3VuZCkge1xuICAgICRuOiAxO1xuICAgIC8vICRudW1iZXIgbXVzdCBiZSBhIG51bWJlclxuICAgIEBpZiB0eXBlLW9mKCRudW1iZXIpICE9IG51bWJlciB7XG4gICAgICAgIEB3YXJuICcjeyAkbnVtYmVyIH0gaXMgbm90IGEgbnVtYmVyLic7XG4gICAgICAgIEByZXR1cm4gJG51bWJlcjtcbiAgICB9XG4gICAgLy8gJGRpZ2l0cyBtdXN0IGJlIGEgdW5pdGxlc3MgbnVtYmVyXG4gICAgQGlmIHR5cGUtb2YoJGRpZ2l0cykgIT0gbnVtYmVyIHtcbiAgICAgICAgQHdhcm4gJyN7ICRkaWdpdHMgfSBpcyBub3QgYSBudW1iZXIuJztcbiAgICAgICAgQHJldHVybiAkbnVtYmVyO1xuICAgIH0gQGVsc2UgaWYgbm90IHVuaXRsZXNzKCRkaWdpdHMpIHtcbiAgICAgICAgQHdhcm4gJyN7ICRkaWdpdHMgfSBoYXMgYSB1bml0Lic7XG4gICAgICAgIEByZXR1cm4gJG51bWJlcjtcbiAgICB9XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZGlnaXRzIHtcbiAgICAgICAgJG46ICRuICogMTA7XG4gICAgfVxuICAgIEBpZiAkbW9kZSA9PSByb3VuZCB7XG4gICAgICAgIEByZXR1cm4gcm91bmQoJG51bWJlciAqICRuKSAvICRuO1xuICAgIH0gQGVsc2UgaWYgJG1vZGUgPT0gY2VpbCB7XG4gICAgICAgIEByZXR1cm4gY2VpbCgkbnVtYmVyICogJG4pIC8gJG47XG4gICAgfSBAZWxzZSBpZiAkbW9kZSA9PSBmbG9vciB7XG4gICAgICAgIEByZXR1cm4gZmxvb3IoJG51bWJlciAqICRuKSAvICRuO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBAd2FybiAnI3sgJG1vZGUgfSBpcyB1bmRlZmluZWQga2V5d29yZC4nO1xuICAgICAgICBAcmV0dXJuICRudW1iZXI7XG4gICAgfVxufVxuXG4vLyBDZWlsIGEgbnVtYmVyIHRvIHNwZWNpZmllZCBkaWdpdHMuXG4vL1xuLy8gQHBhcmFtICB7TnVtYmVyfSAkbnVtYmVyIEEgbnVtYmVyIHRvIHJvdW5kXG4vLyBAcGFyYW0gIHtOdW1iZXJ9IFskZGlnaXRzOjBdIERpZ2l0cyB0byBvdXRwdXRcbi8vIEByZXR1cm4ge051bWJlcn0gQSBjZWlsZWQgbnVtYmVyXG4vLyBAZXhhbXBsZVxuLy8gICAgIGRlY2ltYWwtY2VpbCgwLjMzMykgICAgPT4gMVxuLy8gICAgIGRlY2ltYWwtY2VpbCgwLjMzMywgMSkgPT4gMC40XG4vLyAgICAgZGVjaW1hbC1jZWlsKDAuMzMzLCAyKSA9PiAwLjM0XG4vLyAgICAgZGVjaW1hbC1jZWlsKDAuNjY2KSAgICA9PiAxXG4vLyAgICAgZGVjaW1hbC1jZWlsKDAuNjY2LCAxKSA9PiAwLjdcbi8vICAgICBkZWNpbWFsLWNlaWwoMC42NjYsIDIpID0+IDAuNjdcbi8vXG5AZnVuY3Rpb24gZGVjaW1hbC1jZWlsICgkbnVtYmVyLCAkZGlnaXRzOiAwKSB7XG4gICAgQHJldHVybiBkZWNpbWFsLXJvdW5kKCRudW1iZXIsICRkaWdpdHMsIGNlaWwpO1xufVxuXG4vLyBGbG9vciBhIG51bWJlciB0byBzcGVjaWZpZWQgZGlnaXRzLlxuLy9cbi8vIEBwYXJhbSAge051bWJlcn0gJG51bWJlciBBIG51bWJlciB0byByb3VuZFxuLy8gQHBhcmFtICB7TnVtYmVyfSBbJGRpZ2l0czowXSBEaWdpdHMgdG8gb3V0cHV0XG4vLyBAcmV0dXJuIHtOdW1iZXJ9IEEgZmxvb3JlZCBudW1iZXJcbi8vIEBleGFtcGxlXG4vLyAgICAgZGVjaW1hbC1mbG9vcigwLjMzMykgICAgPT4gMFxuLy8gICAgIGRlY2ltYWwtZmxvb3IoMC4zMzMsIDEpID0+IDAuM1xuLy8gICAgIGRlY2ltYWwtZmxvb3IoMC4zMzMsIDIpID0+IDAuMzNcbi8vICAgICBkZWNpbWFsLWZsb29yKDAuNjY2KSAgICA9PiAwXG4vLyAgICAgZGVjaW1hbC1mbG9vcigwLjY2NiwgMSkgPT4gMC42XG4vLyAgICAgZGVjaW1hbC1mbG9vcigwLjY2NiwgMikgPT4gMC42NlxuLy9cbkBmdW5jdGlvbiBkZWNpbWFsLWZsb29yICgkbnVtYmVyLCAkZGlnaXRzOiAwKSB7XG4gICAgQHJldHVybiBkZWNpbWFsLXJvdW5kKCRudW1iZXIsICRkaWdpdHMsIGZsb29yKTtcbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGk6IDEsICRsaXN0OiBcIi5jb2x1bW4teHMtI3skaX0sIC5jb2x1bW4tc20tI3skaX0sIC5jb2x1bW4tbWQtI3skaX0sIC5jb2x1bW4tbGctI3skaX0sIC5jb2x1bW4teGwtI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sdW1uLXhzLSN7JGl9LCAuY29sdW1uLXNtLSN7JGl9LCAuY29sdW1uLW1kLSN7JGl9LCAuY29sdW1uLWxnLSN7JGl9LCAuY29sdW1uLXhsLSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgcGFkZGluZy1sZWZ0OiAgY2VpbCgoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gIH1cbn1cblxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MsICRpOiAxLCAkbGlzdDogXCIuY29sdW1uLSN7JGNsYXNzfS0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2x1bW4tI3skY2xhc3N9LSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cblxuQG1peGluIGNhbGMtZ3JpZC1jb2x1bW4oJGluZGV4LCAkY2xhc3MsICR0eXBlKSB7XG4gIEBpZiAoJHR5cGUgPT0gd2lkdGgpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2x1bW4tI3skY2xhc3N9LSN7JGluZGV4fSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgoZGVjaW1hbC1mbG9vcigkaW5kZXggLyAkZ3JpZC1jb2x1bW5zLCA3KSkpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2x1bW4tI3skY2xhc3N9LXB1c2gtI3skaW5kZXh9IHtcbiAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKGRlY2ltYWwtZmxvb3IoJGluZGV4IC8gJGdyaWQtY29sdW1ucywgNykpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbHVtbi0jeyRjbGFzc30tcHVzaC0wIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbHVtbi0jeyRjbGFzc30tcHVsbC0jeyRpbmRleH0ge1xuICAgICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKGRlY2ltYWwtZmxvb3IoJGluZGV4IC8gJGdyaWQtY29sdW1ucywgNykpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbHVtbi0jeyRjbGFzc30tcHVsbC0wIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IG9mZnNldCkge1xuICAgIC5jb2x1bW4tI3skY2xhc3N9LW9mZnNldC0jeyRpbmRleH0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKGRlY2ltYWwtZmxvb3IoJGluZGV4IC8gJGdyaWQtY29sdW1ucywgNykpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBpbnNldCkge1xuICAgIC5jb2x1bW4tI3skY2xhc3N9LWluc2V0LSN7JGluZGV4fSB7XG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgtKGRlY2ltYWwtZmxvb3IoJGluZGV4IC8gJGdyaWQtY29sdW1ucywgNykpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBvcmRlcikge1xuICAgIC5jb2x1bW4tI3skY2xhc3N9LW9yZGVyLSN7JGluZGV4fSB7XG4gICAgICBvcmRlcjogI3skaW5kZXh9O1xuICAgIH1cbiAgfVxufVxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGxvb3AtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKSB7XG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgIEBpbmNsdWRlIGNhbGMtZ3JpZC1jb2x1bW4oJGksICRjbGFzcywgJHR5cGUpO1xuICB9XG59XG5cblxuLy8gQ3JlYXRlIGdyaWQgZm9yIHNwZWNpZmljIGNsYXNzXG5AbWl4aW4gbWFrZS1ncmlkKCRjbGFzcykge1xuICBAaW5jbHVkZSBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCB3aWR0aCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVsbCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVzaCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgb2Zmc2V0KTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBpbnNldCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgb3JkZXIpO1xufVxuXG4vLyBjb250YWluZXIgcGFkZGluZ1xuQG1peGluIHZlcnRpY2FsLXNwYWNpbmcoJHNpemUpIHtcbiAgLiN7JHNpemV9LW5vbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC4jeyRzaXplfS10aWdodCB7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICB9XG4gIC4jeyRzaXplfS1jb21wYWN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgfVxuICAuI3skc2l6ZX0tY296eSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG4gIH1cbiAgLiN7JHNpemV9LWNvbWZvcnRhYmxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgICBwYWRkaW5nLXRvcDogNjRweDtcbiAgfVxuICAuI3skc2l6ZX0tb3V0ZXJzcGFjZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDk2cHg7XG4gICAgcGFkZGluZy10b3A6IDk2cHg7XG4gIH1cblxuICAuI3skc2l6ZX0tbm9uZS10b3Age1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC4jeyRzaXplfS10aWdodC10b3Age1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gIH1cbiAgLiN7JHNpemV9LWNvbXBhY3QtdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgfVxuICAuI3skc2l6ZX0tY296eS10b3Age1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICB9XG4gIC4jeyRzaXplfS1jb21mb3J0YWJsZS10b3Age1xuICAgIHBhZGRpbmctdG9wOiA2NHB4O1xuICB9XG4gIC4jeyRzaXplfS1vdXRlcnNwYWNlLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDk2cHg7XG4gIH1cblxuICAuI3skc2l6ZX0tbm9uZS1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC4jeyRzaXplfS10aWdodC1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIH1cbiAgLiN7JHNpemV9LWNvbXBhY3QtYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgfVxuICAuI3skc2l6ZX0tY296eS1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICB9XG4gIC4jeyRzaXplfS1jb21mb3J0YWJsZS1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICB9XG4gIC4jeyRzaXplfS1vdXRlcnNwYWNlLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDk2cHg7XG4gIH1cblxuICBpbWcuI3skc2l6ZX0tbm9uZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIGltZy4jeyRzaXplfS1jb21wYWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIGltZy4jeyRzaXplfS1jb3p5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgaW1nLiN7JHNpemV9LWNvbWZvcnRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgaW1nLiN7JHNpemV9LW91dGVyc3BhY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIGltZy4jeyRzaXplfS1ub25lLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICBpbWcuI3skc2l6ZX0tY29tcGFjdC10b3Age1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICBpbWcuI3skc2l6ZX0tY296eS10b3Age1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgaW1nLiN7JHNpemV9LWNvbWZvcnRhYmxlLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICBpbWcuI3skc2l6ZX0tb3V0ZXJzcGFjZS10b3Age1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICBpbWcuI3skc2l6ZX0tbm9uZS1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgaW1nLiN7JHNpemV9LWNvbXBhY3QtYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgaW1nLiN7JHNpemV9LWNvenktYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIGltZy4jeyRzaXplfS1jb21mb3J0YWJsZS1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgaW1nLiN7JHNpemV9LW91dGVyc3BhY2UtYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbkBtaXhpbiB2aWV3cG9ydC1zcGVjaWZpYy10ZXh0LWFsaWdubWVudCgkc2l6ZSkge1xuICAuI3skc2l6ZX0tdGV4dC1hbGlnbi1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLiN7JHNpemV9LXRleHQtYWxpZ24tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLiN7JHNpemV9LXRleHQtYWxpZ24tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWl4aW4gb2Zmc2V0cygkc2l6ZSkge1xuICBAZm9yICRpIGZyb20gLTEwMCB0aHJvdWdoIDEwMCB7XG4gICAgQGlmICRpICUgNSA9PSAwIHtcbiAgICAgIC52ZXJ0aWNhbC1vZmZzZXQtI3skc2l6ZX0tI3skaX0ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIHBlcmNlbnRhZ2UoJGkgLyAxMDApLCAwKTtcbiAgICAgIH1cbiAgICAgIC5ob3Jpem9udGFsLW9mZnNldC0jeyRzaXplfS0jeyRpfSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QocGVyY2VudGFnZSgkaSAvIDEwMCksIDAsIDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICBmbG9vcigoJGd1dHRlciAvIDIpKTtcbiAgcGFkZGluZy1yaWdodDogY2VpbCgoJGd1dHRlciAvIDIpKTtcbiAgY2xlYXI6IGJvdGg7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBDcmVhdGVzIGEgd3JhcHBlciBmb3IgYSBzZXJpZXMgb2YgY29sdW1uc1xuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tbGVmdDogIGNlaWwoKCRndXR0ZXIgLyAtMikpO1xuICBtYXJnaW4tcmlnaHQ6IGZsb29yKCgkZ3V0dGVyIC8gLTIpKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uc1xuQG1peGluIG1ha2UtbWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xuQG1peGluIG1ha2UtbGctY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgZXh0cmEgbGFyZ2UgY29sdW1uc1xuQG1peGluIG1ha2UteGwtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teGwtbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS14bC1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UteGwtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teGwtbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXhsLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1lZGlhIHF1ZXJ5IG1peGluc1xuLy9cbi8vIFVzYWdlOlxuLy8gICAuY2xhc3Mge1xuLy8gICAgIGZvbnQtc2l6ZTogMjhweDtcbi8vXG4vLyAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbi8vICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbi8vICAgICB9XG4vLyAgIH1cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFRPRE8gY29uc2lkZXIgcmVtb3ZpbmcgbWl4aW5zIHRoYXQgYXJlbid0IGV4cGxpY2l0IGFib3V0IHRoZWlyIGJlaGF2aW9yXG4vLyBcInJlc3BvbmQtdG8oZGVza3RvcClcIiBpc24ndCBhcyBjbGVhciBhcyBcImRlc2t0b3Atb25seVwiIG9yIFwiZGVza3RvcC1hbmQtdXBcIlxuXG5AbWl4aW4gcmVzcG9uZC10bygkdmlld3BvcnQtc2l6ZSkge1xuICBAaWYgJHZpZXdwb3J0LXNpemUgPT0gZGVza3RvcCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1kZXNrdG9wKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgKCR2aWV3cG9ydC1zaXplID09IG1vYmlsZSkge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbW9iaWxlKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYoJHZpZXdwb3J0LXNpemUgPT0gdGFibGV0IG9yICR2aWV3cG9ydC1zaXplID09IHRhYmxldC1hbmQtZG93bikge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYoJHZpZXdwb3J0LXNpemUgPT0gdGFibGV0LW9ubHkpIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1vYmlsZSArIDEpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZigkdmlld3BvcnQtc2l6ZSA9PSB0YWJsZXQtYW5kLXVwKSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tb2JpbGUgKyAxKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYoJHZpZXdwb3J0LXNpemUgPT0gZGVza3RvcC1hbmQtdXApIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXRhYmxldCArIDEpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZigkdmlld3BvcnQtc2l6ZSA9PSB4bGFyZ2UpIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsYXJnZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmKCR2aWV3cG9ydC1zaXplID09IHhzbWFsbCkge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteHNtYWxsKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHZpZXdwb3J0LXNpemUpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gcmVzcG9uZC10by1taW4oJHZpZXdwb3J0LXNpemUpIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdmlld3BvcnQtc2l6ZSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiByZXNwb25kLXRvLW1heCgkdmlld3BvcnQtc2l6ZSkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR2aWV3cG9ydC1zaXplKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gV1BMIGJhY2tmaWxsIHRvIHByb3RvdHlwZSB0ZW1wbGF0ZXNcbkBtaXhpbiByZXNwb25kLWJlbG93KCRtYXhXaWR0aCkge1xuICBAbWVkaWEgKG1heC13aWR0aDogJG1heFdpZHRoKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHJlc3BvbmQtYWJvdmUoJG1pbldpZHRoKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWluV2lkdGgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcmVzcG9uZC13aXRoaW4oJG1pbldpZHRoLCAkbWF4V2lkdGgpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW5XaWR0aCkgYW5kIChtYXgtd2lkdGg6ICRtYXhXaWR0aCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiByZXNwb25kLXdpdGhpbi13aWR0aC1oZWlnaHQoXG4gICRtaW5XaWR0aCxcbiAgJG1heFdpZHRoLFxuICAkbWluSGVpZ2h0LFxuICAkbWF4SGVpZ2h0XG4pIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW5XaWR0aCkgYW5kIChtYXgtd2lkdGg6ICRtYXhXaWR0aCkgYW5kIChtaW4taGVpZ2h0OiAkbWluSGVpZ2h0KSBhbmQgKG1heC1oZWlnaHQ6ICRtYXhIZWlnaHQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiQG1peGluIGltYWdlLWNoZWNrbWFyaygpIHtcbiAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBZUNBWUFBQUJOQ2h3cEFBQUFCR2RCVFVFQUFMR1BDL3hoQlFBQUJROUpSRUZVU0EzRlYxdE1YRlVVUGZ1Y2N5OHpBNlNBWUlGQmk1VTJiVkFTZ2tvTEJCaGVGa2liOUtQRU5DWWFQMHcwTVFhanNZOUVTZldqdFRZMVVaUFcyQTlqMGlaRGJHd21oVElwR2RKcS9SbGlmN0R5b1EyMW1yRk5rYUlkWnU3akhQZVpCek9VeDZSMXdQc3hjK2M4N2xwbjdiWDN2a1BJLzN6Qm11RkxDVHZIeDUzU01BcWRoTXdOTmpSTUsreTFJWURnejQrTUZOSzh2SHBKeUZQTUpyZWl4bHpnWW1mbmpUVWgwQkVNcnVPUmV5OVFsck1mQ0d5UVJOeEZKYjdXWm1ZT3JEcUIxa0RBNFlDY2JxYkRjYUIwZ3pCTkFrQUozdjloV3NadXVwb2VxRHQ1VW5NeVZzZDBjaEJCWStBS1R3SUdnb0VtcEN4WVBRSlMwc0tORzZ1QTgzZnd1SFhDTXVmUENoSnNZWW5yK1p4UHJnNEJORjNYcFV0dXpabnpHaEM2VTFwMkNweFJRVGk5S2FUOXhkbkd4aHVyUXVDNTBkRWlLZ0ZOcDc5Q1VBa1VQVVlBR0pXRXNtazdFam1kVCtscEZZMnNFNmp6K1Z4RnVyT1RhYndmQVhLbFNKdytabmQ2enpMTklRaUhqMk1kbUZPc3NrcWdMaGpVeW5Oem42VWM5Z05sWmRLeUZFYXMyZ0RqQnBIMkQxelloNGQ3ZW03SEo3Skp3T3RsNVpISVpsTjM3S09VMVN3d0hVSFRTZkdUSGJXUG5HOXB1WllFVjkvWlVXQmdnTGE1M1JXMkpHOHdCanVFbVRnNUFtRGNCWEJ0U3BybUp4ZmFta2ZUd2JORkFOcTd1d3RkdHR5THhlVWxnaXpTVFllaHVHMGFrYS95aTR2UDNBK2VGUUt0WG04dU40d2V5YUFmUzV4RFNoSEhVYVlEOXJkcG1ENWVVUERwWUhXMWtaa0E1aStXenJ4ZDU4N2xZL3BrTE5QVlhxK3VsNWR2NTR6dkE4cExwSjF5UEFDTFlyVzVyRW43by9NMU5YOHRCYTdHa2lDQVpaTVhWMWR2cGxMV281U1MyL2I0TDZIUXp4TjlmVXN5MzRPbW0zRzduOVlKL1JqajNLNXFmT3pDSjZJSkxTeXpQeHBHOUsyTEhzOTM4WW1sUDJNbWZEVVk1S1ZidGxReGdDT1lMcDlqNmZ6TVl2clJ5dlVWejZBaWZORldOTjAvajdnck5TbmZSQnNqZUpycGdBbEo0VmZMRXNjeWdhdm54Z2o4Rmc0WENNcDdrSGt2Q09rZ1Fyb29wNjNBeVFjT2dGcUNwNTBuZ2FGcGIyb3F3VlV2bzhIMkxqQWRLb2ROSm1TRkk2Y01ZWDR6djJlRm0zZ2Eybm9PeHJ4U3JjTmVqUitDb0tTb0xtL0UyQTdzZHJ1M0VqeTFtcThmSHM3WGRYMFhCL282L3RTVHBnTkE3Um03S3l6ckxIVTVUb3g1UENsWjFNWmxyamdCSjVuRjVuQVoxOXhCODhTWFNxUmltemxVMDlyUUJPL3Y2T2pZdFAzS0ZXZWhJN2VKY2sxMXVLSjAweEVLRVNIc0FPYjdzZUZ0MjJhWHdWczBIRU43c2FMQ3ZGWldka3RuMmpxbXNhMm9oaVBSUDFBTnlTbm5UeERMS3RFc2E0NXIvRjMwU2UyQ1NrZXBPbTBRR2I4MzNOSXlzUWhsaFlGa0ZpZ2c2UEw3SzVncmJ3QWJ5UjVwVy9sU3hMdVlTaGE4TXlrbFV5ak1rL2dEOXlVNkhNWDJTdW1rYVJvSC9NM04zNjZBdGVSVVBBUnFDa0Q2dTdwdVl1NSthRnUyanpBZUJwcmtGMFBVVVBhcWhlRDRhc0cxMysyb2VjSWZDdm1XUk1nd21DS1FKQkVJVEVramNnamJxQjk3ZHlTZFJEem1pWk1yMDNGdDJvek9EWXBvK0JUcDYwdTlkV1FBVFo5T3BWZHlkR3hNMXZiMnprUmRyZ2tFMzRSWjhCZ0dnQ2NVajY5Q2JQUkJXQmptQmJDdFF5TWRIWGVTMngvME82bnhvbjJxQUdGaHFrVmpIZ1hHR2tEYVdzd1RDcHd5VXdENUhpS1IvaUdQNStxaXpROHdzREFFYVJ0VkhzOU1UbDdGbDRpRENCNGt3S05Zb3RFcXpKSkVUbEJUSHY2djRBcHVXUVdTWEZURGVYeTl1NG5wOUcwSnRCS3pKU1FONjh1aDVzWXp5cmpKZFEvN25aR0FlckJxUExPbHBZOVMvR1BCTmUxUFgzMzk5WWNGdkgvZnZ4ZUhDZjA0THFBRUFBQUFBRWxGVGtTdVFtQ0MpIG5vLXJlcGVhdCBzY3JvbGwgMCA0cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNXB4O1xuICBtaW4taGVpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG59XG5cbkBtaXhpbiBpbWFnZS13YXJuaW5nKCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFnQ0FZQUFBQnplbnIwQUFBQUJHZEJUVUVBQUxHUEMveGhCUUFBQXJKSlJFRlVXQW0xVnpsdkZERVUvb3dRUnppVGJNaVNRTFRpYUtDam9hWWtEUTBkSmJmQ0pSR2dCQnArQkgycTBDQ2tJRVJCaDBTVERpZzRzbHBDb0NBQmdqSWNRcGp2ZVdaMjFzeGhlN05ZU21iOC9CM1BiMlpzcjBLWFRkL0RZVktuRXZvSmRSelB1cEZTM1pEMGM2ekRDN3dpZHl6aHQzQUErOVZCL0FyVld4TktNUGlYT01scmFpNmhNY1F4TXh6eUw3Z0NlZ2JyRWVFMU5IWlpSZ3J6Nk1NK05ZNmZWdHpSQ2E5QWhGTTVjekdSaEdRc3NBVlZ3TXgrQlcvb01Wcmk4eDZic0Rla0NtRVZpSEM2d2x4eUdtVVZCT1BkdkN1Z24yQURQcG5aanpqVUYxQmpGWTdnaHdObmh2MHJzSWd6WkdUbTlhUEErRHYrdFFDNXo5b0lZbXdXcWJqenFvQ1ovU0xlOGtYYjJkWVM4NzdrUTRqbWdabmQ3U0VvZk1BZzl2aFV3YThDU3pobm1ZdFZhdjd2dmZRbFVlRjROR2NDK2lrMjRnOXVlR2paRUhJTTE0N21lczRFc0lEelpOVnpUSGVnbm5BcmtaVUo2QWRjMnpTdVZ5cFVEWkpyTkNvd2xRbHdhNUhaRDFmd1hVUERpVVlwcmpTQlZjOCt0WFJVb1RRQmJpa1RMUCtPVktmcnEyaUlWa2tyVEVBLzRvcXVjYTJFRXg2bWx0RXNZQlltZ0dWY0lIYW9BTjl0YUNqUnpQRnpDWERWMjB6VVpBNjUrc0Jrb20wcDVSTGdDbmFSaUpxRkt1ckk4cHUyaU11eXU5VVNiUXRwSmFEdll3dWYvVlVMVWRhWjVkNGtTWWo1N05reWxCMm50dkhvaUs3dHVBZS9XWm45b0JVcjYzeDhhRzlBWmJqT3VLWjI3SEVuRGJkM1E1NTJ0bUlGY3h3WVNBZi8wM1dKWitxR09vWnZvcDg5Z3UrNHhMNi9lZnM4d0VkZ253ZGNlUS9nTnk2bklGT0JaUFpOQnZ2VEFlZTE2anpnSk9NelY1b0d6NDdMY1FVaVhBa3lkeHU0RVAwOE80b25sSDZNYmZpS0p0Lys3UzZXTlM1bFAzUTNEc2tYSVM5bFNGUDRRdWVHMHRPNFJkN05FRzRQc2JjVmYyVE9jZmFOSG9yNlN5azBzNi9BbjlaVHBDUWdXMldycDZwK1l1STU4UmVnUkxDMGtEUVRKUUFBQUFCSlJVNUVya0pnZ2c9PSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNXB4O1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEluY2x1ZGUgc3R5bGVzIGZvciByZXRpbmEgc2NyZWVuc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1peGluIHJldGluYS1zdHlsZXMge1xuICBAbWVkaWFcbiAgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksXG4gIHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDZW50ZXIgYmxvY2tcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtaXhpbiBjZW50ZXItYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1peGluIGRpc3BsYXktbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENTUyBsaW5lIGJyZWFrc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1peGluIGxpbmUtYnJlYWsge1xuICBjb250ZW50OiAnXFxBJztcbiAgd2hpdGUtc3BhY2U6IHByZTtcbn1cblxuQG1peGluIHBzZXVkby1saW5lLWJyZWFrLWJlZm9yZSB7XG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgbGluZS1icmVhaztcbiAgfVxufVxuXG5AbWl4aW4gcHNldWRvLWxpbmUtYnJlYWstYWZ0ZXIge1xuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgbGluZS1icmVhaztcbiAgfVxufVxuIiwiQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgLW1zLWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG4iLCIkcmVtLWJhc2VsaW5lOiAxNnB4ICFkZWZhdWx0O1xuJHJlbS1mYWxsYmFjazogZmFsc2UgIWRlZmF1bHQ7XG4kcmVtLXB4LW9ubHk6IGZhbHNlICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gcmVtLXNlcGFyYXRvcigkbGlzdCwgJHNlcGFyYXRvcjogZmFsc2UpIHtcbiAgQGlmICRzZXBhcmF0b3IgPT0gJ2NvbW1hJyBvciAkc2VwYXJhdG9yID09ICdzcGFjZScge1xuICAgIEByZXR1cm4gYXBwZW5kKCRsaXN0LCBudWxsLCAkc2VwYXJhdG9yKTtcbiAgfVxuXG4gIEBpZiBmdW5jdGlvbi1leGlzdHMoJ2xpc3Qtc2VwYXJhdG9yJykgPT0gdHJ1ZSB7XG4gICAgQHJldHVybiBsaXN0LXNlcGFyYXRvcigkbGlzdCk7XG4gIH1cblxuICAvLyBsaXN0LXNlcGFyYXRvciBwb2x5ZmlsbCBieSBIdWdvIEdpcmF1ZGVsIChodHRwczovL3Nhc3MtY29tcGF0aWJpbGl0eS5naXRodWIuaW8vI2xpc3Rfc2VwYXJhdG9yX2Z1bmN0aW9uKVxuICAkdGVzdC1saXN0OiAoKTtcbiAgQGVhY2ggJGl0ZW0gaW4gJGxpc3Qge1xuICAgICR0ZXN0LWxpc3Q6IGFwcGVuZCgkdGVzdC1saXN0LCAkaXRlbSwgc3BhY2UpO1xuICB9XG5cbiAgQHJldHVybiBpZigkdGVzdC1saXN0ID09ICRsaXN0LCBzcGFjZSwgY29tbWEpO1xufVxuXG5AbWl4aW4gcmVtLWJhc2VsaW5lKCR6b29tOiAxMDAlKSB7XG4gIGZvbnQtc2l6ZTogJHpvb20gLyAxNnB4ICogJHJlbS1iYXNlbGluZTtcbn1cblxuQGZ1bmN0aW9uIHJlbS1jb252ZXJ0KCR0bywgJHZhbHVlcy4uLikge1xuICAkcmVzdWx0OiAoKTtcbiAgJHNlcGFyYXRvcjogcmVtLXNlcGFyYXRvcigkdmFsdWVzKTtcblxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyBhbmQgdW5pdCgkdmFsdWUpID09ICdyZW0nIGFuZCAkdG8gPT0gJ3B4JyB7XG4gICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHZhbHVlIC8gMXJlbSAqICRyZW0tYmFzZWxpbmUsICRzZXBhcmF0b3IpO1xuICAgIH0gQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIGFuZCB1bml0KCR2YWx1ZSkgPT0gJ3B4JyBhbmQgJHRvID09ICdyZW0nIHtcbiAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkdmFsdWUgLyAkcmVtLWJhc2VsaW5lICogMXJlbSwgJHNlcGFyYXRvcik7XG4gICAgfSBAZWxzZSBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ2xpc3QnIHtcbiAgICAgICR2YWx1ZS1zZXBhcmF0b3I6IHJlbS1zZXBhcmF0b3IoJHZhbHVlKTtcbiAgICAgICR2YWx1ZTogcmVtLWNvbnZlcnQoJHRvLCAkdmFsdWUuLi4pO1xuICAgICAgJHZhbHVlOiByZW0tc2VwYXJhdG9yKCR2YWx1ZSwgJHZhbHVlLXNlcGFyYXRvcik7XG4gICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHZhbHVlLCAkc2VwYXJhdG9yKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkdmFsdWUsICRzZXBhcmF0b3IpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gaWYobGVuZ3RoKCRyZXN1bHQpID09IDEsIG50aCgkcmVzdWx0LCAxKSwgJHJlc3VsdCk7XG59XG5cbkBmdW5jdGlvbiByZW0oJHZhbHVlcy4uLikge1xuICBAaWYgJHJlbS1weC1vbmx5IHtcbiAgICBAcmV0dXJuIHJlbS1jb252ZXJ0KHB4LCAkdmFsdWVzLi4uKTtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiByZW0tY29udmVydChyZW0sICR2YWx1ZXMuLi4pO1xuICB9XG59XG5cbkBtaXhpbiByZW0oJHByb3BlcnRpZXMsICR2YWx1ZXMuLi4pIHtcbiAgQGlmIHR5cGUtb2YoJHByb3BlcnRpZXMpID09ICdtYXAnIHtcbiAgICBAZWFjaCAkcHJvcGVydHkgaW4gbWFwLWtleXMoJHByb3BlcnRpZXMpIHtcbiAgICAgIEBpbmNsdWRlIHJlbSgkcHJvcGVydHksIG1hcC1nZXQoJHByb3BlcnRpZXMsICRwcm9wZXJ0eSkpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgIEBpZiAkcmVtLWZhbGxiYWNrIG9yICRyZW0tcHgtb25seSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogcmVtLWNvbnZlcnQocHgsICR2YWx1ZXMuLi4pO1xuICAgICAgfVxuICAgICAgQGlmIG5vdCAkcmVtLXB4LW9ubHkge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IHJlbS1jb252ZXJ0KHJlbSwgJHZhbHVlcy4uLik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMSBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICBtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi92YXJpYWJsZXNcIjtcblxuLmhsanMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgcGFkZGluZzogMjRweCA0MHB4O1xuICBiYWNrZ3JvdW5kOiAkTjkwMDtcbiAgY29sb3I6ICROMzA7XG4gIGZvbnQtZmFtaWx5OiBDb3VyaWVyLCBzZXJpZjtcbiAgJi1jb21tZW50LFxuICAmLXF1b3RlIHtcbiAgICBjb2xvcjogJE43MDtcbiAgfVxuXG4gIC8vIEF0bGFzc2lhbiBHcmVlblxuICAmLWtleXdvcmQsXG4gICYtc2VsZWN0b3ItdGFnLFxuICAmLWFkZGl0aW9uIHtcbiAgICBjb2xvcjogJEc0MDA7XG4gIH1cblxuICAvLyBBdGxhc3NpYW4gQ3lhblxuICAmLW51bWJlcixcbiAgJi1zdHJpbmcsXG4gICYtbWV0YSAmLW1ldGEtc3RyaW5nLFxuICAmLWxpdGVyYWwsXG4gICYtZG9jdGFnLFxuICAmLXJlZ2V4cCB7XG4gICAgY29sb3I6ICRUMzAwO1xuICB9XG5cbiAgLy8gQXRsYXNzaWFuIEJsdWVcbiAgJi10aXRsZSxcbiAgJi1zZWN0aW9uLFxuICAmLW5hbWUsXG4gICYtc2VsZWN0b3ItaWQsXG4gICYtc2VsZWN0b3ItY2xhc3Mge1xuICAgIGNvbG9yOiAkQjMwMDtcbiAgfVxuXG4gIC8vIEF0bGFzc2lhbiBZZWxsb3dcbiAgJi1hdHRyaWJ1dGUsXG4gICYtYXR0cixcbiAgJi12YXJpYWJsZSxcbiAgJi10ZW1wbGF0ZS12YXJpYWJsZSxcbiAgJi1jbGFzcyAmLXRpdGxlLFxuICAmLXR5cGUge1xuICAgIGNvbG9yOiAkWTQwMDtcbiAgfVxuXG4gIC8vIEF0bGFzc2lhbiBPcmFuZ2VcbiAgJi1zeW1ib2wsXG4gICYtYnVsbGV0LFxuICAmLXN1YnN0LFxuICAmLW1ldGEsXG4gICYtbWV0YSAmLWtleXdvcmQsXG4gICYtc2VsZWN0b3ItYXR0cixcbiAgJi1zZWxlY3Rvci1wc2V1ZG8sXG4gICYtbGluayB7XG4gICAgY29sb3I6ICRSMzAwO1xuICB9XG5cbiAgLy8gQXRsYXNzaWFuIFJlZFxuICAmLWJ1aWx0X2luLFxuICAmLWRlbGV0aW9uIHtcbiAgICBjb2xvcjogJFI0MDA7XG4gIH1cblxuICAmLWZvcm11bGEge1xuICAgIGJhY2tncm91bmQ6ICRONzAwO1xuICB9XG5cbiAgJi1lbXBoYXNpcyB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG5cbiAgJi1zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cbiIsIi8vIFNpemVzXG4kbW9iaWxlLXNtYWxsOiAzMjBweDtcbiRtb2JpbGU6IDc2OHB4O1xuJHRhYmxldDogMTAyNHB4O1xuJGRlc2t0b3A6IDEyMDBweDtcbiRjaW5lbWE6IDE2MDBweDtcblxuJGd1dHRlcjogMzBweDtcbiRndXR0ZXItaGFsZjogKCRndXR0ZXIgLyAyKTtcbiRndXR0ZXItZG91YmxlOiAoJGd1dHRlciAqIDIpO1xuJHRvcGJhci1oZWlnaHQ6IDkwcHg7XG4kdG9wYmFyLWhlaWdodC1zbWFsbDogNzBweDtcblxuLy8gQ29sb3JzXG4kYXRsYXNzaWFuLWJsdWU6ICMyMDUwODE7XG4keWVsbG93OiAjZjZjMzQyO1xuJGJsdWU6ICM1OGFkZTM7XG4kbGlnaHRlcmJsdWU6ICM1OWFmZTE7XG4kZ3JlZW46ICM2N2FiNDk7XG4kb3JhbmdlOiAjZjc5MjMyO1xuJHB1cnBsZTogI2EyODliZTtcbiRncmVlbi1idXR0b246ICM2MWMxOWI7XG4kZ3JlZW4tYnV0dG9uLWhvdmVyOiAjNTRhODg3O1xuJGN5YW46ICM1QUE5RDk7XG4kTjA6ICNGRkY7XG4kTjIwOiAjRjRGNUY3O1xuJE4zMDogI0VCRUNGMDtcbiRONDA6ICNERkUxRTU7XG4kTjUwOiAjQzFDN0QwO1xuJE42MDogI0IzQkFDNTtcbiROODA6ICM5N0EwQUY7XG4kTjIwMDogIzZDNzk4RjtcbiROMzAwOiAjNUU2Qzg0O1xuJE41MDA6ICM0MjUyNkU7XG4kTjYwMDogIzM0NDU2MztcbiRONzAwOiAjMjUzODU4O1xuJE44MDA6ICMxNzJCNEQ7XG4kTjkwMDogIzA5MUU0MjtcblxuLy8gR3JheXNcbiRncmF5LWJnOiAjZjVmNWY1O1xuJGdyYXktcnVsZXM6ICNlOWU5ZTk7XG4kZ3JheS1ib3hlczogI2NjY2NjYztcbiRncmF5LXN1YnJ1bGVzOiAjNzA3MDcwO1xuJGdyYXktbGlnaHQ6ICM5OTk5OTk7XG4kZ3JheS1zZWNvbmRhcnk6ICM0MDQwNDA7XG4kZ3JheTogIzRkNGQ0ZDtcbiRncmF5LWRhcms6ICMzMzMzMzM7XG4kZ3JheS1ib3JkZXI6ICNEQURGRTI7XG4kZ3JheS1ib3JkZXItbGlnaHQ6ICNhYWI4YzY7XG5cbiRibGFjazogIzAwMDAwMDtcbiR3aGl0ZTogI2ZmZmZmZjtcblxuLy8gVHJhbnNpdGlvbiBjdXJ2ZXNcbiRjdXJ2ZS1zdGFuZGFyZDogY3ViaWMtYmV6aWVyKDAuMDUsIDEuMDQsIDAuNzIsIDAuOTgpOyAvKiBodHRwOi8vY3ViaWMtYmV6aWVyLmNvbS8jLjA1LDEuMDQsLjcyLC45OCAqL1xuJGN1cnZlLXNsb3dlcjogY3ViaWMtYmV6aWVyKDAuMzIsIDAuMzgsIDAuNDEsIDAuOTkpOyAvKiBodHRwOi8vY3ViaWMtYmV6aWVyLmNvbS8jLjMyLC4zOCwuNDEsLjk5ICovXG4iLCJAaW1wb3J0IFwiX2dsb2JhbC91dGlsXCI7XG5AaW1wb3J0IFwiX2dsb2JhbC9ncmlkXCI7XG5AaW1wb3J0IFwiX2dsb2JhbC90eXBvZ3JhcGh5XCI7XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAkZ3JheTtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgY29sb3I6ICRncmF5O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAoMjQgLyAxNik7XG59XG5cbmJvZHkuZ2l0IHtcbiAgXG4gIGEsIHAsIHVsLCBvbCwgbGkge1xuICAgIEBleHRlbmQgJW5hdGl2ZTtcbiAgfVxufVxuXG4udGVzdC1wcmVmaXhlciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcztcbn1cblxuLnBhZ2Utd3JhcCxcbiNjb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5wYWdlLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBhe1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1MHB4O1xuICB9XG5cbiAgJi4tZ3JheS1iZyB7XG4gICAgYmFja2dyb3VuZDogJGdyYXktYmc7XG4gIH1cblxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNjb250ZW50IHtcbiAgcGFkZGluZy10b3A6ICR0b3BiYXItaGVpZ2h0O1xuXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgcGFkZGluZy10b3A6ICR0b3BiYXItaGVpZ2h0LXNtYWxsO1xuICB9XG5cbiAgJi4tc2VhcmNoIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4ubm90LWZvdW5kIHtcbiAgYmFja2dyb3VuZDogJGF0bGFzc2lhbi1ibHVlO1xuICBwYWRkaW5nOiA2M3B4IDAgODRweCAwO1xuXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyIDAgNDJweCAwO1xuICB9XG5cbiAgLl93cmFwcGVyIHtcbiAgICB3aWR0aDogOTMxcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG4gIH1cblxuICAuX2ltZyB7XG4gICAgbWF4LXdpZHRoOiAxMzVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5faGVybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgc3ZnLCBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5fdGl0bGUge1xuICAgIEBleHRlbmQgJXNhbmNoZXogIW9wdGlvbmFsO1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDAgYXV0bztcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmc6IDAgJGd1dHRlciAkZ3V0dGVyLWRvdWJsZSAkZ3V0dGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgfVxuICB9XG5cbiAgLl9ob21lLCAuX2hvbWUgYSB7XG4gICAgQGV4dGVuZCAlY2lyY3VsYXIgIW9wdGlvbmFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uY29udGVudC1lbnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzICRjdXJ2ZS1zdGFuZGFyZDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNTBweCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAyNTBweCk7ICAgICAgICAvKiBJRSA5ICovXG4gIHotaW5kZXg6IDUwMDtcblxuICAmLmNvbnRlbnQtZW50ZXItYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgICAgICAgIC8qIElFIDkgKi9cbiAgfVxufVxuXG4uc2VhcmNoLWVudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgJGN1cnZlLXN0YW5kYXJkO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDAlKTsgICAgICAgIC8qIElFIDkgKi9cbiAgei1pbmRleDogNTAwO1xuXG4gICYuc2VhcmNoLWVudGVyLWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7ICAgICAgICAvKiBJRSA5ICovXG4gIH1cbn1cblxuLnR1dG9yaWFsLWVudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgJGN1cnZlLXN0YW5kYXJkO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwKTsgICAgICAgIC8qIElFIDkgKi9cbiAgei1pbmRleDogNTAwO1xuXG4gICYudHV0b3JpYWwtZW50ZXItYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgICAgICAgIC8qIElFIDkgKi9cbiAgfVxuXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyAgICAgICAgLyogSUUgOSAqL1xuICB9XG59XG5cbi5yZWZlcmVuY2UtbGVmdC1lbnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzICRjdXJ2ZS1zdGFuZGFyZDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0yNSUsIDApOyAgICAgICAgLyogSUUgOSAqL1xuICB6LWluZGV4OiA1MDA7XG5cbiAgJi5yZWZlcmVuY2UtbGVmdC1lbnRlci1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyAgICAgICAgLyogSUUgOSAqL1xuICB9XG59XG5cbi5yZWZlcmVuY2UtcmlnaHQtZW50ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyAkY3VydmUtc3RhbmRhcmQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjUlLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDI1JSwgMCk7ICAgICAgICAvKiBJRSA5ICovXG4gIHotaW5kZXg6IDUwMDtcblxuICAmLnJlZmVyZW5jZS1yaWdodC1lbnRlci1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyAgICAgICAgLyogSUUgOSAqL1xuICB9XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgI3JlbGF0ZWQtcG9zdC1zaWRlYmFyLWZseW91dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucmVsYXRlZC1wb3N0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogLTMwMHB4O1xuICBib3R0b206IDMwJTtcbiAgd2lkdGg6IDI1MHB4O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRncmF5LWJvcmRlcjtcbiAgcGFkZGluZzogMCAxNXB4O1xuICB0cmFuc2l0aW9uOiByaWdodCAwLjVzICRjdXJ2ZS1zdGFuZGFyZDtcblxuICAmLmFjdGl2ZSB7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdHJhbnNpdGlvbjogcmlnaHQgMC41cyAkY3VydmUtc3RhbmRhcmQ7XG4gIH1cblxuICAmLmF0dGFjaGVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgYm90dG9tOiBpbmhlcml0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkZ3JheS1ib3JkZXI7XG5cbiAgICArIC5fZm9vdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgYm90dG9tOiBpbmhlcml0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkZ3JheS1ib3JkZXI7XG5cbiAgICAmLmhpZGRlbiB7XG4gICAgICByaWdodDogaW5oZXJpdDtcbiAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuMjVzICRjdXJ2ZS1zdGFuZGFyZDtcbiAgICB9XG4gIH1cblxuICAmLS10ZXh0IHAge1xuICAgIGNvbG9yOiAkY3lhbjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG5cbiAgJi0tbGluayB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JlZW4tYnV0dG9uO1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyAkY3VydmUtc3RhbmRhcmQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmVlbi1idXR0b24taG92ZXIgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzICRjdXJ2ZS1zdGFuZGFyZDtcbiAgICB9XG4gIH1cbn1cbiIsIlxuLy8gQWxpZ25tZW50cy4gVXNlIG9ubHkgd2hlbiBuZWNlc3NhcnkuXG4vLyBBbnl0aGluZyB0aGF0IHJlcGVhdHMgb2Z0ZW4gc2hvdWxkIGJlIGFkZGVkIHRvIGEgc2VsZWN0b3IncyBydWxlLlxuXG4vLyBWZXJ0aWNhbCBhbGlnbm1lbnRzXG4uYWxpZ24tdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmFsaWduLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5hbGlnbi1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4vLyBUZXh0IGFsaWdubWVudHNcbi5hbGlnbi1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFsaWduLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi8vIFNWRyBhbmltYXRpb25zLiBOYW1lIHlvdXIgbGluZXMgZ3JvdXAgYXMgTGluZXMgaW4gb3JkZXIgdG8gcHJvcGVybHkgYW5pbWF0ZSBhbGwgeW91ciBwYXRocy5cbi8vIC5jc3N0cmFuc2l0aW9ucyB7XG4vLyAgIHN2ZyAjTGluZXMge1xuLy8gICAgIHN0cm9rZS1kYXNoYXJyYXk6IDIwMCU7XG4vLyAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0yMDAlO1xuLy8gICAgIHRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IDEuNXMgJGN1cnZlLXN0YW5kYXJkO1xuLy8gICB9XG5cbi8vICAgLmlzLWFjdGl2ZSBzdmcgI0xpbmVzIHtcbi8vICAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbi8vICAgfVxuLy8gfVxuXG4ubGluZS10by1kcmF3LCAjTGluZXMgcGF0aCB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gICYuYW5pbWF0ZSB7XG4gICAgLypcbiAgICAgIHdob2EsIGlzbid0IDE1cyB0b28gbG9uZz8gLSBub3QgcmVhbGx5IHdoZW4gdXNpbmcgY3VydmUtc3RhbmRhcmQsIHdoaWNoIGRvZXMgOTAlIG9mIHRoZSB0cmFuc2l0aW9uIGluIHRoZSBmaXJzdCAyNSUgb2YgdGltZSxcbiAgICAgIHNvIGl0IGZlZWxzIGxpa2UgaXQncyBkb25lIHdheSBmYXN0ZXIuIGlmIHlvdSBjaGFuZ2UgdG8gYSBtb3JlIGxpbmVhciBjdXJ2ZSwgaXQgd2lsbCBmZWVsIHNsb3dlclxuICAgICovXG4gICAgdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgNXMgJGN1cnZlLXN0YW5kYXJkO1xuICB9XG59XG5cbiNMaW5lcyBwYXRoIHtcbiAgc3Ryb2tlLWRhc2hhcnJheTogMjAwJSAhaW1wb3J0YW50O1xufVxuXG4ubm8tY3NzdHJhbnNpdGlvbnMge1xuICBzdmcgI0xpbmVzIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBGbHVpZCBncmlkIHdpZHRocy5cbi8vIE5hbWluZyBpcyBkb25lIGFzIGZyYWN0aW9ucyB3aGVyZSB0aGUgZmlyc3QgbnVtYmVyIGlzIHRoZSBmcmFjdGlvbiBvZiB0aGUgc2Vjb25kIG51bWJlci5cbi8vICcxLTInIGVxdWF0ZXMgdG8gb25lIGhhbGYsIG9yIDUwJS4gVGhlIGxldHRlciBwcmVmaXhlcyBjb3JyZXNwb25kIHRvIHNjcmVlbiBzaXplLlxuXG4kY29sdW1uczogMTI7XG4kZ3JpZC1zbHVnOiBnOyAvLyAuZy0gZm9yIGdsb2JhbC9nZW5lcmFsIGdyaWRcbiRncmlkLXNsdWctY2luZW1hOiBjOyAvLyAuYy0gZm9yIGNpbmVtYSAobm90IGNvb2tpZSB1bmZvcnR1bmF0ZWx5KVxuJGdyaWQtc2x1Zy1kZXNrdG9wOiBkOyAvLyAuZC0gZm9yIGRlc2t0b3BcbiRncmlkLXNsdWctdGFibGV0OiB0OyAvLyAudC0gZm9yIHRhYmxldFxuJGdyaWQtc2x1Zy1tb2JpbGU6IG07IC8vIC5tLSBmb3IgbW9iaWxlXG5cbkBtaXhpbiBjZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWl4aW4gZ3V0dGVybGVzcyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vIEdlbmVyYXRlIGVhY2ggcG90ZW50aWFsIHdpZHRoIHBlcmNlbnRhZ2Ugb3V0IG9mIHRoZSBwcm92aWRlZCBjb2x1bW4gY291bnQuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgQGZvciAkaWkgZnJvbSAxIHRocm91Z2ggJGkge1xuICAgIC4jeyRncmlkLXNsdWd9LSN7JGlpfS0jeyRpfSB7XG4gICAgICB3aWR0aDogKCRpaSAvICRpKSAqIDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5nLWNvbHVtbi4jeyRncmlkLXNsdWd9LWNlbnRlcmVkIHtcbiAgQGluY2x1ZGUgY2VudGVyZWQ7XG59XG5cbi5nLWNvbHVtbi4jeyRncmlkLXNsdWd9LWd1dHRlcmxlc3Mge1xuICBAaW5jbHVkZSBndXR0ZXJsZXNzO1xufVxuXG4vLyBPdmVycmlkZXMgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5AaW5jbHVkZSBjaW5lbWEtdXAge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICBAZm9yICRpaSBmcm9tIDEgdGhyb3VnaCAkaSB7XG4gICAgICAuI3skZ3JpZC1zbHVnLWNpbmVtYX0tI3skaWl9LSN7JGl9IHtcbiAgICAgICAgd2lkdGg6ICgkaWkgLyAkaSkgKiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmctY29sdW1uLiN7JGdyaWQtc2x1Zy1jaW5lbWF9LWNlbnRlcmVkIHtcbiAgICBAaW5jbHVkZSBjZW50ZXJlZDtcbiAgfVxuXG4gIC5nLWNvbHVtbi4jeyRncmlkLXNsdWctY2luZW1hfS1ndXR0ZXJsZXNzIHtcbiAgICBAaW5jbHVkZSBndXR0ZXJsZXNzO1xuICB9XG59XG5cbkBpbmNsdWRlIGRlc2t0b3Age1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICBAZm9yICRpaSBmcm9tIDEgdGhyb3VnaCAkaSB7XG4gICAgICAuI3skZ3JpZC1zbHVnLWRlc2t0b3B9LSN7JGlpfS0jeyRpfSB7XG4gICAgICAgIHdpZHRoOiAoJGlpIC8gJGkpICogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nLWNvbHVtbi4jeyRncmlkLXNsdWctZGVza3RvcH0tY2VudGVyZWQge1xuICAgIEBpbmNsdWRlIGNlbnRlcmVkO1xuICB9XG5cbiAgLmctY29sdW1uLiN7JGdyaWQtc2x1Zy1kZXNrdG9wfS1ndXR0ZXJsZXNzIHtcbiAgICBAaW5jbHVkZSBndXR0ZXJsZXNzO1xuICB9XG59XG5cbkBpbmNsdWRlIHRhYmxldCB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgIEBmb3IgJGlpIGZyb20gMSB0aHJvdWdoICRpIHtcbiAgICAgIC4jeyRncmlkLXNsdWctdGFibGV0fS0jeyRpaX0tI3skaX0ge1xuICAgICAgICB3aWR0aDogKCRpaSAvICRpKSAqIDEwMCUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZy1jb2x1bW4uI3skZ3JpZC1zbHVnLXRhYmxldH0tY2VudGVyZWQge1xuICAgIEBpbmNsdWRlIGNlbnRlcmVkO1xuICB9XG5cbiAgLmctY29sdW1uLiN7JGdyaWQtc2x1Zy10YWJsZXR9LWd1dHRlcmxlc3Mge1xuICAgIEBpbmNsdWRlIGd1dHRlcmxlc3M7XG4gIH1cbn1cblxuQGluY2x1ZGUgbW9iaWxlIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgQGZvciAkaWkgZnJvbSAxIHRocm91Z2ggJGkge1xuICAgICAgLiN7JGdyaWQtc2x1Zy1tb2JpbGV9LSN7JGlpfS0jeyRpfSB7XG4gICAgICAgIHdpZHRoOiAoJGlpIC8gJGkpICogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nLWNvbHVtbi4jeyRncmlkLXNsdWctbW9iaWxlfS1jZW50ZXJlZCB7XG4gICAgQGluY2x1ZGUgY2VudGVyZWQ7XG4gIH1cblxuICAuZy1jb2x1bW4uI3skZ3JpZC1zbHVnLW1vYmlsZX0tZ3V0dGVybGVzcyB7XG4gICAgQGluY2x1ZGUgZ3V0dGVybGVzcztcbiAgfVxufVxuXG4vLyBHcmlkIHJvd3Ncbi5nLXJvdyB7XG4gIEBleHRlbmQgJWNsZWFyZml4O1xuICBtYXJnaW4tbGVmdDogLSRndXR0ZXItaGFsZjtcbiAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlci1oYWxmO1xuICBmb250LXNpemU6IDA7XG5cbiAgPiAuZy1yb3cge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4vLyBHcmlkIGNvbHVtbnNcbi5nLWNvbHVtbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZzogMCAkZ3V0dGVyLWhhbGY7XG4gIGZvbnQtc2l6ZTogMTZweDtcblxuICAucHVsbC1sZWZ0ICYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLnB1bGwtcmlnaHQgJiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgLnRhYmxldC1raWxsLXB1bGwge1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5tb2JpbGUta2lsbC1wdWxsIHtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLmNsZWFyIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYudGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgJi50ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gICYudGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uLy4uL19mb250cy9kaXJlY3RvcnktaW1wb3J0ZXJcIjtcbkBpbXBvcnQgXCIuLi8uLi9fZW52aXJvbm1lbnQtc2V0dGluZ3MvX2Vudmlyb25tZW50LXNldHRpbmdzXCI7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ05pbWJ1cyc7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9bmltYnVzLzJCRDg4NV8wXzAuZW90Jyk7XG4gIHNyYzogdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofW5pbWJ1cy8yQkQ4ODVfMF8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1uaW1idXMvMkJEODg1XzBfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1uaW1idXMvMkJEODg1XzBfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NhbmNoZXpTbGFiIFNlbWlib2xkJztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybCgnI3skZm9udFJlc291cmNlUGF0aH1zYW5jaGV6LzJCRUYyMl81XzAuZW90Jyk7XG4gIHNyYzogdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofXNhbmNoZXovMkJFRjIyXzVfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9c2FuY2hlei8yQkVGMjJfNV8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofXNhbmNoZXovMkJFRjIyXzVfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NhbmNoZXpTbGFiIEJvbGQnO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofXNhbmNoZXovMkJFRjIyXzhfMC5lb3QnKTtcbiAgc3JjOiB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9c2FuY2hlei8yQkVGMjJfOF8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1zYW5jaGV6LzJCRUYyMl84XzAud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9c2FuY2hlei8yQkVGMjJfOF8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuIEBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NhbmNoZXpTbGFiIExpZ2h0JztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybCgnI3skZm9udFJlc291cmNlUGF0aH1zYW5jaGV6LzJCRUYyMl80XzAuZW90Jyk7XG4gIHNyYzogdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofXNhbmNoZXovMkJFRjIyXzRfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9c2FuY2hlei8yQkVGMjJfNF8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofXNhbmNoZXovMkJFRjIyXzRfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NhbmNoZXpTbGFiJztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybCgnI3skZm9udFJlc291cmNlUGF0aH1zYW5jaGV6LzJCRUYyMl8zXzAuZW90Jyk7XG4gIHNyYzogdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofXNhbmNoZXovMkJFRjIyXzNfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9c2FuY2hlei8yQkVGMjJfM18wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofXNhbmNoZXovMkJFRjIyXzNfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbiVjaXJjdWxhciB7XG4gIGZvbnQtZmFtaWx5OiAnQ2lyY3VsYXInLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbiVjaXJjdWxhci1tZWRpdW0ge1xuICBmb250LWZhbWlseTogJ0NpcmN1bGFyIE1lZGl1bScsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuJWNpcmN1bGFyLWJvbGQge1xuICBmb250LWZhbWlseTogJ0NpcmN1bGFyIEJvbGQnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbiVjaXJjdWxhci1ibGFjayB7XG4gIGZvbnQtZmFtaWx5OiAnQ2lyY3VsYXIgQmxhY2snLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbiVoZWx2ZXRpY2Ege1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4kbmF0aXZlLWZvbnQ6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1NlZ29lIFVJJywgJ1JvYm90bycsICdPeHlnZW4nLCAnVWJ1bnR1JywgJ0ZpcmEgU2FucycsICdEcm9pZCBTYW5zJywgJ0hlbHZldGljYSBOZXVlJywgc2Fucy1zZXJpZjtcblxuJW5hdGl2ZSB7XG4gIGZvbnQtZmFtaWx5OiAkbmF0aXZlLWZvbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbiVuYXRpdmUtc2VtaS1ib2xkIHtcbiAgZm9udC1mYW1pbHk6ICRuYXRpdmUtZm9udDtcbiAgZm9udC13ZWlnaHQ6IDU1MDtcbn1cblxuJW5hdGl2ZS1ib2xkIHtcbiAgZm9udC1mYW1pbHk6ICRuYXRpdmUtZm9udDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiVuaW1idXMge1xuICBmb250LWZhbWlseTogJ05pbWJ1cycsIE1vbmFjbywgbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4lc2FuY2hleiB7XG4gIGZvbnQtZmFtaWx5OiAnU2FuY2hlelNsYWInLCBHZW9yZ2lhLCBzZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4lc2FuY2hlei1saWdodCB7XG4gIGZvbnQtZmFtaWx5OiAnU2FuY2hlelNsYWIgTGlnaHQnLCBHZW9yZ2lhLCBzZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4lc2FuY2hlei1ib2xkIHtcbiAgZm9udC1mYW1pbHk6ICdTYW5jaGV6U2xhYiBCb2xkJywgR2VvcmdpYSwgc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuJXNhbmNoZXotc2VtaWJvbGQge1xuICBmb250LWZhbWlseTogJ1NhbmNoZXpTbGFiIFNlbWlib2xkJywgR2VvcmdpYSwgc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuXG4vLyBHZW5lcmFsIHR5cG9ncmFwaHlcblxuYSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTI1cyBlYXNlLWluLW91dDtcbiAgY29sb3I6ICRibHVlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkYXRsYXNzaWFuLWJsdWU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuaDEsICVoMSB7XG4gIEBleHRlbmQgJXNhbmNoZXotc2VtaWJvbGQgIW9wdGlvbmFsO1xuICBtYXJnaW46IDAgMCAxNnB4IDA7XG4gIGZvbnQtc2l6ZTogOTZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAtMnB4O1xuICBjb2RlIHtcbiAgICBmb250LXNpemU6IDk1cHg7XG4gIH1cbn1cblxuaDIsICVoMiB7XG4gIEBleHRlbmQgJXNhbmNoZXotc2VtaWJvbGQgIW9wdGlvbmFsO1xuICBtYXJnaW46IDAgMCAyM3B4IDA7XG4gIGZvbnQtc2l6ZTogNjNweDtcbiAgbGluZS1oZWlnaHQ6ICg3MiAvIDYzKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xLjVweDtcbiAgY29kZSB7XG4gICAgZm9udC1zaXplOiA2MnB4O1xuICB9XG59XG5cbmgzLCAlaDMge1xuICBAZXh0ZW5kICVzYW5jaGV6LXNlbWlib2xkICFvcHRpb25hbDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDU1cHg7XG4gIGxpbmUtaGVpZ2h0OiAoNjMgLyA1NSk7XG4gIGxldHRlci1zcGFjaW5nOiAtMS41cHg7XG4gIGNvZGUge1xuICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgfVxufVxuXG5oNCwgJWg0IHtcbiAgQGV4dGVuZCAlc2FuY2hlei1zZW1pYm9sZCAhb3B0aW9uYWw7XG4gIG1hcmdpbjogMCAwIDI2cHggMDtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBsaW5lLWhlaWdodDogKDQ4IC8gNDIpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICBjb2RlIHtcbiAgICBmb250LXNpemU6IDQxcHg7XG4gIH1cbn1cblxuaDUsICVoNSB7XG4gIEBleHRlbmQgJXNhbmNoZXotc2VtaWJvbGQgIW9wdGlvbmFsO1xuICBtYXJnaW46IDAgMCA0cHggMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogKDMyIC8gMjQpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICBjb2RlIHtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gIH1cbn1cblxuaDYsICVoNiB7XG4gIEBleHRlbmQgJW5hdGl2ZTtcbiAgbWFyZ2luOiAwIDAgNHB4IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6ICgyOCAvIDE4KTtcbiAgY29kZSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBjb2xvcjogJGdyYXktZGFyaztcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcblxuICBjb2RlIHtcbiAgICBAZXh0ZW5kICVuaW1idXM7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgfVxufVxuXG5oNiB7XG4gIGNvZGUge1xuICAgIEBleHRlbmQgJW5hdGl2ZTtcbiAgfVxufVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgMjlweCAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAoMjggLyAxOCk7XG5cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxubGkgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbmNvZGUsXG5wIGNvZGUsXG5saSBjb2RlIHtcbiAgQGV4dGVuZCAlbmltYnVzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMnB4IDAgNXB4O1xuICBjb2xvcjogJGdyYXktZGFyaztcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIHRleHQtaW5kZW50OiAtM3B4O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICB3b3JkLXNwYWNpbmc6IC0xcHg7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBhICYge1xuICAgIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbnByZSBjb2RlIHtcbiAgQGV4dGVuZCAlbmltYnVzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDEwcHggOXB4IDEycHg7XG4gIGNvbG9yOiAkTjMwO1xuICBiYWNrZ3JvdW5kOiAkTjkwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogKDIxIC8gMTgpO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgd29yZC1zcGFjaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICB0ZXh0LWluZGVudDogMDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgJi5jdXN0b20ge1xuICAgIHBhZGRpbmc6IDEycHggNDBweCAxMHB4O1xuICAgIHAge1xuICAgICAgY29sb3I6ICROMzA7XG4gICAgICBmb250LWZhbWlseTogQ291cmllciwgc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1hcmdpbjogMCAwIDI5cHggMDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktYm94ZXM7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG59XG4iLCJAaW1wb3J0IFwiLi4vX3ZhcmlhYmxlcy9fdHlwb2dyYXBoeS9mb250LXdlaWdodFwiO1xuQGltcG9ydCAnX2ZvbnQvZGlyZWN0b3J5LWltcG9ydGVyJzsgLy8gR2xvYmFsIGF2YWlsYWJsZSBmb250c1xuIiwiQGltcG9ydCAnZm9udC1jaGFybGllJztcbkBpbXBvcnQgJ2ZvbnQtY2lyY3VsYXInO1xuIiwiQGltcG9ydCAnX2ZvbnQtY2hhcmxpZS9mb250LWNoYXJsaWUtLXRleHQnO1xuQGltcG9ydCAnX2ZvbnQtY2hhcmxpZS9mb250LWNoYXJsaWUtLWRpc3BsYXknO1xuXG5AaW1wb3J0ICdmb250LXZhcmlhYmxlcyc7XG4iLCIkZW52aXJvbm1lbnQ6ICcvJztcbiRmb250UmVzb3VyY2VQYXRoOiAkZW52aXJvbm1lbnQgKyAnZGFtL2ZvbnRzLycgIWRlZmF1bHQ7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBJbXBvcnQgQ2hhcmxpZSBTYW5zIGZvbnQgdXNlZCBmb3IgSEVBRElOR1Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBEaXNwbGF5JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1CbGFjay53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1CbGFjay53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYmxhY2s7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgRGlzcGxheSc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LWRpc3BsYXk6c3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFybGllIERpc3BsYXknO1xuICAgIHNyYzogICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1saWdodDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBEaXNwbGF5JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXJlZ3VsYXI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgRGlzcGxheSc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktU2VtaWJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktU2VtaWJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXNlbWlib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LWRpc3BsYXk6c3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFybGllIERpc3BsYXknO1xuICAgIHNyYzogICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LVRoaW4ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktVGhpbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tdGhpbjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBEaXNwbGF5JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1VbHRyYS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1VbHRyYS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tdWx0cmE7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgRGlzcGxheSc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktQmxhY2tfSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LUJsYWNrX0l0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYmxhY2s7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgRGlzcGxheSc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktQm9sZF9JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktQm9sZF9JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgRGlzcGxheSc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tcmVndWxhcjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBEaXNwbGF5JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1MaWdodF9JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktTGlnaHRfSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1saWdodDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBEaXNwbGF5JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1TZW1pYm9sZF9JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktU2VtaWJvbGRfSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zZW1pYm9sZDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBEaXNwbGF5JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1UaGluX0l0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1UaGluX0l0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tdGhpbjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBEaXNwbGF5JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1VbHRyYV9JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktVWx0cmFfSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS11bHRyYTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBJbXBvcnQgQ2hhcmxpZSBTYW5zIGZvbnQgdXNlZCBmb3IgVEVYVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFybGllIFRleHQnO1xuICAgIHNyYzogICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LUJsYWNrLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LUJsYWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ibGFjaztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBUZXh0JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS10ZXh0L0NoYXJsaWVfVGV4dC1CbGFja19JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtQmxhY2tfSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ibGFjaztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBUZXh0JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS10ZXh0L0NoYXJsaWVfVGV4dC1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgVGV4dCc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtQm9sZF9JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtQm9sZF9JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgVGV4dCc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tcmVndWxhcjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBUZXh0JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS10ZXh0L0NoYXJsaWVfVGV4dC1MaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS10ZXh0L0NoYXJsaWVfVGV4dC1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbGlnaHQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgVGV4dCc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtTGlnaHRfSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LUxpZ2h0X0l0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbGlnaHQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgVGV4dCc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS10ZXh0L0NoYXJsaWVfVGV4dC1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1yZWd1bGFyO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LWRpc3BsYXk6c3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFybGllIFRleHQnO1xuICAgIHNyYzogICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LVNlbWlib2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LVNlbWlib2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zZW1pYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBUZXh0JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS10ZXh0L0NoYXJsaWVfVGV4dC1TZW1pYm9sZF9JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtU2VtaWJvbGRfSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zZW1pYm9sZDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBUZXh0JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS10ZXh0L0NoYXJsaWVfVGV4dC1UaGluLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LVRoaW4ud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXRoaW47XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgVGV4dCc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtVGhpbl9JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtVGhpbl9JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXRoaW47XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuIiwiJGVudmlyb25tZW50OiAnLyc7XG4kZm9udFJlc291cmNlUGF0aDogJGVudmlyb25tZW50ICsgJ2RhbS9mb250cy8nICFkZWZhdWx0O1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSW1wb3J0IENoYXJsaWUgU2FucyBmb250IHVzZWQgZm9yIEhFQURJTkdTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgRGlzcGxheSc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktQmxhY2sud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktQmxhY2sud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJsYWNrO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LWRpc3BsYXk6c3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFybGllIERpc3BsYXknO1xuICAgIHNyYzogICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBEaXNwbGF5JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1MaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbGlnaHQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgRGlzcGxheSc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1yZWd1bGFyO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LWRpc3BsYXk6c3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFybGllIERpc3BsYXknO1xuICAgIHNyYzogICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LVNlbWlib2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LVNlbWlib2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zZW1pYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBEaXNwbGF5JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1UaGluLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LVRoaW4ud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXRoaW47XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgRGlzcGxheSc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktVWx0cmEud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktVWx0cmEud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXVsdHJhO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LWRpc3BsYXk6c3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFybGllIERpc3BsYXknO1xuICAgIHNyYzogICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LUJsYWNrX0l0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1CbGFja19JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJsYWNrO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRmb250LWRpc3BsYXk6c3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFybGllIERpc3BsYXknO1xuICAgIHNyYzogICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LUJvbGRfSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LUJvbGRfSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRmb250LWRpc3BsYXk6c3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFybGllIERpc3BsYXknO1xuICAgIHNyYzogICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXJlZ3VsYXI7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgRGlzcGxheSc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktTGlnaHRfSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LUxpZ2h0X0l0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbGlnaHQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgRGlzcGxheSc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktU2VtaWJvbGRfSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LVNlbWlib2xkX0l0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc2VtaWJvbGQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgRGlzcGxheSc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktVGhpbl9JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktVGhpbl9JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXRoaW47XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgRGlzcGxheSc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktVWx0cmFfSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LVVsdHJhX0l0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tdWx0cmE7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSW1wb3J0IENoYXJsaWUgU2FucyBmb250IHVzZWQgZm9yIFRFWFRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBUZXh0JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS10ZXh0L0NoYXJsaWVfVGV4dC1CbGFjay53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS10ZXh0L0NoYXJsaWVfVGV4dC1CbGFjay53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYmxhY2s7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgVGV4dCc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtQmxhY2tfSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LUJsYWNrX0l0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYmxhY2s7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgVGV4dCc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS10ZXh0L0NoYXJsaWVfVGV4dC1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LWRpc3BsYXk6c3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFybGllIFRleHQnO1xuICAgIHNyYzogICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LUJvbGRfSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LUJvbGRfSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRmb250LWRpc3BsYXk6c3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFybGllIFRleHQnO1xuICAgIHNyYzogICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS10ZXh0L0NoYXJsaWVfVGV4dC1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXJlZ3VsYXI7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgVGV4dCc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWxpZ2h0O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LWRpc3BsYXk6c3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFybGllIFRleHQnO1xuICAgIHNyYzogICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LUxpZ2h0X0l0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS10ZXh0L0NoYXJsaWVfVGV4dC1MaWdodF9JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWxpZ2h0O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRmb250LWRpc3BsYXk6c3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFybGllIFRleHQnO1xuICAgIHNyYzogICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tcmVndWxhcjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBUZXh0JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS10ZXh0L0NoYXJsaWVfVGV4dC1TZW1pYm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS10ZXh0L0NoYXJsaWVfVGV4dC1TZW1pYm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc2VtaWJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgVGV4dCc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtU2VtaWJvbGRfSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LVNlbWlib2xkX0l0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc2VtaWJvbGQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgVGV4dCc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtVGhpbi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS10ZXh0L0NoYXJsaWVfVGV4dC1UaGluLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS10aGluO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LWRpc3BsYXk6c3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFybGllIFRleHQnO1xuICAgIHNyYzogICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LVRoaW5fSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LVRoaW5fSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS10aGluO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRmb250LWRpc3BsYXk6c3dhcDtcbn1cbiIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNpcmN1bGFyXCI7IC8vIE5vcm1hbCA0MDBcbiAgICBzcmM6IHVybChcIiN7JGZvbnRSZXNvdXJjZVBhdGh9Y2lyY3VsYXIvbGluZXRvLWNpcmN1bGFyLWJvb2stYy5lb3RcIik7XG4gICAgc3JjOiB1cmwoXCIjeyRmb250UmVzb3VyY2VQYXRofWNpcmN1bGFyL2xpbmV0by1jaXJjdWxhci1ib29rLWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiI3skZm9udFJlc291cmNlUGF0aH1jaXJjdWxhci9saW5ldG8tY2lyY3VsYXItYm9vay1jLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiI3skZm9udFJlc291cmNlUGF0aH1jaXJjdWxhci9saW5ldG8tY2lyY3VsYXItYm9vay1jLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiI3skZm9udFJlc291cmNlUGF0aH1jaXJjdWxhci9saW5ldG8tY2lyY3VsYXItYm9vay1jLnN2ZyNDaXJjdWxhci1Cb29rXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1yZWd1bGFyO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIH1cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2lyY3VsYXJcIjsgLy8gTWVkaXVtIDUwMFxuICAgIHNyYzogdXJsKFwiI3skZm9udFJlc291cmNlUGF0aH1jaXJjdWxhci9saW5ldG8tY2lyY3VsYXItbWVkaXVtLWMuZW90XCIpO1xuICAgIHNyYzogdXJsKFwiI3skZm9udFJlc291cmNlUGF0aH1jaXJjdWxhci9saW5ldG8tY2lyY3VsYXItbWVkaXVtLWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiI3skZm9udFJlc291cmNlUGF0aH1jaXJjdWxhci9saW5ldG8tY2lyY3VsYXItbWVkaXVtLWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIjeyRmb250UmVzb3VyY2VQYXRofWNpcmN1bGFyL2xpbmV0by1jaXJjdWxhci1tZWRpdW0tYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIiN7JGZvbnRSZXNvdXJjZVBhdGh9Y2lyY3VsYXIvbGluZXRvLWNpcmN1bGFyLW1lZGl1bS1jLnN2ZyNDaXJjdWxhci1NZWRpdW1cIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXNlbWlib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIH1cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2lyY3VsYXJcIjsgLy8gQm9sZCA3MDBcbiAgICBzcmM6IHVybChcIiN7JGZvbnRSZXNvdXJjZVBhdGh9Y2lyY3VsYXIvbGluZXRvLWNpcmN1bGFyLWJvbGQtYy5lb3RcIik7XG4gICAgc3JjOiB1cmwoXCIjeyRmb250UmVzb3VyY2VQYXRofWNpcmN1bGFyL2xpbmV0by1jaXJjdWxhci1ib2xkLWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiI3skZm9udFJlc291cmNlUGF0aH1jaXJjdWxhci9saW5ldG8tY2lyY3VsYXItYm9sZC1jLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiI3skZm9udFJlc291cmNlUGF0aH1jaXJjdWxhci9saW5ldG8tY2lyY3VsYXItYm9sZC1jLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiI3skZm9udFJlc291cmNlUGF0aH1jaXJjdWxhci9saW5ldG8tY2lyY3VsYXItYm9sZC1jLnN2ZyNDaXJjdWxhci1Cb2xkXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIH1cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2lyY3VsYXJcIjsgLy8gdWx0cmEgODAwXG4gICAgc3JjOiB1cmwoXCIjeyRmb250UmVzb3VyY2VQYXRofWNpcmN1bGFyL2xpbmV0by1jaXJjdWxhci1ibGFjay1jLmVvdFwiKTtcbiAgICBzcmM6IHVybChcIiN7JGZvbnRSZXNvdXJjZVBhdGh9Y2lyY3VsYXIvbGluZXRvLWNpcmN1bGFyLWJsYWNrLWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiI3skZm9udFJlc291cmNlUGF0aH1jaXJjdWxhci9saW5ldG8tY2lyY3VsYXItYmxhY2stYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIiN7JGZvbnRSZXNvdXJjZVBhdGh9Y2lyY3VsYXIvbGluZXRvLWNpcmN1bGFyLWJsYWNrLWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIjeyRmb250UmVzb3VyY2VQYXRofWNpcmN1bGFyL2xpbmV0by1jaXJjdWxhci1ibGFjay1jLnN2ZyNDaXJjdWxhci1CbGFja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tdWx0cmE7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgfVxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJDaXJjdWxhclwiOyAvLyBOb3JtYWwgNDAwIEl0YWxpY1xuICAgIHNyYzogdXJsKFwiI3skZm9udFJlc291cmNlUGF0aH1jaXJjdWxhci9saW5ldG8tY2lyY3VsYXItYm9va2l0YWxpYy1jLmVvdFwiKTtcbiAgICBzcmM6IHVybChcIiN7JGZvbnRSZXNvdXJjZVBhdGh9Y2lyY3VsYXIvbGluZXRvLWNpcmN1bGFyLWJvb2tpdGFsaWMtYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIjeyRmb250UmVzb3VyY2VQYXRofWNpcmN1bGFyL2xpbmV0by1jaXJjdWxhci1ib29raXRhbGljLWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIjeyRmb250UmVzb3VyY2VQYXRofWNpcmN1bGFyL2xpbmV0by1jaXJjdWxhci1ib29raXRhbGljLWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIjeyRmb250UmVzb3VyY2VQYXRofWNpcmN1bGFyL2xpbmV0by1jaXJjdWxhci1ib29raXRhbGljLWMuc3ZnI0NpcmN1bGFyLUJvb2tpdGFsaWNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXJlZ3VsYXI7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgfVxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJDaXJjdWxhclwiOyAvLyBNZWRpdW0gNTAwIEl0YWxpY1xuICAgIHNyYzogdXJsKFwiI3skZm9udFJlc291cmNlUGF0aH1jaXJjdWxhci9saW5ldG8tY2lyY3VsYXItbWVkaXVtaXRhbGljLWMuZW90XCIpO1xuICAgIHNyYzogdXJsKFwiI3skZm9udFJlc291cmNlUGF0aH1jaXJjdWxhci9saW5ldG8tY2lyY3VsYXItbWVkaXVtaXRhbGljLWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiI3skZm9udFJlc291cmNlUGF0aH1jaXJjdWxhci9saW5ldG8tY2lyY3VsYXItbWVkaXVtaXRhbGljLWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIjeyRmb250UmVzb3VyY2VQYXRofWNpcmN1bGFyL2xpbmV0by1jaXJjdWxhci1tZWRpdW1pdGFsaWMtYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIiN7JGZvbnRSZXNvdXJjZVBhdGh9Y2lyY3VsYXIvbGluZXRvLWNpcmN1bGFyLW1lZGl1bWl0YWxpYy1jLnN2ZyNDaXJjdWxhci1NZWRpdW1pdGFsaWNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXNlbWlib2xkO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIH1cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2lyY3VsYXJcIjsgLy8gQm9sZCA3MDAgSXRhbGljXG4gICAgc3JjOiB1cmwoXCIjeyRmb250UmVzb3VyY2VQYXRofWNpcmN1bGFyL2xpbmV0by1jaXJjdWxhci1ib2xkaXRhbGljLWMuZW90XCIpO1xuICAgIHNyYzogdXJsKFwiI3skZm9udFJlc291cmNlUGF0aH1jaXJjdWxhci9saW5ldG8tY2lyY3VsYXItYm9sZGl0YWxpYy1jLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIiN7JGZvbnRSZXNvdXJjZVBhdGh9Y2lyY3VsYXIvbGluZXRvLWNpcmN1bGFyLWJvbGRpdGFsaWMtYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIiN7JGZvbnRSZXNvdXJjZVBhdGh9Y2lyY3VsYXIvbGluZXRvLWNpcmN1bGFyLWJvbGRpdGFsaWMtYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIiN7JGZvbnRSZXNvdXJjZVBhdGh9Y2lyY3VsYXIvbGluZXRvLWNpcmN1bGFyLWJvbGRpdGFsaWMtYy5zdmcjQ2lyY3VsYXItQm9sZGl0YWxpY1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICB9XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNpcmN1bGFyXCI7IC8vIHVsdHJhIDgwMCBJdGFsaWNcbiAgICBzcmM6IHVybChcIiN7JGZvbnRSZXNvdXJjZVBhdGh9Y2lyY3VsYXIvbGluZXRvLWNpcmN1bGFyLWJsYWNraXRhbGljLWMuZW90XCIpO1xuICAgIHNyYzogdXJsKFwiI3skZm9udFJlc291cmNlUGF0aH1jaXJjdWxhci9saW5ldG8tY2lyY3VsYXItYmxhY2tpdGFsaWMtYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIjeyRmb250UmVzb3VyY2VQYXRofWNpcmN1bGFyL2xpbmV0by1jaXJjdWxhci1ibGFja2l0YWxpYy1jLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiI3skZm9udFJlc291cmNlUGF0aH1jaXJjdWxhci9saW5ldG8tY2lyY3VsYXItYmxhY2tpdGFsaWMtYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIiN7JGZvbnRSZXNvdXJjZVBhdGh9Y2lyY3VsYXIvbGluZXRvLWNpcmN1bGFyLWJsYWNraXRhbGljLWMuc3ZnI0NpcmN1bGFyLUJsYWNraXRhbGljXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS11bHRyYTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICB9IiwiQGltcG9ydCBcIi4uL19lbnZpcm9ubWVudC1zZXR0aW5ncy9fZW52aXJvbm1lbnQtc2V0dGluZ3NcIjtcblxuJHJlc291cmNlUGF0aDogJGVudmlyb25tZW50ICsgXCJhc3NldHMvXCIgIWRlZmF1bHQ7XG4kZm9udFJlc291cmNlUGF0aDogJGVudmlyb25tZW50ICsgXCJkYW0vZm9udHMvXCIgIWRlZmF1bHQ7XG5cbi5pY29uLWdsb2JhbC1uYXYtaG9tZS10aXRsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRyZXNvdXJjZVBhdGh9aW1nL2dpdGd1aWRlL25hdi1ob21lLXRpdGxlLnN2Zyk7XG59XG5cbi5pY29uLWdsb2JhbC1uYXYtaG9tZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRyZXNvdXJjZVBhdGh9aW1nL2dpdGd1aWRlL25hdi1ob21lLnN2Zyk7XG59XG5cbi5pY29uLWdsb2JhbC1uYXYtdHV0b3JpYWxzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHJlc291cmNlUGF0aH1pbWcvZ2l0Z3VpZGUvbmF2LXR1dG9yaWFscy5zdmcpO1xufVxuXG4uaWNvbi1nbG9iYWwtbmF2LWFydGljbGVzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHJlc291cmNlUGF0aH1pbWcvZ2l0Z3VpZGUvbmF2LWFydGljbGVzLnN2Zyk7XG59XG5cbi5pY29uLWdsb2JhbC1uYXYtZ2xvc3NhcnksXG4uaWNvbi1nbG9iYWwtbmF2LXJlZmVyZW5jZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRyZXNvdXJjZVBhdGh9aW1nL2dpdGd1aWRlL25hdi1nbG9zc2FyeS5zdmcpO1xufVxuXG4uaWNvbi1sb2dvLWF0bGFzc2lhbi1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skcmVzb3VyY2VQYXRofWltZy9naXRndWlkZS9sb2dvLWF0bGFzc2lhbi1mb290ZXIuc3ZnKTtcbn1cblxuLmljb24tbG9nby1iaXRidWNrZXQtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHJlc291cmNlUGF0aH1pbWcvZ2l0Z3VpZGUvbG9nby1iaXRidWNrZXQtZm9vdGVyLnN2Zyk7XG59XG5cbi5pbWt0LXNvY2lhbC1idXR0b24udHdpdHRlciBhLFxuLmljb24tZm9vdGVyLXR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skcmVzb3VyY2VQYXRofWltZy9naXRndWlkZS9pY29uLXR3aXR0ZXIuc3ZnKTtcbn1cblxuLmljb24tdHdpdHRlci1kYXJrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHJlc291cmNlUGF0aH1pbWcvZ2l0Z3VpZGUvaWNvbi10d2l0dGVyLWRhcmsuc3ZnKTtcbn1cbi5pbWt0LXNvY2lhbC1idXR0b24uZmFjZWJvb2sgYSxcbi5pY29uLWZvb3Rlci1mYWNlYm9vayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRyZXNvdXJjZVBhdGh9aW1nL2dpdGd1aWRlL2ljb24tZmFjZWJvb2suc3ZnKTtcbn1cblxuLmlta3Qtc29jaWFsLWJ1dHRvbi5nb29nbGUtcGx1cyBhLFxuLmljb24tZm9vdGVyLWdwbHVzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHJlc291cmNlUGF0aH1pbWcvZ2l0Z3VpZGUvaWNvbi1ncGx1cy5zdmcpO1xufVxuXG4uaWNvbi1nbG9iYWwtY2NsaWNlbnNlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHJlc291cmNlUGF0aH1pbWcvZ2l0Z3VpZGUvaWNvbi1jY2xpY2Vuc2Uuc3ZnKTtcbn1cblxuLmljb24tdHV0b3JpYWwtbGVhcm4tZ2l0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHJlc291cmNlUGF0aH1pbWcvZ2l0Z3VpZGUvaWNvbi1sZWFybi1naXQuc3ZnKTtcbn1cblxuLmljb24tdHV0b3JpYWwtZ2V0dGluZy1zdGFydGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHJlc291cmNlUGF0aH1pbWcvZ2l0Z3VpZGUvaWNvbi1nZXR0aW5nLXN0YXJ0ZWQuc3ZnKTtcbn1cblxuLmljb24tdHV0b3JpYWwtY29sbGFib3JhdGluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRyZXNvdXJjZVBhdGh9aW1nL2dpdGd1aWRlL2ljb24tY29sbGFib3JhdGluZy5zdmcpO1xufVxuXG4uaWNvbi10dXRvcmlhbC1taWdyYXRpbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skcmVzb3VyY2VQYXRofWltZy9naXRndWlkZS9pY29uLW1pZ3JhdGluZy5zdmcpO1xufVxuXG4uaWNvbi10dXRvcmlhbC1hZHZhbmNlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRyZXNvdXJjZVBhdGh9aW1nL2dpdGd1aWRlL2ljb24tYWR2YW5jZWQuc3ZnKTtcbn1cblxuLmljb24tcmVmZXJlbmNlLWFycm93IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHJlc291cmNlUGF0aH1pbWcvZ2l0Z3VpZGUvaWNvbi1hcnJvdy5zdmcpO1xufVxuXG4uaWNvbi1ob21lLWFycm93LW1vcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skcmVzb3VyY2VQYXRofWltZy9naXRndWlkZS9pY29uLWFycm93LW1vcmUuc3ZnKTtcbn1cblxuLmljb24tc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHJlc291cmNlUGF0aH1pbWcvZ2l0Z3VpZGUvaWNvbi1zZWFyY2guc3ZnKTtcbn1cblxuLmljb24tc2VhcmNoLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHJlc291cmNlUGF0aH1pbWcvZ2l0Z3VpZGUvaWNvbi1zZWFyY2gtY2xvc2Uuc3ZnKTtcbn1cblxuLmljb24tZW1haWwtc3VibWl0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHJlc291cmNlUGF0aH1pbWcvZ2l0Z3VpZGUvaWNvbi1lbWFpbC1zdWJtaXQuc3ZnKTtcbn1cblxuLmljb24tZW1haWwtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRyZXNvdXJjZVBhdGh9aW1nL2dpdGd1aWRlL2ljb24tZW1haWwtc3VjY2Vzcy5zdmcpO1xufVxuXG4uaWNvbi1lbWFpbC1lcnJvciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRyZXNvdXJjZVBhdGh9aW1nL2dpdGd1aWRlL2ljb24tZW1haWwtZXJyb3Iuc3ZnKTtcbn1cbiIsIlxuJGtpbmVtYXRpYy1hbm5vdW5jZWQtMngtbmFtZTogJ2tpbmVtYXRpYy1hbm5vdW5jZWQtMngnO1xuJGtpbmVtYXRpYy1hbm5vdW5jZWQtMngteDogMHB4O1xuJGtpbmVtYXRpYy1hbm5vdW5jZWQtMngteTogMHB4O1xuJGtpbmVtYXRpYy1hbm5vdW5jZWQtMngtb2Zmc2V0LXg6IDBweDtcbiRraW5lbWF0aWMtYW5ub3VuY2VkLTJ4LW9mZnNldC15OiAwcHg7XG4ka2luZW1hdGljLWFubm91bmNlZC0yeC13aWR0aDogMTMwMHB4O1xuJGtpbmVtYXRpYy1hbm5vdW5jZWQtMngtaGVpZ2h0OiAxMzAwcHg7XG4ka2luZW1hdGljLWFubm91bmNlZC0yeC10b3RhbC13aWR0aDogMzkwNHB4O1xuJGtpbmVtYXRpYy1hbm5vdW5jZWQtMngtdG90YWwtaGVpZ2h0OiAzOTA0cHg7XG4ka2luZW1hdGljLWFubm91bmNlZC0yeC1pbWFnZTogJy4uL2ltYWdlcy90ZW4teWVhcnMvaW5pdGlhbC0yeC5naWYnO1xuJGtpbmVtYXRpYy1hbm5vdW5jZWQtMng6ICgwcHgsIDBweCwgMHB4LCAwcHgsIDEzMDBweCwgMTMwMHB4LCAzOTA0cHgsIDM5MDRweCwgJy4uL2ltYWdlcy90ZW4teWVhcnMvaW5pdGlhbC0yeC5naWYnLCAna2luZW1hdGljLWFubm91bmNlZC0yeCcsICk7XG4ka2luZW1hdGljLWdpdC0xLTJ4LW5hbWU6ICdraW5lbWF0aWMtZ2l0LTEtMngnO1xuJGtpbmVtYXRpYy1naXQtMS0yeC14OiAxMzAycHg7XG4ka2luZW1hdGljLWdpdC0xLTJ4LXk6IDBweDtcbiRraW5lbWF0aWMtZ2l0LTEtMngtb2Zmc2V0LXg6IC0xMzAycHg7XG4ka2luZW1hdGljLWdpdC0xLTJ4LW9mZnNldC15OiAwcHg7XG4ka2luZW1hdGljLWdpdC0xLTJ4LXdpZHRoOiAxMzAwcHg7XG4ka2luZW1hdGljLWdpdC0xLTJ4LWhlaWdodDogMTMwMHB4O1xuJGtpbmVtYXRpYy1naXQtMS0yeC10b3RhbC13aWR0aDogMzkwNHB4O1xuJGtpbmVtYXRpYy1naXQtMS0yeC10b3RhbC1oZWlnaHQ6IDM5MDRweDtcbiRraW5lbWF0aWMtZ2l0LTEtMngtaW1hZ2U6ICcuLi9pbWFnZXMvdGVuLXllYXJzL2luaXRpYWwtMnguZ2lmJztcbiRraW5lbWF0aWMtZ2l0LTEtMng6ICgxMzAycHgsIDBweCwgLTEzMDJweCwgMHB4LCAxMzAwcHgsIDEzMDBweCwgMzkwNHB4LCAzOTA0cHgsICcuLi9pbWFnZXMvdGVuLXllYXJzL2luaXRpYWwtMnguZ2lmJywgJ2tpbmVtYXRpYy1naXQtMS0yeCcsICk7XG4ka2luZW1hdGljLWdpdC1hbm5leC1sYXVuY2gtMngtbmFtZTogJ2tpbmVtYXRpYy1naXQtYW5uZXgtbGF1bmNoLTJ4JztcbiRraW5lbWF0aWMtZ2l0LWFubmV4LWxhdW5jaC0yeC14OiAwcHg7XG4ka2luZW1hdGljLWdpdC1hbm5leC1sYXVuY2gtMngteTogMTMwMnB4O1xuJGtpbmVtYXRpYy1naXQtYW5uZXgtbGF1bmNoLTJ4LW9mZnNldC14OiAwcHg7XG4ka2luZW1hdGljLWdpdC1hbm5leC1sYXVuY2gtMngtb2Zmc2V0LXk6IC0xMzAycHg7XG4ka2luZW1hdGljLWdpdC1hbm5leC1sYXVuY2gtMngtd2lkdGg6IDEzMDBweDtcbiRraW5lbWF0aWMtZ2l0LWFubmV4LWxhdW5jaC0yeC1oZWlnaHQ6IDEzMDBweDtcbiRraW5lbWF0aWMtZ2l0LWFubmV4LWxhdW5jaC0yeC10b3RhbC13aWR0aDogMzkwNHB4O1xuJGtpbmVtYXRpYy1naXQtYW5uZXgtbGF1bmNoLTJ4LXRvdGFsLWhlaWdodDogMzkwNHB4O1xuJGtpbmVtYXRpYy1naXQtYW5uZXgtbGF1bmNoLTJ4LWltYWdlOiAnLi4vaW1hZ2VzL3Rlbi15ZWFycy9pbml0aWFsLTJ4LmdpZic7XG4ka2luZW1hdGljLWdpdC1hbm5leC1sYXVuY2gtMng6ICgwcHgsIDEzMDJweCwgMHB4LCAtMTMwMnB4LCAxMzAwcHgsIDEzMDBweCwgMzkwNHB4LCAzOTA0cHgsICcuLi9pbWFnZXMvdGVuLXllYXJzL2luaXRpYWwtMnguZ2lmJywgJ2tpbmVtYXRpYy1naXQtYW5uZXgtbGF1bmNoLTJ4JywgKTtcbiRraW5lbWF0aWMtZ2l0aHViLWxhdW5jaC0yeC1uYW1lOiAna2luZW1hdGljLWdpdGh1Yi1sYXVuY2gtMngnO1xuJGtpbmVtYXRpYy1naXRodWItbGF1bmNoLTJ4LXg6IDEzMDJweDtcbiRraW5lbWF0aWMtZ2l0aHViLWxhdW5jaC0yeC15OiAxMzAycHg7XG4ka2luZW1hdGljLWdpdGh1Yi1sYXVuY2gtMngtb2Zmc2V0LXg6IC0xMzAycHg7XG4ka2luZW1hdGljLWdpdGh1Yi1sYXVuY2gtMngtb2Zmc2V0LXk6IC0xMzAycHg7XG4ka2luZW1hdGljLWdpdGh1Yi1sYXVuY2gtMngtd2lkdGg6IDEzMDBweDtcbiRraW5lbWF0aWMtZ2l0aHViLWxhdW5jaC0yeC1oZWlnaHQ6IDEzMDBweDtcbiRraW5lbWF0aWMtZ2l0aHViLWxhdW5jaC0yeC10b3RhbC13aWR0aDogMzkwNHB4O1xuJGtpbmVtYXRpYy1naXRodWItbGF1bmNoLTJ4LXRvdGFsLWhlaWdodDogMzkwNHB4O1xuJGtpbmVtYXRpYy1naXRodWItbGF1bmNoLTJ4LWltYWdlOiAnLi4vaW1hZ2VzL3Rlbi15ZWFycy9pbml0aWFsLTJ4LmdpZic7XG4ka2luZW1hdGljLWdpdGh1Yi1sYXVuY2gtMng6ICgxMzAycHgsIDEzMDJweCwgLTEzMDJweCwgLTEzMDJweCwgMTMwMHB4LCAxMzAwcHgsIDM5MDRweCwgMzkwNHB4LCAnLi4vaW1hZ2VzL3Rlbi15ZWFycy9pbml0aWFsLTJ4LmdpZicsICdraW5lbWF0aWMtZ2l0aHViLWxhdW5jaC0yeCcsICk7XG4ka2luZW1hdGljLXNreXJvY2tldC0yeC1uYW1lOiAna2luZW1hdGljLXNreXJvY2tldC0yeCc7XG4ka2luZW1hdGljLXNreXJvY2tldC0yeC14OiAyNjA0cHg7XG4ka2luZW1hdGljLXNreXJvY2tldC0yeC15OiAwcHg7XG4ka2luZW1hdGljLXNreXJvY2tldC0yeC1vZmZzZXQteDogLTI2MDRweDtcbiRraW5lbWF0aWMtc2t5cm9ja2V0LTJ4LW9mZnNldC15OiAwcHg7XG4ka2luZW1hdGljLXNreXJvY2tldC0yeC13aWR0aDogMTMwMHB4O1xuJGtpbmVtYXRpYy1za3lyb2NrZXQtMngtaGVpZ2h0OiAxMzAwcHg7XG4ka2luZW1hdGljLXNreXJvY2tldC0yeC10b3RhbC13aWR0aDogMzkwNHB4O1xuJGtpbmVtYXRpYy1za3lyb2NrZXQtMngtdG90YWwtaGVpZ2h0OiAzOTA0cHg7XG4ka2luZW1hdGljLXNreXJvY2tldC0yeC1pbWFnZTogJy4uL2ltYWdlcy90ZW4teWVhcnMvaW5pdGlhbC0yeC5naWYnO1xuJGtpbmVtYXRpYy1za3lyb2NrZXQtMng6ICgyNjA0cHgsIDBweCwgLTI2MDRweCwgMHB4LCAxMzAwcHgsIDEzMDBweCwgMzkwNHB4LCAzOTA0cHgsICcuLi9pbWFnZXMvdGVuLXllYXJzL2luaXRpYWwtMnguZ2lmJywgJ2tpbmVtYXRpYy1za3lyb2NrZXQtMngnLCApO1xuJGtpbmVtYXRpYy1zdGFzaC0yeC1uYW1lOiAna2luZW1hdGljLXN0YXNoLTJ4JztcbiRraW5lbWF0aWMtc3Rhc2gtMngteDogMjYwNHB4O1xuJGtpbmVtYXRpYy1zdGFzaC0yeC15OiAxMzAycHg7XG4ka2luZW1hdGljLXN0YXNoLTJ4LW9mZnNldC14OiAtMjYwNHB4O1xuJGtpbmVtYXRpYy1zdGFzaC0yeC1vZmZzZXQteTogLTEzMDJweDtcbiRraW5lbWF0aWMtc3Rhc2gtMngtd2lkdGg6IDEzMDBweDtcbiRraW5lbWF0aWMtc3Rhc2gtMngtaGVpZ2h0OiAxMzAwcHg7XG4ka2luZW1hdGljLXN0YXNoLTJ4LXRvdGFsLXdpZHRoOiAzOTA0cHg7XG4ka2luZW1hdGljLXN0YXNoLTJ4LXRvdGFsLWhlaWdodDogMzkwNHB4O1xuJGtpbmVtYXRpYy1zdGFzaC0yeC1pbWFnZTogJy4uL2ltYWdlcy90ZW4teWVhcnMvaW5pdGlhbC0yeC5naWYnO1xuJGtpbmVtYXRpYy1zdGFzaC0yeDogKDI2MDRweCwgMTMwMnB4LCAtMjYwNHB4LCAtMTMwMnB4LCAxMzAwcHgsIDEzMDBweCwgMzkwNHB4LCAzOTA0cHgsICcuLi9pbWFnZXMvdGVuLXllYXJzL2luaXRpYWwtMnguZ2lmJywgJ2tpbmVtYXRpYy1zdGFzaC0yeCcsICk7XG4ka2luZW1hdGljLXN1cnBhc3Mtc3ZuLTJ4LW5hbWU6ICdraW5lbWF0aWMtc3VycGFzcy1zdm4tMngnO1xuJGtpbmVtYXRpYy1zdXJwYXNzLXN2bi0yeC14OiAwcHg7XG4ka2luZW1hdGljLXN1cnBhc3Mtc3ZuLTJ4LXk6IDI2MDRweDtcbiRraW5lbWF0aWMtc3VycGFzcy1zdm4tMngtb2Zmc2V0LXg6IDBweDtcbiRraW5lbWF0aWMtc3VycGFzcy1zdm4tMngtb2Zmc2V0LXk6IC0yNjA0cHg7XG4ka2luZW1hdGljLXN1cnBhc3Mtc3ZuLTJ4LXdpZHRoOiAxMzAwcHg7XG4ka2luZW1hdGljLXN1cnBhc3Mtc3ZuLTJ4LWhlaWdodDogMTMwMHB4O1xuJGtpbmVtYXRpYy1zdXJwYXNzLXN2bi0yeC10b3RhbC13aWR0aDogMzkwNHB4O1xuJGtpbmVtYXRpYy1zdXJwYXNzLXN2bi0yeC10b3RhbC1oZWlnaHQ6IDM5MDRweDtcbiRraW5lbWF0aWMtc3VycGFzcy1zdm4tMngtaW1hZ2U6ICcuLi9pbWFnZXMvdGVuLXllYXJzL2luaXRpYWwtMnguZ2lmJztcbiRraW5lbWF0aWMtc3VycGFzcy1zdm4tMng6ICgwcHgsIDI2MDRweCwgMHB4LCAtMjYwNHB4LCAxMzAwcHgsIDEzMDBweCwgMzkwNHB4LCAzOTA0cHgsICcuLi9pbWFnZXMvdGVuLXllYXJzL2luaXRpYWwtMnguZ2lmJywgJ2tpbmVtYXRpYy1zdXJwYXNzLXN2bi0yeCcsICk7XG4ka2luZW1hdGljLXdoYXRzLW5leHQtMngtbmFtZTogJ2tpbmVtYXRpYy13aGF0cy1uZXh0LTJ4JztcbiRraW5lbWF0aWMtd2hhdHMtbmV4dC0yeC14OiAxMzAycHg7XG4ka2luZW1hdGljLXdoYXRzLW5leHQtMngteTogMjYwNHB4O1xuJGtpbmVtYXRpYy13aGF0cy1uZXh0LTJ4LW9mZnNldC14OiAtMTMwMnB4O1xuJGtpbmVtYXRpYy13aGF0cy1uZXh0LTJ4LW9mZnNldC15OiAtMjYwNHB4O1xuJGtpbmVtYXRpYy13aGF0cy1uZXh0LTJ4LXdpZHRoOiAxMzAwcHg7XG4ka2luZW1hdGljLXdoYXRzLW5leHQtMngtaGVpZ2h0OiAxMzAwcHg7XG4ka2luZW1hdGljLXdoYXRzLW5leHQtMngtdG90YWwtd2lkdGg6IDM5MDRweDtcbiRraW5lbWF0aWMtd2hhdHMtbmV4dC0yeC10b3RhbC1oZWlnaHQ6IDM5MDRweDtcbiRraW5lbWF0aWMtd2hhdHMtbmV4dC0yeC1pbWFnZTogJy4uL2ltYWdlcy90ZW4teWVhcnMvaW5pdGlhbC0yeC5naWYnO1xuJGtpbmVtYXRpYy13aGF0cy1uZXh0LTJ4OiAoMTMwMnB4LCAyNjA0cHgsIC0xMzAycHgsIC0yNjA0cHgsIDEzMDBweCwgMTMwMHB4LCAzOTA0cHgsIDM5MDRweCwgJy4uL2ltYWdlcy90ZW4teWVhcnMvaW5pdGlhbC0yeC5naWYnLCAna2luZW1hdGljLXdoYXRzLW5leHQtMngnLCApO1xuJHNwcml0ZXNoZWV0LXdpZHRoOiAzOTA0cHg7XG4kc3ByaXRlc2hlZXQtaGVpZ2h0OiAzOTA0cHg7XG4kc3ByaXRlc2hlZXQtaW1hZ2U6ICcuLi9pbWFnZXMvdGVuLXllYXJzL2luaXRpYWwtMnguZ2lmJztcbiRzcHJpdGVzaGVldC1zcHJpdGVzOiAoJGtpbmVtYXRpYy1hbm5vdW5jZWQtMngsICRraW5lbWF0aWMtZ2l0LTEtMngsICRraW5lbWF0aWMtZ2l0LWFubmV4LWxhdW5jaC0yeCwgJGtpbmVtYXRpYy1naXRodWItbGF1bmNoLTJ4LCAka2luZW1hdGljLXNreXJvY2tldC0yeCwgJGtpbmVtYXRpYy1zdGFzaC0yeCwgJGtpbmVtYXRpYy1zdXJwYXNzLXN2bi0yeCwgJGtpbmVtYXRpYy13aGF0cy1uZXh0LTJ4LCApO1xuJHNwcml0ZXNoZWV0OiAoMzkwNHB4LCAzOTA0cHgsICcuLi9pbWFnZXMvdGVuLXllYXJzL2luaXRpYWwtMnguZ2lmJywgJHNwcml0ZXNoZWV0LXNwcml0ZXMsICk7XG5cbkBtaXhpbiBzcHJpdGUtd2lkdGgoJHNwcml0ZSkge1xuICB3aWR0aDogbnRoKCRzcHJpdGUsIDUpO1xufVxuXG5AbWl4aW4gc3ByaXRlLWhlaWdodCgkc3ByaXRlKSB7XG4gIGhlaWdodDogbnRoKCRzcHJpdGUsIDYpO1xufVxuXG5AbWl4aW4gc3ByaXRlLXBvc2l0aW9uKCRzcHJpdGUpIHtcbiAgJHNwcml0ZS1vZmZzZXQteDogbnRoKCRzcHJpdGUsIDMpO1xuICAkc3ByaXRlLW9mZnNldC15OiBudGgoJHNwcml0ZSwgNCk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRzcHJpdGUtb2Zmc2V0LXggICRzcHJpdGUtb2Zmc2V0LXk7XG59XG5cbkBtaXhpbiBzcHJpdGUtaW1hZ2UoJHNwcml0ZSkge1xuICAkc3ByaXRlLWltYWdlOiBudGgoJHNwcml0ZSwgOSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRzcHJpdGUtaW1hZ2V9KTtcbn1cblxuQG1peGluIHNwcml0ZSgkc3ByaXRlKSB7XG4gIEBpbmNsdWRlIHNwcml0ZS1pbWFnZSgkc3ByaXRlKTtcbiAgQGluY2x1ZGUgc3ByaXRlLXBvc2l0aW9uKCRzcHJpdGUpO1xuICBAaW5jbHVkZSBzcHJpdGUtd2lkdGgoJHNwcml0ZSk7XG4gIEBpbmNsdWRlIHNwcml0ZS1oZWlnaHQoJHNwcml0ZSk7XG59XG5cbkBtaXhpbiBzcHJpdGVzKCRzcHJpdGVzKSB7XG4gIEBlYWNoICRzcHJpdGUgaW4gJHNwcml0ZXMge1xuICAgICRzcHJpdGUtbmFtZTogbnRoKCRzcHJpdGUsIDEwKTtcbiAgICAuI3skc3ByaXRlLW5hbWV9IHtcbiAgICAgIEBpbmNsdWRlIHNwcml0ZSgkc3ByaXRlKTtcbiAgICB9XG4gIH1cbn1cbiIsIkBrZXlmcmFtZXMgcHVsc2Uge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIH1cbn1cblxuYm9keS5naXQgLmZvb3RlciBhIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogJGJsdWU7XG59XG5cbi5mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIGJveC1zaGFkb3c6IC0xcHggMnB4IDJweCByZ2JhKCMwMDAsIDAuNSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDYzLjVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgXG4gIHotaW5kZXg6IDk5OTtcblxuICAmLmlzLXR1dG9yaWFsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1MHB4O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAmLmlzLXNlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgcGFkZGluZy1ib3R0b206IDcycHg7XG4gIH1cblxuICAuX2F0bGFzc2lhbi1sb2dvIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS1zZWNvbmRhcnk7XG4gICAgbWFyZ2luOiAwIDAgMTMxcHggMDtcbiAgICBwYWRkaW5nOiAzNHB4IDAgNDRweCAwO1xuXG4gICAgaDUge1xuICAgICAgY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6ICgyMCAvIDE2KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHdpZHRoOiAxNThweDtcbiAgICAgIGhlaWdodDogMzRweDtcbiAgICAgIG1hcmdpbjogOHB4IGF1dG8gMCBhdXRvO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEyNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoNiB7XG4gICAgQGV4dGVuZCAlbmF0aXZlLXNlbWktYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuICAgIGNvbG9yOiAkZ3JheS1ydWxlcztcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6ICgyNiAvIDIxKTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLWhhbGY7XG4gICAgfVxuICB9XG5cbiAgLmNtcy1saW5rLnNvY2lhbC1jb2RlIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyOHB4O1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEyNXMgZWFzZS1pbi1vdXQ7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXItZG91YmxlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgLmlta3Qtc29jaWFsLWJ1dHRvbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIHVsIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIC8qIEZvciBJRSwgdGhlIG91dGNhc3QgKi9cbiAgICAgIHpvb206MTtcbiAgICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICB9XG5cbiAgbGkuaW1rdC1zb2NpYWwtYnV0dG9uLFxuICAuX3NvY2lhbCB7XG4gICAgQGV4dGVuZCAlaGlkZXRleHQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMjhweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXItZG91YmxlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmLnNvY2lhbC1jb2RlIGEsXG4gICAgJi4tdHdpdHRlcixcbiAgICAmLi1mYWNlYm9vayxcbiAgICAmLi1ncGx1cyB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cblxuICAgICYuc29jaWFsLWNvZGU6bGFzdC1jaGlsZCxcbiAgICAmLi1ncGx1cyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJiA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAubmV3c2xldHRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLWRvdWJsZTtcbiAgICB9XG5cbiAgICAuX3N0YXR1cyxcbiAgICAuY29tcG9uZW50LS1leGFjdC10YXJnZXQtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDdweDtcbiAgICAgIHRvcDogN3B4O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEyNXMgZWFzZS1pbi1vdXQ7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuX2lucHV0IHtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICB9XG4gICAgLmNvbXBvbmVudC0tZXhhY3QtdGFyZ2V0LWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLl9pbnB1dCxcbiAgICAuY29tcG9uZW50LS1leGFjdC10YXJnZXQtZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGdyYXktbGlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICBwYWRkaW5nOiA1cHggMzdweCAwIDM3cHg7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICB9XG5cbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTI1cyBlYXNlLWluLW91dDtcbiAgICAgIH1cblxuICAgICAgJjo6LW1zLWNsZWFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWZvY3VzZWQge1xuICAgICAgLl9zdGF0dXMge1xuICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICB9XG5cbiAgICAgIC5faW5wdXQge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogNXB4IDQ1cHggMCAyNHB4O1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy12YWxpZCB7XG4gICAgICAuX3N0YXR1cyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAuX2lucHV0IHtcbiAgICAgICAgcGFkZGluZzogNXB4IDQ1cHggMCAyNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZm9ybS1pcy1wcm9jZXNzaW5nIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAuX2lucHV0IHtcbiAgICAgICAgcGFkZGluZzogNXB4IDQ1cHggMCAyNHB4O1xuICAgICAgfVxuXG4gICAgICAuX3N0YXR1cyB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgYW5pbWF0aW9uOiBwdWxzZSAwLjhzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZvcm0taXMtc3VjY2VzcyB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgLl9pbnB1dCB7XG4gICAgICAgIHBhZGRpbmc6IDVweCA0NXB4IDAgMjRweDtcbiAgICAgIH1cblxuICAgICAgLl9zdGF0dXMge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZm9ybS1pcy1lcnJvciB7XG4gICAgICAuX3N0YXR1cyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuXG4gICAgICAuX2lucHV0IHtcbiAgICAgICAgcGFkZGluZzogNXB4IDQ1cHggMCAyNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5faW5wdXQuaXMtZW1wdHkge1xuICAgICAgY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5fYml0YnVja2V0LWxvZ28ge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTI1cyBlYXNlLWluLW91dDtcblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgLmxpY2Vuc2Uge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA2My41cHggJGd1dHRlciAwO1xuICAgIGNvbG9yOiAkZ3JheS1ydWxlcztcbiAgICAuaWNvbi1nbG9iYWwtY2NsaWNlbnNlIHtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB3aWR0aDogNjVweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIH1cbiAgICBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gIC53cGwtZ2l0LW5hdmlnYXRpb24ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRvcDogLTEwMCU7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTIwcHggMCAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC45KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7XG4gICAgICAuY29tcG9uZW50LS1saW5rLWJ1dHRvbiBhIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbXBvbmVudC0tbGluay1idXR0b24ge1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDMuNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgIGZvbnQtc2l6ZToyLjc1cmVtO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmI2dpdC1uYXYtY2xvc2Uge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXDI3MTVcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDIpIGEge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMykgYSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg0KSBhIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDUpIGEge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI2hlYWRlciwgLndwbC1naXQtaGVhZGVyIHtcbiAgYXtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLmljb24tZW1haWwtc3VibWl0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHJlc291cmNlUGF0aH1pbWcvZ2l0Z3VpZGUvaWNvbi1lbWFpbC1zdWJtaXQtZGFyay5zdmcnKTtcbiAgfVxuXG4gIC5pY29uLWVtYWlsLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skcmVzb3VyY2VQYXRofWltZy9naXRndWlkZS9pY29uLWVtYWlsLXN1Y2Nlc3MtZGFyay5zdmcnKTtcbiAgfVxuXG4gIC5pY29uLWVtYWlsLWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHJlc291cmNlUGF0aH1pbWcvZ2l0Z3VpZGUvaWNvbi1lbWFpbC1lcnJvci1kYXJrLnN2ZycpO1xuICB9XG5cbiAgLm5ld3NsZXR0ZXIge1xuICAgIGhlaWdodDogNDRweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDEwMHB4O1xuICAgIHRvcDogMjBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBjdWJpYy1iZXppZXIoMC4wNSwgMS4wNCwgMC43MiwgMC45OCk7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi1jdGEge1xuICAgICAgYmFja2dyb3VuZDogJGdyZWVuLWJ1dHRvbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHJpZ2h0OiAxMDBweDtcbiAgICAgIHRvcDogMjVweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzICRjdXJ2ZS1zdGFuZGFyZDtcbiAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmVlbi1idXR0b24taG92ZXIgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzICRjdXJ2ZS1zdGFuZGFyZDtcbiAgICAgIH1cblxuICAgICAgLnNjcm9sbGVkICYge1xuICAgICAgICB0b3A6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5mb3JtLWlzLWVycm9yIHtcbiAgICAgIC5faW5wdXQge1xuICAgICAgICBwYWRkaW5nOiAwIDUwcHggMCAyNXB4O1xuICAgICAgfVxuXG4gICAgICAuX3N0YXR1cyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZm9ybS1pcy1wcm9jZXNzaW5nIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAuX2lucHV0IHtcbiAgICAgICAgcGFkZGluZzogMCA1MHB4IDAgMjVweDtcbiAgICAgIH1cblxuICAgICAgLl9zdGF0dXMge1xuICAgICAgICBhbmltYXRpb246IHB1bHNlIC44cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZm9ybS1pcy1zdWNjZXNzIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAuX2lucHV0IHtcbiAgICAgICAgcGFkZGluZzogMCA1MHB4IDAgMjVweDtcbiAgICAgIH1cblxuICAgICAgLl9zdGF0dXMge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtZm9jdXNlZCB7XG4gICAgICAuX2lucHV0IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMCA1MHB4IDAgMjVweDtcblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgb3BhY2l0eTogLjI1O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5fc3RhdHVzIHtcbiAgICAgICAgb3BhY2l0eTogLjI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy12YWxpZCB7XG4gICAgICAuX2lucHV0IHtcbiAgICAgICAgcGFkZGluZzogMCA1MHB4IDAgMjVweDtcbiAgICAgIH1cblxuICAgICAgLl9zdGF0dXMge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuX2lucHV0LCBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JheS1kYXJrO1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAzN3B4O1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4xMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgd2lkdGg6IDI1MHB4O1xuXG4gICAgICAmOjotbXMtY2xlYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuX2lucHV0LmlzLWVtcHR5IHtcbiAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgIH1cblxuICAgIC5fc3RhdHVzLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzVweCAzNXB4O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gICAgICB0b3A6IDRweDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjEyNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB3aWR0aDogMzVweDtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNjcm9sbGVkICYge1xuICAgICAgdG9wOiAxM3B4O1xuICAgIH1cbiAgfVxufVxuXG4ud3BsLWdpdC1oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG1pbi1oZWlnaHQ6IDkwcHg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk5O1xuICBwYWRkaW5nOiAxNnB4IDAgM3B4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJE40MDtcbiAgLmdpdC1uYXYtaWNvbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMjRweDtcbiAgICBsZWZ0OiA2NHB4O1xuICB9XG59XG5cbmJvZHkuZ2l0IHtcbiAgLmVkaXQge1xuICAgIC5oZWFkaW5nLXRpdGxlLWJhciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIH1cbiAgfVxuICBoZWFkZXIge1xuICAgIHBhZGRpbmc6IDkwcHggMCAwO1xuICB9XG4gIC5oZWFkaW5nLXRpdGxlLWJhciB7XG4gICAgcG9zaXRpb246IGZpeGVkOyBcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0b3A6IC01cHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBhLmNvbXBvbmVudF9fbGluayB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLmhhbWJ1cmdlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICB3aWR0aDogMjhweCArICgyICogJGd1dHRlcik7XG4gIHBhZGRpbmc6ICgkdG9wYmFyLWhlaWdodC1zbWFsbCAvIDIpICRndXR0ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgICAgICAgIC8qIElFIDkgKi9cbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzICRjdXJ2ZS1zdGFuZGFyZDtcbiAgei1pbmRleDogMTAwMjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAmLmlzLXNlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgd2lkdGg6IDI4cHggKyAoMiAqIDIwcHgpO1xuICAgIHBhZGRpbmc6ICgkdG9wYmFyLWhlaWdodC1zbWFsbCAvIDIpIDIwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgfVxuXG4gIC5zY3JvbGxlZCAmIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIGhlaWdodDogJHRvcGJhci1oZWlnaHQgLSAxMHB4O1xuICB9XG5cbiAgLl9sYXllciB7XG4gICAgYmFja2dyb3VuZDogJGdyYXktZGFyaztcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7ICAgICAgICAvKiBJRSA5ICovXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzICRjdXJ2ZS1zdGFuZGFyZDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC4tdG9wIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgfVxuXG4gICAgLi1ib3R0b20ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuLXRvcCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwJSkgcm90YXRlKDQ1ZGVnKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC4tbWlkIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLi1ib3R0b20ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAlKSByb3RhdGUoMTM1ZGVnKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLmhvbWUtYmFubmVyIHtcbiAgYmFja2dyb3VuZDogJGF0bGFzc2lhbi1ibHVlO1xuICBwYWRkaW5nOiA2M3B4IDAgODRweCAwO1xuXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyIDAgNDJweCAwO1xuICB9XG5cbiAgLl9oZXJvLXdyYXBwZXIge1xuICAgIHdpZHRoOiA5MzFweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgIH1cbiAgfVxuXG4gIC5faGVybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgc3ZnLCBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIGgxIHtcbiAgLy8gICBAZXh0ZW5kICVoaWRldGV4dDtcbiAgLy8gICBoZWlnaHQ6IDA7XG4gIC8vICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6ICgxOSAvIDE2KTtcbiAgICB9XG4gIH1cblxuICAuX3RpdGxlIHtcbiAgICBAZXh0ZW5kICVzYW5jaGV6ICFvcHRpb25hbDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgOTUlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMCBhdXRvO1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjI1cyAkY3VydmUtc3RhbmRhcmQ7XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmc6IDAgJGd1dHRlciAkZ3V0dGVyLWRvdWJsZSAkZ3V0dGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgfVxuICB9XG59XG5cbi5ob21lLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAwICRndXR0ZXItZG91YmxlIDExM3B4ICRndXR0ZXItZG91YmxlO1xuXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgcGFkZGluZzogMCAwIDgwcHggMDtcbiAgfVxuXG4gIC5fbGFiZWwge1xuICAgIEBleHRlbmQgJW5hdGl2ZS1ib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbjogMCAwIDcwcHggMDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6ICgyOCAvIDIxKTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGhlaWdodDogJGd1dHRlci1kb3VibGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICB9XG5cbiAgJi4tcG9wdWxhciB7XG4gICAgLl9sYWJlbCB7IGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVyYmx1ZTsgfVxuICB9XG5cbiAgJi4tcG9zdHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWJnO1xuICAgIC5fbGFiZWwgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlOyB9XG4gIH1cblxuICAmLi1nbG9zc2FyeSB7XG4gICAgLl9sYWJlbCB7IGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7IH1cbiAgfVxuXG4gIC5zZWUtYWxsIHtcbiAgICBAZXh0ZW5kICVuYXRpdmUtYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIC50b3VjaGV2ZW50cyAmIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdodDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgfVxuICB9XG59XG5cbi5ob21lLXBvcHVsYXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLl9zZWN0aW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTNweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuICAgIH1cbiAgfVxuXG4gIC5fZ3JvdXAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAgJGd1dHRlcjtcblxuICAgIC5faGVhZGluZyB7XG4gICAgICBtYXJnaW46ICRndXR0ZXItaGFsZiAwICRndXR0ZXItaGFsZiAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIH1cblxuICAgIG9sIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgYSxcbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAxM3B4IDAgMCAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNjRweDtcbiAgICB9XG4gIH1cbn1cblxuLmhvbWUtcG9zdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuX2l0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRncmF5LWRhcmssIDAuMik7XG4gICAgcGFkZGluZzogMCAwICRndXR0ZXIgMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBtYXJnaW46IDI1cHggYXV0byAkZ3V0dGVyLWRvdWJsZSBhdXRvO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGdyYXktZGFyaywgMC4yKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6ICRndXR0ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogJGdyYXktZGFyaztcblxuICAgICAgJltuYW1lPVwiMTAteWVhcnMtb2YtZ2l0XCJdIGg2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjogJGdyYXktc3VicnVsZXM7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIGNvbG9yOiAkZ3JheS1zdWJydWxlcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWUtYWxsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgbWFyZ2luLXRvcDogJGd1dHRlcjtcbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjEyNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgIH1cbiAgfVxuXG4gIGg2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBjb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAoMjEgLyAxNilcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5fYXZhdGFyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA3MnB4O1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLmhvbWUtZ2xvc3Nhcnkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLl9kZWYge1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgZm9udC1zaXplOiA5NnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMi41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZm9udC1mYW1pbHk6ICdTYW5jaGV6IExpZ2h0JywgR2VvcmdpYSwgc2VyaWY7IC8vIGNhbid0IGV4dGVuZCBpbnNpZGUgYSBtZWRpYSBxdWVyeVxuICAgICAgbWFyZ2luLXRvcDogJGd1dHRlcjtcbiAgICAgIGZvbnQtc2l6ZTogNDFweDtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXItZG91YmxlO1xuICAgIH1cbiAgfVxufVxuXG4uaG9tZS1hYm91dCB7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgYmFja2dyb3VuZDogJGdyYXktYmc7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmctY29sdW1uIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICRncmVlbi1idXR0b247XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyAkY3VydmUtc3RhbmRhcmQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmVlbi1idXR0b24taG92ZXIgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzICRjdXJ2ZS1zdGFuZGFyZDtcbiAgICB9XG4gIH1cblxuICAmLS1naXQtZG93bmxvYWQtYmxvY2sge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgd2lkdGg6IDkwJTtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICB9XG59XG4iLCIuYXJ0aWNsZXMtaW5kZXgge1xuICAuX2hlYWRlciB7XG4gICAgYmFja2dyb3VuZDogJHB1cnBsZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyLWRvdWJsZSAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogJGd1dHRlciAwO1xuICAgIH1cblxuICAgIC5faGVhZGVyLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAuX3dyYXAge1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgQGV4dGVuZCAlaDI7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGg1IHtcbiAgICAgIEBleHRlbmQgJW5hdGl2ZS1zZW1pLWJvbGQ7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6ICgyOCAvIDIxKTtcbiAgICB9XG5cbiAgICBoNiwgcCwgZGl2ID4gcCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoMjEgLyAxNik7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICB9XG5cbiAgICAuX2F2YXRhciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA3MnB4O1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICsgZGl2IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5fZGF0ZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6J1xcMDA3Qyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgMC41ZW07XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgLl9hdmF0YXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLl9kYXRlIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5faGVybyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgc3ZnLCBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgLl9oZWFkZXIge1xuICAgICAgLl9oZWFkZXItZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC5fd3JhcCB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi5hcnRpY2xlcy1wYWdlIHtcbiAgcGFkZGluZzogMTIwcHggMCA3MHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwO1xuXG5cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyLWRvdWJsZSAwICRndXR0ZXIgMDtcbiAgfVxuXG4gICYuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgfVxuXG4gIC5fc29ydCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogKDI4IC8gMTYpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci1oYWxmO1xuICAgIH1cbiAgfVxufVxuXG4uYXJ0aWNsZXMtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgLl90ZXh0LWNvbnRlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBwIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICBoNSB7XG4gICAgQGV4dGVuZCAlc2FuY2hlei1zZW1pYm9sZCAhb3B0aW9uYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGdyYXk7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogKDI0IC8gMTYpO1xuICB9XG59XG5cbi50YWdzIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGZsb2F0OiByaWdodDtcblxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgaDQge1xuICAgIEBleHRlbmQgJW5hdGl2ZS1ib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAoMjggLyAxNik7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIH1cblxuICBsaSB7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgbGluZS1oZWlnaHQ6ICgyOCAvIDE2KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi5hcnRpY2xlcy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAkZ3JheS1iZztcbiAgcGFkZGluZy10b3A6ICRndXR0ZXI7XG5cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxuXG4gIC5faGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46ICRndXR0ZXItZG91YmxlIGF1dG8gMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGd1dHRlci1kb3VibGU7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLl9oZWFkZXItZ3JvdXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5fd3JhcCB7XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBAZXh0ZW5kICVoMjtcbiAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgQGV4dGVuZCAlY2lyY3VsYXIgIW9wdGlvbmFsO1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6ICgyOCAvIDIxKTtcbiAgICB9XG5cbiAgICBoNiB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6ICgyMSAvIDE2KTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuX2F2YXRhciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA3MnB4O1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi5hcnRpY2xlcy1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogJGdyYXktYmc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJGd1dHRlciAwO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIHBhZGRpbmc6ICRndXR0ZXItZG91YmxlIDAgNDBweCAwO1xuICB9XG5cbiAgLl9iYWNrIHtcbiAgICBAZXh0ZW5kICVuYXRpdmUtYm9sZDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogNTAwO1xuICAgIGxlZnQ6ICRndXR0ZXI7XG4gICAgdG9wOiA5MHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7ICAgICAgICAvKiBJRSA5ICovXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzICRjdXJ2ZS1zdGFuZGFyZDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6ICgyOCAvIDE2KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgLnNjcm9sbGVkICYge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7ICAgICAgICAvKiBJRSA5ICovXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA1ODVweDtcbiAgfVxuXG4gIGgyIHtcbiAgICBAZXh0ZW5kICVoNDtcbiAgICBwYWRkaW5nLXRvcDogJGd1dHRlcjtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgIEBleHRlbmQgJXNhbmNoZXotYm9sZCAhb3B0aW9uYWw7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBAZXh0ZW5kICVoNTtcbiAgICBwYWRkaW5nLXRvcDogJGd1dHRlcjtcbiAgfVxuXG4gIGg0IHtcbiAgICBAZXh0ZW5kICVoNjtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgdWwsIG9sIHtcbiAgICBtYXJnaW46IDAgMCAkZ3V0dGVyIDA7XG4gIH1cblxuICBsaSB7XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG5cbiAgLl9mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRncmF5LWRhcmssIDAuMik7XG4gICAgbWFyZ2luLXRvcDogJGd1dHRlci1kb3VibGU7XG4gICAgcGFkZGluZy10b3A6ICRndXR0ZXI7XG5cbiAgICBoNiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAZXh0ZW5kICVoaWRldGV4dDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzICRjdXJ2ZS1zdGFuZGFyZDtcblxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHJlc291cmNlUGF0aH1pbWcvZ2l0Z3VpZGUvaWNvbi10d2l0dGVyLWRhcmsuc3ZnKTtcblxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5fcmVsYXRlZCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6ICgzMiAvIDE4KTtcblxuICAgICAgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudHV0b3JpYWxzLWluZGV4IHtcbiAgLl9oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICRsaWdodGVyYmx1ZTtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAyMDBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMi41cHg7XG4gICAgICBsaW5lLWhlaWdodDogKDg0IC8gOTYpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIHRvcDogMTAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLl9oZXJvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgc3ZnLCBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA4MHB4IDAgMzBweCAwO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMCAxNXB4IDA7XG4gICAgfVxuICB9XG5cbiAgLl9ncm91cCB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogICRndXR0ZXI7XG4gICAgfVxuXG4gICAgJi4tZ2V0dGluZy1zdGFydGVkIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDBweCA4MHB4O1xuICAgIH1cblxuICAgICYuLWNvbGxhYm9yYXRpbmcge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDk1cHggODBweDtcbiAgICB9XG5cbiAgICAmLi1taWdyYXRpbmcge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDkwcHggODBweDtcbiAgICB9XG5cbiAgICAmLi1hZHZhbmNlZCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAxcHggNjVweDtcbiAgICB9XG5cbiAgICAmLi1sZWFybi1naXQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMXB4IDY1cHg7XG4gICAgfVxuXG4gICAgLl9oZWFkaW5nIHtcbiAgICAgIG1hcmdpbjogJGd1dHRlci1oYWxmIDAgJGd1dHRlci1oYWxmIDA7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBhLFxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDEzcHggMCAwIDA7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDY0cHg7XG4gICAgfVxuXG4gIH1cbn1cbiIsIi50dXRvcmlhbC1kZXRhaWwge1xuICBiYWNrZ3JvdW5kOiAkZ3JheS1iZztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogNDA7XG5cbiAgLl9jb250ZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogOTdweCBhdXRvIDAgYXV0bztcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjogJGF0bGFzc2lhbi1ibHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5nLXJvdyB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogNTU1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRndXR0ZXItZG91YmxlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGd1dHRlcjtcbiAgICAgIH1cblxuICAgICAgaDEgPiBhLFxuICAgICAgaDIgPiBhLFxuICAgICAgaDMgPiBhLFxuICAgICAgaDQgPiBhLFxuICAgICAgaDUgPiBhLFxuICAgICAgaDYgPiBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMTIwcHg7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIH1cblxuICAgICAgLnNtYWxsLWltZyB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG5cbiAgICAgIC5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW4tYnV0dG9uO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzICRjdXJ2ZS1zdGFuZGFyZDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW4tYnV0dG9uLWhvdmVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzICRjdXJ2ZS1zdGFuZGFyZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIEBleHRlbmQgJWg0O1xuICAgICAgICBwYWRkaW5nLXRvcDogJGd1dHRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6dGFyZ2V0IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBAZXh0ZW5kICVoNTtcbiAgICAgICAgcGFkZGluZy10b3A6ICRndXR0ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIGg0IHtcbiAgICAgICAgQGV4dGVuZCAlaDY7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBjb2RlIHtcbiAgICAgICAgICBAZXh0ZW5kICVuYXRpdmU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1bCwgb2wge1xuICAgICAgICBtYXJnaW46IDAgMCAkZ3V0dGVyIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRhYmxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgIHRoLCB0ZCB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktYm94ZXM7XG4gICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBjb2RlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudHV0b3JpYWwtaGVybyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgbWF4LXdpZHRoOiA5NjBweDtcblxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luOiAkZ3V0dGVyIDAgJGd1dHRlciAwO1xuICAgICAgfVxuXG4gICAgICBzdmcsIGltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ3cHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMzIwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiA2M3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTQyODY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTEuNXB4O1xuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAuX2Zvb3RlciB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDUwcHggYXV0byAwIGF1dG87XG4gICAgcGFkZGluZzogNzBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIHBhZGRpbmc6ICRndXR0ZXIgMCAzNXB4IDA7XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBoNCwgaDUsIHAge1xuICAgICAgICBjb2xvcjogJGdyYXktc3VicnVsZXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjEyNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGg1IHtcbiAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgQGV4dGVuZCAlY2lyY3VsYXIgIW9wdGlvbmFsO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4xMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6ICgyOCAvIDIxKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICBAZXh0ZW5kICVuYXRpdmUtYm9sZDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTI1cyBlYXNlLWluLW91dDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoMjQgLyAyMSk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gIC5fbmV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIH1cblxuICAuYnJlYWRjcnVtYnMge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWF4LXdpZHRoOiA1NTVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGdyYXk7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWVzc2FnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgcCwgdWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJi0taW5mbyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JheS1ib3JkZXItbGlnaHQ7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JHJlc291cmNlUGF0aH1pbWcvZ2l0Z3VpZGUvaWNvbi1pbmZvLTMyLnBuZykgMTBweCAxMHB4IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktYmc7XG5cbiAgfVxufVxuXG50YWJsZS5pbWFnZS10ZXh0IHtcbiAgaDIsIGgzIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgaW1nIHtcbiAgICB3aWR0aDogMTcwcHggIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLnR1dG9yaWFsLXNpZGViYXIge1xuICBsZWZ0OiAtMjUwcHg7XG4gIHdpZHRoOiAyNTBweDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMTtcblxuICAuX3dyYXAge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS1zZWNvbmRhcnk7XG4gICAgcGFkZGluZy10b3A6ICR0b3BiYXItaGVpZ2h0O1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjI1cyAkY3VydmUtc3RhbmRhcmQ7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgYmFja2dyb3VuZDogJGdyYXktc2Vjb25kYXJ5O1xuICAgICAgd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLnNjcm9sbGVkICYge1xuICAgICAgcGFkZGluZy10b3A6ICR0b3BiYXItaGVpZ2h0LXNtYWxsO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBsZWZ0OiAwO1xuXG4gICAgLl9idW1wZXIge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAubm8tY3NzdHJhbnNpdGlvbnMgJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5uby1jc3N0cmFuc2l0aW9ucyAmLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgbGVmdDogLTI1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuX2J1bXBlciB7XG4gICAgYmFja2dyb3VuZDogJGdyYXktc3VicnVsZXM7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IC0yNTBweDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGhlaWdodDogJHRvcGJhci1oZWlnaHQ7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMjVzICRjdXJ2ZS1zdGFuZGFyZDtcbiAgICB6LWluZGV4OiAyMDtcblxuICAgIC5zY3JvbGxlZCAmIHtcbiAgICAgIGhlaWdodDogJHRvcGJhci1oZWlnaHQtc21hbGw7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGxlZnQ6IC0yNTBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5ncm91cC1saW5rIHtcbiAgICBAZXh0ZW5kICVuYXRpdmUtYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6ICgzMiAvIDIxKTtcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuXG4gIH1cblxuICBvbCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5fZ3JvdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgICAgICAgIC8qIElFIDkgKi9cblxuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LXN1YnJ1bGVzO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuX2dyb3VwLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zNXMgJGN1cnZlLXNsb3dlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgfVxuICB9XG5cbiAgLnR1dG9yaWFsLWxpbmsge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICB9XG4gIH1cblxuICAuX3RvYyB7XG4gICAgbWFyZ2luOiAwIDAgMCAxNXB4O1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzICRjdXJ2ZS1zbG93ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIG1heC1oZWlnaHQ6IDI3MHB4O1xuICAgIH1cblxuICAgIC5zZWN0aW9uLWxpbmsge1xuICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoMjAgLyAxNik7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuIiwiJHRlbi15ZWFycy1iZzogI0MxQzdEMDtcbiR0ZW4teWVhcnMtbWFpbjogIzAwNjVGRjtcbiR0ZW4teWVhcnMtYmx1ZTogIzE4NDA2NjtcbiR0ZW4teWVhcnMtdGV4dDogIzIzMUYyMDtcbiR0ZW4teWVhcnMtYWRnM2JsdWU6ICMwMDQ5QjA7XG4kaXRlbS1zbWFsbC1kaWFtZXRlcjogMTAwcHg7XG4kaXRlbS1sYXJnZS1kaWFtZXRlcjogMjYycHg7XG4kaXRlbS10aW55LWRpYW1ldGVyOiA1NHB4O1xuJGl0ZW0taHVnZS1kaWFtZXRlcjogMzA2cHg7XG4kdGVuLXllYXJzLW1vYmlsZS1icmVha3BvaW50OiA3MDBweDtcbkBtaXhpbiB0ZW4teWVhcnMtZGVza3RvcCgpIHtcblx0IEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCArIDEpIGFuZCAobWF4LXdpZHRoOiAoJGRlc2t0b3ApKXtcblx0XHRAY29udGVudDtcblx0fVxufVxuQG1peGluIHRlbi15ZWFycy10YWJsZXQoKSB7XG5cdCBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0ZW4teWVhcnMtbW9iaWxlLWJyZWFrcG9pbnQpIGFuZCAobWF4LXdpZHRoOiAoJHRhYmxldCArIDEpKXtcblx0XHRAY29udGVudDtcblx0fVxufVxuQG1peGluIHRlbi15ZWFycy1tb2JpbGUoKSB7XG5cdCBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0ZW4teWVhcnMtbW9iaWxlLWJyZWFrcG9pbnQpe1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbiV0aW55LWNlbnRlciB7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luLWxlZnQ6IC0kaXRlbS10aW55LWRpYW1ldGVyLzI7XG59XG5cbiVzbWFsbC1jZW50ZXIge1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbi1sZWZ0OiAtJGl0ZW0tc21hbGwtZGlhbWV0ZXIvMjtcbn1cblxuJWxhcmdlLWNlbnRlciB7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luLWxlZnQ6IC0kaXRlbS1sYXJnZS1kaWFtZXRlci8yO1xufVxuXG4udGVuLXllYXJzLWluZGV4IHtcblx0YmFja2dyb3VuZDogJHRlbi15ZWFycy1iZztcblxuXHQuX2hlYWRlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJhY2tncm91bmQ6ICMxNzJCNEQ7XG5cblx0XHQuX2hlYWRlci1jb250ZW50IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHotaW5kZXg6IDY7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyJTtcblx0XHRcdG1heC1oZWlnaHQ6IDEwMHZoO1xuXHRcdH1cblxuXHRcdGgxIHtcblx0XHRcdC8vIGV4aXN0cyBmb3IgU0VPIHB1cnBvc2VzIG9ubHlcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHRleHQtaW5kZW50OiAtOTk5ZW07XG5cdFx0fVxuXG5cdFx0Lmljb24tbG9nby1hdGxhc3NpYW4tZm9vdGVyIHtcblx0XHRcdGhlaWdodDogMS41ZW07XG5cdFx0XHR3aWR0aDogMTAlO1xuXHRcdFx0bWluLXdpZHRoOiA0MHB4O1xuXHRcdH1cblxuXHRcdC5pY29uLWxvZ28tYXRsYXNzaWFuLWZvb3Rlcixcblx0XHQuc29jaWFsIGEge1xuXHRcdFx0dGV4dC1pbmRlbnQ6IC05OTllbTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1pbi1vdXQ7XG5cblx0XHRcdCY6YWN0aXZlLFxuXHRcdFx0Jjpmb2N1cyxcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjg1O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zb2NpYWwge1xuXHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0d2lkdGg6IDI1cHg7XG5cdFx0XHRcdGhlaWdodDogMjVweDtcblx0XHRcdFx0bWFyZ2luOiAwIDVweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuX2hlcm8ge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR6LWluZGV4OiA1O1xuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHRtYXJnaW46IDAgLTIwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgY2luZW1hLXVwKCkge1xuXHRcdFx0Ll9oZWFkZXItY29udGVudCxcblx0XHRcdC5faGVybyB7XG5cdFx0XHRcdG1heC13aWR0aDogMTYwMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuX2hlYWRlci1jb250ZW50IHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDMycHg7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC04MDBweDtcblx0XHRcdH1cblxuXHRcdFx0Ll9oZXJvIHN2ZyB7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtYXgtd2lkdGg6ICgkY2luZW1hKSkge1xuXHRcdFx0Ly8gaGVyZSwgdGhlIGltYWdlIHN0YXlzIHRoZSBzYW1lIHNpemUgYnV0IG5lZWRzIHRvIG92ZXJmbG93IGFuZCBzdGF5IGNlbnRlcmVkXG5cdFx0XHQvLyBzbyB3ZSBzd2l0Y2ggdG8gYWJzb2x1dGUgbGF5b3V0XG5cdFx0XHQuX2hlcm8ge1xuXHRcdFx0XHRoZWlnaHQ6IDkwNHB4OyAvLyBoZWlnaHQgb2YgdGhlIHN2ZyBhdCAxNjAwIHdpZGVcblxuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdHdpZHRoOiAxNjAwcHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAwIC04MDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdFx0XHQuX2hlcm8gc3ZnIHtcblx0XHRcdFx0bWFyZ2luOiAwIC0zNSU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1vYmlsZSgpIHtcblx0XHRcdC5pY29uLWxvZ28tYXRsYXNzaWFuLWZvb3RlciB7XG5cdFx0XHRcdHdpZHRoOiA4MHB4O1xuXHRcdFx0XHRtYXJnaW46IDAgMTBweCAycHggMDtcblx0XHRcdH1cblxuXHRcdFx0LnNvY2lhbCB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRzdmcge1xuXHRcdHRleHQsXG5cdFx0dHNwYW4ge1xuXHRcdFx0Ly8gZmlyZWZveCB3YXMgbm90IHBpY2tpbmcgdXAgdGhlIGZvbnQgcnVsZSBpbiB0aGUgc3ZnXG5cdFx0XHQmW2ZvbnQtZmFtaWx5PVwiJ0NpcmN1bGFyLUJsYWNrJ1wiXSB7XG5cdFx0XHRcdEBleHRlbmQgJWNpcmN1bGFyLWJsYWNrO1xuXHRcdFx0fVxuXG5cdFx0XHQmW2ZvbnQtZmFtaWx5PVwiJ0NpcmN1bGFyLUJvb2snXCJdIHtcblx0XHRcdFx0QGV4dGVuZCAlY2lyY3VsYXI7XG5cdFx0XHR9XG5cblx0XHRcdCZbZm9udC1mYW1pbHk9XCInQ2lyY3VsYXItQm9sZCdcIl0ge1xuXHRcdFx0XHRAZXh0ZW5kICVjaXJjdWxhci1ib2xkO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jb250YWluZXIge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JHJlc291cmNlUGF0aH1pbWcvZ2l0Z3VpZGUvdGVuLXllYXJzL3RpbWVsaW5lLWxhcmdlLW5ldy5zdmdcIik7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwNnB4IGF1dG87XG5cdFx0ei1pbmRleDogMTtcblxuXHRcdC5jb250YWluZXItaW5uZXIge1xuXHRcdFx0bWF4LXdpZHRoOiA3MDNweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0cGFkZGluZzogODBweCAyMHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWluLWhlaWdodDogOTMwMHB4O1xuXHRcdH1cblxuXHRcdC5pbnRybyB7XG5cdFx0XHRjb2xvcjogJHRlbi15ZWFycy1ibHVlO1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0QGV4dGVuZCAlY2lyY3VsYXIgIW9wdGlvbmFsO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDIwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM1O1xuXHRcdFx0QGluY2x1ZGUgbW9iaWxlKCkge1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNvdXJjZXMge1xuXHRcdFx0QGV4dGVuZCAlY2xlYXJmaXg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdHBhZGRpbmc6IDUwcHggMjBweCA0MHB4O1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAwcHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXG5cdFx0XHQuc291cmNlLWxpbmtzIHtcblx0XHRcdFx0QGV4dGVuZCAlY2xlYXJmaXg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR0ZW4teWVhcnMtYmc7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdHRyYW5zaXRpb246IGhlaWdodCAwLjJzIGVhc2UtaW4tb3V0O1xuXHRcdFx0fVxuXG5cdFx0XHRoNCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0QGV4dGVuZCAlY2lyY3VsYXItYmxhY2sgIW9wdGlvbmFsO1xuXHRcdFx0XHRjb2xvcjogJHRlbi15ZWFycy1ibHVlO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogNXB4O1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRib3JkZXItdG9wOiAxMnB4IHNvbGlkICR0ZW4teWVhcnMtYmx1ZTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRtYXJnaW46IDEwcHggYXV0byAwO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuc291cmNlcy1vcGVuIGg0OmFmdGVyIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdH1cblxuXHRcdFx0LmNvbC0xIHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0cGFkZGluZzogMjBweCA0MHB4IDAgMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0cGFkZGluZzogMjBweCAwIDAgNDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblxuXHRcdFx0bGkge1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdEBleHRlbmQgJWNpcmN1bGFyICFvcHRpb25hbDtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRjb2xvcjogJHRlbi15ZWFycy1ibHVlO1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIHRlbi15ZWFycy1kZXNrdG9wKCkge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skcmVzb3VyY2VQYXRofWltZy9naXRndWlkZS90ZW4teWVhcnMvdGltZWxpbmUtbWVkaXVtLnN2Z1wiKSAhaW1wb3J0YW50O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiA4OTMuMnB4IGF1dG8gIWltcG9ydGFudDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgdGVuLXllYXJzLXRhYmxldCgpIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JHJlc291cmNlUGF0aH1pbWcvZ2l0Z3VpZGUvdGVuLXllYXJzL3RpbWVsaW5lLXNtYWxsLnN2Z1wiKSAhaW1wb3J0YW50O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiA3MjIuOHB4IGF1dG8gIWltcG9ydGFudDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgdGVuLXllYXJzLW1vYmlsZSgpIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcblxuXHRcdFx0LmNvbnRhaW5lci1pbm5lciB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdFx0XHRtaW4taGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdC50aW1lbGluZSB7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDY2NjBweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTAwcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skcmVzb3VyY2VQYXRofWltZy9naXRndWlkZS90ZW4teWVhcnMvdGltZWxpbmUtbW9iaWxlLnN2Z1wiKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDI1Ny43cHggYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0fVxuXG5cdFx0XHQuc291cmNlcyB7XG5cdFx0XHRcdC5jb2wtMSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmlvczcgLnRlbi15ZWFycy1pbmRleCB7XG5cdC5faGVhZGVyIC5faGVybyBzdmcge1xuXHRcdG1hcmdpbjogMDtcblx0XHR3aWR0aDogMTUwJTtcblx0XHRsZWZ0OiAtMjUlO1xuXHRcdGhlaWdodDogMzAwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdEBpbmNsdWRlIHRhYmxldC1vbmx5KCkge1xuXHRcdFx0aGVpZ2h0OiA1MDBweDtcblx0XHR9XG5cdH1cblx0Ly8gYmVjYXVzZSB0aGUgY2hhcnQgdGltZWxpbmUgaXRlbXMgaGF2ZSBzdmdzLCB0aGV5J3JlIGhlaWdodHMgYXJlIGdldHRpbmcgbWlzY2FsY3VsYXRlZCBpbiBpb3M3XG5cdC8vIHNvIHNldCB0aGVtIG1hbnVhbGx5XG5cdC5jb250YWluZXIge1xuXHRcdEBpbmNsdWRlIHRlbi15ZWFycy1kZXNrdG9wKCkge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skcmVzb3VyY2VQYXRofWltZy9naXRndWlkZS90ZW4teWVhcnMvdGltZWxpbmUtbWVkaXVtLnBuZ1wiKSAhaW1wb3J0YW50O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDg0cHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIHRlbi15ZWFycy10YWJsZXQoKSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRyZXNvdXJjZVBhdGh9aW1nL2dpdGd1aWRlL3Rlbi15ZWFycy90aW1lbGluZS1zbWFsbC5wbmdcIikgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQudGltZWxpbmUgLml0ZW0uZ3JhcGgge1xuXHRcdFx0aGVpZ2h0OiA0MDBweDtcblx0XHRcdEBpbmNsdWRlIHRlbi15ZWFycy1tb2JpbGUoKSB7XG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogMTAwMHB4OyAvLyB0aGlzIGZpeGVzIGlvczcgc3ZncyBmb3Igc29tZSByZWFzb25cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmdpdC1zZWFyY2hlcyB7XG5cdFx0XHRcdGhlaWdodDogNDAwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCYuZ2l0LW1lZXR1cHMge1xuXHRcdFx0XHRoZWlnaHQ6IDQwMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLmdpdC11c2FnZSB7XG5cdFx0XHRcdGhlaWdodDogMzUwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8vIC5jb250YWluZXIge1xuXHQvLyBcdEBpbmNsdWRlIHRlbi15ZWFycy1kZXNrdG9wKCl7XG5cdC8vIFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRyZXNvdXJjZVBhdGh9aW1nL2dpdGd1aWRlL3Rlbi15ZWFycy90aW1lbGluZS1tZWRpdW0ucG5nXCIpICFpbXBvcnRhbnQ7XG5cdC8vIFx0fVxuXHQvLyBcdEBpbmNsdWRlIHRlbi15ZWFycy10YWJsZXQoKXtcblx0Ly8gXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JHJlc291cmNlUGF0aH1pbWcvZ2l0Z3VpZGUvdGVuLXllYXJzL3RpbWVsaW5lLXNtYWxsLnBuZ1wiKSAhaW1wb3J0YW50O1xuXHQvLyBcdH1cblx0Ly8gXHRAaW5jbHVkZSB0ZW4teWVhcnMtbW9iaWxlKCl7XG5cdC8vIFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRyZXNvdXJjZVBhdGh9aW1nL2dpdGd1aWRlL3Rlbi15ZWFycy90aW1lbGluZS1tb2JpbGUucG5nXCIpICFpbXBvcnRhbnQ7XG5cdC8vIFx0fVxuXHQvLyB9XG59XG5cbi5saW5lLXRvLWRyYXcuYW5pbWF0ZSB7XG5cdHRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IDE1cyAkY3VydmUtc3RhbmRhcmQgMC4ycztcbn1cbkBpbXBvcnQgXCJ0ZW4teWVhcnMtdGltZWxpbmVcIjtcbiIsIiRpdGVtLXRpbnktY29udGVudC13aWR0aDogMjAwcHg7XG4kaXRlbS10aW55LWNvbnRlbnQtcGFkZGluZzogMjBweDtcbkBtaXhpbiBpdGVtLXRpbnktbGVmdCB7XG5cdHJpZ2h0OiAxMDAlO1xuXHRsZWZ0OiBhdXRvO1xuXHRib3R0b206IGF1dG87XG5cdG1hcmdpbjogMCA4cHggMCAwO1xuXHR0b3A6IC0kaXRlbS10aW55LWNvbnRlbnQtcGFkZGluZyAtIDE1cHg7XG59XG5AbWl4aW4gaXRlbS10aW55LXJpZ2h0IHtcblx0bGVmdDogMTAwJTtcblx0cmlnaHQ6IGF1dG87XG5cdGJvdHRvbTogYXV0bztcblx0bWFyZ2luOiAwIDAgMCA4cHg7XG5cdHRvcDogLSRpdGVtLXRpbnktY29udGVudC1wYWRkaW5nIC0gMTVweDtcbn1cbkBtaXhpbiBpdGVtLXRpbnktYm90dG9tIHtcblx0dG9wOiAxMDAlO1xuXHRsZWZ0OiA1MCU7XG5cdHJpZ2h0OiBhdXRvO1xuXHRib3R0b206IGF1dG87XG5cdG1hcmdpbjogOHB4IDAgMCAoLSRpdGVtLXRpbnktY29udGVudC13aWR0aC8yIC0gJGl0ZW0tdGlueS1jb250ZW50LXBhZGRpbmcpO1xuXHRAaW5jbHVkZSB0ZW4teWVhcnMtbW9iaWxlKCkge1xuXHRcdG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG5cdFx0cGFkZGluZzogMTBweDtcblx0fVxufVxuQG1peGluIGl0ZW0tdGlueS10b3Age1xuXHRib3R0b206IDEwMCU7XG5cdGxlZnQ6IDUwJTtcblx0cmlnaHQ6IGF1dG87XG5cdHRvcDogYXV0bztcblx0bWFyZ2luOiAwIDAgMTBweCAoLSRpdGVtLXRpbnktY29udGVudC13aWR0aC8yIC0gJGl0ZW0tdGlueS1jb250ZW50LXBhZGRpbmcpO1xuXHRAaW5jbHVkZSB0ZW4teWVhcnMtbW9iaWxlKCkge1xuXHRcdG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG5cdFx0cGFkZGluZzogMTBweDtcblx0fVxufVxuXG4udGVuLXllYXJzLWluZGV4IC50aW1lbGluZSB7XG5cdC5pdGVtIHtcblx0XHRib3JkZXI6IDhweCBzb2xpZCAkd2hpdGU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdEBleHRlbmQgJWNpcmN1bGFyICFvcHRpb25hbDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdEBtaXhpbiBpdGVtLWRpbWVuc2lvbnMoJGRpYW1ldGVyKSB7XG5cdFx0XHRoZWlnaHQ6ICRkaWFtZXRlcjtcblx0XHRcdHdpZHRoOiAkZGlhbWV0ZXI7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkZGlhbWV0ZXIvMjtcblx0XHR9XG5cblx0XHQmLnRpbnkge1xuXHRcdFx0QGluY2x1ZGUgaXRlbS1kaW1lbnNpb25zKCRpdGVtLXRpbnktZGlhbWV0ZXIpO1xuXHRcdFx0YmFja2dyb3VuZDogJHRlbi15ZWFycy1tYWluO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLWluLW91dDtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cblx0XHRcdCYuZW50ZXIge1xuXHRcdFx0XHRib3JkZXItd2lkdGg6IDhweDtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRcdH1cblxuXHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHdpZHRoOiAkaXRlbS10aW55LWNvbnRlbnQtd2lkdGggKyAkaXRlbS10aW55LWNvbnRlbnQtcGFkZGluZyoyO1xuXHRcdFx0XHRwYWRkaW5nOiAkaXRlbS10aW55LWNvbnRlbnQtcGFkZGluZztcblxuXHRcdFx0XHQmLnNvbGlkIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGVuLXllYXJzLWJnO1xuXHRcdFx0XHRcdHdpZHRoOiAyMDRweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYubGVmdCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgaXRlbS10aW55LWxlZnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnJpZ2h0IHtcblx0XHRcdFx0XHRAaW5jbHVkZSBpdGVtLXRpbnktcmlnaHQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmJvdHRvbSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgaXRlbS10aW55LWJvdHRvbTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYudG9wIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBpdGVtLXRpbnktdG9wO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5zbWFsbCB7XG5cdFx0XHRAaW5jbHVkZSBpdGVtLWRpbWVuc2lvbnMoJGl0ZW0tc21hbGwtZGlhbWV0ZXIpO1xuXHRcdH1cblxuXHRcdCYubGFyZ2Uge1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0QGluY2x1ZGUgaXRlbS1kaW1lbnNpb25zKCRpdGVtLWxhcmdlLWRpYW1ldGVyKTtcblxuXHRcdFx0LmNvbnRlbnQsXG5cdFx0XHQuaHVnZSAmIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA4OCU7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDg4JTtcblx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmh1Z2Uge1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0Y29sb3I6ICR0ZW4teWVhcnMtbWFpbjtcblx0XHRcdEBpbmNsdWRlIGl0ZW0tZGltZW5zaW9ucygkaXRlbS1odWdlLWRpYW1ldGVyKTtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkdGVuLXllYXJzLW1haW47XG5cdFx0XHRcdEBleHRlbmQgJW5hdGl2ZS1ib2xkO1xuXHRcdFx0XHRmb250LXNpemU6IDY0cHg7XG5cblx0XHRcdFx0JjphY3RpdmUsXG5cdFx0XHRcdCY6Zm9jdXMsXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuODU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29udGVudCB7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDI7XG5cblx0XHRcdCYgPiAqIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGgzIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdH1cblxuXHRcdC5kYXRlIHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGNvbG9yOiAkdGVuLXllYXJzLW1haW47XG5cdFx0XHRAZXh0ZW5kICVuYXRpdmUtYm9sZDtcblx0XHR9XG5cblx0XHQuZGVzYyBwIHtcblx0XHRcdGNvbG9yOiAkdGVuLXllYXJzLXRleHQ7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0QGV4dGVuZCAlY2lyY3VsYXIgIW9wdGlvbmFsO1xuXHRcdH1cblxuXHRcdC5pbmZvIHtcblx0XHRcdGJhY2tncm91bmQ6ICR0ZW4teWVhcnMtYmx1ZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLWluLW91dDtcblx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdEBpbmNsdWRlIGl0ZW0tZGltZW5zaW9ucygzMHB4KTtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnXFwwMDY5Jztcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0XHRAZXh0ZW5kICVjaXJjdWxhciAhb3B0aW9uYWw7XG5cdFx0XHR9XG5cblx0XHRcdCY6YWN0aXZlLFxuXHRcdFx0Jjpmb2N1cyxcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjg1O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuaHVnZSxcblx0XHQmLmxhcmdlIHtcblx0XHRcdC5raW5lbWF0aWMge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cblx0XHRcdFx0JjphZnRlcixcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0b3BhY2l0eTogMC4wMTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuYW5pbWF0ZWQge1xuXHRcdFx0XHRcdC8vIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcblx0XHRcdFx0XHQvLyBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gTW9kYWxcblx0XHQuaXRlbS1tb2RhbCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQvLyBJVEVNU1xuXHRcdCR0b3Atb2Zmc2V0OiAzODBweDtcblxuXHRcdCYuc3RhcnQge1xuXHRcdFx0Y29sb3I6ICR0ZW4teWVhcnMtYmx1ZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAyMDA7XG5cdFx0XHR0b3A6ICR0b3Atb2Zmc2V0O1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0QGV4dGVuZCAlc21hbGwtY2VudGVyO1xuXHRcdH1cblx0XHQkdG9wLW9mZnNldDogJHRvcC1vZmZzZXQgKyAkaXRlbS1zbWFsbC1kaWFtZXRlcjtcblx0XHQkdG9wLW9mZnNldDogJHRvcC1vZmZzZXQgKyAxNTBweDtcblxuXHRcdCYuYW5ub3VuY2VkIHtcblx0XHRcdEBleHRlbmQgJWxhcmdlLWNlbnRlcjtcblx0XHRcdHRvcDogJHRvcC1vZmZzZXQ7XG5cblx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5raW5lbWF0aWMge1xuXHRcdFx0XHRAaW5jbHVkZSByZXRpbmEtc3ByaXRlKCRraW5lbWF0aWMtYW5ub3VuY2VkLTJ4KTtcblx0XHRcdFx0bGVmdDogLTIwMnB4O1xuXHRcdFx0XHRib3R0b206IC03MnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQkdG9wLW9mZnNldDogJHRvcC1vZmZzZXQgKyAkaXRlbS1sYXJnZS1kaWFtZXRlcjtcblx0XHQkdG9wLW9mZnNldDogJHRvcC1vZmZzZXQgKyAxNzBweDtcblxuXHRcdCYuZmlyc3QtbWVyZ2Uge1xuXHRcdFx0QGV4dGVuZCAldGlueS1jZW50ZXI7XG5cdFx0XHR0b3A6ICR0b3Atb2Zmc2V0O1xuXHRcdH1cblx0XHQkdG9wLW9mZnNldDogJHRvcC1vZmZzZXQgKyAkaXRlbS10aW55LWRpYW1ldGVyO1xuXHRcdCR0b3Atb2Zmc2V0OiAkdG9wLW9mZnNldCArIDI4OHB4O1xuXG5cdFx0Ji5qdW5pby1oYW1hbm8ge1xuXHRcdFx0QGV4dGVuZCAldGlueS1jZW50ZXI7XG5cdFx0XHR0b3A6ICR0b3Atb2Zmc2V0O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRsZWZ0OiA0NDZweDtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0fVxuXHRcdCR0b3Atb2Zmc2V0OiAkdG9wLW9mZnNldCArICRpdGVtLXRpbnktZGlhbWV0ZXI7XG5cdFx0JHRvcC1vZmZzZXQ6ICR0b3Atb2Zmc2V0ICsgMzgwcHg7XG5cblx0XHQmLmdpdC0xIHtcblx0XHRcdHRvcDogJHRvcC1vZmZzZXQ7XG5cdFx0XHRsZWZ0OiA0OTRweDtcblx0XHRcdHotaW5kZXg6IDE7XG5cblx0XHRcdC5raW5lbWF0aWMge1xuXHRcdFx0XHRAaW5jbHVkZSByZXRpbmEtc3ByaXRlKCRraW5lbWF0aWMtZ2l0LTEtMngpO1xuXHRcdFx0XHRsZWZ0OiAtMzM3cHg7XG5cdFx0XHRcdHRvcDogLTI4NnB4O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC40cHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQkdG9wLW9mZnNldDogJHRvcC1vZmZzZXQgKyAkaXRlbS1sYXJnZS1kaWFtZXRlcjtcblx0XHQkdG9wLW9mZnNldDogJHRvcC1vZmZzZXQgKyAyMDBweDtcblxuXHRcdCYudG9ydmFsZHMtZ29vZ2xlIHtcblx0XHRcdHRvcDogJHRvcC1vZmZzZXQ7XG5cdFx0XHRsZWZ0OiAxNTBweDtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0fVxuXHRcdCR0b3Atb2Zmc2V0OiAkdG9wLW9mZnNldCArIDIwMHB4O1xuXG5cdFx0Ji5vcmlnaW5hbC1wciB7XG5cdFx0XHR0b3A6ICR0b3Atb2Zmc2V0O1xuXHRcdFx0bGVmdDogLTE1cHg7XG5cblx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0d2lkdGg6IDIwNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQkdG9wLW9mZnNldDogJHRvcC1vZmZzZXQgKyAxOTBweDtcblxuXHRcdCYuZ2l0aHViLWxhdW5jaCB7XG5cdFx0XHR0b3A6ICR0b3Atb2Zmc2V0O1xuXHRcdFx0QGV4dGVuZCAlbGFyZ2UtY2VudGVyO1xuXG5cdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQua2luZW1hdGljIHtcblx0XHRcdFx0QGluY2x1ZGUgcmV0aW5hLXNwcml0ZSgka2luZW1hdGljLWdpdGh1Yi1sYXVuY2gtMngpO1xuXHRcdFx0XHRsZWZ0OiAtMTk0cHg7XG5cdFx0XHRcdHRvcDogLTIyNnB4O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAuNnB4LDAuNHB4LDApO1xuXHRcdFx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMC42cHgsIDAuNHB4KTtcblx0XHRcdFx0LyogSUUgOSAqL1xuXHRcdFx0fVxuXHRcdH1cblx0XHQkdG9wLW9mZnNldDogJHRvcC1vZmZzZXQgKyAkaXRlbS1sYXJnZS1kaWFtZXRlcjtcblx0XHQkdG9wLW9mZnNldDogJHRvcC1vZmZzZXQgKyA0MHB4O1xuXG5cdFx0Ji5naXN0IHtcblx0XHRcdHRvcDogJHRvcC1vZmZzZXQ7XG5cdFx0XHRsZWZ0OiA2ODhweDtcblx0XHR9XG5cdFx0JHRvcC1vZmZzZXQ6ICR0b3Atb2Zmc2V0ICsgOTYwcHg7XG5cblx0XHQmLnNreXJvY2tldCB7XG5cdFx0XHR0b3A6ICR0b3Atb2Zmc2V0O1xuXHRcdFx0bGVmdDogNTg0cHg7XG5cblx0XHRcdC5raW5lbWF0aWMge1xuXHRcdFx0XHRAaW5jbHVkZSByZXRpbmEtc3ByaXRlKCRraW5lbWF0aWMtc2t5cm9ja2V0LTJ4KTtcblx0XHRcdFx0dG9wOiAtMjU1cHg7XG5cdFx0XHRcdGxlZnQ6IC0yMzlweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0JHRvcC1vZmZzZXQ6ICR0b3Atb2Zmc2V0ICsgJGl0ZW0tbGFyZ2UtZGlhbWV0ZXI7XG5cdFx0JHRvcC1vZmZzZXQ6ICR0b3Atb2Zmc2V0ICsgMTAycHg7XG5cblx0XHQmLnNvdXJjZXRyZWUge1xuXHRcdFx0dG9wOiAkdG9wLW9mZnNldDtcblx0XHRcdGxlZnQ6IDEwMHB4O1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHR9XG5cdFx0JHRvcC1vZmZzZXQ6ICR0b3Atb2Zmc2V0ICsgNzBweDtcblxuXHRcdCYucHVsbC1yZXF1ZXN0cy0yIHtcblx0XHRcdHRvcDogJHRvcC1vZmZzZXQ7XG5cdFx0XHRsZWZ0OiAtMTVweDtcblx0XHR9XG5cdFx0JHRvcC1vZmZzZXQ6ICR0b3Atb2Zmc2V0ICsgMjU5cHg7XG5cblx0XHQmLmdpdC1hbm5leC1sYXVuY2gge1xuXHRcdFx0dG9wOiAkdG9wLW9mZnNldDtcblx0XHRcdGxlZnQ6IDIwNHB4O1xuXG5cdFx0XHQua2luZW1hdGljIHtcblx0XHRcdFx0QGluY2x1ZGUgcmV0aW5hLXNwcml0ZSgka2luZW1hdGljLWdpdC1hbm5leC1sYXVuY2gtMngpO1xuXHRcdFx0XHR0b3A6IC05MXB4O1xuXHRcdFx0XHRsZWZ0OiAtMjM2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCR0b3Atb2Zmc2V0OiAkdG9wLW9mZnNldCArICRpdGVtLWxhcmdlLWRpYW1ldGVyO1xuXHRcdCR0b3Atb2Zmc2V0OiAkdG9wLW9mZnNldCArIDM2MHB4O1xuXG5cdFx0Ji5pbnN0YWxsYXRpb25zLXN1cnBhc3Mge1xuXHRcdFx0dG9wOiAkdG9wLW9mZnNldDtcblx0XHRcdGxlZnQ6IC0xNXB4O1xuXHRcdH1cblx0XHQkdG9wLW9mZnNldDogJHRvcC1vZmZzZXQgKyAzMDVweDtcblxuXHRcdCYuZ2l0bGFiIHtcblx0XHRcdHRvcDogJHRvcC1vZmZzZXQ7XG5cdFx0XHRsZWZ0OiAtMTVweDtcblx0XHR9XG5cdFx0JHRvcC1vZmZzZXQ6ICR0b3Atb2Zmc2V0ICsgNzAwcHg7XG5cblx0XHQmLmJpdGJ1Y2tldC1naXQge1xuXHRcdFx0dG9wOiAkdG9wLW9mZnNldDtcblx0XHRcdGxlZnQ6IC0xNXB4O1xuXHRcdH1cblx0XHQkdG9wLW9mZnNldDogJHRvcC1vZmZzZXQgKyA5MHB4O1xuXG5cdFx0Ji5zdGFzaCB7XG5cdFx0XHR0b3A6ICR0b3Atb2Zmc2V0ICsgMjBweDtcblx0XHRcdGxlZnQ6IDIxNHB4O1xuXG5cdFx0XHQua2luZW1hdGljIHtcblx0XHRcdFx0QGluY2x1ZGUgcmV0aW5hLXNwcml0ZSgka2luZW1hdGljLXN0YXNoLTJ4KTtcblx0XHRcdFx0dG9wOiAtMzg0cHg7XG5cdFx0XHRcdGxlZnQ6IC0xNzdweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0JHRvcC1vZmZzZXQ6ICR0b3Atb2Zmc2V0ICsgJGl0ZW0tbGFyZ2UtZGlhbWV0ZXI7XG5cdFx0JHRvcC1vZmZzZXQ6ICR0b3Atb2Zmc2V0ICsgNzBweDtcblxuXHRcdCYudG9ydmFsZHMtcHIge1xuXHRcdFx0dG9wOiAkdG9wLW9mZnNldDtcblx0XHRcdGxlZnQ6IDQ3M3B4O1xuXHRcdH1cblx0XHQkdG9wLW9mZnNldDogJHRvcC1vZmZzZXQgKyA5ODBweDtcblxuXHRcdCYuZ2l0LTIge1xuXHRcdFx0dG9wOiAkdG9wLW9mZnNldCArIDNweDtcblx0XHRcdGxlZnQ6IDQwMHB4O1xuXHRcdH1cblx0XHQkdG9wLW9mZnNldDogJHRvcC1vZmZzZXQgKyAzNDBweDtcblxuXHRcdCYuc3VycGFzcy1zdm4ge1xuXHRcdFx0dG9wOiAkdG9wLW9mZnNldDtcblx0XHRcdGxlZnQ6IDU3MnB4O1xuXG5cdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQua2luZW1hdGljIHtcblx0XHRcdFx0QGluY2x1ZGUgcmV0aW5hLXNwcml0ZSgka2luZW1hdGljLXN1cnBhc3Mtc3ZuLTJ4KTtcblx0XHRcdFx0dG9wOiAtMzAxcHg7XG5cdFx0XHRcdGxlZnQ6IC0yMTNweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0JHRvcC1vZmZzZXQ6ICR0b3Atb2Zmc2V0ICsgJGl0ZW0tbGFyZ2UtZGlhbWV0ZXI7XG5cdFx0JHRvcC1vZmZzZXQ6ICR0b3Atb2Zmc2V0ICsgOTBweDtcblxuXHRcdCYudnVsbmVyYWJpbGl0eSB7XG5cdFx0XHR0b3A6ICR0b3Atb2Zmc2V0O1xuXHRcdFx0bGVmdDogMTcwcHg7XG5cdFx0fVxuXHRcdCR0b3Atb2Zmc2V0OiAkdG9wLW9mZnNldCArIDkwcHg7XG5cblx0XHQmLnNuaXBwZXRzIHtcblx0XHRcdHRvcDogODM3N3B4O1xuXHRcdFx0bGVmdDogMzMzcHg7XG5cdFx0fVxuXHRcdCR0b3Atb2Zmc2V0OiAkdG9wLW9mZnNldCArIDMwMHB4O1xuXG5cdFx0Ji5iaXRidWNrZXQtbGZzIHtcblx0XHRcdHRvcDogODQ2OHB4O1xuXHRcdFx0bGVmdDogLTE1cHg7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdH1cblx0XHQkdG9wLW9mZnNldDogJHRvcC1vZmZzZXQgKyAxNDVweDtcblxuXHRcdCYud2hhdHMtbmV4dCB7XG5cdFx0XHR0b3A6ICR0b3Atb2Zmc2V0O1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0kaXRlbS1odWdlLWRpYW1ldGVyLzI7XG5cblx0XHRcdC5raW5lbWF0aWMge1xuXHRcdFx0XHRAaW5jbHVkZSByZXRpbmEtc3ByaXRlKCRraW5lbWF0aWMtd2hhdHMtbmV4dC0yeCk7XG5cdFx0XHRcdHRvcDogLTI2NXB4O1xuXHRcdFx0XHRsZWZ0OiAtMTc2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8qIFNWRyBjaGFydHMgKi9cblx0XHQmLmdyYXBoIHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrOyAvLyBubyBmbGV4IHpvbmVcblxuXHRcdFx0aDMge1xuXHRcdFx0XHRjb2xvcjogJHRlbi15ZWFycy1ibHVlO1xuXHRcdFx0XHRib3JkZXI6IDNweCBzb2xpZCAkd2hpdGU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0cGFkZGluZzogMTJweCA1MHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMzBweDtcblx0XHRcdH1cblxuXHRcdFx0Ll9oZXJvIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdCYuZ2l0LXNlYXJjaGVzIHtcblx0XHRcdFx0d2lkdGg6IDc0MnB4O1xuXHRcdFx0XHR0b3A6IDMyMTFweDtcblx0XHRcdFx0bGVmdDogLTE3MnB4O1xuXG5cdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmdpdC1tZWV0dXBzIHtcblx0XHRcdFx0d2lkdGg6IDYzNXB4O1xuXHRcdFx0XHR0b3A6IDU1NDBweDtcblx0XHRcdFx0bGVmdDogMjAwcHg7XG5cblx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuc3RhdHMge1xuXHRcdFx0XHRcdEBleHRlbmQgJWNsZWFyZml4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGNvbG9yOiAkdGVuLXllYXJzLWJsdWU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnZhbHVlIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNDVweDtcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAtMnB4O1xuXHRcdFx0XHRcdFx0QGV4dGVuZCAlc2FuY2hleiAhb3B0aW9uYWw7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmxhYmVsIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdEBleHRlbmQgJWNpcmN1bGFyICFvcHRpb25hbDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5naXQtdXNhZ2Uge1xuXHRcdFx0XHR0b3A6IDY5ODBweDtcblx0XHRcdFx0d2lkdGg6IDY2MHB4O1xuXHRcdFx0XHRsZWZ0OiA0MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBCRUdJTiBERVNLVE9QIFNUWUxFU1xuXHRcdEBpbmNsdWRlIHRlbi15ZWFycy1kZXNrdG9wKCkge1xuXHRcdFx0Ji50aW55IHtcblx0XHRcdFx0LmNvbnRlbnQuc29saWQubGVmdCB7XG5cdFx0XHRcdFx0d2lkdGg6IDIxMHB4O1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5vcmlnaW5hbC1wciB7XG5cdFx0XHRcdGxlZnQ6IDY4cHg7XG5cdFx0XHRcdHRvcDogMjM3MHB4O1xuXG5cdFx0XHRcdC5jb250ZW50LnNvbGlkLmxlZnQge1xuXHRcdFx0XHRcdHdpZHRoOiAyMTVweDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuZ2l0aHViLWxhdW5jaCB7XG5cdFx0XHRcdHRvcDogMjY0MHB4O1xuXHRcdFx0XHRsZWZ0OiAyNjBweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdCYuZ2lzdCB7XG5cdFx0XHRcdHRvcDogMzEwMnB4O1xuXHRcdFx0XHRsZWZ0OiA2NDBweDtcblxuXHRcdFx0XHQmLnRpbnkgLmNvbnRlbnQge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGl0ZW0tdGlueS1sZWZ0KCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5za3lyb2NrZXQge1xuXHRcdFx0XHR0b3A6IDQwMDJweDtcblx0XHRcdFx0bGVmdDogNTM0cHg7XG5cdFx0XHR9XG5cblx0XHRcdCYuc291cmNldHJlZSB7XG5cdFx0XHRcdGxlZnQ6IDIwMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLnB1bGwtcmVxdWVzdHMtMiB7XG5cdFx0XHRcdGxlZnQ6IDU2cHg7XG5cblx0XHRcdFx0LmNvbnRlbnQuc29saWQge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5pbnN0YWxsYXRpb25zLXN1cnBhc3Mge1xuXHRcdFx0XHRsZWZ0OiA1MnB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLmdpdGxhYiB7XG5cdFx0XHRcdHRvcDogNTU0NXB4O1xuXHRcdFx0XHRsZWZ0OiA1MnB4O1xuXG5cdFx0XHRcdC5jb250ZW50LnNvbGlkIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuYml0YnVja2V0LWdpdCB7XG5cdFx0XHRcdGxlZnQ6IDUycHg7XG5cdFx0XHRcdHRvcDogNjIyMnB4O1xuXG5cdFx0XHRcdC5jb250ZW50LnNvbGlkIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuc3VycGFzcy1zdm4ge1xuXHRcdFx0XHRsZWZ0OiA1MzJweDtcblx0XHRcdH1cblxuXHRcdFx0Ji52dWxuZXJhYmlsaXR5IHtcblx0XHRcdFx0bGVmdDogMjIwcHg7XG5cblx0XHRcdFx0LmNvbnRlbnQuc29saWQubGVmdCB7XG5cdFx0XHRcdFx0d2lkdGg6IDIxNXB4O1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5zbmlwcGV0cyB7XG5cdFx0XHRcdGxlZnQ6IDM0M3B4O1xuXG5cdFx0XHRcdC5jb250ZW50LnNvbGlkLmxlZnQge1xuXHRcdFx0XHRcdHdpZHRoOiAyMTVweDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuYml0YnVja2V0LWxmcyB7XG5cdFx0XHRcdGxlZnQ6IDY4cHg7XG5cblx0XHRcdFx0LmNvbnRlbnQuc29saWQubGVmdCB7XG5cdFx0XHRcdFx0d2lkdGg6IDIxNXB4O1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC8vIGdyYXBoc1xuXHRcdFx0Ji5ncmFwaCB7XG5cdFx0XHRcdCYuZ2l0LXNlYXJjaGVzIHtcblx0XHRcdFx0XHR0b3A6IDMyNjlweDtcblx0XHRcdFx0XHRsZWZ0OiAtOTVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuZ2l0LXVzYWdlIHtcblx0XHRcdFx0XHR3aWR0aDogNzAwcHg7XG5cdFx0XHRcdFx0dG9wOiA2OTgwcHg7XG5cdFx0XHRcdFx0bGVmdDogLTEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gVEFCTEVUXG5cdFx0QGluY2x1ZGUgdGVuLXllYXJzLXRhYmxldCgpIHtcblx0XHRcdCYudGlueSB7XG5cdFx0XHRcdC5jb250ZW50LnNvbGlkLmxlZnQge1xuXHRcdFx0XHRcdHdpZHRoOiAxOTRweDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuZmlyc3QtbWVyZ2Uge1xuXHRcdFx0XHR0b3A6IDk0MnB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLmp1bmlvLWhhbWFubyB7XG5cdFx0XHRcdHRvcDogMTE5OHB4O1xuXHRcdFx0XHRsZWZ0OiAzOTBweDtcblx0XHRcdH1cblxuXHRcdFx0Ji5naXQtMSB7XG5cdFx0XHRcdHRvcDogMTY3NHB4O1xuXHRcdFx0XHRsZWZ0OiA0MTZweDtcblxuXHRcdFx0XHQua2luZW1hdGljOmFmdGVyIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYudG9ydmFsZHMtZ29vZ2xlIHtcblx0XHRcdFx0dG9wOiAyMDQwcHg7XG5cdFx0XHRcdGxlZnQ6IDI2MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLm9yaWdpbmFsLXByIHtcblx0XHRcdFx0dG9wOiAyMTcwcHg7XG5cdFx0XHRcdGxlZnQ6IDE1OHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLmdpdGh1Yi1sYXVuY2gge1xuXHRcdFx0XHR0b3A6IDI0ODdweDtcblx0XHRcdH1cblxuXHRcdFx0Ji5naXN0IHtcblx0XHRcdFx0bGVmdDogNjUycHg7XG5cblx0XHRcdFx0Ji50aW55IC5jb250ZW50IHtcblx0XHRcdFx0XHRAaW5jbHVkZSBpdGVtLXRpbnktbGVmdCgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuc2t5cm9ja2V0IHtcblx0XHRcdFx0dG9wOiAzNzkycHg7XG5cdFx0XHRcdGxlZnQ6IDQzOHB4O1xuXG5cdFx0XHRcdC5raW5lbWF0aWM6YmVmb3JlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuc291cmNldHJlZSB7XG5cdFx0XHRcdHRvcDogNDIwNnB4O1xuXHRcdFx0XHRsZWZ0OiAyNjBweDtcblx0XHRcdH1cblxuXHRcdFx0Ji5wdWxsLXJlcXVlc3RzLTIge1xuXHRcdFx0XHR0b3A6IDQyOTZweDtcblx0XHRcdFx0bGVmdDogMTgxcHg7XG5cblx0XHRcdFx0Ji50aW55IC5jb250ZW50LnNvbGlkLmxlZnQge1xuXHRcdFx0XHRcdHdpZHRoOiAyMTRweDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuZ2l0LWFubmV4LWxhdW5jaCB7XG5cdFx0XHRcdHRvcDogNDYyN3B4O1xuXHRcdFx0XHRsZWZ0OiAyMjFweDtcblx0XHRcdH1cblxuXHRcdFx0Ji5pbnN0YWxsYXRpb25zLXN1cnBhc3Mge1xuXHRcdFx0XHR0b3A6IDUyNDdweDtcblx0XHRcdFx0bGVmdDogLTNweDtcblx0XHRcdH1cblxuXHRcdFx0Ji5naXRsYWIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmJpdGJ1Y2tldC1naXQge1xuXHRcdFx0XHR0b3A6IDU1NDBweDtcblx0XHRcdFx0bGVmdDogLTNweDtcblxuXHRcdFx0XHQmLnRpbnkgLmNvbnRlbnQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgaXRlbS10aW55LXJpZ2h0KCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5zdGFzaCB7XG5cdFx0XHRcdHRvcDogNjUxM3B4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLnRvcnZhbGRzLXByIHtcblx0XHRcdFx0dG9wOiA2ODc0cHg7XG5cdFx0XHRcdGxlZnQ6IDQ4NXB4O1xuXG5cdFx0XHRcdCYudGlueSAuY29udGVudCB7XG5cdFx0XHRcdFx0d2lkdGg6IDE5MHB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmdpdC0yIHtcblx0XHRcdFx0dG9wOiA3NzUxcHg7XG5cdFx0XHRcdGxlZnQ6IDI5NXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLnN1cnBhc3Mtc3ZuIHtcblx0XHRcdFx0dG9wOiA4MTI0cHg7XG5cdFx0XHRcdGxlZnQ6IDQ1MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLnZ1bG5lcmFiaWxpdHkge1xuXHRcdFx0XHR0b3A6IDg0NjVweDtcblx0XHRcdFx0bGVmdDogMjAwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCYuc25pcHBldHMge1xuXHRcdFx0XHR0b3A6IDg0NzZweDtcblx0XHRcdFx0bGVmdDogMjgycHg7XG5cdFx0XHRcdC8vJi50aW55IC5jb250ZW50IHtcblx0XHRcdFx0Ly9cdEBpbmNsdWRlIGl0ZW0tdGlueS1ib3R0b20oKTtcblx0XHRcdFx0Ly99XG5cdFx0XHR9XG5cblx0XHRcdCYuYml0YnVja2V0LWxmcyB7XG5cdFx0XHRcdHRvcDogODYzNnB4O1xuXHRcdFx0XHRsZWZ0OiA0OHB4O1xuXG5cdFx0XHRcdCYudGlueSAuY29udGVudCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgaXRlbS10aW55LXJpZ2h0KCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji53aGF0cy1uZXh0IHtcblx0XHRcdFx0dG9wOiA4OTk2cHg7XG5cdFx0XHR9XG5cdFx0XHQvLyBncmFwaHNcblx0XHRcdCYuZ3JhcGgge1xuXHRcdFx0XHQmLmdpdC1zZWFyY2hlcyB7XG5cdFx0XHRcdFx0d2lkdGg6IDYyMHB4O1xuXHRcdFx0XHRcdHRvcDogMzE0MnB4O1xuXHRcdFx0XHRcdGxlZnQ6IDI4cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmdpdC1tZWV0dXBzIHtcblx0XHRcdFx0XHR3aWR0aDogNjM1cHg7XG5cdFx0XHRcdFx0dG9wOiA1NjkwcHg7XG5cdFx0XHRcdFx0bGVmdDogMTAwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmdpdC11c2FnZSB7XG5cdFx0XHRcdFx0d2lkdGg6IDY2MHB4O1xuXHRcdFx0XHRcdHRvcDogNzE1MHB4O1xuXHRcdFx0XHRcdGxlZnQ6IDQwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRtb2JpbGUpIGFuZCAobWF4LXdpZHRoOiR0YWJsZXQpe1xuXHRcdC8vIFx0Ji5vcmlnaW5hbC1wciB7XG5cdFx0Ly8gXHRcdHRvcDogMjQwMHB4O1xuXHRcdC8vIFx0XHQmLnRpbnkgLmNvbnRlbnQge1xuXHRcdC8vIFx0XHRcdEBpbmNsdWRlIGl0ZW0tdGlueS1yaWdodCgpO1xuXHRcdC8vIFx0XHR9XG5cdFx0Ly8gXHR9XG5cdFx0Ly8gXHQmLmdpc3Qge1xuXHRcdC8vIFx0XHR0b3A6IDMxMDJweDtcblx0XHQvLyBcdFx0Ji50aW55IC5jb250ZW50IHtcblx0XHQvLyBcdFx0XHRAaW5jbHVkZSBpdGVtLXRpbnktbGVmdCgpO1xuXHRcdC8vIFx0XHR9XG5cdFx0Ly8gXHR9XG5cdFx0Ly8gXHQmLnNvdXJjZXRyZWUge1xuXHRcdC8vIFx0XHRsZWZ0OiAzMzBweDtcblx0XHQvLyBcdH1cblx0XHQvLyBcdCYucHVsbC1yZXF1ZXN0cy0yIHtcblx0XHQvLyBcdFx0dG9wOiA0MzE2cHg7XG5cdFx0Ly8gXHRcdGxlZnQ6IDMwcHg7XG5cdFx0Ly8gXHRcdCYudGlueSAuY29udGVudCB7XG5cdFx0Ly8gXHRcdFx0QGluY2x1ZGUgaXRlbS10aW55LXRvcCgpO1xuXHRcdC8vIFx0XHRcdG1hcmdpbi1sZWZ0OiAtMTAzcHg7XG5cdFx0Ly8gXHRcdH1cblx0XHQvLyBcdH1cblx0XHQvLyBcdCYuZ2l0bGFiIHtcblx0XHQvLyBcdFx0dG9wOiA1NDYwcHg7XG5cdFx0Ly8gXHRcdCYudGlueSAuY29udGVudCB7XG5cdFx0Ly8gXHRcdFx0QGluY2x1ZGUgaXRlbS10aW55LXJpZ2h0KCk7XG5cdFx0Ly8gXHRcdH1cblx0XHQvLyBcdH1cblx0XHQvLyBcdCYuYml0YnVja2V0LWdpdCB7XG5cdFx0Ly8gXHRcdHRvcDogNjIxMnB4O1xuXHRcdC8vIFx0XHR6LWluZGV4OiAyO1xuXHRcdC8vIFx0XHQmLnRpbnkgLmNvbnRlbnQge1xuXHRcdC8vIFx0XHRcdEBpbmNsdWRlIGl0ZW0tdGlueS1yaWdodCgpO1xuXHRcdC8vIFx0XHR9XG5cdFx0Ly8gXHR9XG5cdFx0Ly8gXHQmLnNuaXBwZXRzIHtcblx0XHQvLyBcdFx0Ji50aW55IC5jb250ZW50IHtcblx0XHQvLyBcdFx0XHRAaW5jbHVkZSBpdGVtLXRpbnktcmlnaHQoKTtcblx0XHQvLyBcdFx0fVxuXHRcdC8vIFx0fVxuXHRcdC8vIFx0Ji5ncmFwaCB7XG5cdFx0Ly8gXHRcdCYuZ2l0LXNlYXJjaGVzIHtcblx0XHQvLyBcdFx0XHRsZWZ0OiAtNDJweDtcblx0XHQvLyBcdFx0fVxuXHRcdC8vIFx0XHQmLmdpdC1tZWV0dXBzIHtcblx0XHQvLyBcdFx0XHRsZWZ0OiA3MHB4O1xuXHRcdC8vIFx0XHR9XG5cdFx0Ly8gXHR9XG5cdFx0Ly8gfVxuXHRcdC8vIE1PQklMRVxuXHRcdEBpbmNsdWRlIHRlbi15ZWFycy1tb2JpbGUoKSB7XG5cdFx0XHQmLmh1Z2UsXG5cdFx0XHQmLmxhcmdlIHtcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiA1cHg7XG5cblx0XHRcdFx0LmtpbmVtYXRpYyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuXG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjphZnRlcixcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmxhcmdlIHtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTgwLjVweDtcblx0XHRcdFx0d2lkdGg6IDE2MXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDE2MXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLnRpbnkge1xuXHRcdFx0XHR3aWR0aDogMzZweDtcblx0XHRcdFx0aGVpZ2h0OiAzNnB4O1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMThweDtcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiA2cHggIWltcG9ydGFudDtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKSAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0XHR3aWR0aDogMjAwcHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMjBweCAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0LmRlc2Mge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRcdFx0XHQmLmRhdGUge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnN0YXJ0IHtcblx0XHRcdFx0dG9wOiAtNzdweDtcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiA2cHg7XG5cdFx0XHRcdHdpZHRoOiA4MnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDgycHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtNDNweDtcblx0XHRcdH1cblxuXHRcdFx0Ji5hbm5vdW5jZWQge1xuXHRcdFx0XHR0b3A6IDEyMHB4O1xuXG5cdFx0XHRcdC5pbmZvIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMCAxMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmtpbmVtYXRpYyB7XG5cdFx0XHRcdFx0d2lkdGg6IDI2MHB4O1xuXHRcdFx0XHRcdGhlaWdodDogNDE3cHg7XG5cdFx0XHRcdFx0bGVmdDogLTQycHg7XG5cdFx0XHRcdFx0Ym90dG9tOiAtOTFweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmZpcnN0LW1lcmdlIHtcblx0XHRcdFx0dG9wOiA1MDBweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwMXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLmp1bmlvLWhhbWFubyB7XG5cdFx0XHRcdHRvcDogNjUwcHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMDFweDtcblxuXHRcdFx0XHQmLnRpbnkgLmNvbnRlbnQge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGl0ZW0tdGlueS1sZWZ0KCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5naXQtMSB7XG5cdFx0XHRcdHRvcDogOTE4cHg7XG5cblx0XHRcdFx0LmtpbmVtYXRpYyB7XG5cdFx0XHRcdFx0d2lkdGg6IDI1NS41cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAzODAuNXB4O1xuXHRcdFx0XHRcdGxlZnQ6IC02NHB4O1xuXHRcdFx0XHRcdHRvcDogLTE4OHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYudG9ydmFsZHMtZ29vZ2xlIHtcblx0XHRcdFx0dG9wOiAxMTgwcHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtNjhweDtcblxuXHRcdFx0XHQmLnRpbnkgLmNvbnRlbnQge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGl0ZW0tdGlueS1ib3R0b20oKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLm9yaWdpbmFsLXByIHtcblx0XHRcdFx0dG9wOiAxNDIwcHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMDVweDtcblx0XHRcdH1cblxuXHRcdFx0Ji5naXRodWItbGF1bmNoIHtcblx0XHRcdFx0dG9wOiAxNjgwcHg7XG5cblx0XHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmtpbmVtYXRpYyB7XG5cdFx0XHRcdFx0d2lkdGg6IDMwMS4xcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAzMzQuN3B4O1xuXHRcdFx0XHRcdGxlZnQ6IC03NnB4O1xuXHRcdFx0XHRcdHRvcDogLTk4cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5naXN0IHtcblx0XHRcdFx0dG9wOiAxOTcwcHg7XG5cblx0XHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHRcdHdpZHRoOiAxNTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnNreXJvY2tldCB7XG5cdFx0XHRcdHRvcDogMjU1MnB4O1xuXG5cdFx0XHRcdC5raW5lbWF0aWMge1xuXHRcdFx0XHRcdHdpZHRoOiAyNjQuNnB4O1xuXHRcdFx0XHRcdGhlaWdodDogMzU1LjVweDtcblx0XHRcdFx0XHRsZWZ0OiAtODZweDtcblx0XHRcdFx0XHR0b3A6IC0xMTlweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnNvdXJjZXRyZWUge1xuXHRcdFx0XHR0b3A6IDI3OTlweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC01MHB4O1xuXG5cdFx0XHRcdCYudGlueSAuY29udGVudCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgaXRlbS10aW55LWJvdHRvbSgpO1xuXHRcdFx0XHRcdHdpZHRoOiAxNzBweDtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTg1cHggIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnB1bGwtcmVxdWVzdHMtMiB7XG5cdFx0XHRcdHRvcDogMjk5OXB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTE0MnB4O1xuXG5cdFx0XHRcdCYudGlueSAuY29udGVudC5zb2xpZCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgaXRlbS10aW55LXJpZ2h0KCk7XG5cdFx0XHRcdFx0d2lkdGg6IDE3MHB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC01cHggIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmdpdC1hbm5leC1sYXVuY2gge1xuXHRcdFx0XHR0b3A6IDMyMjJweDtcblxuXHRcdFx0XHQua2luZW1hdGljIHtcblx0XHRcdFx0XHR3aWR0aDogMjc0LjFweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDI2Mi4ycHg7XG5cdFx0XHRcdFx0bGVmdDogLTU1cHg7XG5cdFx0XHRcdFx0dG9wOiAtNjNweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmluc3RhbGxhdGlvbnMtc3VycGFzcyB7XG5cdFx0XHRcdHRvcDogMzQ1OHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblxuXHRcdFx0XHQmLnRpbnkgLmNvbnRlbnQge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGl0ZW0tdGlueS1ib3R0b20oKTtcblx0XHRcdFx0XHR3aWR0aDogMTcwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC04NnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5naXRsYWIge1xuXHRcdFx0XHR0b3A6IDM2OTNweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwMHB4O1xuXG5cdFx0XHRcdCYudGlueSAuY29udGVudCB7XG5cdFx0XHRcdFx0d2lkdGg6IDE0MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuYml0YnVja2V0LWdpdCB7XG5cdFx0XHRcdHRvcDogNDQzMnB4O1xuXHRcdFx0XHR6LWluZGV4OiAyO1xuXG5cdFx0XHRcdCYudGlueSAuY29udGVudCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHdpZHRoOiAxNTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnN0YXNoIHtcblx0XHRcdFx0dG9wOiA0NTU4cHg7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cblx0XHRcdFx0LmtpbmVtYXRpYyB7XG5cdFx0XHRcdFx0d2lkdGg6IDI1Ny4xcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyOTcuM3B4O1xuXHRcdFx0XHRcdGxlZnQ6IC00NXB4O1xuXHRcdFx0XHRcdHRvcDogLTlweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnRvcnZhbGRzLXByIHtcblx0XHRcdFx0dG9wOiA0OTAwcHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMTQycHg7XG5cdFx0XHR9XG5cblx0XHRcdCYuZ2l0LTIge1xuXHRcdFx0XHR0b3A6IDU0NjhweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDcwcHg7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cblx0XHRcdFx0Ji50aW55IC5jb250ZW50IHtcblx0XHRcdFx0XHRAaW5jbHVkZSBpdGVtLXRpbnktYm90dG9tKCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5zdXJwYXNzLXN2biB7XG5cdFx0XHRcdHRvcDogNTgxMHB4O1xuXG5cdFx0XHRcdC5raW5lbWF0aWMge1xuXHRcdFx0XHRcdHdpZHRoOiAxNTkuNHB4O1xuXHRcdFx0XHRcdGhlaWdodDogNDk3LjVweDtcblx0XHRcdFx0XHRsZWZ0OiAtNHB4O1xuXHRcdFx0XHRcdHRvcDogLTI4N3B4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYudnVsbmVyYWJpbGl0eSB7XG5cdFx0XHRcdHRvcDogNjA1MnB4O1xuXG5cdFx0XHRcdCYudGlueSAuY29udGVudCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgaXRlbS10aW55LWJvdHRvbSgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuc25pcHBldHMge1xuXHRcdFx0XHR0b3A6IDYwNjZweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xNnB4O1xuXHRcdFx0XHQvL1x0Ji50aW55IC5jb250ZW50IHtcblx0XHRcdFx0Ly9cdFx0QGluY2x1ZGUgaXRlbS10aW55LWJvdHRvbSgpO1xuXHRcdFx0XHQvL1x0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmJpdGJ1Y2tldC1sZnMge1xuXHRcdFx0XHR0b3A6IDYxNjJweDtcblx0XHRcdFx0bGVmdDogMTVweDtcblxuXHRcdFx0XHQmLnRpbnkgLmNvbnRlbnQge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGl0ZW0tdGlueS1yaWdodCgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYud2hhdHMtbmV4dCB7XG5cdFx0XHRcdHRvcDogNjYwMHB4O1xuXHRcdFx0XHR3aWR0aDogMTU2cHg7XG5cdFx0XHRcdGhlaWdodDogMTU2cHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtNzhweDtcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiA4cHg7XG5cblx0XHRcdFx0LmNvbnRlbnQgYSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmtpbmVtYXRpYyB7XG5cdFx0XHRcdFx0d2lkdGg6IDIxMS43cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyNjguNHB4O1xuXHRcdFx0XHRcdGxlZnQ6IC00NHB4O1xuXHRcdFx0XHRcdHRvcDogLTEwN3B4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuZ3JhcGgge1xuXHRcdFx0XHQmLmdpdC1tZWV0dXBzLFxuXHRcdFx0XHQmLmdpdC1zZWFyY2hlcyxcblx0XHRcdFx0Ji5naXQtdXNhZ2Uge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR0ZW4teWVhcnMtYmc7XG5cdFx0XHRcdFx0cGFkZGluZzogMjBweCAwO1xuXHRcdFx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cblx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDUwMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuZ2l0LXNlYXJjaGVzIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5faGVybyB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAtMjBweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0dG9wOiAyMDYwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmdpdC1tZWV0dXBzIHtcblx0XHRcdFx0XHR0b3A6IDM3NzBweDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXG5cdFx0XHRcdFx0LnN0YXRzIHtcblx0XHRcdFx0XHRcdC52YWx1ZSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmdpdC11c2FnZSB7XG5cdFx0XHRcdFx0dG9wOiA1MDgwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0bGVmdDogMTBweDtcblx0XHRcdFx0XHRyaWdodDogMTBweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4IDAgMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NTY4cHgpIHtcblx0XHRcdCYuZ3JhcGgge1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmdpdC11c2FnZSB7XG5cdFx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkBtaXhpbiBvdmVybGF5LWhpZGRlbigpIHtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xufVxuQG1peGluIG92ZXJsYXktdmlzaWJsZSgpIHtcblx0b3BhY2l0eTogMTtcblx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuYm9keSA+IC5tb2RhbC1sYXllciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTAwMDE7XG5cblx0Lm92ZXJsYXkge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgzMCwzMCwzMCwwLjk2KTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblxuXHRcdCYub3ZlcmxheS1hbmltLWVudGVyIHtcblx0XHRcdEBpbmNsdWRlIG92ZXJsYXktaGlkZGVuKCk7XG5cblx0XHRcdCYub3ZlcmxheS1hbmltLWVudGVyLWFjdGl2ZSB7XG5cdFx0XHRcdEBpbmNsdWRlIG92ZXJsYXktdmlzaWJsZSgpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYub3ZlcmxheS1hbmltLWxlYXZlIHtcblx0XHRcdEBpbmNsdWRlIG92ZXJsYXktdmlzaWJsZSgpO1xuXG5cdFx0XHQmLm92ZXJsYXktYW5pbS1sZWF2ZS1hY3RpdmUge1xuXHRcdFx0XHRAaW5jbHVkZSBvdmVybGF5LWhpZGRlbigpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYudGVuLXllYXJzLW92ZXJsYXkge1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgyMyw0Myw3NywuOTYpO1xuXHRcdH1cblx0fVxufVxuXG4ubW9kYWwge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvdmVyZmxvdzogYXV0bztcblxuXHQubW9kYWwtaGVhZGVyIHtcblx0XHRwYWRkaW5nOiAzNnB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuXHRcdC5jbG9zZSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0ZXh0LWluZGVudDogLTk5OWVtO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0aGVpZ2h0OiA1NnB4O1xuXHRcdFx0d2lkdGg6IDU2cHg7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1pbi1vdXQ7XG5cblx0XHRcdCY6YWZ0ZXIsXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0d2lkdGg6IDU2cHg7XG5cdFx0XHRcdGhlaWdodDogNnB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDIycHg7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuODU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm1vZGFsLWJvZHkge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cblxuXHQubW9kYWwtYm9keS1pbm5lciB7XG5cdFx0bWF4LXdpZHRoOiA3MDBweDtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdG92ZXJmbG93OiBhdXRvO1xuXHR9XG5cdC8vIHN0eWxlZCBtb2RhbHNcblx0Ji50ZW4teWVhcnMtbW9kYWwge1xuXHRcdGgzLmRhdGUge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0XHRcdEBleHRlbmQgJW5hdGl2ZS1ib2xkO1xuXHRcdH1cblxuXHRcdGgyIHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRAZXh0ZW5kICVzYW5jaGV6LWJvbGQgIW9wdGlvbmFsO1xuXHRcdFx0Zm9udC1zaXplOiA1MHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogODBweDtcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDYwMHB4KSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0QGV4dGVuZCAlY2lyY3VsYXIgIW9wdGlvbmFsO1xuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQubW9kYWwtYm9keS1pbm5lciB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIG1vYmlsZSgpIHtcblx0XHQubW9kYWwtaGVhZGVyIHtcblx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cblx0XHRcdC5jbG9zZSB7XG5cdFx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdFx0d2lkdGg6IDMwcHg7XG5cblx0XHRcdFx0JjphZnRlcixcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji50ZW4teWVhcnMtbW9kYWwge1xuXHRcdFx0aDMuZGF0ZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdH1cblxuXHRcdFx0aDIge1xuXHRcdFx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIucHJpbWFyeS1uYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgaGVpZ2h0OiA5OSU7XG4gIH1cblxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC45NSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyAkY3VydmUtc3RhbmRhcmQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMCUpOyAgICAgICAgLyogSUUgOSAqL1xuICB6LWluZGV4OiAxMDAxO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgICAgICAgIC8qIElFIDkgKi9cblxuICAgIC5fbmF2LWl0ZW0ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSAhaW1wb3J0YW50O1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApICFpbXBvcnRhbnQ7ICAgICAgICAvKiBJRSA5ICovXG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5vLWNzc3RyYW5zaXRpb25zICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7ICAgICAgICAvKiBJRSA5ICovXG4gICAgdG9wOiAwO1xuICB9XG5cbiAgLm5vLWNzc3RyYW5zaXRpb25zICYuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5fd3JhcHBlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLl9uYXYtbGlzdCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgbGkge1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEyNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3R1dG9yaWFscy1uYXYtbW9iaWxlICsgbGkge1xuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5fbmF2LWl0ZW0ge1xuICAgICAgQGV4dGVuZCAlbmF0aXZlLWJvbGQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7ICAgICAgICAvKiBJRSA5ICovXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC43NXMgJGN1cnZlLXN0YW5kYXJkO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG5cbiAgICAgICYuLWhvbWUge1xuICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgIH1cblxuICAgICAgJi4tdHV0b3JpYWxzIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICB9XG5cbiAgICAgICYuLWFydGljbGVzIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG4gICAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgICAgfVxuXG4gICAgICAmLi1nbG9zc2FyeSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnR1dG9yaWFscy1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cbiAgICAgIC5fbmF2LWl0ZW0uLXR1dG9yaWFscyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjc1ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuX3N1Ymxpc3Qge1xuICAgIGJhY2tncm91bmQ6ICRncmF5LWJnO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzICRjdXJ2ZS1zbG93ZXI7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyO1xuICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgICBtYXgtaGVpZ2h0OiA3MDBweDtcbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgQGV4dGVuZCAlbmF0aXZlLWJvbGQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogJGdyYXktc3VicnVsZXM7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBsaW5lLWhlaWdodDogKDI3IC8gMjEpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5fZ3JvdXAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMzVweCAwIDAgMDtcblxuICAgICAgJjpsYXN0LWNoaWxkIC5pcy1hY3RpdmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMzVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuX2dyb3VwLXdyYXAge1xuICAgICAgYmFja2dyb3VuZDogJGdyYXktcnVsZXM7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzICRjdXJ2ZS1zbG93ZXI7XG4gICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgcGFkZGluZzogMzVweCAwIDAgMDtcbiAgICAgICAgbWFyZ2luOiAzNXB4IDAgMCAwO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgY29sb3I6ICRncmF5LXN1YnJ1bGVzO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMjMgLyAxOCk7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucmVmZXJlbmNlLWluZGV4IHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAuX2hlYWRlciB7XG4gICAgYmFja2dyb3VuZDogJHllbGxvdztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5faGVybyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgc3ZnLCBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuX3RhYnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgfVxuICB9XG5cbiAgLl9oZWFkIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAzM3B4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMjAlLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjIwJSwgMCk7ICAgICAgICAvKiBJRSA5ICovXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzICRjdXJ2ZS1zdGFuZGFyZDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE5MCUsIDAsIDApO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDE5MCUsIDApOyAgICAgICAgLyogSUUgOSAqL1xuICAgIH1cblxuICAgICYuLXJpZ2h0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNzYwJSwgMCwgMCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNzYwJSwgMCk7ICAgICAgICAvKiBJRSA5ICovXG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNjc1JSwgMCwgMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSg2NzUlLCAwKTsgICAgICAgIC8qIElFIDkgKi9cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubm8tY3NzdHJhbnNpdGlvbnMgJiB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBsZWZ0OiAyMCU7XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGxlZnQ6IDE5JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubm8tY3NzdHJhbnNpdGlvbnMgJi4tcmlnaHQge1xuICAgICAgbGVmdDogNzAlO1xuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBsZWZ0OiA2OSU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLl90YWJzLWxpc3Qge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBhIHtcbiAgICAgIEBleHRlbmQgJW5hdGl2ZS1ib2xkO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgLl9oZXJvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDUzcHg7XG4gICAgICB9XG5cbiAgICAgIC5maWxsIHtcbiAgICAgICAgZmlsbDogJHllbGxvdztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzICRjdXJ2ZS1zdGFuZGFyZDtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIC5maWxsIHtcbiAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIG1hcmdpbjogNTBweCBhdXRvIDA7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgd2hpdGU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIC5maWxsIHtcbiAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnJlZmVyZW5jZS1wYWdlIHtcbiAgcGFkZGluZzogODBweCAwIDA7XG4gIG1heC13aWR0aDogNTg1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgcGFkZGluZzogJGd1dHRlciAwIDAgMDtcbiAgICBtYXgtd2lkdGg6IDgzLjMzJTtcbiAgfVxuXG4gIHByZSBjb2RlIHtcbiAgICBjb2xvcjogJHllbGxvdztcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIH1cblxuICAuX3JlbGF0ZWQge1xuICAgIGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnJlZi1nbG9zc2FyeS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci1kb3VibGU7XG5cbiAgYSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICBoMyB7XG4gICAgQGV4dGVuZCAlbmF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAoNDYgLyAzNik7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgfVxuICB9XG59XG5cbi5yZWYtY29tbWFuZC1pdGVtIHtcbiAgbWFyZ2luLXRvcDogNTBweDs7XG4gIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogJGd1dHRlcjtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci1kb3VibGU7XG4gIH1cblxuICBoMyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHBhZGRpbmc6IDVweCAxNHB4IDdweCAxMnB4O1xuICAgIEBleHRlbmQgJW5pbWJ1cyAhb3B0aW9uYWw7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAoMjIgLyAxNik7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICRncmF5LWxpZ2h0O1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci1oYWxmO1xuICAgIH1cbiAgfVxuXG4gIC5fcmVsYXRlZCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbn1cbiIsIi5zZWFyY2gtYnV0dG9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogJHRvcGJhci1oZWlnaHQ7XG4gIHdpZHRoOiAyOHB4ICsgKDIgKiAyNXB4KTtcbiAgcGFkZGluZzogMjhweCAyNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7ICAgICAgICAvKiBJRSA5ICovXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyAkY3VydmUtc3RhbmRhcmQ7XG4gIHotaW5kZXg6IDEwMDA7XG5cbiAgJi4taW4tcGFnZSB7XG4gICAgei1pbmRleDogMTAwNjtcbiAgfVxuXG4gICYuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICB3aWR0aDogMjhweCArICgyICogMjBweCk7XG4gICAgcGFkZGluZzogMjhweCAyMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtN3B4KTtcbiAgfVxuXG4gIC5zY3JvbGxlZCAmIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTdweCk7XG4gICAgaGVpZ2h0OiAkdG9wYmFyLWhlaWdodCAtIDEzcHg7XG4gIH1cblxuICAuX2xpbmsge1xuICAgIEBleHRlbmQgJWhpZGV0ZXh0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjhweCAyOHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuXG4gICAgJi4tY2xvc2Uge1xuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMnB4IDIycHg7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZWFyY2gtcGFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCAxMTVweDtcbiAgei1pbmRleDogMTAwNTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBwYWRkaW5nOiA5MHB4IDIwcHggMCAyMHB4O1xuICB9XG5cbiAgI3NlYXJjaC13cmFwIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBib3gtc2hhZG93OiAwcHggMXB4IDJweCByZ2JhKCRncmF5LWRhcmssIDAuMSk7XG4gICAgICBoZWlnaHQ6ICR0b3BiYXItaGVpZ2h0LXNtYWxsO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAxMnB4IDAgMCAxMnB4O1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTAwMDtcbiAgICB9XG4gIH1cblxuICBpbnB1dCB7XG4gICAgQGV4dGVuZCAlbmF0aXZlLWJvbGQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA3MHB4IDAgNTBweCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgZm9udC1zaXplOiAxMTBweDtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7ICAgICAgICAvKiBJRSA5ICovXG4gICAgLW1zLWJvcmRlcjogMXB4IHNvbGlkIGJsYWNrICFpbXBvcnRhbnQ7XG5cbiAgICAmOjotbXMtY2xlYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LWJnO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogNHB4IDhweCA1cHggOHB4O1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB9XG4gIH1cblxuICAuX2luc3RydWN0aW9ucyB7XG4gICAgbWFyZ2luOiAtJGd1dHRlciAwIDAgMjBweDtcbiAgICBjb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtbGlzdCB7XG4gIGNvbG9yOiAkZ3JheS1zdWJydWxlcztcblxuICBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6ICgyMyAvIDE4KTtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkZ3JheS1zdWJydWxlcztcbiAgfVxuXG4gIC5faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBwYWRkaW5nOiAkZ3V0dGVyLWhhbGY7XG4gICAgfVxuICB9XG5cbiAgLl9mbGFnIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbjogLTFweCAtMXB4IDAgMDtcbiAgICB3aWR0aDogMjEwcHg7XG5cblxuICAgICYuLXR1dG9yaWFsIHtcbiAgICAgIGJhY2tncm91bmQ6ICRsaWdodGVyYmx1ZTtcbiAgICB9XG5cbiAgICAmLi1hcnRpY2xlcyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHVycGxlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IC0xNnB4IC0xNnB4IDEwcHggLTE2cHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBAZXh0ZW5kICVuYXRpdmUtYm9sZDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6ICRndXR0ZXItaGFsZiA0MHB4O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogKDE4IC8gMTQpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHggM3B4IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIEBleHRlbmQgJWg2O1xuICAgIHdpZHRoOiA2MCU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICgxOSAvIDE2KTtcbiAgfVxuXG4gIC5fY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogNjAlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogKDI0IC8gMTYpO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGluZS1oZWlnaHQ6ICgyMCAvIDE2KTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1hbmQtcmVzdWx0IHtcbiAgbWFyZ2luOiAwIDAgMzhweCAyN3B4O1xuXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LXJ1bGVzO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgfVxuXG4gIGg2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAoMTkgLyAxNik7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLWhhbGY7XG4gICAgfVxuICB9XG5cbiAgLl9yZXN1bHQge1xuICAgIEBleHRlbmQgJW5pbWJ1cyAhb3B0aW9uYWw7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBwYWRkaW5nOiA3cHggJGd1dHRlci1oYWxmIDZweCAkZ3V0dGVyLWhhbGY7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6ICgyMiAvIDE2KTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogJGd1dHRlci1oYWxmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLmdsb3NzYXJ5LXJlc3VsdCB7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAwIDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1ydWxlcztcbiAgICBtYXJnaW46IDAgLTIwcHggMjBweCAtMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIGgzIHtcbiAgICBAZXh0ZW5kICVuYXRpdmU7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAoNDYgLyAzNik7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogJGdyYXktc3VicnVsZXM7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAoMjQgLyAxNik7XG4gIH1cbn1cbiIsIi50b3BiYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuMjVzICRjdXJ2ZS1zdGFuZGFyZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoJGdyYXktZGFyaywgMC4xKTtcbiAgICBoZWlnaHQ6ICR0b3BiYXItaGVpZ2h0LXNtYWxsO1xuICB9XG5cbiAgJi5pcy1zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLmlzLXR1dG9yaWFsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1MHB4O1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLl9oZWFkZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgJGN1cnZlLXN0YW5kYXJkO1xuICAgIEBleHRlbmQgJW5hdGl2ZS1ib2xkO1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuXG4gICAgJi4tYXJ0aWNsZXMgYSxcbiAgICAmLi1nbG9zc2FyeSBhLFxuICAgICYuLWhvbWUgYSxcbiAgICAmLi10dXRvcmlhbHMgYSB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLi1hcnRpY2xlcyxcbiAgICAmLi1hcnRpY2xlcyBhIHtcbiAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgIH1cblxuICAgICYuLWdsb3NzYXJ5LFxuICAgICYuLWdsb3NzYXJ5IGEge1xuICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgfVxuXG4gICAgJi4taG9tZSxcbiAgICAmLi1ob21lIGEsXG4gICAgJi4tdGVuLXllYXJzLFxuICAgICYuLXRlbi15ZWFycyBhIHtcbiAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgIH1cblxuICAgICYuLXNlYXJjaCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuLXR1dG9yaWFscyxcbiAgICAmLi10dXRvcmlhbHMgYSB7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgfVxuXG4gICAgLnNjcm9sbGVkICYge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zY3JvbGxlZCAmIHtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgkZ3JheS1kYXJrLCAwLjEpO1xuICAgIGhlaWdodDogJHRvcGJhci1oZWlnaHQtc21hbGw7XG4gIH1cblxuICBhIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIweG1sbnMlM0F4bGluayUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwNDQzLjQzJTIwOTguMjYlMjIlM0UlM0NkZWZzJTNFJTNDc3R5bGUlM0UuY2xzLTElN0JmaWxsJTNBJTIzMjUzODU4JTNCJTdELmNscy0yJTdCZmlsbCUzQW5vbmUlM0IlN0QuY2xzLTMlN0JmaWxsJTNBJTIzMjY4NGZmJTNCJTdELmNscy00JTdCZmlsbCUzQXVybCglMjNOZXdfR3JhZGllbnRfU3dhdGNoXzEpJTNCJTdEJTNDJTJGc3R5bGUlM0UlM0NsaW5lYXJHcmFkaWVudCUyMGlkJTNEJTIyTmV3X0dyYWRpZW50X1N3YXRjaF8xJTIyJTIweDElM0QlMjI2NC4wMSUyMiUyMHkxJTNEJTIyNjUuMjYlMjIlMjB4MiUzRCUyMjMyLjk5JTIyJTIweTIlM0QlMjI4OS40OCUyMiUyMGdyYWRpZW50VW5pdHMlM0QlMjJ1c2VyU3BhY2VPblVzZSUyMiUzRSUzQ3N0b3AlMjBvZmZzZXQlM0QlMjIwLjE4JTIyJTIwc3RvcC1jb2xvciUzRCUyMiUyMzAwNTJjYyUyMiUyRiUzRSUzQ3N0b3AlMjBvZmZzZXQlM0QlMjIxJTIyJTIwc3RvcC1jb2xvciUzRCUyMiUyMzI2ODRmZiUyMiUyRiUzRSUzQyUyRmxpbmVhckdyYWRpZW50JTNFJTNDJTJGZGVmcyUzRSUzQ3RpdGxlJTNFQXNzZXQlMjAxMTQtYmx1ZSUzQyUyRnRpdGxlJTNFJTNDZyUyMGlkJTNEJTIyTGF5ZXJfMiUyMiUyMGRhdGEtbmFtZSUzRCUyMkxheWVyJTIwMiUyMiUzRSUzQ2clMjBpZCUzRCUyMkJsdWUlMjIlM0UlM0NwYXRoJTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMGQlM0QlMjJNMTE2Ljg3JTJDMzkuNTdjMTEuNzklMkMwJTJDMTcuNTElMkM1LjgxJTJDMTcuNTElMkMxNS4xNCUyQzAlMkM3LTMuMTclMkMxMS4yNi05LjY4JTJDMTIuODUlMkM4LjU0JTJDMS40MSUyQzEyLjc2JTJDNi4wNyUyQzEyLjc2JTJDMTQuMjYlMkMwJTJDOS4yNC02LjI1JTJDMTUuNTgtMTkuMTglMkMxNS41OEg5NC40M1YzOS41N1ptLTE0LjUyJTJDNy41N1Y2NC4zOGgxMy40NmM3LjQ4JTJDMCUyQzEwLjU2LTMuNDMlMkMxMC41Ni05cy0zLjM0LTguMjctMTAuNTYtOC4yN1ptMCUyQzI0LjI5djE4aDE2LjE5YzcuNTclMkMwJTJDMTEtMi43MyUyQzExLTguNTQlMkMwLTYuMTYtMy4yNi05LjUtMTEuMTctOS41WiUyMiUyRiUzRSUzQ3BhdGglMjBjbGFzcyUzRCUyMmNscy0xJTIyJTIwZCUzRCUyMk0xNTAuNCUyQzM2LjQ5YTQuOTQlMkM0Ljk0JTJDMCUyQzAlMkMxJTJDNS4yOCUyQzUuMjglMkM1LjI4JTJDNS4yOCUyQzAlMkMwJTJDMS0xMC41NiUyQzBBNC45NCUyQzQuOTQlMkMwJTJDMCUyQzElMkMxNTAuNCUyQzM2LjQ5Wm0tMy44NyUyQzE2Ljg5aDcuNTd2NDRoLTcuNTdaJTIyJTJGJTNFJTNDcGF0aCUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBkJTNEJTIyTTE4MyUyQzkwYTI0JTJDMjQlMkMwJTJDMCUyQzAlMkM0Ljc1LS42MnY3LjNhMTguMTklMkMxOC4xOSUyQzAlMkMwJTJDMS01LjEuN2MtOS40MiUyQzAtMTQtNS41NC0xNC0xMy43M1Y2MC40MmgtNy4xM3YtN2g3LjEzVjQ0LjA2SDE3NnY5LjMzaDExLjd2N0gxNzZWODMuNDhDMTc2JTJDODcuMzUlMkMxNzguMjklMkM5MCUyQzE4MyUyQzkwWiUyMiUyRiUzRSUzQ3BhdGglMjBjbGFzcyUzRCUyMmNscy0xJTIyJTIwZCUzRCUyMk0yMTguOTUlMkM5OC4yNmMtNi40MiUyQzAtMTEuMzUtMi45LTE0LTguNjJ2Ny43NGgtNy41N1YzNUgyMDVWNjEuM2MyLjgyLTUuODElMkM4LjEtOC44JTJDMTQuODctOC44JTJDMTEuNyUyQzAlMkMxNy42JTJDOS45NCUyQzE3LjYlMkMyMi44OEMyMzcuNDMlMkM4Ny43OSUyQzIzMS4yNyUyQzk4LjI2JTJDMjE4Ljk1JTJDOTguMjZaTTIxNy44JTJDNTkuNTRDMjExJTJDNTkuNTQlMkMyMDUlMkM2My44NiUyQzIwNSUyQzczLjYydjMuNTJjMCUyQzkuNzclMkM1LjU0JTJDMTQuMDglMkMxMiUyQzE0LjA4JTJDOC41NCUyQzAlMkMxMi45NC01LjYzJTJDMTIuOTQtMTUuODRDMjI5Ljg2JTJDNjQuODIlMkMyMjUuNjQlMkM1OS41NCUyQzIxNy44JTJDNTkuNTRaJTIyJTJGJTNFJTNDcGF0aCUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBkJTNEJTIyTTI0NS4zNSUyQzUzLjM4aDcuNTdWODBjMCUyQzcuOTIlMkMzLjE3JTJDMTEuNDQlMkMxMC4zOCUyQzExLjQ0JTJDNyUyQzAlMkMxMS44OC00LjY2JTJDMTEuODgtMTMuNTVWNTMuMzhoNy41N3Y0NGgtNy41N1Y5MC4xN2ExNS40MyUyQzE1LjQzJTJDMCUyQzAlMkMxLTEzLjklMkM4LjFjLTEwLjEyJTJDMC0xNS45My03LTE1LjkzLTE5LjFaJTIyJTJGJTNFJTNDcGF0aCUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBkJTNEJTIyTTMyNS4yNSUyQzk2LjI0Yy0yLjY0JTJDMS40MS02LjY5JTJDMi0xMC43NCUyQzItMTUuNjYlMkMwLTIzLTkuNS0yMy0yMyUyQzAtMTMuMjklMkM3LjMtMjIuNzklMkMyMy0yMi43OUEyMy4yNiUyQzIzLjI2JTJDMCUyQzAlMkMxJTJDMzI1JTJDNTQuNjJ2N0EyMi4xOCUyQzIyLjE4JTJDMCUyQzAlMkMwJTJDMzE1JTJDNTkuNTRjLTExLjQ0JTJDMC0xNi4xJTJDNy4yMi0xNi4xJTJDMTUuNzVTMzAzLjY5JTJDOTElMkMzMTUuMjIlMkM5MWEyNy44JTJDMjcuOCUyQzAlMkMwJTJDMCUyQzEwLTEuNThaJTIyJTJGJTNFJTNDcGF0aCUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBkJTNEJTIyTTMzMy44OCUyQzk3LjM4VjM1aDcuNTdWNzRsMTguOTItMjAuNTloOS44NkwzNDkuNTQlMkM3NSUyQzM3MS4xJTJDOTcuMzhIMzYwLjhMMzQxLjQ0JTJDNzYuNzlWOTcuMzhaJTIyJTJGJTNFJTNDcGF0aCUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBkJTNEJTIyTTM5Ni4xOCUyQzk4LjI2Yy0xNi40NiUyQzAtMjMuNjctOS41LTIzLjY3LTIzJTJDMC0xMy4yOSUyQzcuMzktMjIuNzklMkMyMC43Ny0yMi43OSUyQzEzLjU1JTJDMCUyQzE5JTJDOS40MiUyQzE5JTJDMjIuNzl2My40M0gzODAuMTZjMS4wNiUyQzcuNDglMkM1LjklMkMxMi4zMiUyQzE2LjI4JTJDMTIuMzJhMzklMkMzOSUyQzAlMkMwJTJDMCUyQzEzLjM4LTIuMzh2N0M0MDYuMjElMkM5Ny41NiUyQzQwMC42NyUyQzk4LjI2JTJDMzk2LjE4JTJDOTguMjZabS0xNi4xLTI2aDI0LjU1Yy0uNDQtOC4xOC00LjE0LTEyLjg1LTExLjctMTIuODVDMzg0LjkxJTJDNTkuMzclMkMzODAuODclMkM2NC41NiUyQzM4MC4wOCUyQzcyLjIyWiUyMiUyRiUzRSUzQ3BhdGglMjBjbGFzcyUzRCUyMmNscy0xJTIyJTIwZCUzRCUyMk00MzguNjglMkM5MGEyNCUyQzI0JTJDMCUyQzAlMkMwJTJDNC43NS0uNjJ2Ny4zYTE4LjE5JTJDMTguMTklMkMwJTJDMCUyQzEtNS4xLjdjLTkuNDIlMkMwLTE0LTUuNTQtMTQtMTMuNzNWNjAuNDJoLTcuMTN2LTdoNy4xM1Y0NC4wNmg3LjM5djkuMzNoMTEuN3Y3aC0xMS43VjgzLjQ4QzQzMS43MyUyQzg3LjM1JTJDNDM0JTJDOTAlMkM0MzguNjglMkM5MFolMjIlMkYlM0UlM0Nwb2x5Z29uJTIwY2xhc3MlM0QlMjJjbHMtMiUyMiUyMHBvaW50cyUzRCUyMjI0LjclMjA3OC41JTIwMzcuNzUlMjA3OC41JTIwNDAuOSUyMDYwLjEyJTIwMjEuMjMlMjA2MC4xMiUyMDI0LjclMjA3OC41JTIyJTJGJTNFJTNDcGF0aCUyMGNsYXNzJTNEJTIyY2xzLTMlMjIlMjBkJTNEJTIyTTIlMkM0MS4yNWEyJTJDMiUyQzAlMkMwJTJDMC0yJTJDMi4zMkw4LjQ5JTJDOTUuMTFhMi43MiUyQzIuNzIlMkMwJTJDMCUyQzAlMkMyLjY2JTJDMi4yN0g1MS44OGEyJTJDMiUyQzAlMkMwJTJDMCUyQzItMS42OGw4LjUxLTUyLjExYTIlMkMyJTJDMCUyQzAlMkMwLTItMi4zMlpNMzcuNzUlMkM3OC41aC0xM0wyMS4yMyUyQzYwLjEySDQwLjlaJTIyJTJGJTNFJTNDcGF0aCUyMGNsYXNzJTNEJTIyY2xzLTQlMjIlMjBkJTNEJTIyTTU5LjY3JTJDNjAuMTJINDAuOUwzNy43NSUyQzc4LjVoLTEzTDkuNCUyQzk2LjczYTIuNzElMkMyLjcxJTJDMCUyQzAlMkMwJTJDMS43NS42Nkg1MS44OWEyJTJDMiUyQzAlMkMwJTJDMCUyQzItMS42OFolMjIlMkYlM0UlM0NwYXRoJTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMGQlM0QlMjJNMTYwLjQ5JTJDNS4yMmMwJTJDMi42JTJDMS4yMSUyQzQuNjYlMkM1LjkyJTJDNS41NyUyQzIuODEuNTklMkMzLjQlMkMxJTJDMy40JTJDMnMtLjU5JTJDMS41LTIuNTclMkMxLjVhMTQuNTElMkMxNC41MSUyQzAlMkMwJTJDMS02LjgzLTEuODV2NC4yM2ExNCUyQzE0JTJDMCUyQzAlMkMwJTJDNi43OCUyQzEuNDdjNC45MyUyQzAlMkM2Ljg4LTIuMiUyQzYuODgtNS40Nm0wJTJDMGMwLTMuMDgtMS42My00LjUzLTYuMjQtNS41Mi0yLjU0LS41Ni0zLjE2LTEuMTItMy4xNi0xLjkzJTJDMC0xJTJDLjkxLTEuNDUlMkMyLjYtMS40NWExNC42MyUyQzE0LjYzJTJDMCUyQzAlMkMxJTJDNS45NSUyQzEuNDd2LTRBMTMuNDQlMkMxMy40NCUyQzAlMkMwJTJDMCUyQzE2Ny4zOSUyQzBjLTQuNTUlMkMwLTYuOTElMkMyLTYuOTElMkM1LjIyJTIyJTJGJTNFJTNDcG9seWdvbiUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBwb2ludHMlM0QlMjIyMjMuNzklMjAwLjI3JTIwMjIzLjc5JTIwMTcuODYlMjAyMjcuNTQlMjAxNy44NiUyMDIyNy41NCUyMDQuNDUlMjAyMjkuMTIlMjA4LjAxJTIwMjM0LjQzJTIwMTcuODYlMjAyMzkuMTQlMjAxNy44NiUyMDIzOS4xNCUyMDAuMjclMjAyMzUuMzklMjAwLjI3JTIwMjM1LjM5JTIwMTEuNjIlMjAyMzMuOTclMjA4LjMzJTIwMjI5LjcxJTIwMC4yNyUyMDIyMy43OSUyMDAuMjclMjIlMkYlM0UlM0NyZWN0JTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMHglM0QlMjIxOTUuODUlMjIlMjB5JTNEJTIyMC4yNyUyMiUyMHdpZHRoJTNEJTIyNC4xJTIyJTIwaGVpZ2h0JTNEJTIyMTcuNiUyMiUyRiUzRSUzQ3BhdGglMjBjbGFzcyUzRCUyMmNscy0xJTIyJTIwZCUzRCUyMk0xOTEuMTIlMkMxMi42N2MwLTMuMDgtMS42My00LjUzLTYuMjQtNS41Mi0yLjU0LS41Ni0zLjE2LTEuMTItMy4xNi0xLjkzJTJDMC0xJTJDLjkxLTEuNDUlMkMyLjYtMS40NWExNC42MyUyQzE0LjYzJTJDMCUyQzAlMkMxJTJDNS45NSUyQzEuNDd2LTRBMTMuNDQlMkMxMy40NCUyQzAlMkMwJTJDMCUyQzE4NC40NSUyQzBjLTQuNTUlMkMwLTYuOTElMkMyLTYuOTElMkM1LjIyJTJDMCUyQzIuNiUyQzEuMjElMkM0LjY2JTJDNS45MiUyQzUuNTclMkMyLjgxLjU5JTJDMy40JTJDMSUyQzMuNCUyQzJzLS41OSUyQzEuNS0yLjU3JTJDMS41YTE0LjUxJTJDMTQuNTElMkMwJTJDMCUyQzEtNi44My0xLjg1djQuMjNhMTQlMkMxNCUyQzAlMkMwJTJDMCUyQzYuNzglMkMxLjQ3YzQuOTMlMkMwJTJDNi44OC0yLjIlMkM2Ljg4LTUuNDYlMjIlMkYlM0UlM0Nwb2x5Z29uJTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMHBvaW50cyUzRCUyMjEyOC42NSUyMDAuMjclMjAxMjguNjUlMjAxNy44NiUyMDEzNy4wOCUyMDE3Ljg2JTIwMTM4LjQlMjAxNC4wNiUyMDEzMi43OCUyMDE0LjA2JTIwMTMyLjc4JTIwMC4yNyUyMDEyOC42NSUyMDAuMjclMjIlMkYlM0UlM0Nwb2x5Z29uJTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMHBvaW50cyUzRCUyMjExMi4wMSUyMDAuMjclMjAxMTIuMDElMjA0LjA3JTIwMTE2LjU3JTIwNC4wNyUyMDExNi41NyUyMDE3Ljg2JTIwMTIwLjY5JTIwMTcuODYlMjAxMjAuNjklMjA0LjA3JTIwMTI1LjU2JTIwNC4wNyUyMDEyNS41NiUyMDAuMjclMjAxMTIuMDElMjAwLjI3JTIyJTJGJTNFJTNDcGF0aCUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBkJTNEJTIyTTEwNiUyQy4yN2gtNS40bC02LjE0JTJDMTcuNmg0LjY5bC44Ny0zYTExLjY1JTJDMTEuNjUlMkMwJTJDMCUyQzAlMkM2LjU2JTJDMGwuODclMkMzaDQuNjlabS0yLjclMkMxMS40NmE4JTJDOCUyQzAlMkMwJTJDMS0yLjI1LS4zMmwyLjI1LTcuNjglMkMyLjI1JTJDNy42OEE4JTJDOCUyQzAlMkMwJTJDMSUyQzEwMy4zMyUyQzExLjczWiUyMiUyRiUzRSUzQ3BhdGglMjBjbGFzcyUzRCUyMmNscy0xJTIyJTIwZCUzRCUyMk0xNTEuNi4yN2gtNS40bC02LjE0JTJDMTcuNmg0LjY5bC44Ny0zYTExLjY1JTJDMTEuNjUlMkMwJTJDMCUyQzAlMkM2LjU2JTJDMGwuODclMkMzaDQuNjlabS0yLjclMkMxMS40NmE4JTJDOCUyQzAlMkMwJTJDMS0yLjI1LS4zMmwyLjI1LTcuNjglMkMyLjI1JTJDNy42OEE4JTJDOCUyQzAlMkMwJTJDMSUyQzE0OC44OSUyQzExLjczWiUyMiUyRiUzRSUzQ3BhdGglMjBjbGFzcyUzRCUyMmNscy0xJTIyJTIwZCUzRCUyMk0yMTQuNzEuMjdoLTUuNGwtNi4xNCUyQzE3LjZoNC42OWwuODctM2ExMS42NSUyQzExLjY1JTJDMCUyQzAlMkMwJTJDNi41NiUyQzBsLjg3JTJDM2g0LjY5Wk0yMTIlMkMxMS43M2E4JTJDOCUyQzAlMkMwJTJDMS0yLjI1LS4zMkwyMTIlMkMzLjcybDIuMjUlMkM3LjY4QTglMkM4JTJDMCUyQzAlMkMxJTJDMjEyJTJDMTEuNzNaJTIyJTJGJTNFJTNDJTJGZyUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0UnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGxlZnQ6IDgwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtOXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHhtbG5zJTNBeGxpbmslM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDYyLjQlMjA1Ni4xMyUyMiUzRSUzQ2RlZnMlM0UlM0NzdHlsZSUzRS5jbHMtMSU3QmZpbGwlM0Fub25lJTNCJTdELmNscy0yJTdCZmlsbCUzQSUyMzI2ODRmZiUzQiU3RC5jbHMtMyU3QmZpbGwlM0F1cmwoJTIzTmV3X0dyYWRpZW50X1N3YXRjaF8xKSUzQiU3RCUzQyUyRnN0eWxlJTNFJTNDbGluZWFyR3JhZGllbnQlMjBpZCUzRCUyMk5ld19HcmFkaWVudF9Td2F0Y2hfMSUyMiUyMHgxJTNEJTIyNjQuMDElMjIlMjB5MSUzRCUyMjI0LjAxJTIyJTIweDIlM0QlMjIzMi45OSUyMiUyMHkyJTNEJTIyNDguMjMlMjIlMjBncmFkaWVudFVuaXRzJTNEJTIydXNlclNwYWNlT25Vc2UlMjIlM0UlM0NzdG9wJTIwb2Zmc2V0JTNEJTIyMC4xOCUyMiUyMHN0b3AtY29sb3IlM0QlMjIlMjMwMDUyY2MlMjIlMkYlM0UlM0NzdG9wJTIwb2Zmc2V0JTNEJTIyMSUyMiUyMHN0b3AtY29sb3IlM0QlMjIlMjMyNjg0ZmYlMjIlMkYlM0UlM0MlMkZsaW5lYXJHcmFkaWVudCUzRSUzQyUyRmRlZnMlM0UlM0N0aXRsZSUzRUJpdGJ1Y2tldC1pY29uLWJsdWUlM0MlMkZ0aXRsZSUzRSUzQ2clMjBpZCUzRCUyMkxheWVyXzIlMjIlMjBkYXRhLW5hbWUlM0QlMjJMYXllciUyMDIlMjIlM0UlM0NnJTIwaWQlM0QlMjJCbHVlJTIyJTNFJTNDcG9seWdvbiUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBwb2ludHMlM0QlMjIyNC43JTIwMzcuMjUlMjAzNy43NSUyMDM3LjI1JTIwNDAuOSUyMDE4Ljg3JTIwMjEuMjMlMjAxOC44NyUyMDI0LjclMjAzNy4yNSUyMiUyRiUzRSUzQ3BhdGglMjBjbGFzcyUzRCUyMmNscy0yJTIyJTIwZCUzRCUyMk0yJTJDMEEyJTJDMiUyQzAlMkMwJTJDMCUyQzAlMkMyLjMyTDguNDklMkM1My44NmEyLjcyJTJDMi43MiUyQzAlMkMwJTJDMCUyQzIuNjYlMkMyLjI3SDUxLjg4YTIlMkMyJTJDMCUyQzAlMkMwJTJDMi0xLjY4TDYyLjM3JTJDMi4zM0EyJTJDMiUyQzAlMkMwJTJDMCUyQzYwLjQlMkMwWk0zNy43NSUyQzM3LjI1aC0xM0wyMS4yMyUyQzE4Ljg3SDQwLjlaJTIyJTJGJTNFJTNDcGF0aCUyMGNsYXNzJTNEJTIyY2xzLTMlMjIlMjBkJTNEJTIyTTU5LjY3JTJDMTguODdINDAuOUwzNy43NSUyQzM3LjI1aC0xM0w5LjQlMkM1NS40OGEyLjcxJTJDMi43MSUyQzAlMkMwJTJDMCUyQzEuNzUuNjZINTEuODlhMiUyQzIlMkMwJTJDMCUyQzAlMkMyLTEuNjhaJTIyJTJGJTNFJTNDJTJGZyUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0UnKTtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBsZWZ0OiA2MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5pcy10dXRvcmlhbCB7XG4gICAgYSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5qaXJhLWNvbGxlY3RvciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogIzAxMzQ2NjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IGFyaWFsLCBGcmVlU2FucywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGNvbG9yOiAjNDQ0ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgcGFkZGluZzogNnB4O1xuICBib3gtc2hhZG93OiAtMXB4IC0xcHggMnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMnB4IDAgMCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDEwMDAwO1xuXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jYXRsd2RnLXRyaWdnZXIge1xuICBkaXNwbGF5OiBub25lO1xufSIsIi5jb21wb25lbnQtLXZpZGVvLWVtYmVkIHtcbiAgICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC52aWQtdGh1bWIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzLCA0MywgNzcsIDAuMTUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEuM3M7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxLjNzO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC43NSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTAwMDE7XG4gIFxuICAgICYuaW4ge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICBcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IC4ycyBlYXNlLWluLW91dCwgb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7XG4gIFxuICAgIC5jbG9zZSB7XG4gICAgICBjb2xvcjogJE4wO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgbWFyZ2luOiAtNXB4IDAgMCA1cHg7XG4gICAgICBvcGFjaXR5OiAuNzU7XG4gICAgICBvdXRsaW5lOiAwO1xuICBcbiAgICAgICYuYWJvdmUge1xuICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gIFxuICAgICAgJjphY3RpdmUsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIC5tb2RhbCB7XG4gICAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgXG4gICAgICAmLnZpZGVvIHtcbiAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBcblxuLy8gZG9uJ3Qgc2Nyb2xsIHRoZSBib2R5IHdoZW4gYSBtb2RhbCBpcyBvcGVuXG5ib2R5Lm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUNFQSxpRkFBaUY7QUFDakYsK0NBQStDO0FBQy9DLGlGQUFpRjtBQUdqRixpRkFBaUY7QUFDakYsd0NBQXdDO0FBQ3hDLGlGQUFpRjtBbUN1R2pGLEEzQnZHRSxNMkJ1R0ksQTNCdkdILE1BQU0sRTJCbUhULFNBQVMsQUEwQk4sTUFBTSxBM0I3SU4sTUFBTSxFOENnQ1QsZ0JBQWdCLENBb0lmLFVBQVUsQ0EwQlQsUUFBUSxBOUM5TFAsTUFBTSxFOENnQ1QsZ0JBQWdCLENBb0lmLFVBQVUsQ0EwQlQsUUFBUSxDQVFQLGFBQWEsQTlDdE1iLE1BQU0sRStDOEJULGdCQUFnQixDQUFDLFNBQVMsQ0FDekIsS0FBSyxBQWdhSCxNQUFNLEFBNEJMLFlBQVksQ0FTWixNQUFNLEEvQ3BlUCxNQUFNLEVrRFRULGdCQUFnQixDQXlGZCxXQUFXLEFsRGhGVixNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QXFDQUgsQXJDSUEsT3FDSk8sQ0FvSEwsRUFBRSxBQUFBLG1CQUFtQjtBQXBIdkIsT0FBTyxDQXFITCxRQUFRLEVLM0RWLGlCQUFpQixDQWlGZixRQUFRLENBVU4sQ0FBQyxFU25LTCxjQUFjLENBZ0NaLE1BQU0sQ25EZEU7RUFDUixPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLFdBQVcsRUFBRSxNQUFN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 */
