@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Lato:100,300,400,700);
html {
  box-sizing: border-box; }

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

/*! 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.
 */
/**
 * 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; }

/**
 * Reset ==============================================================
 * Based on http://meyerweb.com/eric/tools/css/reset
 */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
input,
select,
textarea,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  margin: 0px;
  padding: 0px;
  border: 0px;
  outline: 0px;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  line-height: inherit; }

ol,
ul,
.item-list ul,
.item-list ul li {
  list-style: none; }

blockquote,
q {
  quotes: none; }

blockquote:before,
blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

/* remember to define focus styles! */
:focus {
  outline: 0px; }

/* remember to highlight inserts somehow! */
ins {
  text-decoration: none; }

del {
  text-decoration: line-through; }

/*! normalize-opentype.css v0.2.3 | MIT License | kennethormandy.com/journal/normalize-opentype-css */
/**
 * 1. Inherit style issues with custom selections, per robsterlini.co.uk/journal/opentype-and-selection-dont-mix
 * 2. Turn on kerning, standard ligatures, and proportional, oldstyle numerals
 *    Turn off all other ligatures, tabular, lining numerals, and alternates
 * 3. Hard-codes fallback text selection for issue #18, color is Chrome’s per via http://stackoverflow.com/a/16094931/864799
 */
::-moz-selection {
  color: inherit;
  /* 1. */
  text-shadow: inherit;
  /* 2. */
  background-color: #ACCEF7;
  /* 3. */ }

::selection {
  color: inherit;
  /* 1. */
  text-shadow: inherit;
  /* 2. */
  background-color: #ACCEF7;
  /* 3. */ }

html, body, table {
  -webkit-font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "dlig" 0;
  -moz-font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "dlig" 0;
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "dlig" 0;
  /* 2. */ }

/* Headings
========================================================================== */
/**
 * 1. Turn on discretionary ligatures for larger headings
 */
h1, h2, h3 {
  -webkit-font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "dlig" 1;
  -moz-font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "dlig" 1;
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "dlig" 1;
  /* 1. */ }

/* Text-level semantics
========================================================================== */
/**
 * 1. Change all letters to uppercase
 * 2. Turn on small caps for upper and lowercase letters
 */
abbr {
  text-transform: uppercase;
  /* 1 */
  -webkit-font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "smcp" 1, "c2sc" 1;
  -moz-font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "smcp" 1, "c2sc" 1;
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "smcp" 1, "c2sc" 1;
  /* 2 */ }

/*
 * TODO: Turn on diagonal fractions where appropriate
 */
time {
  -webkit-font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0;
  -moz-font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0;
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0; }

/*
 * 1. Turn off kerning and ligatures,
 *    Turn on lining, tabular numerals, slashed zero
 */
pre, kbd, samp, code {
  -webkit-font-feature-settings: "kern" 0, "liga" 0, "calt" 1, "dlig" 0, "pnum" 0, "tnum" 1, "onum" 0, "lnum" 1, "zero" 1;
  -moz-font-feature-settings: "kern" 0, "liga" 0, "calt" 1, "dlig" 0, "pnum" 0, "tnum" 1, "onum" 0, "lnum" 1, "zero" 1;
  font-feature-settings: "kern" 0, "liga" 0, "calt" 1, "dlig" 0, "pnum" 0, "tnum" 1, "onum" 0, "lnum" 1, "zero" 1;
  /* 1. */ }

/**
 * 1. Turn on proper supercript numerals
 */
sup {
  -webkit-font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "dlig" 0, "sups" 1;
  -moz-font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "dlig" 0, "sups" 1;
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "dlig" 0, "sups" 1;
  /* 1. */ }

/**
 * 1. Turn on proper subscript numerals
 */
sub {
  -webkit-font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "dlig" 0, "subs" 1;
  -moz-font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "dlig" 0, "subs" 1;
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "dlig" 0, "subs" 1;
  /* 1. */ }

/* Grouping content
========================================================================== */
/**
 * TODO: Adds proper bullets
 */
/*
 * TODO:
 * 1. Adds counters for lists
 * 2. Use proper numerals for lists
 */
/**
 * Adds proper small caps
 */
/**
 * TODO: scmp, sc2c, pnum, case sensitive forms for postal codes
 */
/* Forms
========================================================================== */
/**
 * 1. Turns on lining, proportional numerals without clarified zeroes
 * TODO: Additional input modes https://developer.mozilla.org/en/docs/Web/HTML/Element/Input#attr-inputmode
 */
input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="number"], input[type="range"], input[type="tel"], input[type="week"] {
  -webkit-font-feature-settings: "kern" 0, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 0, "lnum" 1, "zero" 0;
  -moz-font-feature-settings: "kern" 0, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 0, "lnum" 1, "zero" 0;
  font-feature-settings: "kern" 0, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 0, "lnum" 1, "zero" 0;
  /* 1. */ }

/* Localisation
========================================================================== */
/* Tables
========================================================================== */
/**
 * 1. Resets tables to the same settings as the body.
 * 2. Turns on tabular, lining numerals and slashed zero
 */
table {
  /* 1.*/ }

tbody, caption {
  -webkit-font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 0, "tnum" 1, "onum" 0, "lnum" 1, "zero" 0;
  -moz-font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 0, "tnum" 1, "onum" 0, "lnum" 1, "zero" 0;
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 0, "tnum" 1, "onum" 0, "lnum" 1, "zero" 0;
  /* 2. */ }

/* Platform - H1 font */
@font-face {
  font-family: 'Platform-Hairline';
  src: url("../graphics/fonts/platform/Platform-Hairline.otf");
  font-weight: 100;
  font-style: normal; }

@font-face {
  font-family: 'Platform-Light';
  src: url("../graphics/fonts/platform/Platform-Light.otf");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'Platform-Medium';
  src: url("../graphics/fonts/platform/Platform-Medium.woff"), url("../graphics/fonts/platform/Platform-Medium.ttf") url("../graphics/fonts/platform/Platform-Medium.otf");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'Platform-Regular';
  src: url("../graphics/fonts/platform/Platform-Regular.woff"), url("../graphics/fonts/platform/Platform-Regular.ttf"), url("../graphics/fonts/platform/Platform-Regular.otf");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'Platform-Bold';
  src: url("../graphics/fonts/platform/Platform-Bold.otf");
  font-weight: 900;
  font-style: normal; }

/* Simplon - Body font */
@font-face {
  font-family: 'Simplon-Light';
  src: url("../graphics/fonts/simplon/Simplon_BP_Light_1.ttf"), url("../graphics/fonts/simplon/Simplon_BP_Light_1.otf");
  font-weight: 100;
  font-style: normal; }

@font-face {
  font-family: 'Simplon-Regular';
  src: url("../graphics/fonts/simplon/Simplon_BP_Regular_1.ttf"), url("../graphics/fonts/simplon/Simplon_BP_Regular_1.otf");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'Simplon-Medium';
  src: url("../graphics/fonts/simplon/Simplon_BP_Medium_1.woff"), url("../graphics/fonts/simplon/Simplon_BP_Medium_1.ttf"), url("../graphics/fonts/simplon/Simplon_BP_Medium_1.otf");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: 'Simplon-Bold';
  src: url("../graphics/fonts/simplon/Simplon_BP_Bold_2.woff"), url("../graphics/fonts/simplon/Simplon_BP_Bold_2.ttf"), url("../graphics/fonts/simplon/Simplon_BP_Bold_2.otf");
  font-weight: 900;
  font-style: normal; }

@font-face {
  font-family: 'Simplon';
  src: url("../graphics/fonts/simplon/simplon_bp_regular_1.otf"), url("../graphics/fonts/simplon/simplon_bp_regular_1.ttf");
  font-weight: normal;
  font-style: normal; }

/* FONTS */
/* Platform - H1 font */
/* Simplon - Body font */
/* COLORS */
/* Categories */
/* Alerts */
/* Links */
/* $base-text-color: #5e5e5e;*/
/* LAYOUT */
/* Horizontal Bar Chart */
/* Horizontal Bar Chart - Index page*/
/* BACKGROUND IMAGE
- @include bg-image($background-size);
- @include bg-image(cover);
- @include bg-image(contain);
*/
/* ICONS - UI icon font: ds.o UI Icons - Designed by Development Seed */
@font-face {
  font-family: "collecticons";
  src: url("../graphics/fonts/collecticons.eot");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "collecticons";
  src: url("../graphics/fonts/collecticons.ttf");
  src: url("../graphics/fonts/collecticons.woff");
  font-weight: normal;
  font-style: normal; }

.collecticon, [class^="collecticon-"], [class*=" collecticon-"] {
  font-family: "collecticons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  vertical-align: bottom;
  /* Better Font Rendering */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.collecticon-arrow-down:before {
  content: "\EA01"; }

.collecticon-arrow-left:before {
  content: "\EA02"; }

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

.collecticon-arrow-return:before {
  content: "\EA04"; }

.collecticon-arrow-right:before {
  content: "\EA05"; }

.collecticon-arrow-spin-clockwise:before {
  content: "\EA06"; }

.collecticon-arrow-up:before {
  content: "\EA07"; }

.collecticon-bell:before {
  content: "\EA08"; }

.collecticon-book:before {
  content: "\EA09"; }

.collecticon-briefcase:before {
  content: "\EA0A"; }

.collecticon-calendar:before {
  content: "\EA0B"; }

.collecticon-camera:before {
  content: "\EA0C"; }

.collecticon-chart-line:before {
  content: "\EA0D"; }

.collecticon-chevron-down:before {
  content: "\EA0E"; }

.collecticon-chevron-left:before {
  content: "\EA0F"; }

.collecticon-chevron-right:before {
  content: "\EA10"; }

.collecticon-chevron-step-backward:before {
  content: "\EA11"; }

.collecticon-chevron-step-forward:before {
  content: "\EA12"; }

.collecticon-chevron-up:before {
  content: "\EA13"; }

.collecticon-circle-exclamation:before {
  content: "\EA14"; }

.collecticon-circle-information:before {
  content: "\EA15"; }

.collecticon-circle-play-next:before {
  content: "\EA16"; }

.collecticon-circle-play:before {
  content: "\EA17"; }

.collecticon-circle-question:before {
  content: "\EA18"; }

.collecticon-circle-stop:before {
  content: "\EA19"; }

.collecticon-circle-tick:before {
  content: "\EA1A"; }

.collecticon-circle-xmark:before {
  content: "\EA1B"; }

.collecticon-clipboard-list:before {
  content: "\EA1C"; }

.collecticon-clipboard-tick:before {
  content: "\EA1D"; }

.collecticon-clock-back:before {
  content: "\A1E"; }

.collecticon-clock:before {
  content: "\EA1F"; }

.collecticon-cog:before {
  content: "\EA20"; }

.collecticon-collecticons:before {
  content: "\EA21"; }

.collecticon-compass:before {
  content: "\EA22"; }

.collecticon-crosshair-2:before {
  content: "\EA23"; }

.collecticon-crosshair:before {
  content: "\EA24"; }

.collecticon-devseed-inner:before {
  content: "\EA25"; }

.collecticon-devseed:before {
  content: "\EA26"; }

.collecticon-disc-dollar:before {
  content: "\EA27"; }

.collecticon-disc-xmark:before {
  content: "\EA28"; }

.collecticon-download:before {
  content: "\EA29"; }

.collecticon-drop:before {
  content: "\EA2A"; }

.collecticon-envelope:before {
  content: "\EA2B"; }

.collecticon-expand-down-left:before {
  content: "\EA2C"; }

.collecticon-expand-down-right:before {
  content: "\EA2D"; }

.collecticon-expand-top-left:before {
  content: "\EA2E"; }

.collecticon-expand-top-right:before {
  content: "\EA2F"; }

.collecticon-eye:before {
  content: "\EA30"; }

.collecticon-facebook:before {
  content: "\EA31"; }

.collecticon-factory:before {
  content: "\EA32"; }

.collecticon-flag:before {
  content: "\EA33"; }

.collecticon-flame:before {
  content: "\EA34"; }

.collecticon-flickr:before {
  content: "\EA35"; }

.collecticon-gauge:before {
  content: "\EA36"; }

.collecticon-github:before {
  content: "\EA37"; }

.collecticon-globe:before {
  content: "\EA38"; }

.collecticon-google-plus:before {
  content: "\EA39"; }

.collecticon-grid-3x3:before {
  content: "\EA3A"; }

.collecticon-hamburger-menu:before {
  content: "\EA3B"; }

.collecticon-heart-full:before {
  content: "\EA3C"; }

.collecticon-house:before {
  content: "\EA3D"; }

.collecticon-human-rights:before {
  content: "\EA3E"; }

.collecticon-id-editor:before {
  content: "\EA3F"; }

.collecticon-instagram:before {
  content: "\EA40"; }

.collecticon-lastfm:before {
  content: "\EA41"; }

.collecticon-leaf:before {
  content: "\EA42"; }

.collecticon-link:before {
  content: "\EA43"; }

.collecticon-linkedin:before {
  content: "\EA44"; }

.collecticon-list:before {
  content: "\EA45"; }

.collecticon-location:before {
  content: "\EA46"; }

.collecticon-lock-2:before {
  content: "\EA47"; }

.collecticon-lock-open:before {
  content: "\EA48"; }

.collecticon-lock:before {
  content: "\EA49"; }

.collecticon-magnifier-left:before {
  content: "\EA4A"; }

.collecticon-magnifier-right:before {
  content: "\EA4B"; }

.collecticon-map:before {
  content: "\EA4C"; }

.collecticon-marker:before {
  content: "\EA4D"; }

.collecticon-minus:before {
  content: "\EA4E"; }

.collecticon-mobile-phone:before {
  content: "\EA4F"; }

.collecticon-page-cog:before {
  content: "\EA50"; }

.collecticon-page-lock-open:before {
  content: "\EA51"; }

.collecticon-page-tick:before {
  content: "\EA52"; }

.collecticon-page:before {
  content: "\EA53"; }

.collecticon-pencil:before {
  content: "\EA54"; }

.collecticon-picture:before {
  content: "\EA55"; }

.collecticon-plus:before {
  content: "\EA56"; }

.collecticon-pop-down:before {
  content: "\EA57"; }

.collecticon-pop-up:before {
  content: "\EA58"; }

.collecticon-printer:before {
  content: "\EA59"; }

.collecticon-quote-left:before {
  content: "\EA5A"; }

.collecticon-quote-right:before {
  content: "\EA5B"; }

.collecticon-repo-fork:before {
  content: "\EA5C"; }

.collecticon-resize-in:before {
  content: "\EA5D"; }

.collecticon-resize-out:before {
  content: "\EA5E"; }

.collecticon-rock:before {
  content: "\EA5F"; }

.collecticon-rss-feed:before {
  content: "\EA60"; }

.collecticon-satellite:before {
  content: "\EA61"; }

.collecticon-share:before {
  content: "\EA62"; }

.collecticon-sign-danger:before {
  content: "\EA63"; }

.collecticon-skype:before {
  content: "\EA64"; }

.collecticon-sliders-horizontal:before {
  content: "\EA65"; }

.collecticon-sm-chevron-down:before {
  content: "\EA66"; }

.collecticon-sm-chevron-left:before {
  content: "\EA67"; }

.collecticon-sm-chevron-right:before {
  content: "\EA68"; }

.collecticon-sm-chevron-up:before {
  content: "\EA69"; }

.collecticon-sm-minus:before {
  content: "\EA6A"; }

.collecticon-sm-plus:before {
  content: "\EA6B"; }

.collecticon-sm-square:before {
  content: "\EA6C"; }

.collecticon-sm-tick:before {
  content: "\EA6D"; }

.collecticon-sm-triangle-down:before {
  content: "\EA6E"; }

.collecticon-sm-triangle-left:before {
  content: "\EA6F"; }

.collecticon-sm-triangle-right:before {
  content: "\EA70"; }

.collecticon-sm-triangle-up:before {
  content: "\EA71"; }

.collecticon-sm-xmark:before {
  content: "\EA72"; }

.collecticon-sort-asc:before {
  content: "\EA73"; }

.collecticon-sort-desc:before {
  content: "\EA74"; }

.collecticon-sort-none:before {
  content: "\EA75"; }

.collecticon-sort:before {
  content: "\EA76"; }

.collecticon-soundcloud:before {
  content: "\EA77"; }

.collecticon-spark:before {
  content: "\EA78"; }

.collecticon-star-full:before {
  content: "\EA79"; }

.collecticon-steam:before {
  content: "\EA7A"; }

.collecticon-tag:before {
  content: "\EA7B"; }

.collecticon-target:before {
  content: "\EA7C"; }

.collecticon-tick:before {
  content: "\EA7D"; }

.collecticon-trash-bin:before {
  content: "\EA7E"; }

.collecticon-triangle-down:before {
  content: "\EA7F"; }

.collecticon-triangle-left:before {
  content: "\EA80"; }

.collecticon-triangle-right:before {
  content: "\EA81"; }

.collecticon-triangle-up:before {
  content: "\EA82"; }

.collecticon-tumblr-reblog:before {
  content: "\EA83"; }

.collecticon-tumblr:before {
  content: "\EA84"; }

.collecticon-twitter:before {
  content: "\EA85"; }

.collecticon-ufo:before {
  content: "\EA86"; }

.collecticon-user-group:before {
  content: "\EA87"; }

.collecticon-user:before {
  content: "\EA88"; }

.collecticon-users:before {
  content: "\EA89"; }

.collecticon-xmark:before {
  content: "\EA8A"; }

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

.truncated {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.hidden {
  display: none !important;
  visibility: hidden; }

.visually-hidden {
  border: 0 none;
  clip: rect(0px, 0px, 0px, 0px);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.visually-hidden.focusable:active,
.visually-hidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

.visually-hidden-undo {
  position: inherit;
  overflow: visible;
  height: auto;
  width: auto;
  margin: auto; }

.invisible {
  visibility: hidden; }

.clearfix:before, .row:before, .row-contained:before, .right--nav_inline:before, .page--body > .inner:before, .page--footer > .inner:before, .inverted:before, .clearfix:after, .row:after, .row-contained:after, .right--nav_inline:after, .page--body > .inner:after, .page--footer > .inner:after, .inverted:after {
  content: " ";
  display: table; }

.clearfix:after, .row:after, .row-contained:after, .right--nav_inline:after, .page--body > .inner:after, .page--footer > .inner:after, .inverted:after {
  clear: both; }

.disabled {
  opacity: 0.48;
  pointer-events: none;
  cursor: not-allowed; }

.debugged {
  background: red !important; }

/*.contain {
  @include media(xlarge-up) {
    margin-left: 15%;
    margin-right: 15%;
  }
}*/
@media only screen and (min-width: 1366px) {
  .contain, .data, .right--nav_inline, #index--viz_container {
    margin-left: 12%;
    margin-right: 12%; } }

@media only screen and (min-width: 1440px) {
  .contain, .data, .right--nav_inline, #index--viz_container {
    margin-left: 12%;
    margin-right: 12%; } }

@media only screen and (min-width: 1600px) {
  .contain, .data, .right--nav_inline, #index--viz_container {
    /* margin-left: 15%;
    margin-right: 15%;*/
    margin-left: 12%;
    margin-right: 12%; } }

@media only screen and (min-width: 1920px) {
  .contain, .data, .right--nav_inline, #index--viz_container {
    /*margin-left: 17%;
    margin-right: 17%;*/
    margin-left: 12%;
    margin-right: 12%; } }

@media only screen and (min-width: 1200px) {
  .contain-full {
    margin-left: 10%;
    margin-right: 10%;
    width: 80%; } }

/* Html */
html {
  width: 100%;
  overflow-x: hidden;
  height: 100%;
  /* because of footer */ }

/* Body */
body {
  font-family: "Simplon";
  position: relative;
  width: 100%;
  height: 100%;
  /* because of footer */ }

/* Main-content */
.main-content-with-padding {
  padding-left: 0;
  padding-right: 0;
  top: 5px;
  position: relative; }
  @media only screen and (min-width: 768px) {
    .main-content-with-padding {
      padding-left: 3em;
      padding-right: 3em; } }
  @media only screen and (min-width: 992px) {
    .main-content-with-padding {
      padding-left: 4em;
      padding-right: 4em; } }
  @media only screen and (min-width: 1200px) {
    .main-content-with-padding {
      padding-left: 4.7em;
      padding-right: 4.7em; } }

/* Headlines */
h1, h2, h3, h4, h5, h6 {
  font-family: "Simplon-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 1.2;
  text-transform: normal;
  margin-top: 0;
  margin-bottom: .5em;
  padding: 0; }

h1 {
  color: #313131;
  font-size: 2em;
  font-family: "Simplon-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  @media only screen and (min-width: 544px) {
    h1 {
      font-size: 2em; } }
  @media only screen and (min-width: 768px) {
    h1 {
      font-size: 2em; } }
  @media only screen and (min-width: 992px) {
    h1 {
      font-size: 3em; } }
  @media only screen and (min-width: 1200px) {
    h1 {
      font-size: 3em; } }

h2 {
  color: #313131;
  font-size: 22px;
  font-family: "Simplon-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  @media only screen and (min-width: 544px) {
    h2 {
      font-size: 26px; } }
  @media only screen and (min-width: 768px) {
    h2 {
      font-size: 25px; } }
  @media only screen and (min-width: 992px) {
    h2 {
      font-size: 31px; } }
  @media only screen and (min-width: 1200px) {
    h2 {
      font-size: 2em; } }

h3 {
  color: #313131;
  font-size: 14px; }
  @media only screen and (min-width: 544px) {
    h3 {
      font-size: 18px; } }
  @media only screen and (min-width: 768px) {
    h3 {
      font-size: 17px; } }
  @media only screen and (min-width: 992px) {
    h3 {
      font-size: 19px; } }
  @media only screen and (min-width: 1200px) {
    h3 {
      font-size: 23px; } }

/* Paragraphs */
p {
  font-family: "Simplon-Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #171717;
  font-size: 15px;
  line-height: 1.3;
  letter-spacing: 1px;
  margin-bottom: 5px; }
  @media only screen and (min-width: 544px) {
    p {
      font-size: 15px;
      margin-bottom: 10px; } }
  @media only screen and (min-width: 768px) {
    p {
      font-size: 1.12em;
      margin-bottom: 5px; } }
  @media only screen and (min-width: 992px) {
    p {
      font-size: 1.12em;
      margin-bottom: 10px; } }
  @media only screen and (min-width: 1200px) {
    p {
      font-size: 1.12em;
      margin-bottom: 10px; } }

/* Spans */
span {
  color: #313131;
  font-size: 13px;
  line-height: 1.3; }
  @media only screen and (min-width: 544px) {
    span {
      font-size: 14px; } }
  @media only screen and (min-width: 768px) {
    span {
      font-size: 15px; } }
  @media only screen and (min-width: 992px) {
    span {
      font-size: 16px; } }
  @media only screen and (min-width: 1200px) {
    span {
      font-size: 16px; } }

/* Strong */
strong {
  font-family: "Simplon-Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
  letter-spacing: -0.01em; }

/* Labels */
label {
  color: #313131;
  line-height: 1.3;
  letter-spacing: 0px; }

/* Links */
a:link, a:visited, a:hover, a:active {
  color: #4D9ECF;
  /*
  font-family: $simplon;
  font-size: 13px;
  line-height: 1.3; 
  letter-spacing: 1px;*/
  text-decoration: none;
  cursor: pointer;
  /*@include media(small-up) {
    font-size: 14px;  
    }  
    @include media(medium-up) {
    font-size: 15px;  
    }
    @include media(large-up) {
    font-size: 16px;
    }
    @include media(xlarge-up) {
    font-size: 16px;  
    }*/ }

a:hover {
  text-decoration: underline; }

/* Selects & Options */
select, option {
  font-family: "Simplon";
  color: #313131;
  font-size: 13px;
  line-height: 1.3;
  letter-spacing: 1px; }
  @media only screen and (min-width: 544px) {
    select, option {
      font-size: 14px; } }
  @media only screen and (min-width: 768px) {
    select, option {
      font-size: 15px; } }
  @media only screen and (min-width: 992px) {
    select, option {
      font-size: 16px; } }
  @media only screen and (min-width: 1200px) {
    select, option {
      font-size: 16px; } }

/* Inputs & Textareas */
input, textarea {
  font-family: "Simplon";
  color: #313131;
  font-size: 13px;
  line-height: 1.3;
  letter-spacing: 1px; }
  @media only screen and (min-width: 544px) {
    input, textarea {
      font-size: 14px; } }
  @media only screen and (min-width: 768px) {
    input, textarea {
      font-size: 15px; } }
  @media only screen and (min-width: 992px) {
    input, textarea {
      font-size: 16px; } }
  @media only screen and (min-width: 1200px) {
    input, textarea {
      font-size: 16px; } }

/* Lists */
li {
  list-style: none;
  margin: 0;
  padding: 0;
  font-family: "Simplon-Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #171717;
  line-height: 1.5;
  letter-spacing: 0px; }

/* Images */
.img-responsive {
  display: block;
  max-width: 100%;
  height: auto; }

/* Sections */
section {
  padding-top: 0.75em;
  padding-bottom: 0.5em; }
  @media only screen and (min-width: 544px) {
    section {
      padding-top: 1.5em;
      padding-bottom: 1em; } }
  @media only screen and (min-width: 768px) {
    section {
      padding-top: 1.5em;
      padding-bottom: 1em; } }
  @media only screen and (min-width: 992px) {
    section {
      padding-top: 1.5em;
      padding-bottom: 1em; } }
  @media only screen and (min-width: 1200px) {
    section {
      padding-top: 1.5em;
      padding-bottom: 1em; } }

/* Spaced row */
.spaced-row {
  margin-top: 0.75em !important;
  margin-bottom: 0.5em !important; }
  @media only screen and (min-width: 544px) {
    .spaced-row {
      margin-top: 1.5em;
      margin-bottom: 1em; } }
  @media only screen and (min-width: 768px) {
    .spaced-row {
      margin-top: 1.5em;
      margin-bottom: 1em; } }
  @media only screen and (min-width: 992px) {
    .spaced-row {
      margin-top: 1.5em;
      margin-bottom: 1em; } }
  @media only screen and (min-width: 1200px) {
    .spaced-row {
      margin-top: 1.5em;
      margin-bottom: 1em; } }

/* Section Backgrounds */
.non-highlihted-bg {
  background-color: #FFF; }

.highlihted-bg {
  background-color: #F7F7F7; }

.highlihted-bg-colored {
  background-color: #4D9ECF;
  padding-bottom: 2em; }

/* Categories */
.total {
  color: #457CA4 !important; }
  .total:hover {
    color: #27465c !important; }
  .total .collecticon {
    color: #457CA4 !important; }

.governance .collecticon {
  color: #57A8D5 !important; }

.freedom .collecticon {
  color: #21BCB3 !important; }

.privacy .collecticon {
  color: #238E88 !important; }

.up-arrow-green {
  color: #83bf41; }

.down-arrow-red {
  color: #de4a4a; }

.fixed {
  position: fixed;
  top: 50px;
  height: calc(90% - 50px);
  overflow: auto; }

.fixed::-webkit-scrollbar-track {
  background-color: #F7F7F7; }

.fixed::-webkit-scrollbar {
  width: 5px;
  background-color: #F7F7F7; }

.fixed::-webkit-scrollbar-thumb {
  background-color: #e2dad1; }

.fixed::-moz-scrollbar-track {
  background-color: #F7F7F7; }

.fixed::-moz-scrollbar {
  width: 5px;
  background-color: #F7F7F7; }

.fixed::-moz-scrollbar-thumb {
  background-color: #e2dad1; }

.lt-ie10 #site-canvas {
  display: none; }

.lt-ie10 #nocando {
  margin: 200px auto;
  padding: 32px;
  max-width: 440px;
  background: #fff; }
  .lt-ie10 #nocando h1 {
    font-size: 24px;
    line-height: 1.1;
    margin-bottom: 32px; }

.row, .row-contained, .right--nav_inline, .page--body > .inner, .page--footer > .inner {
  padding-left: 1rem;
  padding-right: 1rem; }
  @media only screen and (min-width: 544px) {
    .row, .row-contained, .right--nav_inline, .page--body > .inner, .page--footer > .inner {
      padding-left: 2rem;
      padding-right: 2rem; } }

@media only screen and (min-width: 544px) {
  .main-content .row, .main-content .row-contained, .main-content .right--nav_inline, .main-content .page--body > .inner, .main-content .page--footer > .inner {
    padding-left: 5.7rem;
    padding-right: 5.7rem; } }

.row-centered, .page--body > .inner {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto; }

.row-contained {
  max-width: 860px; }

.data {
  margin-top: .5em;
  text-align: right; }

.outbound {
  margin-bottom: .725em;
  display: inline-block; }

.inverted {
  background: #E5DCD2;
  padding-top: 3em;
  padding-bottom: 2em; }

.spaced-row {
  margin-top: 1.5em;
  margin-bottom: 1em; }

.label {
  color: #575757;
  margin-bottom: .5em;
  font-style: italic; }

.blocklabel, .inlinelabel {
  color: #575757;
  text-transform: uppercase;
  font-size: .8em;
  line-height: 1em;
  margin-top: 1.5em;
  margin-bottom: .5em;
  display: block; }

.inlinelabel {
  display: inline-block;
  margin-left: .5em; }

.breadcrumbs {
  text-transform: uppercase;
  font-size: .9em;
  display: flex;
  align-items: flex-end; }
  .breadcrumbs .collecticon {
    color: #4D9ECF;
    line-height: 1.8em; }

.trigger {
  -webkit-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer; }
  .trigger .js--collapse {
    display: none; }
  .trigger .js--expand {
    display: block; }
  .trigger.expanded .js--collapse {
    display: block; }
  .trigger.expanded .js--expand {
    display: none; }

.collapse--target {
  display: none; }

.go-to-top {
  display: inline-block;
  height: 40px;
  width: 40px;
  position: fixed;
  bottom: 40px;
  right: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  /* image replacement properties */
  overflow: hidden;
  text-indent: 0;
  white-space: nowrap;
  background: #4d9ecf;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity .3s 0s, visibility 0s .3s;
  -moz-transition: opacity .3s 0s, visibility 0s .3s;
  transition: opacity .3s 0s, visibility 0s .3s;
  z-index: 999; }
  .go-to-top i {
    color: white;
    text-align: center;
    margin: 0 auto;
    position: relative;
    display: block;
    top: 11px;
    font-size: 2em; }
  .go-to-top.is-visible, .go-to-top.fade-out {
    -webkit-transition: opacity .3s 0s, visibility 0s 0s;
    -moz-transition: opacity .3s 0s, visibility 0s 0s;
    transition: opacity .3s 0s, visibility 0s 0s; }
  .go-to-top .no-touch:hover {
    background-color: #4d9ecf;
    opacity: 1;
    -webkit-transition: opacity .3s 0s, visibility 0s 0s;
    -moz-transition: opacity .3s 0s, visibility 0s 0s;
    transition: opacity .3s 0s, visibility 0s 0s; }
  .go-to-top.is-visible {
    /* the button becomes visible */
    visibility: visible;
    opacity: 1; }
  .go-to-top.fade-out {
    /* if the user keeps scrolling down, the button is out of focus and becomes less visible */
    opacity: .5; }
  @media only screen and (min-width: 768px) {
    .go-to-top {
      right: 20px;
      bottom: 20px; } }
  @media only screen and (min-width: 1024px) {
    .go-to-top {
      height: 60px;
      width: 60px;
      right: 30px;
      bottom: 30px; } }

.banner {
  background: #4D9ECF;
  color: #F7F7F7;
  text-transform: uppercase;
  position: relative;
  z-index: 2;
  padding-top: 1em;
  padding-bottom: 1em; }
  .banner .medium-up {
    margin-top: 7px !important; }
    .banner .medium-up .nav .nav--item a {
      font-size: 16px;
      font-weight: 600;
      font-family: "Simplon-Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
      letter-spacing: 0; }

.nav--mobile a,
.nav--mobile a:link,
.nav--mobile a:hover,
.nav--mobile a:active,
.nav--mobile a:visited,
.banner a,
.banner a:link,
.banner a:hover,
.banner a:active,
.banner a:visited {
  color: #F7F7F7; }

.banner--internal {
  width: 100%;
  display: inline-flex;
  align-items: center; }

.logo {
  width: 32px;
  height: 32px; }
  @media only screen and (min-width: 768px) {
    .logo {
      width: 3em;
      height: 3em; } }

.rdr {
  margin-left: .75em;
  width: 180px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .rdr {
      width: 320px; } }
  @media only screen and (min-width: 992px) {
    .rdr {
      width: 400px; } }

.nav {
  display: inline-flex;
  align-items: center;
  width: 100%;
  margin-left: 3.05em; }

.nav--item {
  margin: 0 .72em;
  display: inline-block;
  line-height: 1.2em;
  font-weight: 600; }

.nav--item_active > a {
  text-decoration: underline; }

.nav--gear_icon {
  width: 1.6em;
  height: 1.6em; }

/* Mobile menu */
.nav--mobile {
  /*background: darken($base-color, 10%);*/
  width: 100%;
  display: none;
  /*padding: .5 1em .3;*/ }
  .nav--mobile.active {
    display: block; }
  .nav--mobile .nav {
    padding: .5em; }

.nav--vertical {
  text-align: left;
  /*padding-bottom: 1em;*/ }

.blue-nav-bg {
  background-color: #3185b8;
  padding-bottom: 1em; }
  .blue-nav-bg a,
  .blue-nav-bg a:link,
  .blue-nav-bg a:hover,
  .blue-nav-bg a:active,
  .blue-nav-bg a:visited {
    color: #F7F7F7;
    line-height: 1;
    font-family: "Simplon-Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 600;
    font-size: 15px; }
  .blue-nav-bg a:hover,
  .blue-nav-bg a:active {
    text-decoration: underline !important; }
  .blue-nav-bg .dropdown--mobile {
    background-color: #FFF; }
  .blue-nav-bg .dropdown--trigger_mobile .collecticon {
    color: #FFF !important; }
  .blue-nav-bg .dropdown--mobile a,
  .blue-nav-bg .dropdown--mobile a:link,
  .blue-nav-bg .dropdown--mobile a:hover,
  .blue-nav-bg .dropdown--mobile a:active,
  .blue-nav-bg .dropdown--mobile a:visited {
    font-family: "Simplon-Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 600;
    line-height: 1;
    font-size: 13px;
    padding: 0.75em 1em; }

.gray-nav-bg {
  background-color: #E5DCD2;
  padding-bottom: 1em; }
  .gray-nav-bg a,
  .gray-nav-bg a:link,
  .gray-nav-bg a:hover,
  .gray-nav-bg a:active,
  .gray-nav-bg a:visited {
    color: #313131;
    font-family: "Simplon-Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 500;
    line-height: 1;
    font-size: 15px; }
  .gray-nav-bg a:hover,
  .gray-nav-bg a:active {
    text-decoration: underline !important; }
  .gray-nav-bg .dropdown--mobile {
    background-color: #FFF; }
  .gray-nav-bg .dropdown--trigger_mobile .collecticon {
    color: #313131 !important; }
  .gray-nav-bg .dropdown--mobile a,
  .gray-nav-bg .dropdown--mobile a:link,
  .gray-nav-bg .dropdown--mobile a:hover,
  .gray-nav-bg .dropdown--mobile a:active,
  .gray-nav-bg .dropdown--mobile a:visited {
    color: #313131;
    font-family: "Simplon-Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 600;
    line-height: 1;
    font-size: 13px;
    padding: 0.75em 1em; }

.nav--item_vertical {
  line-height: 1.2em;
  padding-top: 1em;
  margin-left: 1em;
  margin-right: 1em; }
  .nav--item_vertical > a {
    display: inline-block; }
  .nav--item_vertical > .collecticon {
    float: right; }

.bttn--hamburger {
  margin: -4px 0 0 auto;
  position: relative;
  overflow: hidden;
  width: 36px;
  height: 30px;
  font-size: 0;
  text-indent: -9999px;
  border: none;
  cursor: pointer;
  transition: background 0.4s ease-out;
  background-color: transparent; }
  .bttn--hamburger ::focus {
    outline: none; }
  .bttn--hamburger span {
    display: block;
    position: absolute;
    top: 14px;
    left: 3px;
    right: 3px;
    height: 5px;
    background: #fefded;
    transition: background 0s 0.15s; }
  .bttn--hamburger ::before, .bttn--hamburger ::after {
    position: absolute;
    display: block;
    left: 0;
    width: 100%;
    height: 5px;
    background-color: #fefded;
    content: "";
    transition-duration: 0.15s, 0.15s;
    transition-delay: 0.15s, 0s; }
  .bttn--hamburger ::before {
    top: -10px;
    transition-property: top, transform; }
  .bttn--hamburger ::after {
    bottom: -10px;
    transition-property: bottom, transform; }
  @media only screen and (min-width: 768px) {
    .bttn--hamburger {
      display: none;
      visibility: hidden; } }

.bttn--hamburger.active span {
  background: none; }
  .bttn--hamburger.active span::before {
    top: 0;
    transform: rotate(45deg);
    transition-delay: 0s, 0.15s; }
  .bttn--hamburger.active span::after {
    bottom: 0;
    transform: rotate(-45deg);
    transition-delay: 0s, 0.15s; }

.secondary-navigation {
  background-color: #E5DCD2;
  padding: 10px 0;
  display: none;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25); }
  @media only screen and (min-width: 544px) {
    .secondary-navigation {
      display: none; } }
  @media only screen and (min-width: 768px) {
    .secondary-navigation {
      display: block; } }
  @media only screen and (min-width: 992px) {
    .secondary-navigation {
      display: block; } }
  @media only screen and (min-width: 1200px) {
    .secondary-navigation {
      display: block; } }
  .secondary-navigation .medium-up {
    float: left; }
    .secondary-navigation .medium-up .nav {
      text-align: left;
      margin-left: 3.05em; }
      .secondary-navigation .medium-up .nav .nav--item a {
        padding: 16px 0 3px 0;
        font-family: "Simplon-Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 15px;
        font-weight: 500;
        color: #515151;
        line-height: 1;
        text-transform: uppercase;
        letter-spacing: 0;
        text-decoration: none; }
        .secondary-navigation .medium-up .nav .nav--item a:hover {
          color: #000;
          text-decoration: none;
          border-bottom: 2.6px solid #F7F7F7; }

.right--nav {
  float: right;
  text-align: right;
  position: relative;
  padding-bottom: .5em;
  width: 200px; }
  @media only screen and (min-width: 768px) {
    .right--nav {
      width: 400px;
      padding-bottom: 0; } }

.next,
.subnav--links {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  flex-wrap: wrap;
  flex-direction: column; }
  @media only screen and (min-width: 768px) {
    .next,
    .subnav--links {
      flex-direction: row;
      align-items: center; } }

.subnav--dropdown {
  order: 1; }
  @media only screen and (min-width: 768px) {
    .subnav--dropdown {
      order: 0; } }

.subnav--search {
  order: 0; }
  @media only screen and (min-width: 768px) {
    .subnav--search {
      order: 1; } }

.right--nav_inline {
  margin-top: .5em;
  float: none;
  width: auto;
  text-align: right; }
  .right--nav_inline .subnav--links {
    flex-direction: row;
    align-items: center; }
  .right--nav_inline .subnav--dropdown {
    order: 0; }
  .right--nav_inline .subnav--search {
    order: 1; }

.next--item,
.subnav--item {
  position: relative;
  cursor: pointer;
  padding: .4em;
  line-height: 1em; }
  .next--item .collecticon,
  .subnav--item .collecticon {
    font-size: .9em; }

.next--item {
  display: inline-flex;
  align-items: baseline; }
  .next--item .collecticon {
    color: #4D9ECF; }
  @media only screen and (min-width: 768px) {
    .next--item {
      float: right; }
      .next--item:first-child {
        float: left; } }

.tt-menu {
  background: #F5F5F5;
  position: absolute;
  top: 95%;
  left: 2.5%;
  z-index: 100;
  width: 100%;
  margin-bottom: 20px;
  overflow: hidden; }

.tt-suggestion {
  margin: 0;
  font-size: 14px;
  line-height: 1em;
  padding: 1em 1.25em;
  text-shadow: #FFF;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #fff;
  display: block; }

.page {
  position: relative;
  padding-bottom: 4rem;
  margin: 0 1rem; }
  @media only screen and (min-width: 768px) {
    .page {
      margin: 0 2rem; } }
  .page > * {
    position: relative;
    z-index: 2; }

.page .prose {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 100%; }
  .page .prose:last-child {
    margin-right: 0; }
  @media only screen and (min-width: 544px) {
    .page .prose {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 82.9403914003%;
      margin-left: 8.5298042998%; }
      .page .prose:last-child {
        margin-right: 0; } }
  @media only screen and (min-width: 992px) {
    .page .prose {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 65.8807828007%;
      margin-left: 17.0596085997%; }
      .page .prose:last-child {
        margin-right: 0; } }

.page--body {
  padding-top: 4rem;
  -webkit-animation: fade-in 0.8s ease 0s 1;
  -moz-animation: fade-in 0.8s ease 0s 1;
  animation: fade-in 0.8s ease 0s 1; }

.page--footer {
  margin-top: 3rem;
  padding-top: 3rem; }

.displaytext {
  max-width: 860px; }
  .displaytext ul,
  .displaytext ol,
  .displaytext h3,
  .displaytext p {
    line-height: 1.8em;
    margin-bottom: 1.4em;
    cursor: text; }
  .displaytext h3 {
    display: inline-block;
    margin-top: 2em;
    border-bottom: 0.125em solid #E5DCD2;
    text-transform: uppercase; }
  .displaytext li {
    margin-left: 2em;
    margin-bottom: .6em; }
  .displaytext ul li {
    list-style: initial; }
  .displaytext ol li {
    list-style: decimal; }
  .displaytext .js--collapse_trigger {
    display: block; }
  .displaytext img {
    width: 100%; }
    @media only screen and (min-width: 992px) {
      .displaytext img {
        width: auto; } }

blockquote {
  background: #E5DCD2;
  padding: 1em; }
  @media only screen and (min-width: 768px) {
    blockquote {
      padding: 2em; } }

/* Secondary navigation - current page */
.main-content .page--intro, .main-content-with-padding .page--intro {
  margin: 0 auto; }

.page--intro {
  padding-top: 1.5em;
  padding-bottom: 0.5em;
  min-height: 100%;
  height: auto !important;
  height: 100%;
  margin: 0 auto 160px; }
  @media only screen and (min-width: 544px) {
    .page--intro {
      padding-top: 1.5em;
      padding-bottom: 1.5em; } }
  @media only screen and (min-width: 768px) {
    .page--intro {
      padding-top: 1.5em;
      padding-bottom: 1.5em; } }
  @media only screen and (min-width: 992px) {
    .page--intro {
      padding-top: 2em;
      padding-bottom: 2em; } }
  @media only screen and (min-width: 1200px) {
    .page--intro {
      padding-top: 3em;
      padding-bottom: 2em; } }

.page-title-overtext {
  font-family: "Simplon-Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #313131;
  font-size: 15px;
  line-height: 1.3;
  margin-bottom: 0;
  text-transform: normal; }
  @media only screen and (min-width: 544px) {
    .page-title-overtext {
      font-size: 15px; } }
  @media only screen and (min-width: 768px) {
    .page-title-overtext {
      font-size: 1.12em; } }
  @media only screen and (min-width: 992px) {
    .page-title-overtext {
      font-size: 1.12em; } }
  @media only screen and (min-width: 1200px) {
    .page-title-overtext {
      font-size: 1.12em; } }

.page--title,
.page--subtitle {
  margin-top: 0em;
  margin-bottom: .325em; }

.page--subtitle--undertext {
  width: 100%;
  font-family: "Simplon-Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #313131;
  font-size: 19px;
  line-height: 1.3;
  letter-spacing: 1px;
  margin-bottom: 1.5em; }
  @media only screen and (min-width: 544px) {
    .page--subtitle--undertext {
      width: 100%;
      font-size: 20px;
      margin-bottom: 1.5em; } }
  @media only screen and (min-width: 768px) {
    .page--subtitle--undertext {
      width: 100%;
      font-size: 20px;
      margin-bottom: 1.5em; } }
  @media only screen and (min-width: 992px) {
    .page--subtitle--undertext {
      width: 100%;
      font-size: 21px;
      margin-bottom: 1.5em; } }
  @media only screen and (min-width: 1200px) {
    .page--subtitle--undertext {
      width: 60%;
      font-size: 21px;
      margin-bottom: 1.5em; } }

.highlihted-bg-colored .page--subtitle,
.highlihted-bg-colored .page--subtitle--undertext {
  color: #FFF; }

.action-links {
  margin-top: 1em; }
  @media only screen and (min-width: 544px) {
    .action-links {
      margin-top: 1em; } }
  @media only screen and (min-width: 768px) {
    .action-links {
      margin-top: 0em; } }
  @media only screen and (min-width: 992px) {
    .action-links {
      margin-top: 0em; } }
  @media only screen and (min-width: 1200px) {
    .action-links {
      margin-top: 0em; } }
  .action-links a {
    display: block;
    color: #313131;
    line-height: 1.5; }
    .action-links a span {
      text-transform: uppercase;
      font-family: "Simplon-Medium", "Helvetica Neue", Helvetica, Arial, sans-serif; }
    .action-links a i {
      color: #313131;
      margin-left: 5px; }

#key-findings .action-links {
  margin-top: 2em;
  position: relative;
  top: 20px; }
  #key-findings .action-links a {
    color: #4D9ECF; }
    #key-findings .action-links a span {
      color: #4D9ECF;
      font-size: 1.12em; }

.footer {
  background: #000000;
  overflow: hidden;
  padding-top: 3em;
  padding-bottom: 2.5em;
  position: relative;
  border-top: 1em solid #fff; }

.footer .one-third {
  float: left;
  margin-bottom: 0;
  padding-left: 3%;
  width: 31%; }

.footer ul {
  border-left: 1px solid #ffffff;
  padding-left: 20px; }

.footer ul li {
  list-style: none; }

.footer ul li a {
  color: #ffffff; }

.footer ul li i {
  margin-right: 8px; }

@media only screen and (max-width: 600px) {
  .footer .one-third {
    float: none;
    margin-bottom: 0;
    padding-left: 0;
    width: 100%; } }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0); }

.bttn {
  box-shadow: none;
  display: inline-block;
  font-family: "Simplon-Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  border-radius: 0.5em;
  border: 0;
  background-image: none;
  text-transform: uppercase;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  line-height: 1.5rem;
  font-size: 1rem;
  padding: 0.25rem 0.75rem;
  min-height: 2rem;
  min-width: 2.5rem;
  -webkit-transition-property: background-color;
  -moz-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease;
  -moz-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-delay: 0;
  -moz-transition-delay: 0;
  transition-delay: 0; }
  .open > .bttn, .bttn:active, .bttn.active {
    outline: none;
    -webkit-transform: translate(0);
    -moz-transform: translate(0);
    -ms-transform: translate(0);
    -o-transform: translate(0);
    transform: translate(0); }
  .bttn:hover {
    opacity: 1; }
  .bttn.disabled, .bttn[disabled] {
    pointer-events: none;
    cursor: not-allowed;
    opacity: 0.6; }

.bttn-default,
.bttn-default:hover,
.bttn-default:visited {
  background-color: #E5DCD2;
  color: #313131; }
  .bttn-default:hover,
  .bttn-default:hover:hover,
  .bttn-default:visited:hover {
    background-color: #d3cac1; }
  .open > .bttn-default, .bttn-default.active, .bttn-default.active:hover, .bttn-default:active, .open >
  .bttn-default:hover,
  .bttn-default:hover.active,
  .bttn-default:hover.active:hover,
  .bttn-default:hover:active, .open >
  .bttn-default:visited,
  .bttn-default:visited.active,
  .bttn-default:visited.active:hover,
  .bttn-default:visited:active {
    background-color: #c0b9b0; }

.bttn-light,
.bttn-light:hover,
.bttn-light:visited {
  background-color: #F7F7F7;
  color: #838383; }
  .bttn-light:hover,
  .bttn-light:hover:hover,
  .bttn-light:visited:hover {
    background-color: #e3e3e3; }
  .open > .bttn-light, .bttn-light.active, .bttn-light.active:hover, .bttn-light:active, .open >
  .bttn-light:hover,
  .bttn-light:hover.active,
  .bttn-light:hover.active:hover,
  .bttn-light:hover:active, .open >
  .bttn-light:visited,
  .bttn-light:visited.active,
  .bttn-light:visited.active:hover,
  .bttn-light:visited:active {
    background-color: #cfcfcf; }

.bttn-success,
.bttn-success:hover,
.bttn-success:visited {
  background-color: #4D9ECF;
  color: #F7F7F7; }
  .bttn-success:hover,
  .bttn-success:hover:hover,
  .bttn-success:visited:hover {
    background-color: #4791be; }
  .open > .bttn-success, .bttn-success.active, .bttn-success.active:hover, .bttn-success:active, .open >
  .bttn-success:hover,
  .bttn-success:hover.active,
  .bttn-success:hover.active:hover,
  .bttn-success:hover:active, .open >
  .bttn-success:visited,
  .bttn-success:visited.active,
  .bttn-success:visited.active:hover,
  .bttn-success:visited:active {
    background-color: #4185ae; }

.bttn-dark,
.bttn-dark:hover,
.bttn-dark:visited {
  background-color: #838383;
  color: #F7F7F7; }
  .bttn-dark:hover,
  .bttn-dark:hover:hover,
  .bttn-dark:visited:hover {
    background-color: #797979; }
  .open > .bttn-dark, .bttn-dark.active, .bttn-dark.active:hover, .bttn-dark:active, .open >
  .bttn-dark:hover,
  .bttn-dark:hover.active,
  .bttn-dark:hover.active:hover,
  .bttn-dark:hover:active, .open >
  .bttn-dark:visited,
  .bttn-dark:visited.active,
  .bttn-dark:visited.active:hover,
  .bttn-dark:visited:active {
    background-color: #6e6e6e; }

.bttn-cta,
.bttn-cta:hover,
.bttn-cta:visited {
  background-color: #e4f2d2; }
  .bttn-cta:hover,
  .bttn-cta:hover:hover,
  .bttn-cta:visited:hover {
    background-color: #d2dfc1; }
  .open > .bttn-cta, .bttn-cta.active, .bttn-cta.active:hover, .bttn-cta:active, .open >
  .bttn-cta:hover,
  .bttn-cta:hover.active,
  .bttn-cta:hover.active:hover,
  .bttn-cta:hover:active, .open >
  .bttn-cta:visited,
  .bttn-cta:visited.active,
  .bttn-cta:visited.active:hover,
  .bttn-cta:visited:active {
    background-color: #c0cbb0; }

.bttn-s,
.bttn-group-s .bttn {
  line-height: 1.25rem;
  font-size: 0.875rem;
  padding: 0.125rem 0.5rem;
  min-height: 1.25rem; }

.bttn-m,
.bttn-group-m .bttn {
  line-height: 1.5rem;
  font-size: 1rem;
  padding: 0.25rem 0.75rem;
  min-height: 2rem; }

/* Large (40px) */
.bttn-l,
.bttn-group-l .bttn {
  line-height: 1.75rem;
  font-size: 1.25rem;
  padding: 0.425rem 1rem 0.175rem;
  min-height: 2.5rem; }

/* Extra-large (44px) */
.bttn-xl,
.bttn-group-xl .bttn {
  line-height: 1.75rem;
  font-size: 1.25rem;
  padding: 0.5rem 1.25rem;
  min-height: 2.75rem; }

.bttn-group {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 0; }
  .bttn-group.bttn-list {
    list-style: none;
    margin: 0;
    padding: 0; }
    .bttn-group.bttn-list > li .bttn {
      display: block; }
  .bttn-group > *,
  .bttn-group > .bttn {
    position: relative;
    float: left;
    margin: 0; }
  .bttn-group > *:first-child:not(:last-child) .bttn,
  .bttn-group > .bttn:first-child:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .bttn-group > *:last-child:not(:first-child) .bttn,
  .bttn-group > .bttn:last-child:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .bttn-group > *:not(:first-child):not(:last-child) .bttn,
  .bttn-group > .bttn:not(:first-child):not(:last-child) {
    border-radius: 0; }
  .bttn-group > .bttn + .bttn,
  .bttn-group.bttn-list > li + li {
    margin-left: -1px; }

input[type="text"],
.search {
  font-family: "Simplon-Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  background-color: #FFFFFF;
  border-style: solid;
  border-width: 1px;
  border-color: #cccccc;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75);
  display: block;
  font-family: inherit;
  font-size: 0.77778rem;
  height: 2.05556rem;
  margin: 0;
  padding: 0.44444rem;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: border-color 0.15s linear, background 0.15s linear;
  -moz-transition: border-color 0.15s linear, background 0.15s linear;
  -ms-transition: border-color 0.15s linear, background 0.15s linear;
  -o-transition: border-color 0.15s linear, background 0.15s linear;
  transition: border-color 0.15s linear, background 0.15s linear; }

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

.tooltip-element {
  position: absolute;
  display: none; }

.tooltip-element.tooltip-open {
  display: block; }

.tooltip-element.tooltip-theme-arrows {
  max-width: 100%;
  max-height: 100%; }

.tooltip-element.tooltip-theme-arrows .tooltip-content {
  position: relative;
  font-family: inherit;
  padding: 0.8em 1em 0.6em;
  text-align: center;
  line-height: 1.4em;
  background: #313131;
  color: #F7F7F7; }

.tooltip-element.tooltip-theme-arrows .tooltip-content:before {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-width: 8px;
  border-style: solid; }

.tooltip-element.tooltip-theme-arrows.tooltip-element-attached-bottom.tooltip-element-attached-center .tooltip-content {
  margin-bottom: 8px; }

.tooltip-element.tooltip-theme-arrows.tooltip-element-attached-bottom.tooltip-element-attached-center .tooltip-content:before {
  top: 100%;
  left: 50%;
  margin-left: -8px;
  border-top-color: #000; }

.tooltip-element.tooltip-theme-arrows.tooltip-element-attached-top.tooltip-element-attached-center .tooltip-content {
  margin-top: 8px; }

.tooltip-element.tooltip-theme-arrows.tooltip-element-attached-top.tooltip-element-attached-center .tooltip-content:before {
  bottom: 100%;
  left: 50%;
  margin-left: -8px;
  border-bottom-color: #000; }

.tooltip-element.tooltip-theme-arrows.tooltip-element-attached-right.tooltip-element-attached-middle .tooltip-content {
  margin-right: 8px; }

.tooltip-element.tooltip-theme-arrows.tooltip-element-attached-right.tooltip-element-attached-middle .tooltip-content:before {
  left: 100%;
  top: 50%;
  margin-top: -8px;
  border-left-color: #000; }

.tooltip-element.tooltip-theme-arrows.tooltip-element-attached-left.tooltip-element-attached-middle .tooltip-content {
  margin-left: 8px; }

.tooltip-element.tooltip-theme-arrows.tooltip-element-attached-left.tooltip-element-attached-middle .tooltip-content:before {
  right: 100%;
  top: 50%;
  margin-top: -8px;
  border-right-color: #000; }

.tooltip-element.tooltip-theme-arrows.tooltip-element-attached-top.tooltip-element-attached-left.tooltip-target-attached-bottom .tooltip-content {
  margin-top: 8px; }

.tooltip-element.tooltip-theme-arrows.tooltip-element-attached-top.tooltip-element-attached-left.tooltip-target-attached-bottom .tooltip-content:before {
  bottom: 100%;
  left: 8px;
  border-bottom-color: #000; }

.tooltip-element.tooltip-theme-arrows.tooltip-element-attached-top.tooltip-element-attached-right.tooltip-target-attached-bottom .tooltip-content {
  margin-top: 8px; }

.tooltip-element.tooltip-theme-arrows.tooltip-element-attached-top.tooltip-element-attached-right.tooltip-target-attached-bottom .tooltip-content:before {
  bottom: 100%;
  right: 8px;
  border-bottom-color: #000; }

.tooltip-element.tooltip-theme-arrows.tooltip-element-attached-bottom.tooltip-element-attached-left.tooltip-target-attached-top .tooltip-content {
  margin-bottom: 8px; }

.tooltip-element.tooltip-theme-arrows.tooltip-element-attached-bottom.tooltip-element-attached-left.tooltip-target-attached-top .tooltip-content:before {
  top: 100%;
  left: 8px;
  border-top-color: #000; }

.tooltip-element.tooltip-theme-arrows.tooltip-element-attached-bottom.tooltip-element-attached-right.tooltip-target-attached-top .tooltip-content {
  margin-bottom: 8px; }

.tooltip-element.tooltip-theme-arrows.tooltip-element-attached-bottom.tooltip-element-attached-right.tooltip-target-attached-top .tooltip-content:before {
  top: 100%;
  right: 8px;
  border-top-color: #000; }

.tooltip-element.tooltip-theme-arrows.tooltip-element-attached-top.tooltip-element-attached-right.tooltip-target-attached-left .tooltip-content {
  margin-right: 8px; }

.tooltip-element.tooltip-theme-arrows.tooltip-element-attached-top.tooltip-element-attached-right.tooltip-target-attached-left .tooltip-content:before {
  top: 8px;
  left: 100%;
  border-left-color: #000; }

.tooltip-element.tooltip-theme-arrows.tooltip-element-attached-top.tooltip-element-attached-left.tooltip-target-attached-right .tooltip-content {
  margin-left: 8px; }

.tooltip-element.tooltip-theme-arrows.tooltip-element-attached-top.tooltip-element-attached-left.tooltip-target-attached-right .tooltip-content:before {
  top: 8px;
  right: 100%;
  border-right-color: #000; }

.tooltip-element.tooltip-theme-arrows.tooltip-element-attached-bottom.tooltip-element-attached-right.tooltip-target-attached-left .tooltip-content {
  margin-right: 8px; }

.tooltip-element.tooltip-theme-arrows.tooltip-element-attached-bottom.tooltip-element-attached-right.tooltip-target-attached-left .tooltip-content:before {
  bottom: 8px;
  left: 100%;
  border-left-color: #000; }

.tooltip-element.tooltip-theme-arrows.tooltip-element-attached-bottom.tooltip-element-attached-left.tooltip-target-attached-right .tooltip-content {
  margin-left: 8px; }

.tooltip-element.tooltip-theme-arrows.tooltip-element-attached-bottom.tooltip-element-attached-left.tooltip-target-attached-right .tooltip-content:before {
  bottom: 8px;
  right: 100%;
  border-right-color: #000; }

.tooltip-element.tooltip-theme-arrows {
  pointer-events: none; }

.tooltip-element.tooltip-theme-arrows .tooltip-content {
  padding: 0.5em 1em; }

.table {
  width: 100%;
  border-collapse: collapse;
  empty-cells: show; }
  .table th,
  .table td {
    text-align: center; }
  .table thead tr th:first-child,
  .table tbody tr td:first-child {
    text-align: left;
    padding-left: 1em;
    padding-right: 1em; }
  .table th,
  .table td {
    padding-top: 1.5em;
    padding-bottom: .1em;
    vertical-align: middle; }
  .table th {
    font-weight: normal;
    padding-bottom: .5em;
    font-size: .8em;
    line-height: 1em;
    text-transform: uppercase;
    vertical-align: bottom; }
  .table thead {
    border-bottom: 1px solid #E5DCD2; }
  .table .col_0 {
    background: #E5DCD2; }
  .table .thead--end .col_0 {
    border-bottom: 1px solid #F7F7F7; }

.table--service_label {
  display: block;
  color: #575757;
  margin-bottom: .3em; }

.table--scores {
  line-height: 1.4em;
  table-layout: fixed; }
  .table--scores thead tr th:first-child,
  .table--scores tbody tr td:first-child {
    width: 250px; }
  @media only screen and (min-width: 992px) {
    .table--scores thead tr th:first-child,
    .table--scores tbody tr td:first-child {
      width: 300px; } }

.table--span_3 thead tr th:first-child,
.table--span_3 tbody tr td:first-child, .table--span_4 thead tr th:first-child,
.table--span_4 tbody tr td:first-child {
  width: 350px; }

@media only screen and (min-width: 992px) {
  .table--span_3 thead tr th:first-child,
  .table--span_3 tbody tr td:first-child, .table--span_4 thead tr th:first-child,
  .table--span_4 tbody tr td:first-child {
    width: 400px; } }

.table--span_1 thead tr th:first-child,
.table--span_1 tbody tr td:first-child, .table--span_2 thead tr th:first-child,
.table--span_2 tbody tr td:first-child {
  width: 500px; }

.table--footer td:first-child {
  text-transform: uppercase; }

#dropdown-indicators-governance, #dropdown-indicators-privacy, #dropdown-indicators-freedom {
  left: -350px !important;
  top: -25px !important;
  width: 350px; }
  #dropdown-indicators-governance a, #dropdown-indicators-privacy a, #dropdown-indicators-freedom a {
    text-transform: capitalize !important;
    line-height: 1.2em; }

#dropdown-indicators-mobile li .collecticon-sm-triangle-down, #dropdown-indicators-mobile li .collecticon-sm-triangle-up {
  float: right;
  padding-right: 15px;
  padding-top: 7px; }

.dropdown--trigger, .dropdown--trigger_mobile {
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer; }

.dropdown--trigger_mobile .collecticon {
  color: #F7F7F7;
  margin-bottom: 2px; }

.dropdown--trigger_mobile .collecticon-sm-triangle-up {
  display: none; }

.dropdown--trigger_mobile .collecticon-sm-triangle-down {
  display: inline-block; }

.dropdown--trigger_mobile.expanded .collecticon-sm-triangle-up {
  display: inline-block; }

.dropdown--trigger_mobile.expanded .collecticon-sm-triangle-down {
  display: none; }

.dropdown--trigger_mobile:hover a {
  text-decoration: none; }

.dropdown {
  width: auto;
  z-index: 0;
  visibility: hidden;
  position: absolute;
  box-shadow: 0 0 2px #b1b0b0;
  background: #FFF; }
  .dropdown.dropdown-companies {
    width: 397px; }
    @media only screen and (min-width: 768px) {
      .dropdown.dropdown-companies .dropdown--item-wrapper {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 48.821174201%;
        padding-left: 1em; }
        .dropdown.dropdown-companies .dropdown--item-wrapper:last-child {
          margin-right: 0; } }
    .dropdown.dropdown-companies .dropdown--item-wrapper .internet-and-mobile-companies .dropdown--item a i {
      color: #ed1b24; }
    .dropdown.dropdown-companies .dropdown--item-wrapper .telecommunications-companies .dropdown--item a i {
      color: #f8931f; }

.dropdown--mobile {
  width: 100%;
  background: #F5F5F5;
  position: relative;
  visibility: visible;
  display: none;
  margin-top: .5em; }
  .dropdown--mobile a,
  .dropdown--mobile a:link,
  .dropdown--mobile a:hover,
  .dropdown--mobile a:active,
  .dropdown--mobile a:visited {
    color: #4D9ECF; }
    .dropdown--mobile a:hover,
    .dropdown--mobile a:link:hover,
    .dropdown--mobile a:hover:hover,
    .dropdown--mobile a:active:hover,
    .dropdown--mobile a:visited:hover {
      text-decoration: underline; }

.dropdown--share {
  top: 35px !important;
  width: 250px;
  z-index: 0;
  display: none;
  position: absolute;
  box-shadow: 0 0 2px #b1b0b0;
  background: #313131; }
  .dropdown--share li {
    padding: 10px 18px;
    color: #fff; }
    .dropdown--share li textarea {
      border-bottom: 1px dotted #4e4e4e;
      padding-bottom: 8px;
      width: 100%;
      color: #fff; }
    .dropdown--share li button {
      margin-top: 10px;
      background-color: #313131;
      border: 1px solid #4e4e4e;
      border-radius: 3px; }
      .dropdown--share li button:hover {
        background-color: #4e4e4e; }

.dropdown--item {
  list-style: none;
  margin: 0; }
  .dropdown--item a {
    display: inline-block;
    padding: 0.5em 0;
    margin-left: 1em;
    margin-right: 1em;
    font-family: "Simplon";
    font-weight: 600;
    color: #515151;
    font-size: 14px;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 1px;
    background: #FFF;
    position: relative; }
    .dropdown--item a i {
      font-size: 10px;
      line-height: 1;
      margin-right: 5px; }
    .dropdown--item a:hover {
      background: transparent;
      text-decoration: none; }
      .dropdown--item a:hover::after {
        display: block;
        content: '';
        width: 100%;
        height: 2px;
        background: #e2dad1;
        position: absolute;
        bottom: 0;
        left: 0; }
  .dropdown--item:first-child {
    margin-top: 10px; }
  .dropdown--item:last-child {
    margin-bottom: 10px; }

.dropdown--category {
  border-top: none;
  border-bottom: none; }
  .dropdown--category:first-child {
    border-top: 1px solid #fff; }
  .dropdown--category:last-child {
    border-bottom: 1px solid #ddd; }

.dropdown--category_child {
  margin-left: .75em;
  position: relative; }

.dropdown--reverse {
  text-align: right;
  width: 180px; }
  .dropdown--reverse .dropdown--category_child {
    margin-left: 0;
    margin-right: .75em; }

.dropdown--item {
  position: relative; }
  .dropdown--item #dropdown-indicators-privacy, .dropdown--item #dropdown-indicators-freedom {
    position: absolute !important; }

.modal {
  display: none;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 1050;
  /* Sit on top */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: black;
  /* Fallback color */
  background-color: rgba(0, 0, 0, 0.4);
  /* Black w/ opacity */
  /* Modal Content/Box */ }
  .modal .modal-content {
    margin-top: 7.5em;
    margin-bottom: 7.5em;
    background-color: #F7F7F7;
    /*margin: 15% auto;*/
    /* 15% from the top and centered */
    padding: 15px;
    border: 1px solid #888;
    /*position: absolute;
    top: 20%;
    left: 2%;
    width: 90%; 
    width: 96%; /* Could be more or less, depending on screen size */
    /* The Close Button */ }
    .modal .modal-content .close {
      color: #b1b0b0;
      float: right;
      font-size: 23px;
      line-height: 1;
      font-weight: bold;
      margin-top: -3px; }
      @media only screen and (min-width: 544px) {
        .modal .modal-content .close {
          font-size: 23px;
          margin-top: -3px; } }
      @media only screen and (min-width: 768px) {
        .modal .modal-content .close {
          font-size: 24px;
          margin-top: -3px; } }
      @media only screen and (min-width: 992px) {
        .modal .modal-content .close {
          font-size: 25px;
          margin-top: -3px; } }
      @media only screen and (min-width: 1200px) {
        .modal .modal-content .close {
          font-size: 28px;
          margin-top: -3px; } }
      .modal .modal-content .close:hover, .modal .modal-content .close:focus {
        color: #313131;
        text-decoration: none;
        cursor: pointer; }
    .modal .modal-content h3.indicator--name {
      color: #313131; }
    .modal .modal-content table {
      width: 100%; }
      .modal .modal-content table tr.header th {
        font-weight: normal;
        line-height: 1.2;
        text-transform: uppercase; }
        .modal .modal-content table tr.header th.cell--first {
          text-align: left;
          font-weight: bold; }
        .modal .modal-content table tr.header th.cell--0 {
          text-align: center; }
      .modal .modal-content table tr {
        border-bottom: 1px solid #E5DCD2; }
        .modal .modal-content table tr th, .modal .modal-content table tr td {
          font-size: 10px;
          line-height: 1.2;
          font-weight: bold;
          padding: 10px 5px;
          text-align: center; }
          @media only screen and (min-width: 544px) {
            .modal .modal-content table tr th, .modal .modal-content table tr td {
              font-size: 11px; } }
          @media only screen and (min-width: 768px) {
            .modal .modal-content table tr th, .modal .modal-content table tr td {
              font-size: 13px; } }
          @media only screen and (min-width: 992px) {
            .modal .modal-content table tr th, .modal .modal-content table tr td {
              font-size: 14px; } }
          @media only screen and (min-width: 1200px) {
            .modal .modal-content table tr th, .modal .modal-content table tr td {
              font-size: 16px; } }
        .modal .modal-content table tr th.cell--0, .modal .modal-content table tr td.cell--0 {
          text-align: left;
          font-weight: normal; }
      .modal .modal-content table tr.average {
        background-color: #E5DCD2; }
        .modal .modal-content table tr.average td {
          line-height: 1.2; }
          .modal .modal-content table tr.average td.cell--first {
            text-align: left;
            font-weight: bold;
            text-transform: uppercase; }
          .modal .modal-content table tr.average td.cell--0 {
            text-align: center;
            font-weight: bold; }

/* Index page */
#page--index {
  /* Page intro */
  /* World map */
  /* Key findings */
  /* Company ranking */
  /* Services ranking */
  /* Data stories items */ }
  #page--index .page--intro {
    padding-top: 2em;
    padding-bottom: 0; }
    #page--index .page--intro p {
      text-align: center; }
      @media only screen and (min-width: 544px) {
        #page--index .page--intro p {
          padding-top: 2em;
          text-align: center; } }
      @media only screen and (min-width: 768px) {
        #page--index .page--intro p {
          padding-top: 2em;
          text-align: center; } }
      @media only screen and (min-width: 992px) {
        #page--index .page--intro p {
          text-align: left; } }
      @media only screen and (min-width: 1200px) {
        #page--index .page--intro p {
          text-align: left; } }
  #page--index .bombLabels text {
    font-size: 7px !important;
    font-weight: normal !important; }
    @media only screen and (min-width: 544px) {
      #page--index .bombLabels text {
        font-size: inherit !important; } }
    @media only screen and (min-width: 768px) {
      #page--index .bombLabels text {
        font-size: inherit !important; } }
    @media only screen and (min-width: 992px) {
      #page--index .bombLabels text {
        font-size: inherit !important; } }
    @media only screen and (min-width: 1200px) {
      #page--index .bombLabels text {
        font-size: inherit !important; } }
  #page--index .bombLabels .label--country {
    display: none !important; }
    @media only screen and (min-width: 544px) {
      #page--index .bombLabels .label--country {
        display: none !important; } }
    @media only screen and (min-width: 768px) {
      #page--index .bombLabels .label--country {
        display: none !important; } }
    @media only screen and (min-width: 992px) {
      #page--index .bombLabels .label--country {
        display: block !important;
        transform: translate(0px, -4px); } }
    @media only screen and (min-width: 1200px) {
      #page--index .bombLabels .label--country {
        display: block !important;
        transform: translate(0px, 0px); } }
  @media only screen and (min-width: 544px) {
    #page--index .bombLabels {
      display: none; } }
  @media only screen and (min-width: 768px) {
    #page--index .bombLabels {
      display: block; } }
  #page--index #container {
    display: none !important; }
    @media only screen and (min-width: 544px) {
      #page--index #container {
        display: none !important; } }
    @media only screen and (min-width: 768px) {
      #page--index #container {
        display: block !important; } }
    @media only screen and (min-width: 992px) {
      #page--index #container {
        display: block !important; } }
    @media only screen and (min-width: 1200px) {
      #page--index #container {
        display: block !important; } }
  #page--index #map_placeholder {
    display: block !important;
    margin-top: 20px !important; }
    @media only screen and (min-width: 544px) {
      #page--index #map_placeholder {
        display: block !important; } }
    @media only screen and (min-width: 768px) {
      #page--index #map_placeholder {
        display: none !important; } }
    @media only screen and (min-width: 992px) {
      #page--index #map_placeholder {
        display: none !important; } }
    @media only screen and (min-width: 1200px) {
      #page--index #map_placeholder {
        display: none !important; } }
  #page--index .world-map {
    padding-top: 0;
    margin-top: 0em;
    /* Creates a small triangle extender for the tooltip */
    /* Northward tooltips */
    /* Eastward tooltips */
    /* Southward tooltips */
    /* Westward tooltips */ }
    @media only screen and (min-width: 544px) {
      #page--index .world-map {
        margin-top: 0em; } }
    @media only screen and (min-width: 768px) {
      #page--index .world-map {
        margin-top: 0em; } }
    @media only screen and (min-width: 992px) {
      #page--index .world-map {
        margin-top: 0em; } }
    @media only screen and (min-width: 1200px) {
      #page--index .world-map {
        margin-top: 0em; } }
    #page--index .world-map .row, #page--index .world-map .row-contained, #page--index .world-map .right--nav_inline, #page--index .world-map .page--body > .inner, #page--index .world-map .page--footer > .inner {
      padding-left: 0;
      padding-right: 0; }
      @media only screen and (min-width: 544px) {
        #page--index .world-map .row, #page--index .world-map .row-contained, #page--index .world-map .right--nav_inline, #page--index .world-map .page--body > .inner, #page--index .world-map .page--footer > .inner {
          padding-left: 1rem;
          padding-right: 1rem; } }
      @media only screen and (min-width: 768px) {
        #page--index .world-map .row, #page--index .world-map .row-contained, #page--index .world-map .right--nav_inline, #page--index .world-map .page--body > .inner, #page--index .world-map .page--footer > .inner {
          padding-left: 1rem;
          padding-right: 1rem; } }
      @media only screen and (min-width: 992px) {
        #page--index .world-map .row, #page--index .world-map .row-contained, #page--index .world-map .right--nav_inline, #page--index .world-map .page--body > .inner, #page--index .world-map .page--footer > .inner {
          padding-left: 1rem;
          padding-right: 1rem; } }
      @media only screen and (min-width: 1200px) {
        #page--index .world-map .row, #page--index .world-map .row-contained, #page--index .world-map .right--nav_inline, #page--index .world-map .page--body > .inner, #page--index .world-map .page--footer > .inner {
          padding-left: 1rem;
          padding-right: 1rem; } }
    #page--index .world-map .names {
      fill: none;
      stroke: #fff;
      stroke-linejoin: round; }
    #page--index .world-map .d3-tip {
      line-height: 1.5;
      font-weight: 400;
      padding: 8px;
      background: black;
      color: #FFF;
      border-radius: 1px;
      pointer-events: none;
      font-family: "Simplon-Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; }
    #page--index .world-map .d3-tip .country {
      color: #F2F2F2;
      margin-bottom: 5px;
      text-transform: uppercase; }
    #page--index .world-map .d3-tip ul li {
      color: #FFF;
      font-weight: bold;
      text-transform: uppercase; }
    #page--index .world-map .d3-tip ul li .fa {
      color: #EC2227;
      font-size: 11px;
      margin-right: 5px; }
    #page--index .world-map .d3-tip ul li .fa.telco {
      color: #F8AF5D; }
    #page--index .world-map .d3-tip ul li .fa.internet {
      color: #EC2227; }
    #page--index .world-map .d3-tip:after {
      box-sizing: border-box;
      display: inline;
      font-size: 8px;
      width: 100%;
      line-height: 1.5;
      color: black;
      position: absolute;
      pointer-events: none; }
    #page--index .world-map .d3-tip.n:after {
      content: "\25BC";
      margin: -1px 0 0 0;
      top: 100%;
      left: 0;
      text-align: center; }
    #page--index .world-map .d3-tip.e:after {
      content: "\25C0";
      margin: -4px 0 0 0;
      top: 50%;
      left: -8px; }
    #page--index .world-map .d3-tip.s:after {
      content: "\25B2";
      margin: 0 0 1px 0;
      top: -10px;
      left: 0;
      text-align: center; }
    #page--index .world-map .d3-tip.w:after {
      content: "\25B6";
      margin: -4px 0 0 -1px;
      top: 50%;
      left: 100%; }
    #page--index .world-map .details {
      color: white; }
  #page--index .key-findings {
    padding-bottom: 2em; }
    @media only screen and (min-width: 768px) {
      #page--index .key-findings .description--texts .description--text {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 48.821174201%; }
        #page--index .key-findings .description--texts .description--text:last-child {
          margin-right: 0; } }
    #page--index .key-findings .description--texts .description--text ul {
      padding-left: 15px; }
      @media only screen and (min-width: 544px) {
        #page--index .key-findings .description--texts .description--text ul {
          padding-left: 15px; } }
      @media only screen and (min-width: 768px) {
        #page--index .key-findings .description--texts .description--text ul {
          padding-left: 15px; } }
      @media only screen and (min-width: 992px) {
        #page--index .key-findings .description--texts .description--text ul {
          padding-left: 15px; } }
      @media only screen and (min-width: 1200px) {
        #page--index .key-findings .description--texts .description--text ul {
          padding-left: 15px; } }
      #page--index .key-findings .description--texts .description--text ul li {
        list-style-type: disc !important;
        line-height: 1.3;
        letter-spacing: 1px;
        margin-bottom: 5px; }
        @media only screen and (min-width: 544px) {
          #page--index .key-findings .description--texts .description--text ul li {
            margin-bottom: 5px; } }
        @media only screen and (min-width: 768px) {
          #page--index .key-findings .description--texts .description--text ul li {
            margin-bottom: 5px; } }
        @media only screen and (min-width: 992px) {
          #page--index .key-findings .description--texts .description--text ul li {
            margin-bottom: 10px; } }
        @media only screen and (min-width: 1200px) {
          #page--index .key-findings .description--texts .description--text ul li {
            margin-bottom: 10px; } }
    #page--index .key-findings .description--texts .description--text + .description--text {
      margin-right: 0;
      margin-top: 0.75em; }
      @media only screen and (min-width: 544px) {
        #page--index .key-findings .description--texts .description--text + .description--text {
          margin-top: 1em; } }
      @media only screen and (min-width: 768px) {
        #page--index .key-findings .description--texts .description--text + .description--text {
          margin-top: 0; } }
      @media only screen and (min-width: 992px) {
        #page--index .key-findings .description--texts .description--text + .description--text {
          margin-top: 0; } }
    #page--index .key-findings .description--texts .action-links {
      clear: both;
      margin-top: 1.5em; }
  #page--index .company-ranking {
    padding-bottom: 3em; }
    #page--index .company-ranking .company-ranking-chart {
      /* Horizontal chart (index)*/ }
      #page--index .company-ranking .company-ranking-chart label {
        font-family: "Simplon-Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
        text-transform: uppercase;
        color: #313131;
        font-size: 19px;
        line-height: 1.3;
        letter-spacing: 1px;
        margin-bottom: 0px; }
        @media only screen and (min-width: 544px) {
          #page--index .company-ranking .company-ranking-chart label {
            font-size: 20px; } }
        @media only screen and (min-width: 768px) {
          #page--index .company-ranking .company-ranking-chart label {
            font-size: 21px; } }
        @media only screen and (min-width: 992px) {
          #page--index .company-ranking .company-ranking-chart label {
            font-size: 21px; } }
        @media only screen and (min-width: 1200px) {
          #page--index .company-ranking .company-ranking-chart label {
            font-size: 21px; } }
        #page--index .company-ranking .company-ranking-chart label i {
          padding-right: 5px; }
      #page--index .company-ranking .company-ranking-chart #category--internet--home i {
        color: #ed1b24; }
      #page--index .company-ranking .company-ranking-chart #category--telco--home {
        margin-top: 1.5em;
        margin-bottom: 1.5em; }
        @media only screen and (min-width: 544px) {
          #page--index .company-ranking .company-ranking-chart #category--telco--home {
            margin-top: 1.5em;
            margin-bottom: 1.5em; } }
        @media only screen and (min-width: 768px) {
          #page--index .company-ranking .company-ranking-chart #category--telco--home {
            margin-top: 2.5em;
            margin-bottom: 0em; } }
        @media only screen and (min-width: 992px) {
          #page--index .company-ranking .company-ranking-chart #category--telco--home {
            margin-top: 2.5em;
            margin-bottom: 0em; } }
        @media only screen and (min-width: 1200px) {
          #page--index .company-ranking .company-ranking-chart #category--telco--home {
            margin-top: 2.5em;
            margin-bottom: 0em; } }
        #page--index .company-ranking .company-ranking-chart #category--telco--home i {
          color: #f8931f; }
      @media only screen and (min-width: 1200px) {
        #page--index .company-ranking .company-ranking-chart .vis--row_title {
          width: 15%; } }
      #page--index .company-ranking .company-ranking-chart .vis--row {
        width: 100%;
        display: inline-flex;
        align-items: center;
        padding-top: 0em;
        padding-bottom: 0;
        line-height: 1.4em;
        cursor: default; }
      #page--index .company-ranking .company-ranking-chart .vis--row + .vis--row {
        padding-top: .3em; }
      #page--index .company-ranking .company-ranking-chart .vis--header {
        border-bottom: none;
        font-size: .75em;
        margin-top: 0.5em;
        align-items: flex-end; }
        @media only screen and (min-width: 544px) {
          #page--index .company-ranking .company-ranking-chart .vis--header {
            margin-top: 1em; } }
        @media only screen and (min-width: 768px) {
          #page--index .company-ranking .company-ranking-chart .vis--header {
            margin-top: 1em; } }
        @media only screen and (min-width: 992px) {
          #page--index .company-ranking .company-ranking-chart .vis--header {
            margin-top: 1em; } }
        @media only screen and (min-width: 1200px) {
          #page--index .company-ranking .company-ranking-chart .vis--header {
            margin-top: 1em; } }
      #page--index .company-ranking .company-ranking-chart #category--internet .vis--header {
        margin-top: 0; }
      #page--index .company-ranking .company-ranking-chart .vis--header_item {
        font-family: "Simplon-Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
        color: #313131;
        font-size: 15px;
        line-height: 1;
        letter-spacing: 0px;
        text-transform: uppercase;
        overflow: hidden;
        padding-top: 0;
        padding-bottom: 0;
        padding: 5px 0; }
        @media only screen and (min-width: 544px) {
          #page--index .company-ranking .company-ranking-chart .vis--header_item {
            font-size: 18px;
            padding: 5px 0;
            letter-spacing: 0px; } }
        @media only screen and (min-width: 768px) {
          #page--index .company-ranking .company-ranking-chart .vis--header_item {
            font-size: 16px;
            padding: 5px 0;
            letter-spacing: 0px; } }
        @media only screen and (min-width: 992px) {
          #page--index .company-ranking .company-ranking-chart .vis--header_item {
            font-size: 19px;
            padding: 10px 0;
            letter-spacing: 0px; } }
        @media only screen and (min-width: 1200px) {
          #page--index .company-ranking .company-ranking-chart .vis--header_item {
            font-size: 19px;
            padding: 10px 0;
            letter-spacing: 0px; } }
        #page--index .company-ranking .company-ranking-chart .vis--header_item > a {
          font-family: "Simplon-Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
          font-size: 15px;
          color: #313131;
          line-height: 1;
          letter-spacing: 0;
          text-decoration: none;
          transition: color .2s ease-out;
          display: block;
          text-align: center; }
          @media only screen and (min-width: 544px) {
            #page--index .company-ranking .company-ranking-chart .vis--header_item > a {
              font-size: 18px; } }
          @media only screen and (min-width: 768px) {
            #page--index .company-ranking .company-ranking-chart .vis--header_item > a {
              font-size: 16px; } }
          @media only screen and (min-width: 992px) {
            #page--index .company-ranking .company-ranking-chart .vis--header_item > a {
              font-size: 19px; } }
          @media only screen and (min-width: 1200px) {
            #page--index .company-ranking .company-ranking-chart .vis--header_item > a {
              font-size: 19px; } }
        #page--index .company-ranking .company-ranking-chart .vis--header_item .collecticon {
          font-size: 12px; }
          @media only screen and (min-width: 544px) {
            #page--index .company-ranking .company-ranking-chart .vis--header_item .collecticon {
              font-size: 12px; } }
          @media only screen and (min-width: 768px) {
            #page--index .company-ranking .company-ranking-chart .vis--header_item .collecticon {
              font-size: 10px; } }
          @media only screen and (min-width: 992px) {
            #page--index .company-ranking .company-ranking-chart .vis--header_item .collecticon {
              font-size: 10px; } }
          @media only screen and (min-width: 1200px) {
            #page--index .company-ranking .company-ranking-chart .vis--header_item .collecticon {
              font-size: 14px; } }
        #page--index .company-ranking .company-ranking-chart .vis--header_item.vis--row_title {
          font-size: 15px;
          font-weight: 500;
          line-height: 1;
          padding: 5px 0;
          text-align: left; }
          @media only screen and (min-width: 544px) {
            #page--index .company-ranking .company-ranking-chart .vis--header_item.vis--row_title {
              font-size: 18px;
              padding: 5px 0; } }
          @media only screen and (min-width: 768px) {
            #page--index .company-ranking .company-ranking-chart .vis--header_item.vis--row_title {
              font-size: 16px;
              padding: 5px 0; } }
          @media only screen and (min-width: 992px) {
            #page--index .company-ranking .company-ranking-chart .vis--header_item.vis--row_title {
              font-size: 19px;
              padding: 10px 0; } }
          @media only screen and (min-width: 1200px) {
            #page--index .company-ranking .company-ranking-chart .vis--header_item.vis--row_title {
              font-size: 19px;
              padding: 10px 0; } }
          #page--index .company-ranking .company-ranking-chart .vis--header_item.vis--row_title > a {
            font-size: 13px;
            font-weight: 500;
            line-height: 1; }
            @media only screen and (min-width: 544px) {
              #page--index .company-ranking .company-ranking-chart .vis--header_item.vis--row_title > a {
                font-size: 13px; } }
            @media only screen and (min-width: 768px) {
              #page--index .company-ranking .company-ranking-chart .vis--header_item.vis--row_title > a {
                font-size: 13px; } }
            @media only screen and (min-width: 992px) {
              #page--index .company-ranking .company-ranking-chart .vis--header_item.vis--row_title > a {
                font-size: 11px; } }
            @media only screen and (min-width: 1200px) {
              #page--index .company-ranking .company-ranking-chart .vis--header_item.vis--row_title > a {
                font-size: 13px; } }
      #page--index .company-ranking .company-ranking-chart .vis--row_title {
        font-family: "Simplon-Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
        color: #313131;
        font-size: 10px;
        line-height: 1.3;
        font-weight: 600;
        letter-spacing: 1px;
        text-transform: uppercase;
        overflow: hidden;
        padding-top: 0;
        padding-bottom: 0; }
        @media only screen and (min-width: 544px) {
          #page--index .company-ranking .company-ranking-chart .vis--row_title {
            font-size: 12px; } }
        @media only screen and (min-width: 768px) {
          #page--index .company-ranking .company-ranking-chart .vis--row_title {
            font-size: 12px; } }
        @media only screen and (min-width: 992px) {
          #page--index .company-ranking .company-ranking-chart .vis--row_title {
            font-size: 12px; } }
        @media only screen and (min-width: 1200px) {
          #page--index .company-ranking .company-ranking-chart .vis--row_title {
            font-size: 14px;
            width: 15%; } }
        #page--index .company-ranking .company-ranking-chart .vis--row_title > a {
          font-family: "Simplon-Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
          font-size: 13px;
          color: #313131;
          font-weight: 600;
          line-height: 1.3;
          letter-spacing: 1px;
          text-decoration: none;
          transition: color .2s ease-out;
          display: block;
          text-align: left; }
          @media only screen and (min-width: 544px) {
            #page--index .company-ranking .company-ranking-chart .vis--row_title > a {
              font-size: 13px; } }
          @media only screen and (min-width: 768px) {
            #page--index .company-ranking .company-ranking-chart .vis--row_title > a {
              font-size: 13px; } }
          @media only screen and (min-width: 992px) {
            #page--index .company-ranking .company-ranking-chart .vis--row_title > a {
              font-size: 13px; } }
          @media only screen and (min-width: 1200px) {
            #page--index .company-ranking .company-ranking-chart .vis--row_title > a {
              font-size: 13px; } }
      #page--index .company-ranking .company-ranking-chart .vis--header_score,
      #page--index .company-ranking .company-ranking-chart .vis--category_score {
        text-align: center;
        width: 17%; }
        @media only screen and (min-width: 544px) {
          #page--index .company-ranking .company-ranking-chart .vis--header_score,
          #page--index .company-ranking .company-ranking-chart .vis--category_score {
            width: 15%; } }
        @media only screen and (min-width: 768px) {
          #page--index .company-ranking .company-ranking-chart .vis--header_score,
          #page--index .company-ranking .company-ranking-chart .vis--category_score {
            width: 10%; } }
        @media only screen and (min-width: 992px) {
          #page--index .company-ranking .company-ranking-chart .vis--header_score,
          #page--index .company-ranking .company-ranking-chart .vis--category_score {
            width: 10%; } }
        @media only screen and (min-width: 1200px) {
          #page--index .company-ranking .company-ranking-chart .vis--header_score,
          #page--index .company-ranking .company-ranking-chart .vis--category_score {
            width: 10%; } }
      #page--index .company-ranking .company-ranking-chart .vis--row_bars {
        display: inline-flex;
        align-items: flex-end;
        justify-content: space-between;
        width: 60%; }
        @media only screen and (min-width: 544px) {
          #page--index .company-ranking .company-ranking-chart .vis--row_bars {
            width: 65%; } }
        @media only screen and (min-width: 768px) {
          #page--index .company-ranking .company-ranking-chart .vis--row_bars {
            width: 80%; } }
        @media only screen and (min-width: 992px) {
          #page--index .company-ranking .company-ranking-chart .vis--row_bars {
            width: 80%; } }
        @media only screen and (min-width: 1200px) {
          #page--index .company-ranking .company-ranking-chart .vis--row_bars {
            width: 80%; } }
      #page--index .company-ranking .company-ranking-chart .vis--row_bar {
        width: 100%;
        text-align: center; }
        @media only screen and (min-width: 768px) {
          #page--index .company-ranking .company-ranking-chart .vis--row_bar {
            width: 22%; } }
        #page--index .company-ranking .company-ranking-chart .vis--row_bar a {
          display: flex;
          justify-content: center;
          align-items: center; }
      #page--index .company-ranking .company-ranking-chart .vis--category_score_value,
      #page--index .company-ranking .company-ranking-chart .vis--category_score_value span {
        font-family: "Simplon-Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
        color: #224c68 !important;
        font-size: 14px;
        line-height: 1.3;
        font-weight: 600;
        letter-spacing: 1px;
        text-transform: uppercase;
        overflow: hidden;
        background: transparent;
        padding-top: .5em;
        padding-bottom: .5em; }
        @media only screen and (min-width: 544px) {
          #page--index .company-ranking .company-ranking-chart .vis--category_score_value,
          #page--index .company-ranking .company-ranking-chart .vis--category_score_value span {
            font-size: 14px; } }
        @media only screen and (min-width: 768px) {
          #page--index .company-ranking .company-ranking-chart .vis--category_score_value,
          #page--index .company-ranking .company-ranking-chart .vis--category_score_value span {
            font-size: 15px; } }
        @media only screen and (min-width: 992px) {
          #page--index .company-ranking .company-ranking-chart .vis--category_score_value,
          #page--index .company-ranking .company-ranking-chart .vis--category_score_value span {
            font-size: 16px; } }
        @media only screen and (min-width: 1200px) {
          #page--index .company-ranking .company-ranking-chart .vis--category_score_value,
          #page--index .company-ranking .company-ranking-chart .vis--category_score_value span {
            font-size: 16px; } }
      #page--index .company-ranking .company-ranking-chart .vis--horiz_bar_container {
        position: relative;
        height: 1.2em;
        background: #E5DCD2;
        overflow: hidden;
        transition: background .2s ease-in; }
        @media only screen and (min-width: 544px) {
          #page--index .company-ranking .company-ranking-chart .vis--horiz_bar_container {
            height: 1.2em; } }
        @media only screen and (min-width: 768px) {
          #page--index .company-ranking .company-ranking-chart .vis--horiz_bar_container {
            height: 1.2em; } }
        @media only screen and (min-width: 992px) {
          #page--index .company-ranking .company-ranking-chart .vis--horiz_bar_container {
            height: 1.2em; } }
        @media only screen and (min-width: 992px) {
          #page--index .company-ranking .company-ranking-chart .vis--horiz_bar_container {
            height: 1.2em; } }
      #page--index .company-ranking .company-ranking-chart .vis--horiz_bar {
        position: absolute;
        left: 0;
        top: 0;
        height: 1.2em;
        display: block; }
        @media only screen and (min-width: 544px) {
          #page--index .company-ranking .company-ranking-chart .vis--horiz_bar {
            height: 1.2em; } }
        @media only screen and (min-width: 768px) {
          #page--index .company-ranking .company-ranking-chart .vis--horiz_bar {
            height: 1.2em; } }
        @media only screen and (min-width: 992px) {
          #page--index .company-ranking .company-ranking-chart .vis--horiz_bar {
            height: 1.2em; } }
        @media only screen and (min-width: 992px) {
          #page--index .company-ranking .company-ranking-chart .vis--horiz_bar {
            height: 1.2em; } }
    #page--index .company-ranking .graph-legend {
      justify-content: flex-end; }
      #page--index .company-ranking .graph-legend .graph-legend-interaction {
        padding: 0.5em 0.5em; }
        @media only screen and (min-width: 544px) {
          #page--index .company-ranking .graph-legend .graph-legend-interaction {
            padding: 1em 1em; } }
        @media only screen and (min-width: 768px) {
          #page--index .company-ranking .graph-legend .graph-legend-interaction {
            padding: 1em 1em; } }
        @media only screen and (min-width: 992px) {
          #page--index .company-ranking .graph-legend .graph-legend-interaction {
            padding: 1em 0 1em 2em; } }
        @media only screen and (min-width: 1200px) {
          #page--index .company-ranking .graph-legend .graph-legend-interaction {
            padding: 1em 0 1em 2em; } }
      @media (max-width: 767px) {
        #page--index .company-ranking .graph-legend .graph-legend-values {
          display: block !important; } }
  #page--index .services-ranking {
    background-color: #224c68;
    /* Tabbed graphs */ }
    #page--index .services-ranking h1, #page--index .services-ranking p {
      color: #F7F7F7; }
    #page--index .services-ranking a {
      color: #FFF;
      text-decoration: underline; }
    #page--index .services-ranking .company--name {
      fill: #FFFFFF; }
    #page--index .services-ranking .tabbed-graphs {
      margin-top: 1em;
      display: flex;
      justify-content: flex-start;
      align-items: center; }
      @media only screen and (min-width: 544px) {
        #page--index .services-ranking .tabbed-graphs {
          margin-top: 1em; } }
      @media only screen and (min-width: 768px) {
        #page--index .services-ranking .tabbed-graphs {
          margin-top: 2em; } }
      @media only screen and (min-width: 992px) {
        #page--index .services-ranking .tabbed-graphs {
          margin-top: 2em; } }
      @media only screen and (min-width: 1200px) {
        #page--index .services-ranking .tabbed-graphs {
          margin-top: 2em; } }
      #page--index .services-ranking .tabbed-graphs .nav-tabs {
        display: flex;
        flex-direction: column;
        width: 31%;
        margin: 0px;
        padding: 0px;
        list-style: none; }
        @media only screen and (min-width: 544px) {
          #page--index .services-ranking .tabbed-graphs .nav-tabs {
            width: 35%; } }
        @media only screen and (min-width: 768px) {
          #page--index .services-ranking .tabbed-graphs .nav-tabs {
            width: 21%; } }
        @media only screen and (min-width: 992px) {
          #page--index .services-ranking .tabbed-graphs .nav-tabs {
            width: 17%; } }
        @media only screen and (min-width: 1200px) {
          #page--index .services-ranking .tabbed-graphs .nav-tabs {
            width: 21%; } }
        #page--index .services-ranking .tabbed-graphs .nav-tabs li {
          position: relative;
          float: none;
          margin: 0;
          padding: 5px 3px;
          color: #FFF;
          cursor: pointer;
          font-family: "Simplon-Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
          text-transform: uppercase;
          font-size: 8px;
          line-height: 1; }
          @media only screen and (min-width: 544px) {
            #page--index .services-ranking .tabbed-graphs .nav-tabs li {
              font-size: 10px;
              padding: 7px 7px; } }
          @media only screen and (min-width: 768px) {
            #page--index .services-ranking .tabbed-graphs .nav-tabs li {
              font-size: 10px;
              padding: 10px 15px; } }
          @media only screen and (min-width: 992px) {
            #page--index .services-ranking .tabbed-graphs .nav-tabs li {
              font-size: 12px;
              padding: 13px 8px; } }
          @media only screen and (min-width: 1200px) {
            #page--index .services-ranking .tabbed-graphs .nav-tabs li {
              font-size: 16px;
              padding: 15px 15px; } }
          #page--index .services-ranking .tabbed-graphs .nav-tabs li.current {
            border: 1px solid #FFF;
            border-right: none; }
            #page--index .services-ranking .tabbed-graphs .nav-tabs li.current:after, #page--index .services-ranking .tabbed-graphs .nav-tabs li.current:before {
              left: 100%;
              top: 50%;
              border: solid transparent;
              content: " ";
              height: 0;
              width: 0;
              position: absolute;
              pointer-events: none; }
            #page--index .services-ranking .tabbed-graphs .nav-tabs li.current:after {
              border-color: rgba(77, 158, 207, 0);
              border-left-color: #4D9ECF;
              border-width: 5px;
              margin-top: -5px;
              z-index: 10; }
              @media only screen and (min-width: 544px) {
                #page--index .services-ranking .tabbed-graphs .nav-tabs li.current:after {
                  border-width: 7px;
                  margin-top: -7px; } }
              @media only screen and (min-width: 768px) {
                #page--index .services-ranking .tabbed-graphs .nav-tabs li.current:after {
                  border-width: 8px;
                  margin-top: -8px; } }
              @media only screen and (min-width: 992px) {
                #page--index .services-ranking .tabbed-graphs .nav-tabs li.current:after {
                  border-width: 9px;
                  margin-top: -9px; } }
              @media only screen and (min-width: 1200px) {
                #page--index .services-ranking .tabbed-graphs .nav-tabs li.current:after {
                  border-width: 9px;
                  margin-top: -9px; } }
            #page--index .services-ranking .tabbed-graphs .nav-tabs li.current:before {
              border-color: rgba(255, 255, 255, 0);
              border-left-color: #FFF;
              border-width: 6px;
              margin-top: -6px;
              z-index: 9; }
              @media only screen and (min-width: 544px) {
                #page--index .services-ranking .tabbed-graphs .nav-tabs li.current:before {
                  border-width: 8px;
                  margin-top: -8px; } }
              @media only screen and (min-width: 768px) {
                #page--index .services-ranking .tabbed-graphs .nav-tabs li.current:before {
                  border-width: 9px;
                  margin-top: -9px; } }
              @media only screen and (min-width: 992px) {
                #page--index .services-ranking .tabbed-graphs .nav-tabs li.current:before {
                  border-width: 10px;
                  margin-top: -10px; } }
              @media only screen and (min-width: 1200px) {
                #page--index .services-ranking .tabbed-graphs .nav-tabs li.current:before {
                  border-width: 10px;
                  margin-top: -10px; } }
      #page--index .services-ranking .tabbed-graphs .tab-content {
        display: flex;
        position: relative;
        justify-content: center;
        width: 69%;
        border: 1px solid #FFF; }
        @media only screen and (min-width: 544px) {
          #page--index .services-ranking .tabbed-graphs .tab-content {
            width: 65%; } }
        @media only screen and (min-width: 768px) {
          #page--index .services-ranking .tabbed-graphs .tab-content {
            width: 79%; } }
        @media only screen and (min-width: 992px) {
          #page--index .services-ranking .tabbed-graphs .tab-content {
            width: 83%; } }
        @media only screen and (min-width: 1200px) {
          #page--index .services-ranking .tabbed-graphs .tab-content {
            width: 79%; } }
        #page--index .services-ranking .tabbed-graphs .tab-content .tab-pane-wrapper {
          display: none;
          overflow-x: hidden;
          overflow-y: auto;
          width: 100%;
          justify-content: center; }
          @media only screen and (min-width: 544px) {
            #page--index .services-ranking .tabbed-graphs .tab-content .tab-pane-wrapper {
              overflow-x: auto;
              overflow-y: auto; } }
          @media only screen and (min-width: 768px) {
            #page--index .services-ranking .tabbed-graphs .tab-content .tab-pane-wrapper {
              overflow-x: auto;
              overflow-y: auto; } }
          @media only screen and (min-width: 992px) {
            #page--index .services-ranking .tabbed-graphs .tab-content .tab-pane-wrapper {
              overflow-x: initial;
              overflow-y: initial; } }
          @media only screen and (min-width: 1200px) {
            #page--index .services-ranking .tabbed-graphs .tab-content .tab-pane-wrapper {
              overflow-x: initial;
              overflow-y: initial; } }
          #page--index .services-ranking .tabbed-graphs .tab-content .tab-pane-wrapper .tab-pane {
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            padding: 15px 10px;
            min-height: -webkit-min-content; }
            @media only screen and (min-width: 544px) {
              #page--index .services-ranking .tabbed-graphs .tab-content .tab-pane-wrapper .tab-pane {
                flex-direction: column;
                padding: 25px 15px; } }
            @media only screen and (min-width: 768px) {
              #page--index .services-ranking .tabbed-graphs .tab-content .tab-pane-wrapper .tab-pane {
                flex-direction: row;
                padding: 15px; } }
            @media only screen and (min-width: 992px) {
              #page--index .services-ranking .tabbed-graphs .tab-content .tab-pane-wrapper .tab-pane {
                flex-direction: column;
                padding: 10px; } }
            @media only screen and (min-width: 1200px) {
              #page--index .services-ranking .tabbed-graphs .tab-content .tab-pane-wrapper .tab-pane {
                flex-direction: column;
                padding: 15px; } }
            #page--index .services-ranking .tabbed-graphs .tab-content .tab-pane-wrapper .tab-pane .tab-pane-chart-row {
              display: flex;
              flex-direction: column; }
              @media only screen and (min-width: 544px) {
                #page--index .services-ranking .tabbed-graphs .tab-content .tab-pane-wrapper .tab-pane .tab-pane-chart-row {
                  flex-direction: column; } }
              @media only screen and (min-width: 768px) {
                #page--index .services-ranking .tabbed-graphs .tab-content .tab-pane-wrapper .tab-pane .tab-pane-chart-row {
                  flex-direction: column; } }
              @media only screen and (min-width: 992px) {
                #page--index .services-ranking .tabbed-graphs .tab-content .tab-pane-wrapper .tab-pane .tab-pane-chart-row {
                  flex-direction: row; } }
              @media only screen and (min-width: 1200px) {
                #page--index .services-ranking .tabbed-graphs .tab-content .tab-pane-wrapper .tab-pane .tab-pane-chart-row {
                  flex-direction: row; } }
              #page--index .services-ranking .tabbed-graphs .tab-content .tab-pane-wrapper .tab-pane .tab-pane-chart-row .service--circle--chart {
                padding-bottom: 15px;
                margin: 0 10px; }
                @media only screen and (min-width: 544px) {
                  #page--index .services-ranking .tabbed-graphs .tab-content .tab-pane-wrapper .tab-pane .tab-pane-chart-row .service--circle--chart {
                    padding-bottom: 15px; } }
                @media only screen and (min-width: 768px) {
                  #page--index .services-ranking .tabbed-graphs .tab-content .tab-pane-wrapper .tab-pane .tab-pane-chart-row .service--circle--chart {
                    padding-bottom: 15px; } }
                @media only screen and (min-width: 992px) {
                  #page--index .services-ranking .tabbed-graphs .tab-content .tab-pane-wrapper .tab-pane .tab-pane-chart-row .service--circle--chart {
                    padding-bottom: 10px; } }
                @media only screen and (min-width: 1200px) {
                  #page--index .services-ranking .tabbed-graphs .tab-content .tab-pane-wrapper .tab-pane .tab-pane-chart-row .service--circle--chart {
                    padding-bottom: 15px; } }
            #page--index .services-ranking .tabbed-graphs .tab-content .tab-pane-wrapper .tab-pane .tab-pane-chart-row + .tab-pane-chart-row {
              margin-top: 0em; }
              @media only screen and (min-width: 544px) {
                #page--index .services-ranking .tabbed-graphs .tab-content .tab-pane-wrapper .tab-pane .tab-pane-chart-row + .tab-pane-chart-row {
                  margin-top: 0em; } }
              @media only screen and (min-width: 768px) {
                #page--index .services-ranking .tabbed-graphs .tab-content .tab-pane-wrapper .tab-pane .tab-pane-chart-row + .tab-pane-chart-row {
                  margin-top: 0em; } }
              @media only screen and (min-width: 992px) {
                #page--index .services-ranking .tabbed-graphs .tab-content .tab-pane-wrapper .tab-pane .tab-pane-chart-row + .tab-pane-chart-row {
                  margin-top: -1em; } }
              @media only screen and (min-width: 1200px) {
                #page--index .services-ranking .tabbed-graphs .tab-content .tab-pane-wrapper .tab-pane .tab-pane-chart-row + .tab-pane-chart-row {
                  margin-top: 0em; } }
            #page--index .services-ranking .tabbed-graphs .tab-content .tab-pane-wrapper .tab-pane i {
              position: absolute;
              bottom: 10px;
              right: 10px;
              display: block;
              color: #FFF;
              font-size: 15px; }
              @media only screen and (min-width: 544px) {
                #page--index .services-ranking .tabbed-graphs .tab-content .tab-pane-wrapper .tab-pane i {
                  bottom: 15px;
                  right: 15px;
                  display: block; } }
              @media only screen and (min-width: 768px) {
                #page--index .services-ranking .tabbed-graphs .tab-content .tab-pane-wrapper .tab-pane i {
                  bottom: 20px;
                  right: 20px;
                  display: block; } }
              @media only screen and (min-width: 992px) {
                #page--index .services-ranking .tabbed-graphs .tab-content .tab-pane-wrapper .tab-pane i {
                  display: none; } }
              @media only screen and (min-width: 1200px) {
                #page--index .services-ranking .tabbed-graphs .tab-content .tab-pane-wrapper .tab-pane i {
                  display: none; } }
          #page--index .services-ranking .tabbed-graphs .tab-content .tab-pane-wrapper.current {
            display: flex; }
    #page--index .services-ranking #compare--overview_chart {
      display: none; }
      @media (min-width: 768px) {
        #page--index .services-ranking #compare--overview_chart {
          display: block; } }
    #page--index .services-ranking .services-ranking-mob-image {
      display: block; }
      @media (min-width: 768px) {
        #page--index .services-ranking .services-ranking-mob-image {
          display: none; } }
  #page--index #key-stories {
    padding-top: 5em; }
    #page--index #key-stories h1 {
      margin-bottom: .6em; }
  #page--index .data-stories .data-stories-items {
    clear: both;
    margin-top: 0em;
    margin-bottom: .325em; }
    #page--index .data-stories .data-stories-items .data-stories-item {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 100%; }
      #page--index .data-stories .data-stories-items .data-stories-item:last-child {
        margin-right: 0; }
      @media only screen and (min-width: 544px) {
        #page--index .data-stories .data-stories-items .data-stories-item {
          float: left;
          display: block;
          margin-right: 2.3576515979%;
          width: 100%; }
          #page--index .data-stories .data-stories-items .data-stories-item:last-child {
            margin-right: 0; } }
      @media only screen and (min-width: 768px) {
        #page--index .data-stories .data-stories-items .data-stories-item {
          float: left;
          display: block;
          margin-right: 2.3576515979%;
          width: 48.821174201%; }
          #page--index .data-stories .data-stories-items .data-stories-item:last-child {
            margin-right: 0; }
          #page--index .data-stories .data-stories-items .data-stories-item:nth-child(2n) {
            margin-right: 0; } }
      @media only screen and (min-width: 992px) {
        #page--index .data-stories .data-stories-items .data-stories-item {
          float: left;
          display: block;
          margin-right: 2.3576515979%;
          width: 23.2317613015%; }
          #page--index .data-stories .data-stories-items .data-stories-item:last-child {
            margin-right: 0; }
          #page--index .data-stories .data-stories-items .data-stories-item:nth-child(2n) {
            margin-right: 2.3576515979%; }
          #page--index .data-stories .data-stories-items .data-stories-item:last-child {
            margin-right: 0; } }
      @media only screen and (min-width: 1200px) {
        #page--index .data-stories .data-stories-items .data-stories-item {
          float: left;
          display: block;
          margin-right: 2.3576515979%;
          width: 23.2317613015%; }
          #page--index .data-stories .data-stories-items .data-stories-item:last-child {
            margin-right: 0; }
          #page--index .data-stories .data-stories-items .data-stories-item:nth-child(2n) {
            margin-right: 2.3576515979%; }
          #page--index .data-stories .data-stories-items .data-stories-item:last-child {
            margin-right: 0; } }
      #page--index .data-stories .data-stories-items .data-stories-item h3 {
        margin-top: 0.8em;
        margin-bottom: 0.5em; }
        #page--index .data-stories .data-stories-items .data-stories-item h3 a {
          color: #313131; }
    #page--index .data-stories .data-stories-items .data-stories-item + .data-stories-item {
      margin-top: 1.5em; }
      @media only screen and (min-width: 544px) {
        #page--index .data-stories .data-stories-items .data-stories-item + .data-stories-item {
          margin-top: 1.5em; } }
      @media only screen and (min-width: 768px) {
        #page--index .data-stories .data-stories-items .data-stories-item + .data-stories-item {
          margin-top: 0em; }
          #page--index .data-stories .data-stories-items .data-stories-item + .data-stories-item:nth-child(n+3) {
            margin-top: 1.5em; } }
      @media only screen and (min-width: 992px) {
        #page--index .data-stories .data-stories-items .data-stories-item + .data-stories-item {
          margin-top: 0em; }
          #page--index .data-stories .data-stories-items .data-stories-item + .data-stories-item:nth-child(n+3) {
            margin-top: 0em; } }
      @media only screen and (min-width: 1200px) {
        #page--index .data-stories .data-stories-items .data-stories-item + .data-stories-item {
          margin-top: 0em; }
          #page--index .data-stories .data-stories-items .data-stories-item + .data-stories-item:nth-child(n+3) {
            margin-top: 0em; } }
  #page--index .data-stories-tabs {
    display: flex;
    flex-direction: column;
    padding: 0 0 5em 0; }
    @media (min-width: 768px) {
      #page--index .data-stories-tabs {
        justify-content: space-between;
        flex-direction: row; } }
    #page--index .data-stories-tabs .icon-inadequate-disclosure {
      background-image: url("/index2018/assets/graphics/content/index-inadequate-disclosure.svg"); }
    #page--index .data-stories-tabs .icon-security-uncertainty {
      background-image: url("/index2018/assets/graphics/content/index-security-uncertainty.svg"); }
    #page--index .data-stories-tabs .icon-privacy-failures {
      background-image: url("/index2018/assets/graphics/content/index-privacy-failures.svg"); }
    #page--index .data-stories-tabs .icon-policing-speech {
      background-image: url("/index2018/assets/graphics/content/index-policing-speech.svg"); }
    #page--index .data-stories-tabs .icon-telecommunications-disconnect {
      background-image: url("/index2018/assets/graphics/content/index-telecommunications-disconnect.svg"); }
    #page--index .data-stories-tabs .icon {
      background-repeat: no-repeat;
      background-size: cover; }
    #page--index .data-stories-tabs .tab-content {
      display: block;
      -webkit-animation-duration: 0.5s;
      -o-animation-duration: 0.5s;
      -moz-animation-duration: 0.5s;
      animation-duration: 0.5s;
      box-shadow: 0 4px 5px #ccc, 0 0 3px #ccc;
      padding: 1em;
      width: 100%;
      margin-bottom: 20px; }
      @media (min-width: 768px) {
        #page--index .data-stories-tabs .tab-content {
          width: 60%;
          padding: 3em 3em 5em 3em;
          display: none;
          margin-bottom: 0; } }
      #page--index .data-stories-tabs .tab-content .tab-content-title {
        display: flex;
        justify-content: start;
        align-items: flex-end;
        margin-bottom: 3em; }
      #page--index .data-stories-tabs .tab-content .icon {
        width: 60px;
        height: 63px;
        float: left;
        margin: 0 1em 0 0; }
        @media (min-width: 768px) {
          #page--index .data-stories-tabs .tab-content .icon {
            margin: 0 0.85em 0 0; } }
        @media (min-width: 1024px) {
          #page--index .data-stories-tabs .tab-content .icon {
            margin: 0 1.5em 0 0;
            width: 80px;
            height: 83px; } }
        @media (min-width: 1200px) {
          #page--index .data-stories-tabs .tab-content .icon {
            margin: 0 2em 0 0; } }
      @media (min-width: 768px) {
        #page--index .data-stories-tabs .tab-content .icon-telecommunications-disconnect {
          width: 67px;
          height: 53px; } }
      @media (min-width: 992px) {
        #page--index .data-stories-tabs .tab-content .icon-telecommunications-disconnect {
          height: 60px; } }
      @media (min-width: 1024px) {
        #page--index .data-stories-tabs .tab-content .icon-telecommunications-disconnect {
          width: 80px;
          height: 83px; } }
      #page--index .data-stories-tabs .tab-content h3 {
        color: #4D9ECF;
        padding: 0;
        margin: 0;
        font-size: 1.2em; }
        @media (min-width: 768px) {
          #page--index .data-stories-tabs .tab-content h3 {
            font-size: 1.4em; } }
        @media (min-width: 1024px) {
          #page--index .data-stories-tabs .tab-content h3 {
            font-size: 1.7em; } }
      #page--index .data-stories-tabs .tab-content p {
        color: #224c68;
        font-family: "Simplon-Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; }
    #page--index .data-stories-tabs .tabs {
      margin-top: 0;
      display: none; }
      @media (min-width: 768px) {
        #page--index .data-stories-tabs .tabs {
          display: block;
          width: 37%; } }
      @media (min-width: 992px) {
        #page--index .data-stories-tabs .tabs {
          width: 35%; } }
      @media (min-width: 1024px) {
        #page--index .data-stories-tabs .tabs {
          width: 30%; } }
    #page--index .data-stories-tabs .tab-link {
      width: 100%;
      margin: 0 0 20px 0;
      display: flex; }
      #page--index .data-stories-tabs .tab-link .icon {
        width: 50px;
        height: 53px;
        float: left; }
        @media (min-width: 768px) {
          #page--index .data-stories-tabs .tab-link .icon {
            margin: 0 1em 0 0; } }
        @media (min-width: 992px) {
          #page--index .data-stories-tabs .tab-link .icon {
            margin: 0 1.5em 0 0; } }
      #page--index .data-stories-tabs .tab-link .icon-telecommunications-disconnect {
        width: 61px; }
      #page--index .data-stories-tabs .tab-link span {
        background-color: transparent;
        margin: 0 0 10px 0;
        padding: 10px 0 0 0;
        text-align: left;
        color: #224c68;
        border: 1px solid transparent;
        border-radius: 0;
        font-family: "Simplon-Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
        height: auto;
        float: left; }
        @media (min-width: 768px) {
          #page--index .data-stories-tabs .tab-link span {
            font-size: 1.1em; } }
        @media (min-width: 992px) {
          #page--index .data-stories-tabs .tab-link span {
            font-size: 1.25em; } }
      #page--index .data-stories-tabs .tab-link:hover {
        cursor: pointer; }
    #page--index .data-stories-tabs ul .current {
      margin: 0 0 20px 0;
      display: flex; }
      #page--index .data-stories-tabs ul .current span {
        color: #224c68;
        background-color: transparent;
        margin: 0 0 10px 0;
        border-bottom: 1px solid #224c68;
        padding: 10px 0 0 0;
        height: auto; }
    #page--index .data-stories-tabs .current {
      display: inline-block; }

@media only screen and (min-width: 768px) {
  #page--companies .page--companies--content--row .page--companies--content--column {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 48.821174201%; }
    #page--companies .page--companies--content--row .page--companies--content--column:last-child {
      margin-right: 0; } }

#page--companies .page--companies--content--row .page--companies--content--column .category--title {
  margin-bottom: 1em; }
  @media only screen and (min-width: 544px) {
    #page--companies .page--companies--content--row .page--companies--content--column .category--title {
      margin-bottom: 1em; } }
  @media only screen and (min-width: 768px) {
    #page--companies .page--companies--content--row .page--companies--content--column .category--title {
      margin-bottom: 1em; } }
  @media only screen and (min-width: 992px) {
    #page--companies .page--companies--content--row .page--companies--content--column .category--title {
      margin-bottom: 1em; } }
  @media only screen and (min-width: 1200px) {
    #page--companies .page--companies--content--row .page--companies--content--column .category--title {
      margin-bottom: 1em; } }

#page--companies .page--companies--content--row .page--companies--content--column .category--graph .vis--row .vis--row_title {
  text-align: right; }
  #page--companies .page--companies--content--row .page--companies--content--column .category--graph .vis--row .vis--row_title a {
    font-family: "Simplon-Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #313131;
    font-size: 12px;
    line-height: 1;
    text-transform: capitalize;
    vertical-align: middle; }
    @media only screen and (min-width: 544px) {
      #page--companies .page--companies--content--row .page--companies--content--column .category--graph .vis--row .vis--row_title a {
        font-size: 12px; } }
    @media only screen and (min-width: 768px) {
      #page--companies .page--companies--content--row .page--companies--content--column .category--graph .vis--row .vis--row_title a {
        font-size: 13px; } }
    @media only screen and (min-width: 992px) {
      #page--companies .page--companies--content--row .page--companies--content--column .category--graph .vis--row .vis--row_title a {
        font-size: 15px; } }
    @media only screen and (min-width: 1200px) {
      #page--companies .page--companies--content--row .page--companies--content--column .category--graph .vis--row .vis--row_title a {
        font-size: 16px; } }
    #page--companies .page--companies--content--row .page--companies--content--column .category--graph .vis--row .vis--row_title a:hover {
      text-decoration: underline; }

#page--companies .page--companies--content--row .page--companies--content--column .category--graph .vis--row .vis--category_score .vis--category_score_value {
  width: 1.6em;
  height: 1.6em;
  display: inline-block;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%; }
  @media only screen and (min-width: 544px) {
    #page--companies .page--companies--content--row .page--companies--content--column .category--graph .vis--row .vis--category_score .vis--category_score_value {
      width: 1.6em;
      height: 1.6em; } }
  @media only screen and (min-width: 768px) {
    #page--companies .page--companies--content--row .page--companies--content--column .category--graph .vis--row .vis--category_score .vis--category_score_value {
      width: 1.4em;
      height: 1.4em; } }
  @media only screen and (min-width: 992px) {
    #page--companies .page--companies--content--row .page--companies--content--column .category--graph .vis--row .vis--category_score .vis--category_score_value {
      width: 1.5em;
      height: 1.5em; } }
  @media only screen and (min-width: 1200px) {
    #page--companies .page--companies--content--row .page--companies--content--column .category--graph .vis--row .vis--category_score .vis--category_score_value {
      width: 1.5em;
      height: 1.5em; } }
  #page--companies .page--companies--content--row .page--companies--content--column .category--graph .vis--row .vis--category_score .vis--category_score_value span {
    font-family: "Simplon-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #FFF;
    font-size: 10px;
    line-height: 2.4; }
    @media only screen and (min-width: 544px) {
      #page--companies .page--companies--content--row .page--companies--content--column .category--graph .vis--row .vis--category_score .vis--category_score_value span {
        font-size: 10px;
        line-height: 2.4; } }
    @media only screen and (min-width: 768px) {
      #page--companies .page--companies--content--row .page--companies--content--column .category--graph .vis--row .vis--category_score .vis--category_score_value span {
        font-size: 10px;
        line-height: 2.4; } }
    @media only screen and (min-width: 992px) {
      #page--companies .page--companies--content--row .page--companies--content--column .category--graph .vis--row .vis--category_score .vis--category_score_value span {
        font-size: 13px;
        line-height: 2.2; } }
    @media only screen and (min-width: 1200px) {
      #page--companies .page--companies--content--row .page--companies--content--column .category--graph .vis--row .vis--category_score .vis--category_score_value span {
        font-size: 13px;
        line-height: 2.2; } }

#page--companies .page--companies--content--row .page--companies--content--column .category--graph .vis--row .vis--row_bar {
  width: 100%; }

#page--companies .page--companies--content--row .page--companies--content--column .category--graph.internet-and-mobile-companies .vis--category_score .vis--category_score_value {
  background-color: #ed1b24; }

#page--companies .page--companies--content--row .page--companies--content--column .category--graph.telecommunications-companies .vis--category_score .vis--category_score_value {
  background-color: #f8931f; }

#page--companies .page--companies--content--row .page--companies--content--column + .page--companies--content--column {
  margin-top: 2em; }
  @media only screen and (min-width: 544px) {
    #page--companies .page--companies--content--row .page--companies--content--column + .page--companies--content--column {
      margin-top: 2em; } }
  @media only screen and (min-width: 768px) {
    #page--companies .page--companies--content--row .page--companies--content--column + .page--companies--content--column {
      margin-top: 0em; } }
  @media only screen and (min-width: 992px) {
    #page--companies .page--companies--content--row .page--companies--content--column + .page--companies--content--column {
      margin-top: 0em; } }

#page--company {
  /* Label style*/
  /* Introduction */
  /* Key findings */
  /* Circle chart */
  /* Section analysis */
  /* Section governance, freedom & privacy */
  /* Company line chart */
  /* Section governance */ }
  #page--company .main-content .row, #page--company .main-content .row-contained, #page--company .main-content .right--nav_inline, #page--company .main-content .page--body > .inner, #page--company .main-content .page--footer > .inner {
    padding-left: 2rem;
    padding-right: 2em; }
  #page--company.internet-and-mobile-companies .introduction .company-type, #page--company.telecommunications-companies .introduction .company-type {
    font-family: "Simplon-Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #6d6f71;
    font-size: 15px;
    line-height: 1.3;
    letter-spacing: 1px;
    text-transform: normal;
    padding: 0 0 15px 0; }
    @media only screen and (min-width: 544px) {
      #page--company.internet-and-mobile-companies .introduction .company-type, #page--company.telecommunications-companies .introduction .company-type {
        font-size: 15px; } }
    @media only screen and (min-width: 768px) {
      #page--company.internet-and-mobile-companies .introduction .company-type, #page--company.telecommunications-companies .introduction .company-type {
        font-size: 1.12em; } }
    @media only screen and (min-width: 992px) {
      #page--company.internet-and-mobile-companies .introduction .company-type, #page--company.telecommunications-companies .introduction .company-type {
        font-size: 1.12em; } }
    @media only screen and (min-width: 1200px) {
      #page--company.internet-and-mobile-companies .introduction .company-type, #page--company.telecommunications-companies .introduction .company-type {
        font-size: 1.12em; } }
  #page--company.internet-and-mobile-companies .introduction .company-type i {
    color: #ed1b24; }
  #page--company.telecommunications-companies .introduction .company-type i {
    color: #f8931f; }
  #page--company .label-black-style {
    font-family: "Simplon-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: capitalize;
    color: #313131;
    font-size: 19px;
    line-height: 1.3;
    letter-spacing: 1px;
    display: block; }
    @media only screen and (min-width: 544px) {
      #page--company .label-black-style {
        font-size: 19px; } }
    @media only screen and (min-width: 768px) {
      #page--company .label-black-style {
        font-size: 20px; } }
    @media only screen and (min-width: 992px) {
      #page--company .label-black-style {
        font-size: 25px; } }
    @media only screen and (min-width: 1200px) {
      #page--company .label-black-style {
        font-size: 2em; } }
    #page--company .label-black-style span {
      font-size: inherit; }
  #page--company .introduction {
    padding: 3em 0 0 0; }
    @media only screen and (min-width: 544px) {
      #page--company .introduction .row .container--left, #page--company .introduction .row-contained .container--left, #page--company .introduction .right--nav_inline .container--left, #page--company .introduction .page--body > .inner .container--left, #page--company .introduction .page--footer > .inner .container--left {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 100%; }
        #page--company .introduction .row .container--left:last-child, #page--company .introduction .row-contained .container--left:last-child, #page--company .introduction .right--nav_inline .container--left:last-child, #page--company .introduction .page--body > .inner .container--left:last-child, #page--company .introduction .page--footer > .inner .container--left:last-child {
          margin-right: 0; } }
    @media only screen and (min-width: 768px) {
      #page--company .introduction .row .container--left, #page--company .introduction .row-contained .container--left, #page--company .introduction .right--nav_inline .container--left, #page--company .introduction .page--body > .inner .container--left, #page--company .introduction .page--footer > .inner .container--left {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 100%; }
        #page--company .introduction .row .container--left:last-child, #page--company .introduction .row-contained .container--left:last-child, #page--company .introduction .right--nav_inline .container--left:last-child, #page--company .introduction .page--body > .inner .container--left:last-child, #page--company .introduction .page--footer > .inner .container--left:last-child {
          margin-right: 0; } }
    @media only screen and (min-width: 992px) {
      #page--company .introduction .row .container--left, #page--company .introduction .row-contained .container--left, #page--company .introduction .right--nav_inline .container--left, #page--company .introduction .page--body > .inner .container--left, #page--company .introduction .page--footer > .inner .container--left {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 48.821174201%; }
        #page--company .introduction .row .container--left:last-child, #page--company .introduction .row-contained .container--left:last-child, #page--company .introduction .right--nav_inline .container--left:last-child, #page--company .introduction .page--body > .inner .container--left:last-child, #page--company .introduction .page--footer > .inner .container--left:last-child {
          margin-right: 0; } }
    #page--company .introduction .row .container--right, #page--company .introduction .row-contained .container--right, #page--company .introduction .right--nav_inline .container--right, #page--company .introduction .page--body > .inner .container--right, #page--company .introduction .page--footer > .inner .container--right {
      margin-right: 0; }
      #page--company .introduction .row .container--right .comp--among:last-child, #page--company .introduction .row-contained .container--right .comp--among:last-child, #page--company .introduction .right--nav_inline .container--right .comp--among:last-child, #page--company .introduction .page--body > .inner .container--right .comp--among:last-child, #page--company .introduction .page--footer > .inner .container--right .comp--among:last-child {
        font-size: 16px; }
      @media only screen and (min-width: 544px) {
        #page--company .introduction .row .container--right, #page--company .introduction .row-contained .container--right, #page--company .introduction .right--nav_inline .container--right, #page--company .introduction .page--body > .inner .container--right, #page--company .introduction .page--footer > .inner .container--right {
          float: left;
          display: block;
          margin-right: 2.3576515979%;
          width: 100%; }
          #page--company .introduction .row .container--right:last-child, #page--company .introduction .row-contained .container--right:last-child, #page--company .introduction .right--nav_inline .container--right:last-child, #page--company .introduction .page--body > .inner .container--right:last-child, #page--company .introduction .page--footer > .inner .container--right:last-child {
            margin-right: 0; } }
      @media only screen and (min-width: 768px) {
        #page--company .introduction .row .container--right, #page--company .introduction .row-contained .container--right, #page--company .introduction .right--nav_inline .container--right, #page--company .introduction .page--body > .inner .container--right, #page--company .introduction .page--footer > .inner .container--right {
          float: left;
          display: block;
          margin-right: 2.3576515979%;
          width: 100%; }
          #page--company .introduction .row .container--right:last-child, #page--company .introduction .row-contained .container--right:last-child, #page--company .introduction .right--nav_inline .container--right:last-child, #page--company .introduction .page--body > .inner .container--right:last-child, #page--company .introduction .page--footer > .inner .container--right:last-child {
            margin-right: 0; } }
      @media only screen and (min-width: 992px) {
        #page--company .introduction .row .container--right, #page--company .introduction .row-contained .container--right, #page--company .introduction .right--nav_inline .container--right, #page--company .introduction .page--body > .inner .container--right, #page--company .introduction .page--footer > .inner .container--right {
          float: left;
          display: block;
          margin-right: 2.3576515979%;
          width: 48.821174201%; }
          #page--company .introduction .row .container--right:last-child, #page--company .introduction .row-contained .container--right:last-child, #page--company .introduction .right--nav_inline .container--right:last-child, #page--company .introduction .page--body > .inner .container--right:last-child, #page--company .introduction .page--footer > .inner .container--right:last-child {
            margin-right: 0; } }
    #page--company .introduction .container--right .company-type {
      font-family: "Simplon-Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
      color: #6d6f71;
      font-size: 15px;
      line-height: 1.3;
      letter-spacing: 1px;
      text-transform: normal;
      padding: 0 0 15px 0; }
      @media only screen and (min-width: 544px) {
        #page--company .introduction .container--right .company-type {
          font-size: 15px; } }
      @media only screen and (min-width: 768px) {
        #page--company .introduction .container--right .company-type {
          font-size: 1.12em; } }
      @media only screen and (min-width: 992px) {
        #page--company .introduction .container--right .company-type {
          font-size: 1.12em; } }
      @media only screen and (min-width: 1200px) {
        #page--company .introduction .container--right .company-type {
          font-size: 1.12em; } }
    #page--company .introduction .comp--sub_headquarters,
    #page--company .introduction .comp--sub_website,
    #page--company .introduction .comp--sub_download,
    #page--company .introduction .comp--sub_operating {
      color: #6d6f71;
      font-size: 15px;
      line-height: 1.3;
      letter-spacing: 1px;
      margin-bottom: 5px;
      font-family: "Simplon-Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; }
      #page--company .introduction .comp--sub_headquarters i,
      #page--company .introduction .comp--sub_website i,
      #page--company .introduction .comp--sub_download i,
      #page--company .introduction .comp--sub_operating i {
        min-width: 16px;
        display: none; }
      @media only screen and (min-width: 544px) {
        #page--company .introduction .comp--sub_headquarters,
        #page--company .introduction .comp--sub_website,
        #page--company .introduction .comp--sub_download,
        #page--company .introduction .comp--sub_operating {
          font-size: 15px; } }
      @media only screen and (min-width: 768px) {
        #page--company .introduction .comp--sub_headquarters,
        #page--company .introduction .comp--sub_website,
        #page--company .introduction .comp--sub_download,
        #page--company .introduction .comp--sub_operating {
          font-size: 1.12em; } }
      @media only screen and (min-width: 992px) {
        #page--company .introduction .comp--sub_headquarters,
        #page--company .introduction .comp--sub_website,
        #page--company .introduction .comp--sub_download,
        #page--company .introduction .comp--sub_operating {
          font-size: 1.12em; } }
      @media only screen and (min-width: 1200px) {
        #page--company .introduction .comp--sub_headquarters,
        #page--company .introduction .comp--sub_website,
        #page--company .introduction .comp--sub_download,
        #page--company .introduction .comp--sub_operating {
          font-size: 1.12em; } }
      #page--company .introduction .comp--sub_headquarters label,
      #page--company .introduction .comp--sub_website label,
      #page--company .introduction .comp--sub_download label,
      #page--company .introduction .comp--sub_operating label {
        font-family: "Simplon-Medium", "Helvetica Neue", Helvetica, Arial, sans-serif; }
    #page--company .introduction .comp--sub_website a {
      color: #4D9ECF; }
    #page--company .introduction .comp--sub_website i {
      transform: rotate(90deg); }
    #page--company .introduction .comp--score, #page--company .introduction .comp--rank, #page--company .introduction .comp--difference {
      font-family: "Simplon-Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
      color: #6d6f71;
      font-size: 19px;
      line-height: 1.3;
      letter-spacing: 1px;
      text-transform: normal;
      margin-top: 1em;
      text-align: left;
      width: 30%;
      float: left;
      margin-right: 3%; }
      @media only screen and (min-width: 544px) {
        #page--company .introduction .comp--score, #page--company .introduction .comp--rank, #page--company .introduction .comp--difference {
          font-size: 19px;
          margin-top: 2em; } }
      @media only screen and (min-width: 768px) {
        #page--company .introduction .comp--score, #page--company .introduction .comp--rank, #page--company .introduction .comp--difference {
          font-size: 20px;
          margin-top: 0; } }
      @media only screen and (min-width: 992px) {
        #page--company .introduction .comp--score, #page--company .introduction .comp--rank, #page--company .introduction .comp--difference {
          font-size: 21px;
          margin-top: 0; } }
      @media only screen and (min-width: 1200px) {
        #page--company .introduction .comp--score, #page--company .introduction .comp--rank, #page--company .introduction .comp--difference {
          font-size: 1em;
          margin-top: 0; } }
      #page--company .introduction .comp--score label, #page--company .introduction .comp--rank label, #page--company .introduction .comp--difference label {
        font-size: 15px;
        font-family: "Simplon-Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
        color: #6d6f71; }
        @media only screen and (min-width: 544px) {
          #page--company .introduction .comp--score label, #page--company .introduction .comp--rank label, #page--company .introduction .comp--difference label {
            font-size: 15px; } }
        @media only screen and (min-width: 768px) {
          #page--company .introduction .comp--score label, #page--company .introduction .comp--rank label, #page--company .introduction .comp--difference label {
            font-size: 1.12em; } }
        @media only screen and (min-width: 992px) {
          #page--company .introduction .comp--score label, #page--company .introduction .comp--rank label, #page--company .introduction .comp--difference label {
            font-size: 1.12em; } }
        @media only screen and (min-width: 1200px) {
          #page--company .introduction .comp--score label, #page--company .introduction .comp--rank label, #page--company .introduction .comp--difference label {
            font-size: 1.12em; } }
      #page--company .introduction .comp--score .comp--score--value, #page--company .introduction .comp--score .comp--rank--value, #page--company .introduction .comp--score .comp--difference--value, #page--company .introduction .comp--rank .comp--score--value, #page--company .introduction .comp--rank .comp--rank--value, #page--company .introduction .comp--rank .comp--difference--value, #page--company .introduction .comp--difference .comp--score--value, #page--company .introduction .comp--difference .comp--rank--value, #page--company .introduction .comp--difference .comp--difference--value {
        font-family: "Simplon-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
        color: #313131;
        font-size: 26px;
        letter-spacing: 2px;
        text-align: left;
        margin-top: 10px;
        line-height: 1.6em; }
        @media only screen and (min-width: 544px) {
          #page--company .introduction .comp--score .comp--score--value, #page--company .introduction .comp--score .comp--rank--value, #page--company .introduction .comp--score .comp--difference--value, #page--company .introduction .comp--rank .comp--score--value, #page--company .introduction .comp--rank .comp--rank--value, #page--company .introduction .comp--rank .comp--difference--value, #page--company .introduction .comp--difference .comp--score--value, #page--company .introduction .comp--difference .comp--rank--value, #page--company .introduction .comp--difference .comp--difference--value {
            margin-top: 0.5em;
            font-size: 33px; } }
        @media only screen and (min-width: 768px) {
          #page--company .introduction .comp--score .comp--score--value, #page--company .introduction .comp--score .comp--rank--value, #page--company .introduction .comp--score .comp--difference--value, #page--company .introduction .comp--rank .comp--score--value, #page--company .introduction .comp--rank .comp--rank--value, #page--company .introduction .comp--rank .comp--difference--value, #page--company .introduction .comp--difference .comp--score--value, #page--company .introduction .comp--difference .comp--rank--value, #page--company .introduction .comp--difference .comp--difference--value {
            margin-top: 0.5em;
            font-size: 33px; } }
        @media only screen and (min-width: 992px) {
          #page--company .introduction .comp--score .comp--score--value, #page--company .introduction .comp--score .comp--rank--value, #page--company .introduction .comp--score .comp--difference--value, #page--company .introduction .comp--rank .comp--score--value, #page--company .introduction .comp--rank .comp--rank--value, #page--company .introduction .comp--rank .comp--difference--value, #page--company .introduction .comp--difference .comp--score--value, #page--company .introduction .comp--difference .comp--rank--value, #page--company .introduction .comp--difference .comp--difference--value {
            margin-top: 0.5em;
            font-size: 37px; } }
        @media only screen and (min-width: 1200px) {
          #page--company .introduction .comp--score .comp--score--value, #page--company .introduction .comp--score .comp--rank--value, #page--company .introduction .comp--score .comp--difference--value, #page--company .introduction .comp--rank .comp--score--value, #page--company .introduction .comp--rank .comp--rank--value, #page--company .introduction .comp--rank .comp--difference--value, #page--company .introduction .comp--difference .comp--score--value, #page--company .introduction .comp--difference .comp--rank--value, #page--company .introduction .comp--difference .comp--difference--value {
            margin-top: 0.5em;
            font-size: 37px; } }
      #page--company .introduction .comp--score .comp--rank--value, #page--company .introduction .comp--rank .comp--rank--value, #page--company .introduction .comp--difference .comp--rank--value {
        border-radius: 50%;
        height: 55px;
        width: 55px;
        background: #4D9ECF;
        color: #F7F7F7;
        text-align: center;
        font-size: 32px;
        line-height: 1.9em; }
        @media (max-width: 543px) {
          #page--company .introduction .comp--score .comp--rank--value, #page--company .introduction .comp--rank .comp--rank--value, #page--company .introduction .comp--difference .comp--rank--value {
            height: 50px;
            width: 50px;
            font-size: 26px;
            line-height: 2.1em; } }
      #page--company .introduction .comp--score .comp--difference--value span, #page--company .introduction .comp--rank .comp--difference--value span, #page--company .introduction .comp--difference .comp--difference--value span {
        font-size: 26px; }
        @media only screen and (min-width: 544px) {
          #page--company .introduction .comp--score .comp--difference--value span, #page--company .introduction .comp--rank .comp--difference--value span, #page--company .introduction .comp--difference .comp--difference--value span {
            margin-top: 0.5em;
            font-size: 33px; } }
        @media only screen and (min-width: 768px) {
          #page--company .introduction .comp--score .comp--difference--value span, #page--company .introduction .comp--rank .comp--difference--value span, #page--company .introduction .comp--difference .comp--difference--value span {
            margin-top: 0.5em;
            font-size: 33px; } }
        @media only screen and (min-width: 992px) {
          #page--company .introduction .comp--score .comp--difference--value span, #page--company .introduction .comp--rank .comp--difference--value span, #page--company .introduction .comp--difference .comp--difference--value span {
            margin-top: 0.5em;
            font-size: 37px; } }
        @media only screen and (min-width: 1200px) {
          #page--company .introduction .comp--score .comp--difference--value span, #page--company .introduction .comp--rank .comp--difference--value span, #page--company .introduction .comp--difference .comp--difference--value span {
            margin-top: 0.5em;
            font-size: 37px; } }
      #page--company .introduction .comp--score .comp--difference--value i, #page--company .introduction .comp--rank .comp--difference--value i, #page--company .introduction .comp--difference .comp--difference--value i {
        position: relative;
        font-size: 0.5em;
        line-height: 1.6em;
        top: -12px; }
    #page--company .introduction .comp--among {
      font-family: "Simplon-Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
      color: #313131;
      font-size: 16px;
      line-height: 1.3;
      letter-spacing: 1px;
      padding-top: 2em;
      clear: both; }
      @media only screen and (min-width: 544px) {
        #page--company .introduction .comp--among {
          margin-top: 2em;
          font-size: 15px; } }
      @media only screen and (min-width: 768px) {
        #page--company .introduction .comp--among {
          margin-top: 0;
          font-size: 1.12em; } }
      @media only screen and (min-width: 992px) {
        #page--company .introduction .comp--among {
          margin-top: 0;
          font-size: 1.12em; } }
      @media only screen and (min-width: 1200px) {
        #page--company .introduction .comp--among {
          margin-top: 0; } }
      @media only screen and (min-width: 544px) {
        #page--company .introduction .comp--among label {
          font-size: 15px; } }
      @media only screen and (min-width: 768px) {
        #page--company .introduction .comp--among label {
          font-size: 1.12em; } }
      @media only screen and (min-width: 992px) {
        #page--company .introduction .comp--among label {
          font-size: 1.12em; } }
      @media only screen and (min-width: 1200px) {
        #page--company .introduction .comp--among label {
          font-size: 1.12em; } }
      #page--company .introduction .comp--among #comp--position_among_label {
        padding-left: 5px;
        font-family: "Simplon-Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
        color: #6d6f71; }
      #page--company .introduction .comp--among .comp--bar_chart {
        margin-top: 0.5em; }
        @media only screen and (min-width: 544px) {
          #page--company .introduction .comp--among .comp--bar_chart {
            margin-top: 1em; } }
        @media only screen and (min-width: 768px) {
          #page--company .introduction .comp--among .comp--bar_chart {
            margin-top: 1em; } }
        @media only screen and (min-width: 992px) {
          #page--company .introduction .comp--among .comp--bar_chart {
            margin-top: 1.5em; } }
        @media only screen and (min-width: 1200px) {
          #page--company .introduction .comp--among .comp--bar_chart {
            margin-top: 1.5em; } }
        #page--company .introduction .comp--among .comp--bar_chart .bar--chart {
          padding-left: 8px; }
          #page--company .introduction .comp--among .comp--bar_chart .bar--chart .bar--axis_x_current_company_bar {
            fill: #ed1b24; }
          #page--company .introduction .comp--among .comp--bar_chart .bar--chart .bar--axis_x_current_company {
            text-align: center;
            line-height: 2;
            fill: #FFF;
            font-weight: 600;
            font-family: "Simplon-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
            font-size: 12px; }
            @media only screen and (min-width: 544px) {
              #page--company .introduction .comp--among .comp--bar_chart .bar--chart .bar--axis_x_current_company {
                font-size: 12px; } }
            @media only screen and (min-width: 768px) {
              #page--company .introduction .comp--among .comp--bar_chart .bar--chart .bar--axis_x_current_company {
                font-size: 12px; } }
            @media only screen and (min-width: 992px) {
              #page--company .introduction .comp--among .comp--bar_chart .bar--chart .bar--axis_x_current_company {
                font-size: 12px; } }
            @media only screen and (min-width: 1200px) {
              #page--company .introduction .comp--among .comp--bar_chart .bar--chart .bar--axis_x_current_company {
                font-size: 12px; } }
      #page--company .introduction .comp--among .dotchart {
        height: 4em;
        margin: 0 2em; }
        #page--company .introduction .comp--among .dotchart .dot {
          border: 0.5px solid white; }
        #page--company .introduction .comp--among .dotchart .highlight {
          background-color: #4D9ECF; }
        #page--company .introduction .comp--among .dotchart .dotchart--label_highlight {
          display: none; }
      #page--company .introduction .comp--among .dotchart--label_left {
        left: -2em;
        top: 1.5em; }
      #page--company .introduction .comp--among .dotchart--label_right {
        right: -2.5em;
        top: 1.5em; }
    @media (max-width: 543px) {
      #page--company .introduction .comp--difference {
        width: 32%;
        margin-right: 0; } }
  #page--company .key-findings {
    padding-top: 0; }
    @media only screen and (min-width: 544px) {
      #page--company .key-findings .row .container--left, #page--company .key-findings .row-contained .container--left, #page--company .key-findings .right--nav_inline .container--left, #page--company .key-findings .page--body > .inner .container--left, #page--company .key-findings .page--footer > .inner .container--left {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 100%; }
        #page--company .key-findings .row .container--left:last-child, #page--company .key-findings .row-contained .container--left:last-child, #page--company .key-findings .right--nav_inline .container--left:last-child, #page--company .key-findings .page--body > .inner .container--left:last-child, #page--company .key-findings .page--footer > .inner .container--left:last-child {
          margin-right: 0; } }
    @media only screen and (min-width: 768px) {
      #page--company .key-findings .row .container--left, #page--company .key-findings .row-contained .container--left, #page--company .key-findings .right--nav_inline .container--left, #page--company .key-findings .page--body > .inner .container--left, #page--company .key-findings .page--footer > .inner .container--left {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 100%; }
        #page--company .key-findings .row .container--left:last-child, #page--company .key-findings .row-contained .container--left:last-child, #page--company .key-findings .right--nav_inline .container--left:last-child, #page--company .key-findings .page--body > .inner .container--left:last-child, #page--company .key-findings .page--footer > .inner .container--left:last-child {
          margin-right: 0; } }
    @media only screen and (min-width: 992px) {
      #page--company .key-findings .row .container--left, #page--company .key-findings .row-contained .container--left, #page--company .key-findings .right--nav_inline .container--left, #page--company .key-findings .page--body > .inner .container--left, #page--company .key-findings .page--footer > .inner .container--left {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 48.821174201%; }
        #page--company .key-findings .row .container--left:last-child, #page--company .key-findings .row-contained .container--left:last-child, #page--company .key-findings .right--nav_inline .container--left:last-child, #page--company .key-findings .page--body > .inner .container--left:last-child, #page--company .key-findings .page--footer > .inner .container--left:last-child {
          margin-right: 0; } }
    @media only screen and (min-width: 544px) {
      #page--company .key-findings .row .container--right, #page--company .key-findings .row-contained .container--right, #page--company .key-findings .right--nav_inline .container--right, #page--company .key-findings .page--body > .inner .container--right, #page--company .key-findings .page--footer > .inner .container--right {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 100%; }
        #page--company .key-findings .row .container--right:last-child, #page--company .key-findings .row-contained .container--right:last-child, #page--company .key-findings .right--nav_inline .container--right:last-child, #page--company .key-findings .page--body > .inner .container--right:last-child, #page--company .key-findings .page--footer > .inner .container--right:last-child {
          margin-right: 0; } }
    @media only screen and (min-width: 768px) {
      #page--company .key-findings .row .container--right, #page--company .key-findings .row-contained .container--right, #page--company .key-findings .right--nav_inline .container--right, #page--company .key-findings .page--body > .inner .container--right, #page--company .key-findings .page--footer > .inner .container--right {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 100%; }
        #page--company .key-findings .row .container--right:last-child, #page--company .key-findings .row-contained .container--right:last-child, #page--company .key-findings .right--nav_inline .container--right:last-child, #page--company .key-findings .page--body > .inner .container--right:last-child, #page--company .key-findings .page--footer > .inner .container--right:last-child {
          margin-right: 0; } }
    @media only screen and (min-width: 992px) {
      #page--company .key-findings .row .container--right, #page--company .key-findings .row-contained .container--right, #page--company .key-findings .right--nav_inline .container--right, #page--company .key-findings .page--body > .inner .container--right, #page--company .key-findings .page--footer > .inner .container--right {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 48.821174201%; }
        #page--company .key-findings .row .container--right:last-child, #page--company .key-findings .row-contained .container--right:last-child, #page--company .key-findings .right--nav_inline .container--right:last-child, #page--company .key-findings .page--body > .inner .container--right:last-child, #page--company .key-findings .page--footer > .inner .container--right:last-child {
          margin-right: 0; } }
    #page--company .key-findings .comp--key_findings ul {
      padding-left: 15px; }
      @media only screen and (min-width: 544px) {
        #page--company .key-findings .comp--key_findings ul {
          padding-left: 15px; } }
      @media only screen and (min-width: 768px) {
        #page--company .key-findings .comp--key_findings ul {
          padding-left: 15px; } }
      @media only screen and (min-width: 992px) {
        #page--company .key-findings .comp--key_findings ul {
          padding-left: 15px; } }
      @media only screen and (min-width: 1200px) {
        #page--company .key-findings .comp--key_findings ul {
          padding-left: 15px; } }
      #page--company .key-findings .comp--key_findings ul li {
        list-style-type: disc !important;
        line-height: 1.3;
        letter-spacing: 1px;
        font-size: 15px;
        margin-bottom: 20px; }
        @media only screen and (min-width: 544px) {
          #page--company .key-findings .comp--key_findings ul li {
            font-size: 15px;
            margin-bottom: 5px; } }
        @media only screen and (min-width: 768px) {
          #page--company .key-findings .comp--key_findings ul li {
            font-size: 1.12em;
            margin-bottom: 5px; } }
        @media only screen and (min-width: 992px) {
          #page--company .key-findings .comp--key_findings ul li {
            font-size: 1.12em;
            margin-bottom: 10px; } }
        @media only screen and (min-width: 1200px) {
          #page--company .key-findings .comp--key_findings ul li {
            font-size: 1.12em;
            margin-bottom: 10px; } }
    #page--company .key-findings .comp--services_evaluated .comp--services_evaluated-title {
      margin-top: 2em;
      padding-bottom: 0.5em;
      border-bottom: none;
      text-transform: capitalize;
      font-size: 1.12em;
      font-family: "Simplon-Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
      color: #6d6f71; }
      @media only screen and (min-width: 544px) {
        #page--company .key-findings .comp--services_evaluated .comp--services_evaluated-title {
          font-size: 1.12em; } }
      @media only screen and (min-width: 768px) {
        #page--company .key-findings .comp--services_evaluated .comp--services_evaluated-title {
          font-size: 1.12em; } }
      @media only screen and (min-width: 992px) {
        #page--company .key-findings .comp--services_evaluated .comp--services_evaluated-title {
          font-size: 1.12em; } }
      @media only screen and (min-width: 1200px) {
        #page--company .key-findings .comp--services_evaluated .comp--services_evaluated-title {
          font-size: 1.12em; } }
    #page--company .key-findings .comp--services_evaluated .comp--instant_mess-wrapper {
      margin-bottom: 1em;
      display: flex;
      justify-content: flex-start;
      align-items: flex-start;
      flex-wrap: wrap; }
      @media only screen and (min-width: 544px) {
        #page--company .key-findings .comp--services_evaluated .comp--instant_mess-wrapper {
          margin-bottom: 1em;
          align-items: flex-start; } }
      @media only screen and (min-width: 768px) {
        #page--company .key-findings .comp--services_evaluated .comp--instant_mess-wrapper {
          margin-bottom: 0;
          align-items: flex-start; } }
      @media only screen and (min-width: 992px) {
        #page--company .key-findings .comp--services_evaluated .comp--instant_mess-wrapper {
          margin-bottom: 0;
          align-items: flex-start; } }
      @media only screen and (min-width: 1200px) {
        #page--company .key-findings .comp--services_evaluated .comp--instant_mess-wrapper {
          margin-bottom: 0;
          align-items: flex-start; } }
      #page--company .key-findings .comp--services_evaluated .comp--instant_mess-wrapper .comp--instant_mess {
        width: 100%;
        margin-top: 1em; }
        #page--company .key-findings .comp--services_evaluated .comp--instant_mess-wrapper .comp--instant_mess label {
          font-family: "Simplon-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
          text-transform: none;
          color: #313131;
          line-height: 1.3;
          letter-spacing: 1px;
          margin-bottom: 0;
          font-size: 1.12em; }
          @media only screen and (min-width: 544px) {
            #page--company .key-findings .comp--services_evaluated .comp--instant_mess-wrapper .comp--instant_mess label {
              font-size: 1.12em; } }
          @media only screen and (min-width: 768px) {
            #page--company .key-findings .comp--services_evaluated .comp--instant_mess-wrapper .comp--instant_mess label {
              font-size: 1.25em; } }
          @media only screen and (min-width: 992px) {
            #page--company .key-findings .comp--services_evaluated .comp--instant_mess-wrapper .comp--instant_mess label {
              font-size: 1.25em; } }
          @media only screen and (min-width: 1200px) {
            #page--company .key-findings .comp--services_evaluated .comp--instant_mess-wrapper .comp--instant_mess label {
              font-size: 1.25em; } }
        #page--company .key-findings .comp--services_evaluated .comp--instant_mess-wrapper .comp--instant_mess .comp--name {
          margin: 0 5px 0 0;
          font-family: "Simplon-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
          color: #313131;
          font-size: 1.12em;
          line-height: 1.3;
          letter-spacing: 1px;
          display: inline;
          float: left; }
          @media only screen and (min-width: 544px) {
            #page--company .key-findings .comp--services_evaluated .comp--instant_mess-wrapper .comp--instant_mess .comp--name {
              font-size: 1.12em; } }
          @media only screen and (min-width: 768px) {
            #page--company .key-findings .comp--services_evaluated .comp--instant_mess-wrapper .comp--instant_mess .comp--name {
              font-size: 1.25em; } }
          @media only screen and (min-width: 992px) {
            #page--company .key-findings .comp--services_evaluated .comp--instant_mess-wrapper .comp--instant_mess .comp--name {
              font-size: 1.25em; } }
          @media only screen and (min-width: 1200px) {
            #page--company .key-findings .comp--services_evaluated .comp--instant_mess-wrapper .comp--instant_mess .comp--name {
              font-size: 1.25em; } }
          #page--company .key-findings .comp--services_evaluated .comp--instant_mess-wrapper .comp--instant_mess .comp--name i {
            font-size: 8px;
            position: relative;
            margin: 0 5px 0 0;
            top: -4px; }
      #page--company .key-findings .comp--services_evaluated .comp--instant_mess-wrapper .comp--instant_mess + .comp--instant_mess {
        margin-left: 0; }
        @media only screen and (min-width: 544px) {
          #page--company .key-findings .comp--services_evaluated .comp--instant_mess-wrapper .comp--instant_mess + .comp--instant_mess {
            margin-left: 0; } }
        @media only screen and (min-width: 768px) {
          #page--company .key-findings .comp--services_evaluated .comp--instant_mess-wrapper .comp--instant_mess + .comp--instant_mess {
            margin-left: 0; } }
        @media only screen and (min-width: 992px) {
          #page--company .key-findings .comp--services_evaluated .comp--instant_mess-wrapper .comp--instant_mess + .comp--instant_mess {
            margin-left: 0; } }
        @media only screen and (min-width: 1200px) {
          #page--company .key-findings .comp--services_evaluated .comp--instant_mess-wrapper .comp--instant_mess + .comp--instant_mess {
            margin-left: 0; } }
  #page--company .circle-chart {
    box-shadow: 0 4px 5px #ccc, 0 0 3px #ccc;
    background-color: #F7F7F7; }
    #page--company .circle-chart .circle--charts_container {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      align-items: center;
      width: 100%; }
      @media only screen and (min-width: 544px) {
        #page--company .circle-chart .circle--charts_container {
          flex-direction: column; } }
      @media only screen and (min-width: 768px) {
        #page--company .circle-chart .circle--charts_container {
          flex-direction: column; } }
      @media only screen and (min-width: 992px) {
        #page--company .circle-chart .circle--charts_container {
          flex-direction: row; } }
      @media only screen and (min-width: 1200px) {
        #page--company .circle-chart .circle--charts_container {
          flex-direction: row; } }
      #page--company .circle-chart .circle--charts_container .circle--chart {
        text-align: center;
        width: 100%; }
        #page--company .circle-chart .circle--charts_container .circle--chart .circle--container .circle--label_name_G,
        #page--company .circle-chart .circle--charts_container .circle--chart .circle--container .circle--label_name_F,
        #page--company .circle-chart .circle--charts_container .circle--chart .circle--container .circle--label_name_P {
          font-family: "Simplon";
          font-size: 16px;
          line-height: 1.3;
          letter-spacing: 0px;
          margin-bottom: 0px; }
          @media only screen and (min-width: 544px) {
            #page--company .circle-chart .circle--charts_container .circle--chart .circle--container .circle--label_name_G,
            #page--company .circle-chart .circle--charts_container .circle--chart .circle--container .circle--label_name_F,
            #page--company .circle-chart .circle--charts_container .circle--chart .circle--container .circle--label_name_P {
              font-size: 16px; } }
          @media only screen and (min-width: 768px) {
            #page--company .circle-chart .circle--charts_container .circle--chart .circle--container .circle--label_name_G,
            #page--company .circle-chart .circle--charts_container .circle--chart .circle--container .circle--label_name_F,
            #page--company .circle-chart .circle--charts_container .circle--chart .circle--container .circle--label_name_P {
              font-size: 17px; } }
          @media only screen and (min-width: 992px) {
            #page--company .circle-chart .circle--charts_container .circle--chart .circle--container .circle--label_name_G,
            #page--company .circle-chart .circle--charts_container .circle--chart .circle--container .circle--label_name_F,
            #page--company .circle-chart .circle--charts_container .circle--chart .circle--container .circle--label_name_P {
              font-size: 18px; } }
          @media only screen and (min-width: 1200px) {
            #page--company .circle-chart .circle--charts_container .circle--chart .circle--container .circle--label_name_G,
            #page--company .circle-chart .circle--charts_container .circle--chart .circle--container .circle--label_name_F,
            #page--company .circle-chart .circle--charts_container .circle--chart .circle--container .circle--label_name_P {
              font-size: 18px; } }
          #page--company .circle-chart .circle--charts_container .circle--chart .circle--container .circle--label_name_G:hover,
          #page--company .circle-chart .circle--charts_container .circle--chart .circle--container .circle--label_name_F:hover,
          #page--company .circle-chart .circle--charts_container .circle--chart .circle--container .circle--label_name_P:hover {
            cursor: pointer;
            text-decoration: underline; }
        #page--company .circle-chart .circle--charts_container .circle--chart .circle--container .circle--label_name_G {
          fill: #999999; }
        #page--company .circle-chart .circle--charts_container .circle--chart .circle--container .circle--label_name_F {
          fill: #999999; }
        #page--company .circle-chart .circle--charts_container .circle--chart .circle--container .circle--label_name_P {
          fill: #999999; }
        #page--company .circle-chart .circle--charts_container .circle--chart .circle--container .circle--label_val {
          font-family: "Simplon-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
          color: #313131;
          font-size: 40px;
          line-height: 1.3;
          letter-spacing: 1px;
          margin-bottom: 0px; }
          @media only screen and (min-width: 544px) {
            #page--company .circle-chart .circle--charts_container .circle--chart .circle--container .circle--label_val {
              font-size: 40px; } }
          @media only screen and (min-width: 768px) {
            #page--company .circle-chart .circle--charts_container .circle--chart .circle--container .circle--label_val {
              font-size: 40px; } }
          @media only screen and (min-width: 992px) {
            #page--company .circle-chart .circle--charts_container .circle--chart .circle--container .circle--label_val {
              font-size: 40px; } }
          @media only screen and (min-width: 1200px) {
            #page--company .circle-chart .circle--charts_container .circle--chart .circle--container .circle--label_val {
              font-size: 50px; } }
        #page--company .circle-chart .circle--charts_container .circle--chart .circle--container .circle--arc .circle--arc_remainder {
          fill: #E5DCD2; }
        #page--company .circle-chart .circle--charts_container .circle--chart .circle--container .circle--arc .circle--arc_commitment {
          fill: #57A8D5; }
        #page--company .circle-chart .circle--charts_container .circle--chart .circle--container .circle--arc .circle--arc_freedom {
          fill: #21BCB3; }
        #page--company .circle-chart .circle--charts_container .circle--chart .circle--container .circle--arc .circle--arc_privacy {
          fill: #238E88; }
      #page--company .circle-chart .circle--charts_container .circle--chart + .circle--chart {
        margin-top: 1em; }
        @media only screen and (min-width: 544px) {
          #page--company .circle-chart .circle--charts_container .circle--chart + .circle--chart {
            margin-top: 1em; } }
        @media only screen and (min-width: 768px) {
          #page--company .circle-chart .circle--charts_container .circle--chart + .circle--chart {
            margin-top: 1em; } }
        @media only screen and (min-width: 992px) {
          #page--company .circle-chart .circle--charts_container .circle--chart + .circle--chart {
            margin-top: 0; } }
        @media only screen and (min-width: 1200px) {
          #page--company .circle-chart .circle--charts_container .circle--chart + .circle--chart {
            margin-top: 0; } }
  @media only screen and (min-width: 544px) {
    #page--company .section--analysis .row .container--left, #page--company .section--analysis .row-contained .container--left, #page--company .section--analysis .right--nav_inline .container--left, #page--company .section--analysis .page--body > .inner .container--left, #page--company .section--analysis .page--footer > .inner .container--left {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 100%; }
      #page--company .section--analysis .row .container--left:last-child, #page--company .section--analysis .row-contained .container--left:last-child, #page--company .section--analysis .right--nav_inline .container--left:last-child, #page--company .section--analysis .page--body > .inner .container--left:last-child, #page--company .section--analysis .page--footer > .inner .container--left:last-child {
        margin-right: 0; } }
  @media only screen and (min-width: 768px) {
    #page--company .section--analysis .row .container--left, #page--company .section--analysis .row-contained .container--left, #page--company .section--analysis .right--nav_inline .container--left, #page--company .section--analysis .page--body > .inner .container--left, #page--company .section--analysis .page--footer > .inner .container--left {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 100%; }
      #page--company .section--analysis .row .container--left:last-child, #page--company .section--analysis .row-contained .container--left:last-child, #page--company .section--analysis .right--nav_inline .container--left:last-child, #page--company .section--analysis .page--body > .inner .container--left:last-child, #page--company .section--analysis .page--footer > .inner .container--left:last-child {
        margin-right: 0; } }
  @media only screen and (min-width: 992px) {
    #page--company .section--analysis .row .container--left, #page--company .section--analysis .row-contained .container--left, #page--company .section--analysis .right--nav_inline .container--left, #page--company .section--analysis .page--body > .inner .container--left, #page--company .section--analysis .page--footer > .inner .container--left {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 48.821174201%; }
      #page--company .section--analysis .row .container--left:last-child, #page--company .section--analysis .row-contained .container--left:last-child, #page--company .section--analysis .right--nav_inline .container--left:last-child, #page--company .section--analysis .page--body > .inner .container--left:last-child, #page--company .section--analysis .page--footer > .inner .container--left:last-child {
        margin-right: 0; } }
  @media only screen and (min-width: 544px) {
    #page--company .section--analysis .row .container--right, #page--company .section--analysis .row-contained .container--right, #page--company .section--analysis .right--nav_inline .container--right, #page--company .section--analysis .page--body > .inner .container--right, #page--company .section--analysis .page--footer > .inner .container--right {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 100%; }
      #page--company .section--analysis .row .container--right:last-child, #page--company .section--analysis .row-contained .container--right:last-child, #page--company .section--analysis .right--nav_inline .container--right:last-child, #page--company .section--analysis .page--body > .inner .container--right:last-child, #page--company .section--analysis .page--footer > .inner .container--right:last-child {
        margin-right: 0; } }
  @media only screen and (min-width: 768px) {
    #page--company .section--analysis .row .container--right, #page--company .section--analysis .row-contained .container--right, #page--company .section--analysis .right--nav_inline .container--right, #page--company .section--analysis .page--body > .inner .container--right, #page--company .section--analysis .page--footer > .inner .container--right {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 100%; }
      #page--company .section--analysis .row .container--right:last-child, #page--company .section--analysis .row-contained .container--right:last-child, #page--company .section--analysis .right--nav_inline .container--right:last-child, #page--company .section--analysis .page--body > .inner .container--right:last-child, #page--company .section--analysis .page--footer > .inner .container--right:last-child {
        margin-right: 0; } }
  @media only screen and (min-width: 992px) {
    #page--company .section--analysis .row .container--right, #page--company .section--analysis .row-contained .container--right, #page--company .section--analysis .right--nav_inline .container--right, #page--company .section--analysis .page--body > .inner .container--right, #page--company .section--analysis .page--footer > .inner .container--right {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 48.821174201%; }
      #page--company .section--analysis .row .container--right:last-child, #page--company .section--analysis .row-contained .container--right:last-child, #page--company .section--analysis .right--nav_inline .container--right:last-child, #page--company .section--analysis .page--body > .inner .container--right:last-child, #page--company .section--analysis .page--footer > .inner .container--right:last-child {
        margin-right: 0; } }
  #page--company .section--analysis .overall-score .overall-score-value {
    font-family: "Simplon-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #313131;
    font-size: inherit;
    line-height: 1.3;
    letter-spacing: 1px;
    margin-bottom: 0; }
  #page--company .section--analysis .key-recommendation-label, #page--company .section--analysis .overall-score-label {
    margin-bottom: 1em; }
  #page--company .section--analysis .key-recommendation ul {
    margin-top: 1em;
    padding: 0 16px;
    border-bottom: 1ps solid #171717; }
    #page--company .section--analysis .key-recommendation ul li {
      list-style: disc;
      font-size: 15px;
      line-height: 1.3;
      letter-spacing: 1px;
      margin-bottom: 5px; }
      @media only screen and (min-width: 544px) {
        #page--company .section--analysis .key-recommendation ul li {
          font-size: 15px;
          margin-bottom: 5px; } }
      @media only screen and (min-width: 768px) {
        #page--company .section--analysis .key-recommendation ul li {
          font-size: 1.12em;
          margin-bottom: 5px; } }
      @media only screen and (min-width: 992px) {
        #page--company .section--analysis .key-recommendation ul li {
          font-size: 1.12em;
          margin-bottom: 10px; } }
      @media only screen and (min-width: 1200px) {
        #page--company .section--analysis .key-recommendation ul li {
          font-size: 1.12em;
          margin-bottom: 10px; } }
  #page--company .section--analysis .border-line {
    height: 2px;
    background-color: #b1b0b0;
    margin: 2.5em 0; }
  #page--company .section--analysis .title-section {
    margin-bottom: .5em; }
    #page--company .section--analysis .title-section h2 {
      margin-bottom: 0;
      font-size: 36px;
      font-family: "Simplon-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      color: #6d6f71; }
      @media only screen and (min-width: 544px) {
        #page--company .section--analysis .title-section h2 {
          font-size: 36px; } }
      @media only screen and (min-width: 768px) {
        #page--company .section--analysis .title-section h2 {
          font-size: 36px; } }
      @media only screen and (min-width: 992px) {
        #page--company .section--analysis .title-section h2 {
          font-size: 43px; } }
      @media only screen and (min-width: 1200px) {
        #page--company .section--analysis .title-section h2 {
          font-size: 50px; } }
  #page--company .section--analysis .comp--industry,
  #page--company .section--analysis .comp--mark,
  #page--company .section--analysis .comp--sank {
    margin-top: 1em;
    font-family: "Simplon-Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #171717;
    font-size: 15px;
    line-height: 1.3;
    letter-spacing: 1px; }
    #page--company .section--analysis .comp--industry label,
    #page--company .section--analysis .comp--mark label,
    #page--company .section--analysis .comp--sank label {
      color: #171717; }
    @media only screen and (min-width: 544px) {
      #page--company .section--analysis .comp--industry,
      #page--company .section--analysis .comp--mark,
      #page--company .section--analysis .comp--sank {
        font-size: 15px; } }
    @media only screen and (min-width: 768px) {
      #page--company .section--analysis .comp--industry,
      #page--company .section--analysis .comp--mark,
      #page--company .section--analysis .comp--sank {
        font-size: 1.12em; } }
    @media only screen and (min-width: 992px) {
      #page--company .section--analysis .comp--industry,
      #page--company .section--analysis .comp--mark,
      #page--company .section--analysis .comp--sank {
        font-size: 1.12em; } }
    @media only screen and (min-width: 1200px) {
      #page--company .section--analysis .comp--industry,
      #page--company .section--analysis .comp--mark,
      #page--company .section--analysis .comp--sank {
        font-size: 1.12em; } }
    #page--company .section--analysis .comp--industry label,
    #page--company .section--analysis .comp--mark label,
    #page--company .section--analysis .comp--sank label {
      font-family: "Simplon-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  #page--company .section--governance,
  #page--company .section--freedom,
  #page--company .section--privacy {
    padding-top: 0;
    padding-bottom: 0; }
    #page--company .section--governance .row, #page--company .section--governance .row-contained, #page--company .section--governance .right--nav_inline, #page--company .section--governance .page--body > .inner, #page--company .section--governance .page--footer > .inner,
    #page--company .section--freedom .row,
    #page--company .section--freedom .row-contained,
    #page--company .section--freedom .right--nav_inline,
    #page--company .section--freedom .page--body > .inner,
    #page--company .section--freedom .page--footer > .inner,
    #page--company .section--privacy .row,
    #page--company .section--privacy .row-contained,
    #page--company .section--privacy .right--nav_inline,
    #page--company .section--privacy .page--body > .inner,
    #page--company .section--privacy .page--footer > .inner {
      border-top: 2px solid #313131;
      padding-top: 4em;
      padding-bottom: 3em; }
      @media only screen and (min-width: 544px) {
        #page--company .section--governance .row .container--left, #page--company .section--governance .row-contained .container--left, #page--company .section--governance .right--nav_inline .container--left, #page--company .section--governance .page--body > .inner .container--left, #page--company .section--governance .page--footer > .inner .container--left,
        #page--company .section--freedom .row .container--left,
        #page--company .section--freedom .row-contained .container--left,
        #page--company .section--freedom .right--nav_inline .container--left,
        #page--company .section--freedom .page--body > .inner .container--left,
        #page--company .section--freedom .page--footer > .inner .container--left,
        #page--company .section--privacy .row .container--left,
        #page--company .section--privacy .row-contained .container--left,
        #page--company .section--privacy .right--nav_inline .container--left,
        #page--company .section--privacy .page--body > .inner .container--left,
        #page--company .section--privacy .page--footer > .inner .container--left {
          float: left;
          display: block;
          margin-right: 2.3576515979%;
          width: 100%; }
          #page--company .section--governance .row .container--left:last-child, #page--company .section--governance .row-contained .container--left:last-child, #page--company .section--governance .right--nav_inline .container--left:last-child, #page--company .section--governance .page--body > .inner .container--left:last-child, #page--company .section--governance .page--footer > .inner .container--left:last-child,
          #page--company .section--freedom .row .container--left:last-child,
          #page--company .section--freedom .row-contained .container--left:last-child,
          #page--company .section--freedom .right--nav_inline .container--left:last-child,
          #page--company .section--freedom .page--body > .inner .container--left:last-child,
          #page--company .section--freedom .page--footer > .inner .container--left:last-child,
          #page--company .section--privacy .row .container--left:last-child,
          #page--company .section--privacy .row-contained .container--left:last-child,
          #page--company .section--privacy .right--nav_inline .container--left:last-child,
          #page--company .section--privacy .page--body > .inner .container--left:last-child,
          #page--company .section--privacy .page--footer > .inner .container--left:last-child {
            margin-right: 0; } }
      @media only screen and (min-width: 768px) {
        #page--company .section--governance .row .container--left, #page--company .section--governance .row-contained .container--left, #page--company .section--governance .right--nav_inline .container--left, #page--company .section--governance .page--body > .inner .container--left, #page--company .section--governance .page--footer > .inner .container--left,
        #page--company .section--freedom .row .container--left,
        #page--company .section--freedom .row-contained .container--left,
        #page--company .section--freedom .right--nav_inline .container--left,
        #page--company .section--freedom .page--body > .inner .container--left,
        #page--company .section--freedom .page--footer > .inner .container--left,
        #page--company .section--privacy .row .container--left,
        #page--company .section--privacy .row-contained .container--left,
        #page--company .section--privacy .right--nav_inline .container--left,
        #page--company .section--privacy .page--body > .inner .container--left,
        #page--company .section--privacy .page--footer > .inner .container--left {
          float: left;
          display: block;
          margin-right: 2.3576515979%;
          width: 100%; }
          #page--company .section--governance .row .container--left:last-child, #page--company .section--governance .row-contained .container--left:last-child, #page--company .section--governance .right--nav_inline .container--left:last-child, #page--company .section--governance .page--body > .inner .container--left:last-child, #page--company .section--governance .page--footer > .inner .container--left:last-child,
          #page--company .section--freedom .row .container--left:last-child,
          #page--company .section--freedom .row-contained .container--left:last-child,
          #page--company .section--freedom .right--nav_inline .container--left:last-child,
          #page--company .section--freedom .page--body > .inner .container--left:last-child,
          #page--company .section--freedom .page--footer > .inner .container--left:last-child,
          #page--company .section--privacy .row .container--left:last-child,
          #page--company .section--privacy .row-contained .container--left:last-child,
          #page--company .section--privacy .right--nav_inline .container--left:last-child,
          #page--company .section--privacy .page--body > .inner .container--left:last-child,
          #page--company .section--privacy .page--footer > .inner .container--left:last-child {
            margin-right: 0; } }
      @media only screen and (min-width: 992px) {
        #page--company .section--governance .row .container--left, #page--company .section--governance .row-contained .container--left, #page--company .section--governance .right--nav_inline .container--left, #page--company .section--governance .page--body > .inner .container--left, #page--company .section--governance .page--footer > .inner .container--left,
        #page--company .section--freedom .row .container--left,
        #page--company .section--freedom .row-contained .container--left,
        #page--company .section--freedom .right--nav_inline .container--left,
        #page--company .section--freedom .page--body > .inner .container--left,
        #page--company .section--freedom .page--footer > .inner .container--left,
        #page--company .section--privacy .row .container--left,
        #page--company .section--privacy .row-contained .container--left,
        #page--company .section--privacy .right--nav_inline .container--left,
        #page--company .section--privacy .page--body > .inner .container--left,
        #page--company .section--privacy .page--footer > .inner .container--left {
          float: left;
          display: block;
          margin-right: 2.3576515979%;
          width: 40.2913699012%; }
          #page--company .section--governance .row .container--left:last-child, #page--company .section--governance .row-contained .container--left:last-child, #page--company .section--governance .right--nav_inline .container--left:last-child, #page--company .section--governance .page--body > .inner .container--left:last-child, #page--company .section--governance .page--footer > .inner .container--left:last-child,
          #page--company .section--freedom .row .container--left:last-child,
          #page--company .section--freedom .row-contained .container--left:last-child,
          #page--company .section--freedom .right--nav_inline .container--left:last-child,
          #page--company .section--freedom .page--body > .inner .container--left:last-child,
          #page--company .section--freedom .page--footer > .inner .container--left:last-child,
          #page--company .section--privacy .row .container--left:last-child,
          #page--company .section--privacy .row-contained .container--left:last-child,
          #page--company .section--privacy .right--nav_inline .container--left:last-child,
          #page--company .section--privacy .page--body > .inner .container--left:last-child,
          #page--company .section--privacy .page--footer > .inner .container--left:last-child {
            margin-right: 0; } }
      #page--company .section--governance .row .container--right, #page--company .section--governance .row-contained .container--right, #page--company .section--governance .right--nav_inline .container--right, #page--company .section--governance .page--body > .inner .container--right, #page--company .section--governance .page--footer > .inner .container--right,
      #page--company .section--freedom .row .container--right,
      #page--company .section--freedom .row-contained .container--right,
      #page--company .section--freedom .right--nav_inline .container--right,
      #page--company .section--freedom .page--body > .inner .container--right,
      #page--company .section--freedom .page--footer > .inner .container--right,
      #page--company .section--privacy .row .container--right,
      #page--company .section--privacy .row-contained .container--right,
      #page--company .section--privacy .right--nav_inline .container--right,
      #page--company .section--privacy .page--body > .inner .container--right,
      #page--company .section--privacy .page--footer > .inner .container--right {
        margin-right: 0; }
        @media only screen and (min-width: 544px) {
          #page--company .section--governance .row .container--right, #page--company .section--governance .row-contained .container--right, #page--company .section--governance .right--nav_inline .container--right, #page--company .section--governance .page--body > .inner .container--right, #page--company .section--governance .page--footer > .inner .container--right,
          #page--company .section--freedom .row .container--right,
          #page--company .section--freedom .row-contained .container--right,
          #page--company .section--freedom .right--nav_inline .container--right,
          #page--company .section--freedom .page--body > .inner .container--right,
          #page--company .section--freedom .page--footer > .inner .container--right,
          #page--company .section--privacy .row .container--right,
          #page--company .section--privacy .row-contained .container--right,
          #page--company .section--privacy .right--nav_inline .container--right,
          #page--company .section--privacy .page--body > .inner .container--right,
          #page--company .section--privacy .page--footer > .inner .container--right {
            float: left;
            display: block;
            margin-right: 2.3576515979%;
            width: 100%; }
            #page--company .section--governance .row .container--right:last-child, #page--company .section--governance .row-contained .container--right:last-child, #page--company .section--governance .right--nav_inline .container--right:last-child, #page--company .section--governance .page--body > .inner .container--right:last-child, #page--company .section--governance .page--footer > .inner .container--right:last-child,
            #page--company .section--freedom .row .container--right:last-child,
            #page--company .section--freedom .row-contained .container--right:last-child,
            #page--company .section--freedom .right--nav_inline .container--right:last-child,
            #page--company .section--freedom .page--body > .inner .container--right:last-child,
            #page--company .section--freedom .page--footer > .inner .container--right:last-child,
            #page--company .section--privacy .row .container--right:last-child,
            #page--company .section--privacy .row-contained .container--right:last-child,
            #page--company .section--privacy .right--nav_inline .container--right:last-child,
            #page--company .section--privacy .page--body > .inner .container--right:last-child,
            #page--company .section--privacy .page--footer > .inner .container--right:last-child {
              margin-right: 0; } }
        @media only screen and (min-width: 768px) {
          #page--company .section--governance .row .container--right, #page--company .section--governance .row-contained .container--right, #page--company .section--governance .right--nav_inline .container--right, #page--company .section--governance .page--body > .inner .container--right, #page--company .section--governance .page--footer > .inner .container--right,
          #page--company .section--freedom .row .container--right,
          #page--company .section--freedom .row-contained .container--right,
          #page--company .section--freedom .right--nav_inline .container--right,
          #page--company .section--freedom .page--body > .inner .container--right,
          #page--company .section--freedom .page--footer > .inner .container--right,
          #page--company .section--privacy .row .container--right,
          #page--company .section--privacy .row-contained .container--right,
          #page--company .section--privacy .right--nav_inline .container--right,
          #page--company .section--privacy .page--body > .inner .container--right,
          #page--company .section--privacy .page--footer > .inner .container--right {
            float: left;
            display: block;
            margin-right: 2.3576515979%;
            width: 100%; }
            #page--company .section--governance .row .container--right:last-child, #page--company .section--governance .row-contained .container--right:last-child, #page--company .section--governance .right--nav_inline .container--right:last-child, #page--company .section--governance .page--body > .inner .container--right:last-child, #page--company .section--governance .page--footer > .inner .container--right:last-child,
            #page--company .section--freedom .row .container--right:last-child,
            #page--company .section--freedom .row-contained .container--right:last-child,
            #page--company .section--freedom .right--nav_inline .container--right:last-child,
            #page--company .section--freedom .page--body > .inner .container--right:last-child,
            #page--company .section--freedom .page--footer > .inner .container--right:last-child,
            #page--company .section--privacy .row .container--right:last-child,
            #page--company .section--privacy .row-contained .container--right:last-child,
            #page--company .section--privacy .right--nav_inline .container--right:last-child,
            #page--company .section--privacy .page--body > .inner .container--right:last-child,
            #page--company .section--privacy .page--footer > .inner .container--right:last-child {
              margin-right: 0; } }
        @media only screen and (min-width: 992px) {
          #page--company .section--governance .row .container--right, #page--company .section--governance .row-contained .container--right, #page--company .section--governance .right--nav_inline .container--right, #page--company .section--governance .page--body > .inner .container--right, #page--company .section--governance .page--footer > .inner .container--right,
          #page--company .section--freedom .row .container--right,
          #page--company .section--freedom .row-contained .container--right,
          #page--company .section--freedom .right--nav_inline .container--right,
          #page--company .section--freedom .page--body > .inner .container--right,
          #page--company .section--freedom .page--footer > .inner .container--right,
          #page--company .section--privacy .row .container--right,
          #page--company .section--privacy .row-contained .container--right,
          #page--company .section--privacy .right--nav_inline .container--right,
          #page--company .section--privacy .page--body > .inner .container--right,
          #page--company .section--privacy .page--footer > .inner .container--right {
            float: left;
            display: block;
            margin-right: 2.3576515979%;
            width: 57.3509785009%; }
            #page--company .section--governance .row .container--right:last-child, #page--company .section--governance .row-contained .container--right:last-child, #page--company .section--governance .right--nav_inline .container--right:last-child, #page--company .section--governance .page--body > .inner .container--right:last-child, #page--company .section--governance .page--footer > .inner .container--right:last-child,
            #page--company .section--freedom .row .container--right:last-child,
            #page--company .section--freedom .row-contained .container--right:last-child,
            #page--company .section--freedom .right--nav_inline .container--right:last-child,
            #page--company .section--freedom .page--body > .inner .container--right:last-child,
            #page--company .section--freedom .page--footer > .inner .container--right:last-child,
            #page--company .section--privacy .row .container--right:last-child,
            #page--company .section--privacy .row-contained .container--right:last-child,
            #page--company .section--privacy .right--nav_inline .container--right:last-child,
            #page--company .section--privacy .page--body > .inner .container--right:last-child,
            #page--company .section--privacy .page--footer > .inner .container--right:last-child {
              margin-right: 0; } }
      #page--company .section--governance .row .container--right, #page--company .section--governance .row-contained .container--right, #page--company .section--governance .right--nav_inline .container--right, #page--company .section--governance .page--body > .inner .container--right, #page--company .section--governance .page--footer > .inner .container--right,
      #page--company .section--freedom .row .container--right,
      #page--company .section--freedom .row-contained .container--right,
      #page--company .section--freedom .right--nav_inline .container--right,
      #page--company .section--freedom .page--body > .inner .container--right,
      #page--company .section--freedom .page--footer > .inner .container--right,
      #page--company .section--privacy .row .container--right,
      #page--company .section--privacy .row-contained .container--right,
      #page--company .section--privacy .right--nav_inline .container--right,
      #page--company .section--privacy .page--body > .inner .container--right,
      #page--company .section--privacy .page--footer > .inner .container--right {
        display: flex;
        justify-content: flex-start;
        flex-direction: column; }
        @media only screen and (min-width: 768px) {
          #page--company .section--governance .row .container--right, #page--company .section--governance .row-contained .container--right, #page--company .section--governance .right--nav_inline .container--right, #page--company .section--governance .page--body > .inner .container--right, #page--company .section--governance .page--footer > .inner .container--right,
          #page--company .section--freedom .row .container--right,
          #page--company .section--freedom .row-contained .container--right,
          #page--company .section--freedom .right--nav_inline .container--right,
          #page--company .section--freedom .page--body > .inner .container--right,
          #page--company .section--freedom .page--footer > .inner .container--right,
          #page--company .section--privacy .row .container--right,
          #page--company .section--privacy .row-contained .container--right,
          #page--company .section--privacy .right--nav_inline .container--right,
          #page--company .section--privacy .page--body > .inner .container--right,
          #page--company .section--privacy .page--footer > .inner .container--right {
            flex-direction: row; } }
        #page--company .section--governance .row .container--right .company-indicators, #page--company .section--governance .row-contained .container--right .company-indicators, #page--company .section--governance .right--nav_inline .container--right .company-indicators, #page--company .section--governance .page--body > .inner .container--right .company-indicators, #page--company .section--governance .page--footer > .inner .container--right .company-indicators, #page--company .section--governance .row .container--right .summary-of-changes, #page--company .section--governance .row-contained .container--right .summary-of-changes, #page--company .section--governance .right--nav_inline .container--right .summary-of-changes, #page--company .section--governance .page--body > .inner .container--right .summary-of-changes, #page--company .section--governance .page--footer > .inner .container--right .summary-of-changes,
        #page--company .section--freedom .row .container--right .company-indicators,
        #page--company .section--freedom .row-contained .container--right .company-indicators,
        #page--company .section--freedom .right--nav_inline .container--right .company-indicators,
        #page--company .section--freedom .page--body > .inner .container--right .company-indicators,
        #page--company .section--freedom .page--footer > .inner .container--right .company-indicators,
        #page--company .section--freedom .row .container--right .summary-of-changes,
        #page--company .section--freedom .row-contained .container--right .summary-of-changes,
        #page--company .section--freedom .right--nav_inline .container--right .summary-of-changes,
        #page--company .section--freedom .page--body > .inner .container--right .summary-of-changes,
        #page--company .section--freedom .page--footer > .inner .container--right .summary-of-changes,
        #page--company .section--privacy .row .container--right .company-indicators,
        #page--company .section--privacy .row-contained .container--right .company-indicators,
        #page--company .section--privacy .right--nav_inline .container--right .company-indicators,
        #page--company .section--privacy .page--body > .inner .container--right .company-indicators,
        #page--company .section--privacy .page--footer > .inner .container--right .company-indicators,
        #page--company .section--privacy .row .container--right .summary-of-changes,
        #page--company .section--privacy .row-contained .container--right .summary-of-changes,
        #page--company .section--privacy .right--nav_inline .container--right .summary-of-changes,
        #page--company .section--privacy .page--body > .inner .container--right .summary-of-changes,
        #page--company .section--privacy .page--footer > .inner .container--right .summary-of-changes {
          width: 95%; }
          #page--company .section--governance .row .container--right .company-indicators .company-line-chart, #page--company .section--governance .row-contained .container--right .company-indicators .company-line-chart, #page--company .section--governance .right--nav_inline .container--right .company-indicators .company-line-chart, #page--company .section--governance .page--body > .inner .container--right .company-indicators .company-line-chart, #page--company .section--governance .page--footer > .inner .container--right .company-indicators .company-line-chart, #page--company .section--governance .row .container--right .company-indicators .positive-and-negative-changes, #page--company .section--governance .row-contained .container--right .company-indicators .positive-and-negative-changes, #page--company .section--governance .right--nav_inline .container--right .company-indicators .positive-and-negative-changes, #page--company .section--governance .page--body > .inner .container--right .company-indicators .positive-and-negative-changes, #page--company .section--governance .page--footer > .inner .container--right .company-indicators .positive-and-negative-changes, #page--company .section--governance .row .container--right .summary-of-changes .company-line-chart, #page--company .section--governance .row-contained .container--right .summary-of-changes .company-line-chart, #page--company .section--governance .right--nav_inline .container--right .summary-of-changes .company-line-chart, #page--company .section--governance .page--body > .inner .container--right .summary-of-changes .company-line-chart, #page--company .section--governance .page--footer > .inner .container--right .summary-of-changes .company-line-chart, #page--company .section--governance .row .container--right .summary-of-changes .positive-and-negative-changes, #page--company .section--governance .row-contained .container--right .summary-of-changes .positive-and-negative-changes, #page--company .section--governance .right--nav_inline .container--right .summary-of-changes .positive-and-negative-changes, #page--company .section--governance .page--body > .inner .container--right .summary-of-changes .positive-and-negative-changes, #page--company .section--governance .page--footer > .inner .container--right .summary-of-changes .positive-and-negative-changes,
          #page--company .section--freedom .row .container--right .company-indicators .company-line-chart,
          #page--company .section--freedom .row-contained .container--right .company-indicators .company-line-chart,
          #page--company .section--freedom .right--nav_inline .container--right .company-indicators .company-line-chart,
          #page--company .section--freedom .page--body > .inner .container--right .company-indicators .company-line-chart,
          #page--company .section--freedom .page--footer > .inner .container--right .company-indicators .company-line-chart,
          #page--company .section--freedom .row .container--right .company-indicators .positive-and-negative-changes,
          #page--company .section--freedom .row-contained .container--right .company-indicators .positive-and-negative-changes,
          #page--company .section--freedom .right--nav_inline .container--right .company-indicators .positive-and-negative-changes,
          #page--company .section--freedom .page--body > .inner .container--right .company-indicators .positive-and-negative-changes,
          #page--company .section--freedom .page--footer > .inner .container--right .company-indicators .positive-and-negative-changes,
          #page--company .section--freedom .row .container--right .summary-of-changes .company-line-chart,
          #page--company .section--freedom .row-contained .container--right .summary-of-changes .company-line-chart,
          #page--company .section--freedom .right--nav_inline .container--right .summary-of-changes .company-line-chart,
          #page--company .section--freedom .page--body > .inner .container--right .summary-of-changes .company-line-chart,
          #page--company .section--freedom .page--footer > .inner .container--right .summary-of-changes .company-line-chart,
          #page--company .section--freedom .row .container--right .summary-of-changes .positive-and-negative-changes,
          #page--company .section--freedom .row-contained .container--right .summary-of-changes .positive-and-negative-changes,
          #page--company .section--freedom .right--nav_inline .container--right .summary-of-changes .positive-and-negative-changes,
          #page--company .section--freedom .page--body > .inner .container--right .summary-of-changes .positive-and-negative-changes,
          #page--company .section--freedom .page--footer > .inner .container--right .summary-of-changes .positive-and-negative-changes,
          #page--company .section--privacy .row .container--right .company-indicators .company-line-chart,
          #page--company .section--privacy .row-contained .container--right .company-indicators .company-line-chart,
          #page--company .section--privacy .right--nav_inline .container--right .company-indicators .company-line-chart,
          #page--company .section--privacy .page--body > .inner .container--right .company-indicators .company-line-chart,
          #page--company .section--privacy .page--footer > .inner .container--right .company-indicators .company-line-chart,
          #page--company .section--privacy .row .container--right .company-indicators .positive-and-negative-changes,
          #page--company .section--privacy .row-contained .container--right .company-indicators .positive-and-negative-changes,
          #page--company .section--privacy .right--nav_inline .container--right .company-indicators .positive-and-negative-changes,
          #page--company .section--privacy .page--body > .inner .container--right .company-indicators .positive-and-negative-changes,
          #page--company .section--privacy .page--footer > .inner .container--right .company-indicators .positive-and-negative-changes,
          #page--company .section--privacy .row .container--right .summary-of-changes .company-line-chart,
          #page--company .section--privacy .row-contained .container--right .summary-of-changes .company-line-chart,
          #page--company .section--privacy .right--nav_inline .container--right .summary-of-changes .company-line-chart,
          #page--company .section--privacy .page--body > .inner .container--right .summary-of-changes .company-line-chart,
          #page--company .section--privacy .page--footer > .inner .container--right .summary-of-changes .company-line-chart,
          #page--company .section--privacy .row .container--right .summary-of-changes .positive-and-negative-changes,
          #page--company .section--privacy .row-contained .container--right .summary-of-changes .positive-and-negative-changes,
          #page--company .section--privacy .right--nav_inline .container--right .summary-of-changes .positive-and-negative-changes,
          #page--company .section--privacy .page--body > .inner .container--right .summary-of-changes .positive-and-negative-changes,
          #page--company .section--privacy .page--footer > .inner .container--right .summary-of-changes .positive-and-negative-changes {
            padding-top: 1.7em; }
            @media only screen and (min-width: 768px) {
              #page--company .section--governance .row .container--right .company-indicators .company-line-chart, #page--company .section--governance .row-contained .container--right .company-indicators .company-line-chart, #page--company .section--governance .right--nav_inline .container--right .company-indicators .company-line-chart, #page--company .section--governance .page--body > .inner .container--right .company-indicators .company-line-chart, #page--company .section--governance .page--footer > .inner .container--right .company-indicators .company-line-chart, #page--company .section--governance .row .container--right .company-indicators .positive-and-negative-changes, #page--company .section--governance .row-contained .container--right .company-indicators .positive-and-negative-changes, #page--company .section--governance .right--nav_inline .container--right .company-indicators .positive-and-negative-changes, #page--company .section--governance .page--body > .inner .container--right .company-indicators .positive-and-negative-changes, #page--company .section--governance .page--footer > .inner .container--right .company-indicators .positive-and-negative-changes, #page--company .section--governance .row .container--right .summary-of-changes .company-line-chart, #page--company .section--governance .row-contained .container--right .summary-of-changes .company-line-chart, #page--company .section--governance .right--nav_inline .container--right .summary-of-changes .company-line-chart, #page--company .section--governance .page--body > .inner .container--right .summary-of-changes .company-line-chart, #page--company .section--governance .page--footer > .inner .container--right .summary-of-changes .company-line-chart, #page--company .section--governance .row .container--right .summary-of-changes .positive-and-negative-changes, #page--company .section--governance .row-contained .container--right .summary-of-changes .positive-and-negative-changes, #page--company .section--governance .right--nav_inline .container--right .summary-of-changes .positive-and-negative-changes, #page--company .section--governance .page--body > .inner .container--right .summary-of-changes .positive-and-negative-changes, #page--company .section--governance .page--footer > .inner .container--right .summary-of-changes .positive-and-negative-changes,
              #page--company .section--freedom .row .container--right .company-indicators .company-line-chart,
              #page--company .section--freedom .row-contained .container--right .company-indicators .company-line-chart,
              #page--company .section--freedom .right--nav_inline .container--right .company-indicators .company-line-chart,
              #page--company .section--freedom .page--body > .inner .container--right .company-indicators .company-line-chart,
              #page--company .section--freedom .page--footer > .inner .container--right .company-indicators .company-line-chart,
              #page--company .section--freedom .row .container--right .company-indicators .positive-and-negative-changes,
              #page--company .section--freedom .row-contained .container--right .company-indicators .positive-and-negative-changes,
              #page--company .section--freedom .right--nav_inline .container--right .company-indicators .positive-and-negative-changes,
              #page--company .section--freedom .page--body > .inner .container--right .company-indicators .positive-and-negative-changes,
              #page--company .section--freedom .page--footer > .inner .container--right .company-indicators .positive-and-negative-changes,
              #page--company .section--freedom .row .container--right .summary-of-changes .company-line-chart,
              #page--company .section--freedom .row-contained .container--right .summary-of-changes .company-line-chart,
              #page--company .section--freedom .right--nav_inline .container--right .summary-of-changes .company-line-chart,
              #page--company .section--freedom .page--body > .inner .container--right .summary-of-changes .company-line-chart,
              #page--company .section--freedom .page--footer > .inner .container--right .summary-of-changes .company-line-chart,
              #page--company .section--freedom .row .container--right .summary-of-changes .positive-and-negative-changes,
              #page--company .section--freedom .row-contained .container--right .summary-of-changes .positive-and-negative-changes,
              #page--company .section--freedom .right--nav_inline .container--right .summary-of-changes .positive-and-negative-changes,
              #page--company .section--freedom .page--body > .inner .container--right .summary-of-changes .positive-and-negative-changes,
              #page--company .section--freedom .page--footer > .inner .container--right .summary-of-changes .positive-and-negative-changes,
              #page--company .section--privacy .row .container--right .company-indicators .company-line-chart,
              #page--company .section--privacy .row-contained .container--right .company-indicators .company-line-chart,
              #page--company .section--privacy .right--nav_inline .container--right .company-indicators .company-line-chart,
              #page--company .section--privacy .page--body > .inner .container--right .company-indicators .company-line-chart,
              #page--company .section--privacy .page--footer > .inner .container--right .company-indicators .company-line-chart,
              #page--company .section--privacy .row .container--right .company-indicators .positive-and-negative-changes,
              #page--company .section--privacy .row-contained .container--right .company-indicators .positive-and-negative-changes,
              #page--company .section--privacy .right--nav_inline .container--right .company-indicators .positive-and-negative-changes,
              #page--company .section--privacy .page--body > .inner .container--right .company-indicators .positive-and-negative-changes,
              #page--company .section--privacy .page--footer > .inner .container--right .company-indicators .positive-and-negative-changes,
              #page--company .section--privacy .row .container--right .summary-of-changes .company-line-chart,
              #page--company .section--privacy .row-contained .container--right .summary-of-changes .company-line-chart,
              #page--company .section--privacy .right--nav_inline .container--right .summary-of-changes .company-line-chart,
              #page--company .section--privacy .page--body > .inner .container--right .summary-of-changes .company-line-chart,
              #page--company .section--privacy .page--footer > .inner .container--right .summary-of-changes .company-line-chart,
              #page--company .section--privacy .row .container--right .summary-of-changes .positive-and-negative-changes,
              #page--company .section--privacy .row-contained .container--right .summary-of-changes .positive-and-negative-changes,
              #page--company .section--privacy .right--nav_inline .container--right .summary-of-changes .positive-and-negative-changes,
              #page--company .section--privacy .page--body > .inner .container--right .summary-of-changes .positive-and-negative-changes,
              #page--company .section--privacy .page--footer > .inner .container--right .summary-of-changes .positive-and-negative-changes {
                padding-top: 4.7em; } }
        #page--company .section--governance .row .container--right .summary-of-changes, #page--company .section--governance .row-contained .container--right .summary-of-changes, #page--company .section--governance .right--nav_inline .container--right .summary-of-changes, #page--company .section--governance .page--body > .inner .container--right .summary-of-changes, #page--company .section--governance .page--footer > .inner .container--right .summary-of-changes,
        #page--company .section--freedom .row .container--right .summary-of-changes,
        #page--company .section--freedom .row-contained .container--right .summary-of-changes,
        #page--company .section--freedom .right--nav_inline .container--right .summary-of-changes,
        #page--company .section--freedom .page--body > .inner .container--right .summary-of-changes,
        #page--company .section--freedom .page--footer > .inner .container--right .summary-of-changes,
        #page--company .section--privacy .row .container--right .summary-of-changes,
        #page--company .section--privacy .row-contained .container--right .summary-of-changes,
        #page--company .section--privacy .right--nav_inline .container--right .summary-of-changes,
        #page--company .section--privacy .page--body > .inner .container--right .summary-of-changes,
        #page--company .section--privacy .page--footer > .inner .container--right .summary-of-changes {
          padding-left: 0; }
          @media only screen and (min-width: 768px) {
            #page--company .section--governance .row .container--right .summary-of-changes, #page--company .section--governance .row-contained .container--right .summary-of-changes, #page--company .section--governance .right--nav_inline .container--right .summary-of-changes, #page--company .section--governance .page--body > .inner .container--right .summary-of-changes, #page--company .section--governance .page--footer > .inner .container--right .summary-of-changes,
            #page--company .section--freedom .row .container--right .summary-of-changes,
            #page--company .section--freedom .row-contained .container--right .summary-of-changes,
            #page--company .section--freedom .right--nav_inline .container--right .summary-of-changes,
            #page--company .section--freedom .page--body > .inner .container--right .summary-of-changes,
            #page--company .section--freedom .page--footer > .inner .container--right .summary-of-changes,
            #page--company .section--privacy .row .container--right .summary-of-changes,
            #page--company .section--privacy .row-contained .container--right .summary-of-changes,
            #page--company .section--privacy .right--nav_inline .container--right .summary-of-changes,
            #page--company .section--privacy .page--body > .inner .container--right .summary-of-changes,
            #page--company .section--privacy .page--footer > .inner .container--right .summary-of-changes {
              padding-left: 5%; } }
    #page--company .section--governance label,
    #page--company .section--freedom label,
    #page--company .section--privacy label {
      font-family: "Simplon-Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
      text-transform: capitalize;
      color: #171717;
      font-size: 18px;
      line-height: 1.3;
      letter-spacing: 1px;
      margin-bottom: 0px; }
      @media only screen and (min-width: 544px) {
        #page--company .section--governance label,
        #page--company .section--freedom label,
        #page--company .section--privacy label {
          font-size: 19px; } }
      @media only screen and (min-width: 768px) {
        #page--company .section--governance label,
        #page--company .section--freedom label,
        #page--company .section--privacy label {
          font-size: 20px; } }
      @media only screen and (min-width: 992px) {
        #page--company .section--governance label,
        #page--company .section--freedom label,
        #page--company .section--privacy label {
          font-size: 21px; } }
      @media only screen and (min-width: 1200px) {
        #page--company .section--governance label,
        #page--company .section--freedom label,
        #page--company .section--privacy label {
          font-size: 21px; } }
    #page--company .section--governance .title-section,
    #page--company .section--freedom .title-section,
    #page--company .section--privacy .title-section {
      display: flex;
      justify-content: flex-start;
      align-items: center;
      margin-bottom: .5em;
      margin-bottom: 2em; }
      #page--company .section--governance .title-section .governance, #page--company .section--governance .title-section .freedom, #page--company .section--governance .title-section .privacy,
      #page--company .section--freedom .title-section .governance,
      #page--company .section--freedom .title-section .freedom,
      #page--company .section--freedom .title-section .privacy,
      #page--company .section--privacy .title-section .governance,
      #page--company .section--privacy .title-section .freedom,
      #page--company .section--privacy .title-section .privacy {
        margin-bottom: 0; }
        #page--company .section--governance .title-section .governance .score-value, #page--company .section--governance .title-section .freedom .score-value, #page--company .section--governance .title-section .privacy .score-value,
        #page--company .section--freedom .title-section .governance .score-value,
        #page--company .section--freedom .title-section .freedom .score-value,
        #page--company .section--freedom .title-section .privacy .score-value,
        #page--company .section--privacy .title-section .governance .score-value,
        #page--company .section--privacy .title-section .freedom .score-value,
        #page--company .section--privacy .title-section .privacy .score-value {
          font-family: "Simplon-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
          color: #313131;
          font-size: inherit;
          line-height: 1.3;
          letter-spacing: 1px;
          margin-bottom: 0; }
      #page--company .section--governance .title-section .category-score,
      #page--company .section--freedom .title-section .category-score,
      #page--company .section--privacy .title-section .category-score {
        margin-left: 1em; }
    #page--company .section--governance .container--left p,
    #page--company .section--freedom .container--left p,
    #page--company .section--privacy .container--left p {
      margin-bottom: 2em; }
      @media only screen and (min-width: 544px) {
        #page--company .section--governance .container--left p,
        #page--company .section--freedom .container--left p,
        #page--company .section--privacy .container--left p {
          margin-bottom: 2em; } }
      @media only screen and (min-width: 768px) {
        #page--company .section--governance .container--left p,
        #page--company .section--freedom .container--left p,
        #page--company .section--privacy .container--left p {
          margin-bottom: 2em; } }
      @media only screen and (min-width: 992px) {
        #page--company .section--governance .container--left p,
        #page--company .section--freedom .container--left p,
        #page--company .section--privacy .container--left p {
          margin-bottom: 2em; } }
      @media only screen and (min-width: 1200px) {
        #page--company .section--governance .container--left p,
        #page--company .section--freedom .container--left p,
        #page--company .section--privacy .container--left p {
          margin-bottom: 3em; } }
    #page--company .section--governance .comp--dot_chart .dotchart,
    #page--company .section--freedom .comp--dot_chart .dotchart,
    #page--company .section--privacy .comp--dot_chart .dotchart {
      margin: 0; }
      #page--company .section--governance .comp--dot_chart .dotchart .dotchart--label,
      #page--company .section--freedom .comp--dot_chart .dotchart .dotchart--label,
      #page--company .section--privacy .comp--dot_chart .dotchart .dotchart--label {
        display: none; }
      #page--company .section--governance .comp--dot_chart .dotchart .dot,
      #page--company .section--freedom .comp--dot_chart .dotchart .dot,
      #page--company .section--privacy .comp--dot_chart .dotchart .dot {
        top: 2.6em; }
        @media only screen and (min-width: 544px) {
          #page--company .section--governance .comp--dot_chart .dotchart .dot,
          #page--company .section--freedom .comp--dot_chart .dotchart .dot,
          #page--company .section--privacy .comp--dot_chart .dotchart .dot {
            top: 2.4em; } }
        @media only screen and (min-width: 768px) {
          #page--company .section--governance .comp--dot_chart .dotchart .dot,
          #page--company .section--freedom .comp--dot_chart .dotchart .dot,
          #page--company .section--privacy .comp--dot_chart .dotchart .dot {
            top: 2.2em; } }
        @media only screen and (min-width: 992px) {
          #page--company .section--governance .comp--dot_chart .dotchart .dot,
          #page--company .section--freedom .comp--dot_chart .dotchart .dot,
          #page--company .section--privacy .comp--dot_chart .dotchart .dot {
            top: 2em; } }
        @media only screen and (min-width: 1200px) {
          #page--company .section--governance .comp--dot_chart .dotchart .dot,
          #page--company .section--freedom .comp--dot_chart .dotchart .dot,
          #page--company .section--privacy .comp--dot_chart .dotchart .dot {
            top: 2.1em; } }
      #page--company .section--governance .comp--dot_chart .dotchart .highlight,
      #page--company .section--freedom .comp--dot_chart .dotchart .highlight,
      #page--company .section--privacy .comp--dot_chart .dotchart .highlight {
        border-color: #b1b0b0;
        background-color: #ed1b24;
        text-align: center;
        width: 2em;
        height: 2em;
        top: 2em;
        line-height: 2;
        color: #FFF;
        font-weight: 600;
        font-family: "Simplon-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 13px; }
        @media only screen and (min-width: 544px) {
          #page--company .section--governance .comp--dot_chart .dotchart .highlight,
          #page--company .section--freedom .comp--dot_chart .dotchart .highlight,
          #page--company .section--privacy .comp--dot_chart .dotchart .highlight {
            font-size: 13px; } }
        @media only screen and (min-width: 768px) {
          #page--company .section--governance .comp--dot_chart .dotchart .highlight,
          #page--company .section--freedom .comp--dot_chart .dotchart .highlight,
          #page--company .section--privacy .comp--dot_chart .dotchart .highlight {
            font-size: 13px; } }
        @media only screen and (min-width: 992px) {
          #page--company .section--governance .comp--dot_chart .dotchart .highlight,
          #page--company .section--freedom .comp--dot_chart .dotchart .highlight,
          #page--company .section--privacy .comp--dot_chart .dotchart .highlight {
            font-size: 13px; } }
        @media only screen and (min-width: 1200px) {
          #page--company .section--governance .comp--dot_chart .dotchart .highlight,
          #page--company .section--freedom .comp--dot_chart .dotchart .highlight,
          #page--company .section--privacy .comp--dot_chart .dotchart .highlight {
            font-size: 13px; } }
    #page--company .section--governance .scores-and-difference,
    #page--company .section--freedom .scores-and-difference,
    #page--company .section--privacy .scores-and-difference {
      display: flex;
      justify-content: flex-start;
      margin-top: 0;
      margin-bottom: 2em; }
      #page--company .section--governance .scores-and-difference li,
      #page--company .section--freedom .scores-and-difference li,
      #page--company .section--privacy .scores-and-difference li {
        width: 33%; }
        @media only screen and (min-width: 544px) {
          #page--company .section--governance .scores-and-difference li label,
          #page--company .section--freedom .scores-and-difference li label,
          #page--company .section--privacy .scores-and-difference li label {
            font-size: 19px; } }
        @media only screen and (min-width: 768px) {
          #page--company .section--governance .scores-and-difference li label,
          #page--company .section--freedom .scores-and-difference li label,
          #page--company .section--privacy .scores-and-difference li label {
            font-size: 20px; } }
        @media only screen and (min-width: 992px) {
          #page--company .section--governance .scores-and-difference li label,
          #page--company .section--freedom .scores-and-difference li label,
          #page--company .section--privacy .scores-and-difference li label {
            font-size: 21px; } }
        @media only screen and (min-width: 1200px) {
          #page--company .section--governance .scores-and-difference li label,
          #page--company .section--freedom .scores-and-difference li label,
          #page--company .section--privacy .scores-and-difference li label {
            font-size: 21px; } }
        #page--company .section--governance .scores-and-difference li .score-value,
        #page--company .section--freedom .scores-and-difference li .score-value,
        #page--company .section--privacy .scores-and-difference li .score-value {
          margin-top: 20px;
          color: #313131; }
        @media (max-width: 340px) {
          #page--company .section--governance .scores-and-difference li #governance_difference, #page--company .section--governance .scores-and-difference li #freedom_of_expression_difference, #page--company .section--governance .scores-and-difference li #privacy_difference,
          #page--company .section--freedom .scores-and-difference li #governance_difference,
          #page--company .section--freedom .scores-and-difference li #freedom_of_expression_difference,
          #page--company .section--freedom .scores-and-difference li #privacy_difference,
          #page--company .section--privacy .scores-and-difference li #governance_difference,
          #page--company .section--privacy .scores-and-difference li #freedom_of_expression_difference,
          #page--company .section--privacy .scores-and-difference li #privacy_difference {
            margin-top: 44px; } }
        #page--company .section--governance .scores-and-difference li .up-arrow-green, #page--company .section--governance .scores-and-difference li .down-arrow-red,
        #page--company .section--freedom .scores-and-difference li .up-arrow-green,
        #page--company .section--freedom .scores-and-difference li .down-arrow-red,
        #page--company .section--privacy .scores-and-difference li .up-arrow-green,
        #page--company .section--privacy .scores-and-difference li .down-arrow-red {
          font-size: 0.5em;
          position: relative;
          top: -12px; }
    #page--company .section--governance .summary-of-changes .positive-change, #page--company .section--governance .summary-of-changes .negative-change,
    #page--company .section--freedom .summary-of-changes .positive-change,
    #page--company .section--freedom .summary-of-changes .negative-change,
    #page--company .section--privacy .summary-of-changes .positive-change,
    #page--company .section--privacy .summary-of-changes .negative-change {
      display: flex;
      margin-top: 20px; }
      #page--company .section--governance .summary-of-changes .positive-change .arrow, #page--company .section--governance .summary-of-changes .negative-change .arrow,
      #page--company .section--freedom .summary-of-changes .positive-change .arrow,
      #page--company .section--freedom .summary-of-changes .negative-change .arrow,
      #page--company .section--privacy .summary-of-changes .positive-change .arrow,
      #page--company .section--privacy .summary-of-changes .negative-change .arrow {
        margin: 0 20px 0 0; }
      #page--company .section--governance .summary-of-changes .positive-change p, #page--company .section--governance .summary-of-changes .negative-change p,
      #page--company .section--freedom .summary-of-changes .positive-change p,
      #page--company .section--freedom .summary-of-changes .negative-change p,
      #page--company .section--privacy .summary-of-changes .positive-change p,
      #page--company .section--privacy .summary-of-changes .negative-change p {
        color: #808184; }
      #page--company .section--governance .summary-of-changes .positive-change .title-change, #page--company .section--governance .summary-of-changes .negative-change .title-change,
      #page--company .section--freedom .summary-of-changes .positive-change .title-change,
      #page--company .section--freedom .summary-of-changes .negative-change .title-change,
      #page--company .section--privacy .summary-of-changes .positive-change .title-change,
      #page--company .section--privacy .summary-of-changes .negative-change .title-change {
        color: #313131;
        font-weight: bold; }
  #page--company .company-line-chart .axis .tick {
    font-family: "Simplon-Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #313131;
    font-size: 9px;
    line-height: 1.3;
    letter-spacing: 0px;
    white-space: pre-wrap;
    word-wrap: break-word;
    word-break: normal; }
    @media only screen and (min-width: 544px) {
      #page--company .company-line-chart .axis .tick {
        font-size: 10px; } }
    @media only screen and (min-width: 768px) {
      #page--company .company-line-chart .axis .tick {
        font-size: 10px; } }
    @media only screen and (min-width: 992px) {
      #page--company .company-line-chart .axis .tick {
        font-size: 10px; } }
    @media only screen and (min-width: 1200px) {
      #page--company .company-line-chart .axis .tick {
        font-size: 11px; } }
    #page--company .company-line-chart .axis .tick text {
      font-family: "Simplon-Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
      color: #313131;
      font-size: 9px !important;
      line-height: 1.3;
      letter-spacing: 0; }
      #page--company .company-line-chart .axis .tick text:hover {
        text-decoration: underline; }
      @media only screen and (min-width: 544px) {
        #page--company .company-line-chart .axis .tick text {
          font-size: 13px !important; } }
      @media only screen and (min-width: 768px) {
        #page--company .company-line-chart .axis .tick text {
          font-size: 14px !important; } }
      @media only screen and (min-width: 992px) {
        #page--company .company-line-chart .axis .tick text {
          font-size: 14px !important; } }
      @media only screen and (min-width: 1200px) {
        #page--company .company-line-chart .axis .tick text {
          font-size: 14px !important; } }
  #page--company .section--governance .title-line-chart {
    height: 5px;
    background-color: #b1b0b0;
    margin-bottom: 1.5em; }
    #page--company .section--governance .title-line-chart .title-line-chart-value {
      height: 5px;
      background-color: #57A8D5; }
  #page--company .section--governance #indicators--commitment .bar {
    fill: #57A8D5; }
    #page--company .section--governance #indicators--commitment .bar:hover {
      fill: #28749e; }
  #page--company .section--freedom .title-line-chart {
    height: 5px;
    background-color: #b1b0b0;
    margin-bottom: 1.5em; }
    #page--company .section--freedom .title-line-chart .title-line-chart-value {
      height: 5px;
      background-color: #21BCB3; }
  #page--company .section--freedom #indicators--freedom .bar {
    fill: #21BCB3; }
    #page--company .section--freedom #indicators--freedom .bar:hover {
      fill: #126560; }
  #page--company .section--privacy .title-line-chart {
    height: 5px;
    background-color: #b1b0b0;
    margin-bottom: 1.5em; }
    #page--company .section--privacy .title-line-chart .title-line-chart-value {
      height: 5px;
      background-color: #238E88; }
  #page--company .section--privacy #indicators--privacy .bar {
    fill: #238E88; }
    #page--company .section--privacy #indicators--privacy .bar:hover {
      fill: #0F3C3A; }

.page--title {
  /*margin-top: .4em;
  margin-bottom: .325em;
  display: flex;
  align-items: center;*/ }
  .page--title .score--tier {
    font-size: .8em;
    margin-left: .5em;
    padding: .15em .4em .1em; }

.comp--company_link {
  display: inline-block; }

.comp--type {
  margin-left: 1em;
  padding: 0.5em 0.5725em 0.4em;
  background: #E5DCD2;
  display: none; }
  @media only screen and (min-width: 992px) {
    .comp--type {
      display: inline-block; } }

.comp--sub_website {
  color: #4D9ECF; }

@media only screen and (min-width: 768px) {
  .comp--about {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 40.2913699012%; }
    .comp--about:last-child {
      margin-right: 0; } }

.about--subsection {
  margin-top: 1em; }
  @media only screen and (min-width: 768px) {
    .about--subsection {
      margin-top: 2em; } }
  .about--subsection ul {
    list-style: initial; }
    .about--subsection ul li {
      margin-left: 1em; }

.comp--stat {
  margin-top: 1.5em;
  line-height: 1em; }

.stat--key {
  text-transform: uppercase;
  font-size: .75em;
  color: #646464;
  display: block; }

.comp--analysis h3 {
  padding-top: .5em;
  padding-bottom: .3em;
  border-bottom: 1px solid #E5DCD2;
  margin-bottom: 1em;
  position: relative;
  cursor: pointer;
  transition: border-color .2s ease-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .comp--analysis h3:hover {
    border-bottom: 1px solid #575757; }
  .comp--analysis h3:after {
    content: 'Show ▼';
    position: absolute;
    right: 1em; }
  .comp--analysis h3.expanded {
    border-bottom: 1px solid #575757; }
    .comp--analysis h3.expanded:after {
      content: 'Hide ▲'; }

.comp--analysis p {
  display: none; }

#page--services .services--list {
  padding: 0; }
  @media only screen and (min-width: 544px) {
    #page--services .services--list {
      padding: 0; } }
  @media only screen and (min-width: 768px) {
    #page--services .services--list {
      padding: 0; } }
  @media only screen and (min-width: 992px) {
    #page--services .services--list {
      padding: 0; } }
  @media only screen and (min-width: 1200px) {
    #page--services .services--list {
      padding: 1.5em 0 8em 2em; } }
  #page--services .services--list #index--services li {
    margin-bottom: 15px; }
    #page--services .services--list #index--services li i {
      color: #73557d;
      font-size: 17px;
      margin-right: 5px;
      line-height: 1;
      text-align: center;
      display: none; }
      @media only screen and (min-width: 544px) {
        #page--services .services--list #index--services li i {
          font-size: 18px;
          margin-right: 5px; } }
      @media only screen and (min-width: 768px) {
        #page--services .services--list #index--services li i {
          font-size: 18px;
          margin-right: 5px; } }
      @media only screen and (min-width: 992px) {
        #page--services .services--list #index--services li i {
          font-size: 20px;
          margin-right: 5px; } }
      @media only screen and (min-width: 1200px) {
        #page--services .services--list #index--services li i {
          font-size: 20px;
          margin-right: 5px; } }
    #page--services .services--list #index--services li a {
      color: #313131;
      font-family: "Platform-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      text-transform: normal;
      font-size: 28px;
      line-height: 1.5;
      letter-spacing: 1px; }
      @media only screen and (min-width: 544px) {
        #page--services .services--list #index--services li a {
          font-size: 30px; } }
      @media only screen and (min-width: 768px) {
        #page--services .services--list #index--services li a {
          font-size: 30px; } }
      @media only screen and (min-width: 992px) {
        #page--services .services--list #index--services li a {
          font-size: 32px; } }
      @media only screen and (min-width: 1200px) {
        #page--services .services--list #index--services li a {
          font-size: 36px; } }
    #page--services .services--list #index--services li span {
      color: #313131;
      font-size: 20px; }
    #page--services .services--list #index--services li span:not(:first-child):after {
      content: ", "; }
    #page--services .services--list #index--services li span:last-child:after {
      content: ""; }
    #page--services .services--list #index--services li .gray-color {
      color: #171717; }
    #page--services .services--list #index--services li:last-child {
      margin-bottom: 0; }

@media only screen and (min-width: 544px) {
  #page--service .container--right .rank--section {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 23.2317613015%; }
    #page--service .container--right .rank--section:last-child {
      margin-right: 0; } }

@media only screen and (min-width: 768px) {
  #page--service .container--right .rank--section {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 23.2317613015%; }
    #page--service .container--right .rank--section:last-child {
      margin-right: 0; } }

@media only screen and (min-width: 992px) {
  #page--service .container--right .rank--section {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 23.2317613015%; }
    #page--service .container--right .rank--section:last-child {
      margin-right: 0; } }

@media only screen and (min-width: 544px) {
  #page--service .container--right .score--section {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 23.2317613015%; }
    #page--service .container--right .score--section:last-child {
      margin-right: 0; } }

@media only screen and (min-width: 768px) {
  #page--service .container--right .score--section {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 23.2317613015%; }
    #page--service .container--right .score--section:last-child {
      margin-right: 0; } }

@media only screen and (min-width: 992px) {
  #page--service .container--right .score--section {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 23.2317613015%; }
    #page--service .container--right .score--section:last-child {
      margin-right: 0; } }

@media only screen and (min-width: 544px) {
  #page--service .container--right .difference--section {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 23.2317613015%; }
    #page--service .container--right .difference--section:last-child {
      margin-right: 0; } }

@media only screen and (min-width: 768px) {
  #page--service .container--right .difference--section {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 23.2317613015%; }
    #page--service .container--right .difference--section:last-child {
      margin-right: 0; } }

@media only screen and (min-width: 992px) {
  #page--service .container--right .difference--section {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 23.2317613015%; }
    #page--service .container--right .difference--section:last-child {
      margin-right: 0; } }

#page--service .graph-legend {
  margin-top: 2em;
  margin-bottom: 0; }
  #page--service .graph-legend .graph-legend-values {
    border: none !important;
    width: 100%;
    display: block; }
    #page--service .graph-legend .graph-legend-values .graph-legend-values-item {
      display: flex;
      justify-content: center;
      align-items: flex-start; }
      #page--service .graph-legend .graph-legend-values .graph-legend-values-item .graph-legend-values-value {
        padding: 0 10px; }
    #page--service .graph-legend .graph-legend-values .graph-legend-values-value + .graph-legend-values-value {
      margin-top: 0; }

#page--service .comp--industry {
  display: flex; }
  #page--service .comp--industry .rank--section, #page--service .comp--industry .score--section, #page--service .comp--industry .difference--section {
    font-family: "Simplon-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding: 0 15px 0 0; }
    @media only screen and (min-width: 768px) {
      #page--service .comp--industry .rank--section, #page--service .comp--industry .score--section, #page--service .comp--industry .difference--section {
        padding: 0; } }
    #page--service .comp--industry .rank--section .overall-score, #page--service .comp--industry .rank--section .difference--value, #page--service .comp--industry .score--section .overall-score, #page--service .comp--industry .score--section .difference--value, #page--service .comp--industry .difference--section .overall-score, #page--service .comp--industry .difference--section .difference--value {
      margin-top: 0.5em;
      font-size: 33px; }
      @media only screen and (min-width: 544px) {
        #page--service .comp--industry .rank--section .overall-score, #page--service .comp--industry .rank--section .difference--value, #page--service .comp--industry .score--section .overall-score, #page--service .comp--industry .score--section .difference--value, #page--service .comp--industry .difference--section .overall-score, #page--service .comp--industry .difference--section .difference--value {
          margin-top: 0.5em;
          font-size: 33px; } }
      @media only screen and (min-width: 768px) {
        #page--service .comp--industry .rank--section .overall-score, #page--service .comp--industry .rank--section .difference--value, #page--service .comp--industry .score--section .overall-score, #page--service .comp--industry .score--section .difference--value, #page--service .comp--industry .difference--section .overall-score, #page--service .comp--industry .difference--section .difference--value {
          margin-top: 0.5em;
          font-size: 33px; } }
      @media only screen and (min-width: 992px) {
        #page--service .comp--industry .rank--section .overall-score, #page--service .comp--industry .rank--section .difference--value, #page--service .comp--industry .score--section .overall-score, #page--service .comp--industry .score--section .difference--value, #page--service .comp--industry .difference--section .overall-score, #page--service .comp--industry .difference--section .difference--value {
          margin-top: 0.5em;
          font-size: 37px; } }
      @media only screen and (min-width: 1200px) {
        #page--service .comp--industry .rank--section .overall-score, #page--service .comp--industry .rank--section .difference--value, #page--service .comp--industry .score--section .overall-score, #page--service .comp--industry .score--section .difference--value, #page--service .comp--industry .difference--section .overall-score, #page--service .comp--industry .difference--section .difference--value {
          margin-top: 0.5em;
          font-size: 37px; } }
    #page--service .comp--industry .rank--section .rank--section_rank_value > span,
    #page--service .comp--industry .rank--section .overall-score,
    #page--service .comp--industry .rank--section .difference--value > span, #page--service .comp--industry .score--section .rank--section_rank_value > span,
    #page--service .comp--industry .score--section .overall-score,
    #page--service .comp--industry .score--section .difference--value > span, #page--service .comp--industry .difference--section .rank--section_rank_value > span,
    #page--service .comp--industry .difference--section .overall-score,
    #page--service .comp--industry .difference--section .difference--value > span {
      font-size: 33px; }
      @media only screen and (min-width: 544px) {
        #page--service .comp--industry .rank--section .rank--section_rank_value > span,
        #page--service .comp--industry .rank--section .overall-score,
        #page--service .comp--industry .rank--section .difference--value > span, #page--service .comp--industry .score--section .rank--section_rank_value > span,
        #page--service .comp--industry .score--section .overall-score,
        #page--service .comp--industry .score--section .difference--value > span, #page--service .comp--industry .difference--section .rank--section_rank_value > span,
        #page--service .comp--industry .difference--section .overall-score,
        #page--service .comp--industry .difference--section .difference--value > span {
          margin-top: 0.5em;
          font-size: 33px; } }
      @media only screen and (min-width: 768px) {
        #page--service .comp--industry .rank--section .rank--section_rank_value > span,
        #page--service .comp--industry .rank--section .overall-score,
        #page--service .comp--industry .rank--section .difference--value > span, #page--service .comp--industry .score--section .rank--section_rank_value > span,
        #page--service .comp--industry .score--section .overall-score,
        #page--service .comp--industry .score--section .difference--value > span, #page--service .comp--industry .difference--section .rank--section_rank_value > span,
        #page--service .comp--industry .difference--section .overall-score,
        #page--service .comp--industry .difference--section .difference--value > span {
          margin-top: 0.5em;
          font-size: 33px; } }
      @media only screen and (min-width: 992px) {
        #page--service .comp--industry .rank--section .rank--section_rank_value > span,
        #page--service .comp--industry .rank--section .overall-score,
        #page--service .comp--industry .rank--section .difference--value > span, #page--service .comp--industry .score--section .rank--section_rank_value > span,
        #page--service .comp--industry .score--section .overall-score,
        #page--service .comp--industry .score--section .difference--value > span, #page--service .comp--industry .difference--section .rank--section_rank_value > span,
        #page--service .comp--industry .difference--section .overall-score,
        #page--service .comp--industry .difference--section .difference--value > span {
          margin-top: 0.5em;
          font-size: 37px; } }
      @media only screen and (min-width: 1200px) {
        #page--service .comp--industry .rank--section .rank--section_rank_value > span,
        #page--service .comp--industry .rank--section .overall-score,
        #page--service .comp--industry .rank--section .difference--value > span, #page--service .comp--industry .score--section .rank--section_rank_value > span,
        #page--service .comp--industry .score--section .overall-score,
        #page--service .comp--industry .score--section .difference--value > span, #page--service .comp--industry .difference--section .rank--section_rank_value > span,
        #page--service .comp--industry .difference--section .overall-score,
        #page--service .comp--industry .difference--section .difference--value > span {
          margin-top: 0.5em;
          font-size: 37px; } }
    #page--service .comp--industry .rank--section .rank--section_rank_value, #page--service .comp--industry .score--section .rank--section_rank_value, #page--service .comp--industry .difference--section .rank--section_rank_value {
      margin-top: 6px; }
    #page--service .comp--industry .rank--section .difference--value .up-arrow-green, #page--service .comp--industry .rank--section .difference--value .down-arrow-red, #page--service .comp--industry .score--section .difference--value .up-arrow-green, #page--service .comp--industry .score--section .difference--value .down-arrow-red, #page--service .comp--industry .difference--section .difference--value .up-arrow-green, #page--service .comp--industry .difference--section .difference--value .down-arrow-red {
      font-size: 0.6em;
      line-height: 1.6em;
      position: relative;
      top: -12px;
      margin: 0 5px 0 0; }

#page--service .page-content-dynamic .service-graph .service-indicators .container--left + .container--right {
  /*border-left: 1px solid $light-grey;*/ }

@media only screen and (min-width: 768px) {
  #page--service .page-content-dynamic .service-graph .service-indicators .container--left {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 48.821174201%; }
    #page--service .page-content-dynamic .service-graph .service-indicators .container--left:last-child {
      margin-right: 0; } }

#page--service .page-content-dynamic .service-graph .service-indicators .indicator-item + .indicator-item {
  margin-top: 2em; }

#page--service .page-content-dynamic .service-graph .service-chart .bar--chart .bar--axis_x_service .tick,
#page--service .page-content-dynamic .service-graph .service-chart .bar--chart .bar--axis_x_percent .tick {
  font-family: "Simplon-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #313131;
  line-height: 1;
  font-weight: 600;
  text-transform: capitalize;
  font-size: 0.6em; }
  @media only screen and (min-width: 544px) {
    #page--service .page-content-dynamic .service-graph .service-chart .bar--chart .bar--axis_x_service .tick,
    #page--service .page-content-dynamic .service-graph .service-chart .bar--chart .bar--axis_x_percent .tick {
      font-size: 0.6em; } }
  @media only screen and (min-width: 768px) {
    #page--service .page-content-dynamic .service-graph .service-chart .bar--chart .bar--axis_x_service .tick,
    #page--service .page-content-dynamic .service-graph .service-chart .bar--chart .bar--axis_x_percent .tick {
      font-size: 14px; } }
  @media only screen and (min-width: 992px) {
    #page--service .page-content-dynamic .service-graph .service-chart .bar--chart .bar--axis_x_service .tick,
    #page--service .page-content-dynamic .service-graph .service-chart .bar--chart .bar--axis_x_percent .tick {
      font-size: 14px; } }
  @media only screen and (min-width: 1200px) {
    #page--service .page-content-dynamic .service-graph .service-chart .bar--chart .bar--axis_x_service .tick,
    #page--service .page-content-dynamic .service-graph .service-chart .bar--chart .bar--axis_x_percent .tick {
      font-size: 14px; } }

#page--service .page-content-dynamic .service-graph .service-chart .bar--chart .bar--axis_x_rank .tick {
  text-align: center;
  line-height: 2;
  fill: #FFF;
  font-weight: 600;
  font-family: "Simplon-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px; }
  @media only screen and (min-width: 544px) {
    #page--service .page-content-dynamic .service-graph .service-chart .bar--chart .bar--axis_x_rank .tick {
      font-size: 14px; } }
  @media only screen and (min-width: 768px) {
    #page--service .page-content-dynamic .service-graph .service-chart .bar--chart .bar--axis_x_rank .tick {
      font-size: 14px; } }
  @media only screen and (min-width: 992px) {
    #page--service .page-content-dynamic .service-graph .service-chart .bar--chart .bar--axis_x_rank .tick {
      font-size: 14px; } }
  @media only screen and (min-width: 1200px) {
    #page--service .page-content-dynamic .service-graph .service-chart .bar--chart .bar--axis_x_rank .tick {
      font-size: 14px; } }

#page--service .page-content-dynamic .service-graph .service-chart .bar--chart .bar--axis_x_company {
  font-family: "Simplon-Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #313131;
  line-height: 1;
  text-transform: uppercase;
  font-size: 9px; }
  @media only screen and (min-width: 544px) {
    #page--service .page-content-dynamic .service-graph .service-chart .bar--chart .bar--axis_x_company {
      font-size: 14px; } }
  @media only screen and (min-width: 768px) {
    #page--service .page-content-dynamic .service-graph .service-chart .bar--chart .bar--axis_x_company {
      font-size: 16px; } }
  @media only screen and (min-width: 992px) {
    #page--service .page-content-dynamic .service-graph .service-chart .bar--chart .bar--axis_x_company {
      font-size: 16px; } }
  @media only screen and (min-width: 1200px) {
    #page--service .page-content-dynamic .service-graph .service-chart .bar--chart .bar--axis_x_company {
      font-size: 16px; } }
  #page--service .page-content-dynamic .service-graph .service-chart .bar--chart .bar--axis_x_company text {
    fill: #313131;
    text-transform: capitalize; }

#page--service .page-content-dynamic .service-graph .service-chart .bar--chart .bar--axis_x_company {
  display: none; }
  @media only screen and (min-width: 992px) {
    #page--service .page-content-dynamic .service-graph .service-chart .bar--chart .bar--axis_x_company {
      display: block; } }

#page--service .page-content-dynamic .service-graph .service-chart .bar--chart .bar--axis_x_percent {
  display: none; }
  @media only screen and (min-width: 768px) {
    #page--service .page-content-dynamic .service-graph .service-chart .bar--chart .bar--axis_x_percent {
      display: block; } }

@media (max-width: 767px) {
  #page--service .page-content-dynamic .service-graph .service-chart .bar--chart .bar--axis_x_service .tick text {
    -webkit-transform: rotate(-35deg) translate(-70px, 17px);
    -moz-transform: rotate(-35deg) translate(-70px, 17px);
    -o-transform: rotate(-35deg) translate(-70px, 17px);
    transform: rotate(-35deg) translate(-70px, 17px); } }

#page--service .page-content-dynamic .service-graph .graph-legend {
  justify-content: flex-end; }
  #page--service .page-content-dynamic .service-graph .graph-legend .governance {
    font-family: "Simplon-Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #57A8D5 !important; }
    #page--service .page-content-dynamic .service-graph .graph-legend .governance:hover {
      color: #57A8D5 !important; }
  #page--service .page-content-dynamic .service-graph .graph-legend .freedom {
    font-family: "Simplon-Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #21BCB3 !important; }
    #page--service .page-content-dynamic .service-graph .graph-legend .freedom:hover {
      color: #21BCB3 !important; }
  #page--service .page-content-dynamic .service-graph .graph-legend .privacy {
    font-family: "Simplon-Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #238E88 !important; }
    #page--service .page-content-dynamic .service-graph .graph-legend .privacy:hover {
      color: #238E88 !important; }
  #page--service .page-content-dynamic .service-graph .graph-legend .service-rank {
    margin-bottom: 10px; }
    #page--service .page-content-dynamic .service-graph .graph-legend .service-rank i {
      color: #b1b0b0;
      font-size: 10px; }
      @media only screen and (min-width: 544px) {
        #page--service .page-content-dynamic .service-graph .graph-legend .service-rank i {
          font-size: 15px; } }
      @media only screen and (min-width: 768px) {
        #page--service .page-content-dynamic .service-graph .graph-legend .service-rank i {
          font-size: 20px; } }
      @media only screen and (min-width: 992px) {
        #page--service .page-content-dynamic .service-graph .graph-legend .service-rank i {
          font-size: 20px; } }
      @media only screen and (min-width: 1200px) {
        #page--service .page-content-dynamic .service-graph .graph-legend .service-rank i {
          font-size: 20px; } }
  #page--service .page-content-dynamic .service-graph .graph-legend .graph-legend-values-label {
    margin-bottom: 0px; }

#page--service .page-content-dynamic #service--analysis h2 {
  color: #b1b1b1;
  font-size: 46px; }

#page--service .page-content-dynamic .service--companies .service--section .comp--industry {
  margin-top: 1em; }
  @media only screen and (min-width: 544px) {
    #page--service .page-content-dynamic .service--companies .service--section .comp--industry {
      margin-top: 1em; } }
  @media only screen and (min-width: 768px) {
    #page--service .page-content-dynamic .service--companies .service--section .comp--industry {
      margin-top: 0em; } }
  @media only screen and (min-width: 992px) {
    #page--service .page-content-dynamic .service--companies .service--section .comp--industry {
      margin-top: 0em; } }
  @media only screen and (min-width: 1200px) {
    #page--service .page-content-dynamic .service--companies .service--section .comp--industry {
      margin-top: 0em; } }

#page--service .page-content-dynamic .service--companies .service--section .comp--mark {
  padding-top: 2em; }
  #page--service .page-content-dynamic .service--companies .service--section .comp--mark .dotchart {
    margin: 0 0 1em; }
    @media only screen and (min-width: 544px) {
      #page--service .page-content-dynamic .service--companies .service--section .comp--mark .dotchart {
        margin: 0 0 1em; } }
    @media only screen and (min-width: 768px) {
      #page--service .page-content-dynamic .service--companies .service--section .comp--mark .dotchart {
        margin: 0 0 1em; } }
    @media only screen and (min-width: 992px) {
      #page--service .page-content-dynamic .service--companies .service--section .comp--mark .dotchart {
        margin: 0 0 3em; } }
    @media only screen and (min-width: 1200px) {
      #page--service .page-content-dynamic .service--companies .service--section .comp--mark .dotchart {
        margin: 0 0 3em; } }
    #page--service .page-content-dynamic .service--companies .service--section .comp--mark .dotchart .dot {
      top: 2.1em; }
      @media only screen and (min-width: 544px) {
        #page--service .page-content-dynamic .service--companies .service--section .comp--mark .dotchart .dot {
          top: 2.1em; } }
      @media only screen and (min-width: 768px) {
        #page--service .page-content-dynamic .service--companies .service--section .comp--mark .dotchart .dot {
          top: 2.1em; } }
      @media only screen and (min-width: 992px) {
        #page--service .page-content-dynamic .service--companies .service--section .comp--mark .dotchart .dot {
          top: 2.1em; } }
      @media only screen and (min-width: 1200px) {
        #page--service .page-content-dynamic .service--companies .service--section .comp--mark .dotchart .dot {
          top: 2.1em; } }
      #page--service .page-content-dynamic .service--companies .service--section .comp--mark .dotchart .dot.highlight {
        text-align: center;
        width: 2em;
        height: 2em;
        top: 1.5em;
        line-height: 2;
        color: #FFF;
        font-weight: 600;
        font-family: "Simplon-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
        background-color: #4D9ECF;
        font-size: 13px; }
        @media only screen and (min-width: 544px) {
          #page--service .page-content-dynamic .service--companies .service--section .comp--mark .dotchart .dot.highlight {
            font-size: 13px; } }
        @media only screen and (min-width: 768px) {
          #page--service .page-content-dynamic .service--companies .service--section .comp--mark .dotchart .dot.highlight {
            font-size: 13px;
            top: 1.9em; } }
        @media only screen and (min-width: 992px) {
          #page--service .page-content-dynamic .service--companies .service--section .comp--mark .dotchart .dot.highlight {
            font-size: 13px;
            top: 1.9em; } }
        @media only screen and (min-width: 1200px) {
          #page--service .page-content-dynamic .service--companies .service--section .comp--mark .dotchart .dot.highlight {
            font-size: 13px;
            top: 1.9em; } }
    #page--service .page-content-dynamic .service--companies .service--section .comp--mark .dotchart .dotchart--label {
      top: 2em; }
      @media only screen and (min-width: 544px) {
        #page--service .page-content-dynamic .service--companies .service--section .comp--mark .dotchart .dotchart--label {
          top: 2em; } }
      @media only screen and (min-width: 768px) {
        #page--service .page-content-dynamic .service--companies .service--section .comp--mark .dotchart .dotchart--label {
          top: 1.5em; } }
      @media only screen and (min-width: 992px) {
        #page--service .page-content-dynamic .service--companies .service--section .comp--mark .dotchart .dotchart--label {
          top: 1.5em; } }
      @media only screen and (min-width: 1200px) {
        #page--service .page-content-dynamic .service--companies .service--section .comp--mark .dotchart .dotchart--label {
          top: 1.5em; } }
      #page--service .page-content-dynamic .service--companies .service--section .comp--mark .dotchart .dotchart--label.dotchart--label_left {
        left: -20px; }
        @media only screen and (min-width: 544px) {
          #page--service .page-content-dynamic .service--companies .service--section .comp--mark .dotchart .dotchart--label.dotchart--label_left {
            left: -20px; } }
        @media only screen and (min-width: 768px) {
          #page--service .page-content-dynamic .service--companies .service--section .comp--mark .dotchart .dotchart--label.dotchart--label_left {
            left: -25px; } }
        @media only screen and (min-width: 992px) {
          #page--service .page-content-dynamic .service--companies .service--section .comp--mark .dotchart .dotchart--label.dotchart--label_left {
            left: -25px; } }
        @media only screen and (min-width: 1200px) {
          #page--service .page-content-dynamic .service--companies .service--section .comp--mark .dotchart .dotchart--label.dotchart--label_left {
            left: -25px; } }
      #page--service .page-content-dynamic .service--companies .service--section .comp--mark .dotchart .dotchart--label.dotchart--label_right {
        right: -15px; }
        @media only screen and (min-width: 544px) {
          #page--service .page-content-dynamic .service--companies .service--section .comp--mark .dotchart .dotchart--label.dotchart--label_right {
            right: -2.4em; } }
        @media only screen and (min-width: 768px) {
          #page--service .page-content-dynamic .service--companies .service--section .comp--mark .dotchart .dotchart--label.dotchart--label_right {
            right: -2.4em; } }
        @media only screen and (min-width: 992px) {
          #page--service .page-content-dynamic .service--companies .service--section .comp--mark .dotchart .dotchart--label.dotchart--label_right {
            right: -2.4em; } }
        @media only screen and (min-width: 1200px) {
          #page--service .page-content-dynamic .service--companies .service--section .comp--mark .dotchart .dotchart--label.dotchart--label_right {
            right: -2.4em; } }
    #page--service .page-content-dynamic .service--companies .service--section .comp--mark .dotchart .collecticon.collecticon-arrow-down {
      display: none; }

#page--service section.service--section .contain.spaced-row.row, #page--service section.service--section .contain.spaced-row.row-contained, #page--service section.service--section .spaced-row.row-contained.data, #page--service section.service--section .spaced-row.row-contained.right--nav_inline, #page--service section.service--section .spaced-row.row-contained#index--viz_container, #page--service section.service--section .spaced-row.row.data, #page--service section.service--section .spaced-row.data.right--nav_inline, #page--service section.service--section .page--body > .spaced-row.data.inner, #page--service section.service--section .page--footer > .spaced-row.data.inner, #page--service section.service--section .spaced-row.right--nav_inline, #page--service section.service--section .page--body > .contain.spaced-row.inner, #page--service section.service--section .page--body > .spaced-row.inner.right--nav_inline, #page--service section.service--section .page--body > .spaced-row.inner#index--viz_container, #page--service section.service--section .page--footer > .contain.spaced-row.inner, #page--service section.service--section .page--footer > .spaced-row.inner.right--nav_inline, #page--service section.service--section .page--footer > .spaced-row.inner#index--viz_container, #page--service section.service--section .spaced-row.row#index--viz_container, #page--service section.service--section .spaced-row#index--viz_container.right--nav_inline {
  border-bottom: 1px solid #313131; }
  #page--service section.service--section .contain.spaced-row.row .title-section, #page--service section.service--section .contain.spaced-row.row-contained .title-section, #page--service section.service--section .spaced-row.row-contained.data .title-section, #page--service section.service--section .spaced-row.row-contained.right--nav_inline .title-section, #page--service section.service--section .spaced-row.row-contained#index--viz_container .title-section, #page--service section.service--section .spaced-row.row.data .title-section, #page--service section.service--section .spaced-row.data.right--nav_inline .title-section, #page--service section.service--section .page--body > .spaced-row.data.inner .title-section, #page--service section.service--section .page--footer > .spaced-row.data.inner .title-section, #page--service section.service--section .spaced-row.right--nav_inline .title-section, #page--service section.service--section .page--body > .contain.spaced-row.inner .title-section, #page--service section.service--section .page--body > .spaced-row.inner.right--nav_inline .title-section, #page--service section.service--section .page--body > .spaced-row.inner#index--viz_container .title-section, #page--service section.service--section .page--footer > .contain.spaced-row.inner .title-section, #page--service section.service--section .page--footer > .spaced-row.inner.right--nav_inline .title-section, #page--service section.service--section .page--footer > .spaced-row.inner#index--viz_container .title-section, #page--service section.service--section .spaced-row.row#index--viz_container .title-section, #page--service section.service--section .spaced-row#index--viz_container.right--nav_inline .title-section {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: .8em; }
    #page--service section.service--section .contain.spaced-row.row .title-section h3, #page--service section.service--section .contain.spaced-row.row-contained .title-section h3, #page--service section.service--section .spaced-row.row-contained.data .title-section h3, #page--service section.service--section .spaced-row.row-contained.right--nav_inline .title-section h3, #page--service section.service--section .spaced-row.row-contained#index--viz_container .title-section h3, #page--service section.service--section .spaced-row.row.data .title-section h3, #page--service section.service--section .spaced-row.data.right--nav_inline .title-section h3, #page--service section.service--section .page--body > .spaced-row.data.inner .title-section h3, #page--service section.service--section .page--footer > .spaced-row.data.inner .title-section h3, #page--service section.service--section .spaced-row.right--nav_inline .title-section h3, #page--service section.service--section .page--body > .contain.spaced-row.inner .title-section h3, #page--service section.service--section .page--body > .spaced-row.inner.right--nav_inline .title-section h3, #page--service section.service--section .page--body > .spaced-row.inner#index--viz_container .title-section h3, #page--service section.service--section .page--footer > .contain.spaced-row.inner .title-section h3, #page--service section.service--section .page--footer > .spaced-row.inner.right--nav_inline .title-section h3, #page--service section.service--section .page--footer > .spaced-row.inner#index--viz_container .title-section h3, #page--service section.service--section .spaced-row.row#index--viz_container .title-section h3, #page--service section.service--section .spaced-row#index--viz_container.right--nav_inline .title-section h3 {
      margin-bottom: 0; }
    #page--service section.service--section .contain.spaced-row.row .title-section .overall-score, #page--service section.service--section .contain.spaced-row.row-contained .title-section .overall-score, #page--service section.service--section .spaced-row.row-contained.data .title-section .overall-score, #page--service section.service--section .spaced-row.row-contained.right--nav_inline .title-section .overall-score, #page--service section.service--section .spaced-row.row-contained#index--viz_container .title-section .overall-score, #page--service section.service--section .spaced-row.row.data .title-section .overall-score, #page--service section.service--section .spaced-row.data.right--nav_inline .title-section .overall-score, #page--service section.service--section .page--body > .spaced-row.data.inner .title-section .overall-score, #page--service section.service--section .page--footer > .spaced-row.data.inner .title-section .overall-score, #page--service section.service--section .spaced-row.right--nav_inline .title-section .overall-score, #page--service section.service--section .page--body > .contain.spaced-row.inner .title-section .overall-score, #page--service section.service--section .page--body > .spaced-row.inner.right--nav_inline .title-section .overall-score, #page--service section.service--section .page--body > .spaced-row.inner#index--viz_container .title-section .overall-score, #page--service section.service--section .page--footer > .contain.spaced-row.inner .title-section .overall-score, #page--service section.service--section .page--footer > .spaced-row.inner.right--nav_inline .title-section .overall-score, #page--service section.service--section .page--footer > .spaced-row.inner#index--viz_container .title-section .overall-score, #page--service section.service--section .spaced-row.row#index--viz_container .title-section .overall-score, #page--service section.service--section .spaced-row#index--viz_container.right--nav_inline .title-section .overall-score {
      margin-left: 1em; }
      #page--service section.service--section .contain.spaced-row.row .title-section .overall-score label, #page--service section.service--section .contain.spaced-row.row-contained .title-section .overall-score label, #page--service section.service--section .spaced-row.row-contained.data .title-section .overall-score label, #page--service section.service--section .spaced-row.row-contained.right--nav_inline .title-section .overall-score label, #page--service section.service--section .spaced-row.row-contained#index--viz_container .title-section .overall-score label, #page--service section.service--section .spaced-row.row.data .title-section .overall-score label, #page--service section.service--section .spaced-row.data.right--nav_inline .title-section .overall-score label, #page--service section.service--section .page--body > .spaced-row.data.inner .title-section .overall-score label, #page--service section.service--section .page--footer > .spaced-row.data.inner .title-section .overall-score label, #page--service section.service--section .spaced-row.right--nav_inline .title-section .overall-score label, #page--service section.service--section .page--body > .contain.spaced-row.inner .title-section .overall-score label, #page--service section.service--section .page--body > .spaced-row.inner.right--nav_inline .title-section .overall-score label, #page--service section.service--section .page--body > .spaced-row.inner#index--viz_container .title-section .overall-score label, #page--service section.service--section .page--footer > .contain.spaced-row.inner .title-section .overall-score label, #page--service section.service--section .page--footer > .spaced-row.inner.right--nav_inline .title-section .overall-score label, #page--service section.service--section .page--footer > .spaced-row.inner#index--viz_container .title-section .overall-score label, #page--service section.service--section .spaced-row.row#index--viz_container .title-section .overall-score label, #page--service section.service--section .spaced-row#index--viz_container.right--nav_inline .title-section .overall-score label {
        font-family: "Simplon-Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
        text-transform: uppercase;
        color: #313131;
        font-size: 15px;
        line-height: 1.3;
        letter-spacing: 1px;
        margin-bottom: 0; }
        @media only screen and (min-width: 544px) {
          #page--service section.service--section .contain.spaced-row.row .title-section .overall-score label, #page--service section.service--section .contain.spaced-row.row-contained .title-section .overall-score label, #page--service section.service--section .spaced-row.row-contained.data .title-section .overall-score label, #page--service section.service--section .spaced-row.row-contained.right--nav_inline .title-section .overall-score label, #page--service section.service--section .spaced-row.row-contained#index--viz_container .title-section .overall-score label, #page--service section.service--section .spaced-row.row.data .title-section .overall-score label, #page--service section.service--section .spaced-row.data.right--nav_inline .title-section .overall-score label, #page--service section.service--section .page--body > .spaced-row.data.inner .title-section .overall-score label, #page--service section.service--section .page--footer > .spaced-row.data.inner .title-section .overall-score label, #page--service section.service--section .spaced-row.right--nav_inline .title-section .overall-score label, #page--service section.service--section .page--body > .contain.spaced-row.inner .title-section .overall-score label, #page--service section.service--section .page--body > .spaced-row.inner.right--nav_inline .title-section .overall-score label, #page--service section.service--section .page--body > .spaced-row.inner#index--viz_container .title-section .overall-score label, #page--service section.service--section .page--footer > .contain.spaced-row.inner .title-section .overall-score label, #page--service section.service--section .page--footer > .spaced-row.inner.right--nav_inline .title-section .overall-score label, #page--service section.service--section .page--footer > .spaced-row.inner#index--viz_container .title-section .overall-score label, #page--service section.service--section .spaced-row.row#index--viz_container .title-section .overall-score label, #page--service section.service--section .spaced-row#index--viz_container.right--nav_inline .title-section .overall-score label {
            font-size: 15px; } }
        @media only screen and (min-width: 768px) {
          #page--service section.service--section .contain.spaced-row.row .title-section .overall-score label, #page--service section.service--section .contain.spaced-row.row-contained .title-section .overall-score label, #page--service section.service--section .spaced-row.row-contained.data .title-section .overall-score label, #page--service section.service--section .spaced-row.row-contained.right--nav_inline .title-section .overall-score label, #page--service section.service--section .spaced-row.row-contained#index--viz_container .title-section .overall-score label, #page--service section.service--section .spaced-row.row.data .title-section .overall-score label, #page--service section.service--section .spaced-row.data.right--nav_inline .title-section .overall-score label, #page--service section.service--section .page--body > .spaced-row.data.inner .title-section .overall-score label, #page--service section.service--section .page--footer > .spaced-row.data.inner .title-section .overall-score label, #page--service section.service--section .spaced-row.right--nav_inline .title-section .overall-score label, #page--service section.service--section .page--body > .contain.spaced-row.inner .title-section .overall-score label, #page--service section.service--section .page--body > .spaced-row.inner.right--nav_inline .title-section .overall-score label, #page--service section.service--section .page--body > .spaced-row.inner#index--viz_container .title-section .overall-score label, #page--service section.service--section .page--footer > .contain.spaced-row.inner .title-section .overall-score label, #page--service section.service--section .page--footer > .spaced-row.inner.right--nav_inline .title-section .overall-score label, #page--service section.service--section .page--footer > .spaced-row.inner#index--viz_container .title-section .overall-score label, #page--service section.service--section .spaced-row.row#index--viz_container .title-section .overall-score label, #page--service section.service--section .spaced-row#index--viz_container.right--nav_inline .title-section .overall-score label {
            font-size: 1.12em; } }
        @media only screen and (min-width: 992px) {
          #page--service section.service--section .contain.spaced-row.row .title-section .overall-score label, #page--service section.service--section .contain.spaced-row.row-contained .title-section .overall-score label, #page--service section.service--section .spaced-row.row-contained.data .title-section .overall-score label, #page--service section.service--section .spaced-row.row-contained.right--nav_inline .title-section .overall-score label, #page--service section.service--section .spaced-row.row-contained#index--viz_container .title-section .overall-score label, #page--service section.service--section .spaced-row.row.data .title-section .overall-score label, #page--service section.service--section .spaced-row.data.right--nav_inline .title-section .overall-score label, #page--service section.service--section .page--body > .spaced-row.data.inner .title-section .overall-score label, #page--service section.service--section .page--footer > .spaced-row.data.inner .title-section .overall-score label, #page--service section.service--section .spaced-row.right--nav_inline .title-section .overall-score label, #page--service section.service--section .page--body > .contain.spaced-row.inner .title-section .overall-score label, #page--service section.service--section .page--body > .spaced-row.inner.right--nav_inline .title-section .overall-score label, #page--service section.service--section .page--body > .spaced-row.inner#index--viz_container .title-section .overall-score label, #page--service section.service--section .page--footer > .contain.spaced-row.inner .title-section .overall-score label, #page--service section.service--section .page--footer > .spaced-row.inner.right--nav_inline .title-section .overall-score label, #page--service section.service--section .page--footer > .spaced-row.inner#index--viz_container .title-section .overall-score label, #page--service section.service--section .spaced-row.row#index--viz_container .title-section .overall-score label, #page--service section.service--section .spaced-row#index--viz_container.right--nav_inline .title-section .overall-score label {
            font-size: 1.12em; } }
        @media only screen and (min-width: 1200px) {
          #page--service section.service--section .contain.spaced-row.row .title-section .overall-score label, #page--service section.service--section .contain.spaced-row.row-contained .title-section .overall-score label, #page--service section.service--section .spaced-row.row-contained.data .title-section .overall-score label, #page--service section.service--section .spaced-row.row-contained.right--nav_inline .title-section .overall-score label, #page--service section.service--section .spaced-row.row-contained#index--viz_container .title-section .overall-score label, #page--service section.service--section .spaced-row.row.data .title-section .overall-score label, #page--service section.service--section .spaced-row.data.right--nav_inline .title-section .overall-score label, #page--service section.service--section .page--body > .spaced-row.data.inner .title-section .overall-score label, #page--service section.service--section .page--footer > .spaced-row.data.inner .title-section .overall-score label, #page--service section.service--section .spaced-row.right--nav_inline .title-section .overall-score label, #page--service section.service--section .page--body > .contain.spaced-row.inner .title-section .overall-score label, #page--service section.service--section .page--body > .spaced-row.inner.right--nav_inline .title-section .overall-score label, #page--service section.service--section .page--body > .spaced-row.inner#index--viz_container .title-section .overall-score label, #page--service section.service--section .page--footer > .contain.spaced-row.inner .title-section .overall-score label, #page--service section.service--section .page--footer > .spaced-row.inner.right--nav_inline .title-section .overall-score label, #page--service section.service--section .page--footer > .spaced-row.inner#index--viz_container .title-section .overall-score label, #page--service section.service--section .spaced-row.row#index--viz_container .title-section .overall-score label, #page--service section.service--section .spaced-row#index--viz_container.right--nav_inline .title-section .overall-score label {
            font-size: 1.12em; } }
      #page--service section.service--section .contain.spaced-row.row .title-section .overall-score .overall-score-value, #page--service section.service--section .contain.spaced-row.row-contained .title-section .overall-score .overall-score-value, #page--service section.service--section .spaced-row.row-contained.data .title-section .overall-score .overall-score-value, #page--service section.service--section .spaced-row.row-contained.right--nav_inline .title-section .overall-score .overall-score-value, #page--service section.service--section .spaced-row.row-contained#index--viz_container .title-section .overall-score .overall-score-value, #page--service section.service--section .spaced-row.row.data .title-section .overall-score .overall-score-value, #page--service section.service--section .spaced-row.data.right--nav_inline .title-section .overall-score .overall-score-value, #page--service section.service--section .page--body > .spaced-row.data.inner .title-section .overall-score .overall-score-value, #page--service section.service--section .page--footer > .spaced-row.data.inner .title-section .overall-score .overall-score-value, #page--service section.service--section .spaced-row.right--nav_inline .title-section .overall-score .overall-score-value, #page--service section.service--section .page--body > .contain.spaced-row.inner .title-section .overall-score .overall-score-value, #page--service section.service--section .page--body > .spaced-row.inner.right--nav_inline .title-section .overall-score .overall-score-value, #page--service section.service--section .page--body > .spaced-row.inner#index--viz_container .title-section .overall-score .overall-score-value, #page--service section.service--section .page--footer > .contain.spaced-row.inner .title-section .overall-score .overall-score-value, #page--service section.service--section .page--footer > .spaced-row.inner.right--nav_inline .title-section .overall-score .overall-score-value, #page--service section.service--section .page--footer > .spaced-row.inner#index--viz_container .title-section .overall-score .overall-score-value, #page--service section.service--section .spaced-row.row#index--viz_container .title-section .overall-score .overall-score-value, #page--service section.service--section .spaced-row#index--viz_container.right--nav_inline .title-section .overall-score .overall-score-value {
        font-family: "Simplon-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
        color: #b1b0b0;
        font-size: 19px;
        line-height: 1.3;
        letter-spacing: 1px;
        margin-bottom: 0px;
        text-transform: uppercase; }
        @media only screen and (min-width: 544px) {
          #page--service section.service--section .contain.spaced-row.row .title-section .overall-score .overall-score-value, #page--service section.service--section .contain.spaced-row.row-contained .title-section .overall-score .overall-score-value, #page--service section.service--section .spaced-row.row-contained.data .title-section .overall-score .overall-score-value, #page--service section.service--section .spaced-row.row-contained.right--nav_inline .title-section .overall-score .overall-score-value, #page--service section.service--section .spaced-row.row-contained#index--viz_container .title-section .overall-score .overall-score-value, #page--service section.service--section .spaced-row.row.data .title-section .overall-score .overall-score-value, #page--service section.service--section .spaced-row.data.right--nav_inline .title-section .overall-score .overall-score-value, #page--service section.service--section .page--body > .spaced-row.data.inner .title-section .overall-score .overall-score-value, #page--service section.service--section .page--footer > .spaced-row.data.inner .title-section .overall-score .overall-score-value, #page--service section.service--section .spaced-row.right--nav_inline .title-section .overall-score .overall-score-value, #page--service section.service--section .page--body > .contain.spaced-row.inner .title-section .overall-score .overall-score-value, #page--service section.service--section .page--body > .spaced-row.inner.right--nav_inline .title-section .overall-score .overall-score-value, #page--service section.service--section .page--body > .spaced-row.inner#index--viz_container .title-section .overall-score .overall-score-value, #page--service section.service--section .page--footer > .contain.spaced-row.inner .title-section .overall-score .overall-score-value, #page--service section.service--section .page--footer > .spaced-row.inner.right--nav_inline .title-section .overall-score .overall-score-value, #page--service section.service--section .page--footer > .spaced-row.inner#index--viz_container .title-section .overall-score .overall-score-value, #page--service section.service--section .spaced-row.row#index--viz_container .title-section .overall-score .overall-score-value, #page--service section.service--section .spaced-row#index--viz_container.right--nav_inline .title-section .overall-score .overall-score-value {
            font-size: 19px; } }
        @media only screen and (min-width: 768px) {
          #page--service section.service--section .contain.spaced-row.row .title-section .overall-score .overall-score-value, #page--service section.service--section .contain.spaced-row.row-contained .title-section .overall-score .overall-score-value, #page--service section.service--section .spaced-row.row-contained.data .title-section .overall-score .overall-score-value, #page--service section.service--section .spaced-row.row-contained.right--nav_inline .title-section .overall-score .overall-score-value, #page--service section.service--section .spaced-row.row-contained#index--viz_container .title-section .overall-score .overall-score-value, #page--service section.service--section .spaced-row.row.data .title-section .overall-score .overall-score-value, #page--service section.service--section .spaced-row.data.right--nav_inline .title-section .overall-score .overall-score-value, #page--service section.service--section .page--body > .spaced-row.data.inner .title-section .overall-score .overall-score-value, #page--service section.service--section .page--footer > .spaced-row.data.inner .title-section .overall-score .overall-score-value, #page--service section.service--section .spaced-row.right--nav_inline .title-section .overall-score .overall-score-value, #page--service section.service--section .page--body > .contain.spaced-row.inner .title-section .overall-score .overall-score-value, #page--service section.service--section .page--body > .spaced-row.inner.right--nav_inline .title-section .overall-score .overall-score-value, #page--service section.service--section .page--body > .spaced-row.inner#index--viz_container .title-section .overall-score .overall-score-value, #page--service section.service--section .page--footer > .contain.spaced-row.inner .title-section .overall-score .overall-score-value, #page--service section.service--section .page--footer > .spaced-row.inner.right--nav_inline .title-section .overall-score .overall-score-value, #page--service section.service--section .page--footer > .spaced-row.inner#index--viz_container .title-section .overall-score .overall-score-value, #page--service section.service--section .spaced-row.row#index--viz_container .title-section .overall-score .overall-score-value, #page--service section.service--section .spaced-row#index--viz_container.right--nav_inline .title-section .overall-score .overall-score-value {
            font-size: 20px; } }
        @media only screen and (min-width: 992px) {
          #page--service section.service--section .contain.spaced-row.row .title-section .overall-score .overall-score-value, #page--service section.service--section .contain.spaced-row.row-contained .title-section .overall-score .overall-score-value, #page--service section.service--section .spaced-row.row-contained.data .title-section .overall-score .overall-score-value, #page--service section.service--section .spaced-row.row-contained.right--nav_inline .title-section .overall-score .overall-score-value, #page--service section.service--section .spaced-row.row-contained#index--viz_container .title-section .overall-score .overall-score-value, #page--service section.service--section .spaced-row.row.data .title-section .overall-score .overall-score-value, #page--service section.service--section .spaced-row.data.right--nav_inline .title-section .overall-score .overall-score-value, #page--service section.service--section .page--body > .spaced-row.data.inner .title-section .overall-score .overall-score-value, #page--service section.service--section .page--footer > .spaced-row.data.inner .title-section .overall-score .overall-score-value, #page--service section.service--section .spaced-row.right--nav_inline .title-section .overall-score .overall-score-value, #page--service section.service--section .page--body > .contain.spaced-row.inner .title-section .overall-score .overall-score-value, #page--service section.service--section .page--body > .spaced-row.inner.right--nav_inline .title-section .overall-score .overall-score-value, #page--service section.service--section .page--body > .spaced-row.inner#index--viz_container .title-section .overall-score .overall-score-value, #page--service section.service--section .page--footer > .contain.spaced-row.inner .title-section .overall-score .overall-score-value, #page--service section.service--section .page--footer > .spaced-row.inner.right--nav_inline .title-section .overall-score .overall-score-value, #page--service section.service--section .page--footer > .spaced-row.inner#index--viz_container .title-section .overall-score .overall-score-value, #page--service section.service--section .spaced-row.row#index--viz_container .title-section .overall-score .overall-score-value, #page--service section.service--section .spaced-row#index--viz_container.right--nav_inline .title-section .overall-score .overall-score-value {
            font-size: 25px; } }
        @media only screen and (min-width: 1200px) {
          #page--service section.service--section .contain.spaced-row.row .title-section .overall-score .overall-score-value, #page--service section.service--section .contain.spaced-row.row-contained .title-section .overall-score .overall-score-value, #page--service section.service--section .spaced-row.row-contained.data .title-section .overall-score .overall-score-value, #page--service section.service--section .spaced-row.row-contained.right--nav_inline .title-section .overall-score .overall-score-value, #page--service section.service--section .spaced-row.row-contained#index--viz_container .title-section .overall-score .overall-score-value, #page--service section.service--section .spaced-row.row.data .title-section .overall-score .overall-score-value, #page--service section.service--section .spaced-row.data.right--nav_inline .title-section .overall-score .overall-score-value, #page--service section.service--section .page--body > .spaced-row.data.inner .title-section .overall-score .overall-score-value, #page--service section.service--section .page--footer > .spaced-row.data.inner .title-section .overall-score .overall-score-value, #page--service section.service--section .spaced-row.right--nav_inline .title-section .overall-score .overall-score-value, #page--service section.service--section .page--body > .contain.spaced-row.inner .title-section .overall-score .overall-score-value, #page--service section.service--section .page--body > .spaced-row.inner.right--nav_inline .title-section .overall-score .overall-score-value, #page--service section.service--section .page--body > .spaced-row.inner#index--viz_container .title-section .overall-score .overall-score-value, #page--service section.service--section .page--footer > .contain.spaced-row.inner .title-section .overall-score .overall-score-value, #page--service section.service--section .page--footer > .spaced-row.inner.right--nav_inline .title-section .overall-score .overall-score-value, #page--service section.service--section .page--footer > .spaced-row.inner#index--viz_container .title-section .overall-score .overall-score-value, #page--service section.service--section .spaced-row.row#index--viz_container .title-section .overall-score .overall-score-value, #page--service section.service--section .spaced-row#index--viz_container.right--nav_inline .title-section .overall-score .overall-score-value {
            font-size: 34px; } }
    #page--service section.service--section .contain.spaced-row.row .title-section .overall-score.service, #page--service section.service--section .contain.spaced-row.row-contained .title-section .overall-score.service, #page--service section.service--section .spaced-row.row-contained.data .title-section .overall-score.service, #page--service section.service--section .spaced-row.row-contained.right--nav_inline .title-section .overall-score.service, #page--service section.service--section .spaced-row.row-contained#index--viz_container .title-section .overall-score.service, #page--service section.service--section .spaced-row.row.data .title-section .overall-score.service, #page--service section.service--section .spaced-row.data.right--nav_inline .title-section .overall-score.service, #page--service section.service--section .page--body > .spaced-row.data.inner .title-section .overall-score.service, #page--service section.service--section .page--footer > .spaced-row.data.inner .title-section .overall-score.service, #page--service section.service--section .spaced-row.right--nav_inline .title-section .overall-score.service, #page--service section.service--section .page--body > .contain.spaced-row.inner .title-section .overall-score.service, #page--service section.service--section .page--body > .spaced-row.inner.right--nav_inline .title-section .overall-score.service, #page--service section.service--section .page--body > .spaced-row.inner#index--viz_container .title-section .overall-score.service, #page--service section.service--section .page--footer > .contain.spaced-row.inner .title-section .overall-score.service, #page--service section.service--section .page--footer > .spaced-row.inner.right--nav_inline .title-section .overall-score.service, #page--service section.service--section .page--footer > .spaced-row.inner#index--viz_container .title-section .overall-score.service, #page--service section.service--section .spaced-row.row#index--viz_container .title-section .overall-score.service, #page--service section.service--section .spaced-row#index--viz_container.right--nav_inline .title-section .overall-score.service {
      margin-left: 0; }
      #page--service section.service--section .contain.spaced-row.row .title-section .overall-score.service .overall-score-value, #page--service section.service--section .contain.spaced-row.row-contained .title-section .overall-score.service .overall-score-value, #page--service section.service--section .spaced-row.row-contained.data .title-section .overall-score.service .overall-score-value, #page--service section.service--section .spaced-row.row-contained.right--nav_inline .title-section .overall-score.service .overall-score-value, #page--service section.service--section .spaced-row.row-contained#index--viz_container .title-section .overall-score.service .overall-score-value, #page--service section.service--section .spaced-row.row.data .title-section .overall-score.service .overall-score-value, #page--service section.service--section .spaced-row.data.right--nav_inline .title-section .overall-score.service .overall-score-value, #page--service section.service--section .page--body > .spaced-row.data.inner .title-section .overall-score.service .overall-score-value, #page--service section.service--section .page--footer > .spaced-row.data.inner .title-section .overall-score.service .overall-score-value, #page--service section.service--section .spaced-row.right--nav_inline .title-section .overall-score.service .overall-score-value, #page--service section.service--section .page--body > .contain.spaced-row.inner .title-section .overall-score.service .overall-score-value, #page--service section.service--section .page--body > .spaced-row.inner.right--nav_inline .title-section .overall-score.service .overall-score-value, #page--service section.service--section .page--body > .spaced-row.inner#index--viz_container .title-section .overall-score.service .overall-score-value, #page--service section.service--section .page--footer > .contain.spaced-row.inner .title-section .overall-score.service .overall-score-value, #page--service section.service--section .page--footer > .spaced-row.inner.right--nav_inline .title-section .overall-score.service .overall-score-value, #page--service section.service--section .page--footer > .spaced-row.inner#index--viz_container .title-section .overall-score.service .overall-score-value, #page--service section.service--section .spaced-row.row#index--viz_container .title-section .overall-score.service .overall-score-value, #page--service section.service--section .spaced-row#index--viz_container.right--nav_inline .title-section .overall-score.service .overall-score-value {
        color: #313131; }
  #page--service section.service--section .contain.spaced-row.row .rank--section .overall-score, #page--service section.service--section .contain.spaced-row.row-contained .rank--section .overall-score, #page--service section.service--section .spaced-row.row-contained.data .rank--section .overall-score, #page--service section.service--section .spaced-row.row-contained.right--nav_inline .rank--section .overall-score, #page--service section.service--section .spaced-row.row-contained#index--viz_container .rank--section .overall-score, #page--service section.service--section .spaced-row.row.data .rank--section .overall-score, #page--service section.service--section .spaced-row.data.right--nav_inline .rank--section .overall-score, #page--service section.service--section .page--body > .spaced-row.data.inner .rank--section .overall-score, #page--service section.service--section .page--footer > .spaced-row.data.inner .rank--section .overall-score, #page--service section.service--section .spaced-row.right--nav_inline .rank--section .overall-score, #page--service section.service--section .page--body > .contain.spaced-row.inner .rank--section .overall-score, #page--service section.service--section .page--body > .spaced-row.inner.right--nav_inline .rank--section .overall-score, #page--service section.service--section .page--body > .spaced-row.inner#index--viz_container .rank--section .overall-score, #page--service section.service--section .page--footer > .contain.spaced-row.inner .rank--section .overall-score, #page--service section.service--section .page--footer > .spaced-row.inner.right--nav_inline .rank--section .overall-score, #page--service section.service--section .page--footer > .spaced-row.inner#index--viz_container .rank--section .overall-score, #page--service section.service--section .spaced-row.row#index--viz_container .rank--section .overall-score, #page--service section.service--section .spaced-row#index--viz_container.right--nav_inline .rank--section .overall-score {
    font-family: "Simplon-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 30px;
    margin-left: 0.5em;
    margin-top: 10px; }
    @media only screen and (min-width: 544px) {
      #page--service section.service--section .contain.spaced-row.row .rank--section .overall-score, #page--service section.service--section .contain.spaced-row.row-contained .rank--section .overall-score, #page--service section.service--section .spaced-row.row-contained.data .rank--section .overall-score, #page--service section.service--section .spaced-row.row-contained.right--nav_inline .rank--section .overall-score, #page--service section.service--section .spaced-row.row-contained#index--viz_container .rank--section .overall-score, #page--service section.service--section .spaced-row.row.data .rank--section .overall-score, #page--service section.service--section .spaced-row.data.right--nav_inline .rank--section .overall-score, #page--service section.service--section .page--body > .spaced-row.data.inner .rank--section .overall-score, #page--service section.service--section .page--footer > .spaced-row.data.inner .rank--section .overall-score, #page--service section.service--section .spaced-row.right--nav_inline .rank--section .overall-score, #page--service section.service--section .page--body > .contain.spaced-row.inner .rank--section .overall-score, #page--service section.service--section .page--body > .spaced-row.inner.right--nav_inline .rank--section .overall-score, #page--service section.service--section .page--body > .spaced-row.inner#index--viz_container .rank--section .overall-score, #page--service section.service--section .page--footer > .contain.spaced-row.inner .rank--section .overall-score, #page--service section.service--section .page--footer > .spaced-row.inner.right--nav_inline .rank--section .overall-score, #page--service section.service--section .page--footer > .spaced-row.inner#index--viz_container .rank--section .overall-score, #page--service section.service--section .spaced-row.row#index--viz_container .rank--section .overall-score, #page--service section.service--section .spaced-row#index--viz_container.right--nav_inline .rank--section .overall-score {
        font-size: 30px;
        margin-top: 10px; } }
    @media only screen and (min-width: 768px) {
      #page--service section.service--section .contain.spaced-row.row .rank--section .overall-score, #page--service section.service--section .contain.spaced-row.row-contained .rank--section .overall-score, #page--service section.service--section .spaced-row.row-contained.data .rank--section .overall-score, #page--service section.service--section .spaced-row.row-contained.right--nav_inline .rank--section .overall-score, #page--service section.service--section .spaced-row.row-contained#index--viz_container .rank--section .overall-score, #page--service section.service--section .spaced-row.row.data .rank--section .overall-score, #page--service section.service--section .spaced-row.data.right--nav_inline .rank--section .overall-score, #page--service section.service--section .page--body > .spaced-row.data.inner .rank--section .overall-score, #page--service section.service--section .page--footer > .spaced-row.data.inner .rank--section .overall-score, #page--service section.service--section .spaced-row.right--nav_inline .rank--section .overall-score, #page--service section.service--section .page--body > .contain.spaced-row.inner .rank--section .overall-score, #page--service section.service--section .page--body > .spaced-row.inner.right--nav_inline .rank--section .overall-score, #page--service section.service--section .page--body > .spaced-row.inner#index--viz_container .rank--section .overall-score, #page--service section.service--section .page--footer > .contain.spaced-row.inner .rank--section .overall-score, #page--service section.service--section .page--footer > .spaced-row.inner.right--nav_inline .rank--section .overall-score, #page--service section.service--section .page--footer > .spaced-row.inner#index--viz_container .rank--section .overall-score, #page--service section.service--section .spaced-row.row#index--viz_container .rank--section .overall-score, #page--service section.service--section .spaced-row#index--viz_container.right--nav_inline .rank--section .overall-score {
        font-size: 35px;
        margin-top: 5px; } }
    @media only screen and (min-width: 992px) {
      #page--service section.service--section .contain.spaced-row.row .rank--section .overall-score, #page--service section.service--section .contain.spaced-row.row-contained .rank--section .overall-score, #page--service section.service--section .spaced-row.row-contained.data .rank--section .overall-score, #page--service section.service--section .spaced-row.row-contained.right--nav_inline .rank--section .overall-score, #page--service section.service--section .spaced-row.row-contained#index--viz_container .rank--section .overall-score, #page--service section.service--section .spaced-row.row.data .rank--section .overall-score, #page--service section.service--section .spaced-row.data.right--nav_inline .rank--section .overall-score, #page--service section.service--section .page--body > .spaced-row.data.inner .rank--section .overall-score, #page--service section.service--section .page--footer > .spaced-row.data.inner .rank--section .overall-score, #page--service section.service--section .spaced-row.right--nav_inline .rank--section .overall-score, #page--service section.service--section .page--body > .contain.spaced-row.inner .rank--section .overall-score, #page--service section.service--section .page--body > .spaced-row.inner.right--nav_inline .rank--section .overall-score, #page--service section.service--section .page--body > .spaced-row.inner#index--viz_container .rank--section .overall-score, #page--service section.service--section .page--footer > .contain.spaced-row.inner .rank--section .overall-score, #page--service section.service--section .page--footer > .spaced-row.inner.right--nav_inline .rank--section .overall-score, #page--service section.service--section .page--footer > .spaced-row.inner#index--viz_container .rank--section .overall-score, #page--service section.service--section .spaced-row.row#index--viz_container .rank--section .overall-score, #page--service section.service--section .spaced-row#index--viz_container.right--nav_inline .rank--section .overall-score {
        font-size: 42px;
        margin-top: 0px; } }
    @media only screen and (min-width: 1200px) {
      #page--service section.service--section .contain.spaced-row.row .rank--section .overall-score, #page--service section.service--section .contain.spaced-row.row-contained .rank--section .overall-score, #page--service section.service--section .spaced-row.row-contained.data .rank--section .overall-score, #page--service section.service--section .spaced-row.row-contained.right--nav_inline .rank--section .overall-score, #page--service section.service--section .spaced-row.row-contained#index--viz_container .rank--section .overall-score, #page--service section.service--section .spaced-row.row.data .rank--section .overall-score, #page--service section.service--section .spaced-row.data.right--nav_inline .rank--section .overall-score, #page--service section.service--section .page--body > .spaced-row.data.inner .rank--section .overall-score, #page--service section.service--section .page--footer > .spaced-row.data.inner .rank--section .overall-score, #page--service section.service--section .spaced-row.right--nav_inline .rank--section .overall-score, #page--service section.service--section .page--body > .contain.spaced-row.inner .rank--section .overall-score, #page--service section.service--section .page--body > .spaced-row.inner.right--nav_inline .rank--section .overall-score, #page--service section.service--section .page--body > .spaced-row.inner#index--viz_container .rank--section .overall-score, #page--service section.service--section .page--footer > .contain.spaced-row.inner .rank--section .overall-score, #page--service section.service--section .page--footer > .spaced-row.inner.right--nav_inline .rank--section .overall-score, #page--service section.service--section .page--footer > .spaced-row.inner#index--viz_container .rank--section .overall-score, #page--service section.service--section .spaced-row.row#index--viz_container .rank--section .overall-score, #page--service section.service--section .spaced-row#index--viz_container.right--nav_inline .rank--section .overall-score {
        font-size: 42px;
        margin-top: 00px; } }
  #page--service section.service--section .contain.spaced-row.row .rank--section .rank--section_rank_value, #page--service section.service--section .contain.spaced-row.row-contained .rank--section .rank--section_rank_value, #page--service section.service--section .spaced-row.row-contained.data .rank--section .rank--section_rank_value, #page--service section.service--section .spaced-row.row-contained.right--nav_inline .rank--section .rank--section_rank_value, #page--service section.service--section .spaced-row.row-contained#index--viz_container .rank--section .rank--section_rank_value, #page--service section.service--section .spaced-row.row.data .rank--section .rank--section_rank_value, #page--service section.service--section .spaced-row.data.right--nav_inline .rank--section .rank--section_rank_value, #page--service section.service--section .page--body > .spaced-row.data.inner .rank--section .rank--section_rank_value, #page--service section.service--section .page--footer > .spaced-row.data.inner .rank--section .rank--section_rank_value, #page--service section.service--section .spaced-row.right--nav_inline .rank--section .rank--section_rank_value, #page--service section.service--section .page--body > .contain.spaced-row.inner .rank--section .rank--section_rank_value, #page--service section.service--section .page--body > .spaced-row.inner.right--nav_inline .rank--section .rank--section_rank_value, #page--service section.service--section .page--body > .spaced-row.inner#index--viz_container .rank--section .rank--section_rank_value, #page--service section.service--section .page--footer > .contain.spaced-row.inner .rank--section .rank--section_rank_value, #page--service section.service--section .page--footer > .spaced-row.inner.right--nav_inline .rank--section .rank--section_rank_value, #page--service section.service--section .page--footer > .spaced-row.inner#index--viz_container .rank--section .rank--section_rank_value, #page--service section.service--section .spaced-row.row#index--viz_container .rank--section .rank--section_rank_value, #page--service section.service--section .spaced-row#index--viz_container.right--nav_inline .rank--section .rank--section_rank_value {
    width: 55px;
    height: 55px;
    text-align: center;
    background-color: #4D9ECF;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%; }
    @media only screen and (min-width: 544px) {
      #page--service section.service--section .contain.spaced-row.row .rank--section .rank--section_rank_value, #page--service section.service--section .contain.spaced-row.row-contained .rank--section .rank--section_rank_value, #page--service section.service--section .spaced-row.row-contained.data .rank--section .rank--section_rank_value, #page--service section.service--section .spaced-row.row-contained.right--nav_inline .rank--section .rank--section_rank_value, #page--service section.service--section .spaced-row.row-contained#index--viz_container .rank--section .rank--section_rank_value, #page--service section.service--section .spaced-row.row.data .rank--section .rank--section_rank_value, #page--service section.service--section .spaced-row.data.right--nav_inline .rank--section .rank--section_rank_value, #page--service section.service--section .page--body > .spaced-row.data.inner .rank--section .rank--section_rank_value, #page--service section.service--section .page--footer > .spaced-row.data.inner .rank--section .rank--section_rank_value, #page--service section.service--section .spaced-row.right--nav_inline .rank--section .rank--section_rank_value, #page--service section.service--section .page--body > .contain.spaced-row.inner .rank--section .rank--section_rank_value, #page--service section.service--section .page--body > .spaced-row.inner.right--nav_inline .rank--section .rank--section_rank_value, #page--service section.service--section .page--body > .spaced-row.inner#index--viz_container .rank--section .rank--section_rank_value, #page--service section.service--section .page--footer > .contain.spaced-row.inner .rank--section .rank--section_rank_value, #page--service section.service--section .page--footer > .spaced-row.inner.right--nav_inline .rank--section .rank--section_rank_value, #page--service section.service--section .page--footer > .spaced-row.inner#index--viz_container .rank--section .rank--section_rank_value, #page--service section.service--section .spaced-row.row#index--viz_container .rank--section .rank--section_rank_value, #page--service section.service--section .spaced-row#index--viz_container.right--nav_inline .rank--section .rank--section_rank_value {
        width: 55px;
        height: 55px; } }
    @media only screen and (min-width: 768px) {
      #page--service section.service--section .contain.spaced-row.row .rank--section .rank--section_rank_value, #page--service section.service--section .contain.spaced-row.row-contained .rank--section .rank--section_rank_value, #page--service section.service--section .spaced-row.row-contained.data .rank--section .rank--section_rank_value, #page--service section.service--section .spaced-row.row-contained.right--nav_inline .rank--section .rank--section_rank_value, #page--service section.service--section .spaced-row.row-contained#index--viz_container .rank--section .rank--section_rank_value, #page--service section.service--section .spaced-row.row.data .rank--section .rank--section_rank_value, #page--service section.service--section .spaced-row.data.right--nav_inline .rank--section .rank--section_rank_value, #page--service section.service--section .page--body > .spaced-row.data.inner .rank--section .rank--section_rank_value, #page--service section.service--section .page--footer > .spaced-row.data.inner .rank--section .rank--section_rank_value, #page--service section.service--section .spaced-row.right--nav_inline .rank--section .rank--section_rank_value, #page--service section.service--section .page--body > .contain.spaced-row.inner .rank--section .rank--section_rank_value, #page--service section.service--section .page--body > .spaced-row.inner.right--nav_inline .rank--section .rank--section_rank_value, #page--service section.service--section .page--body > .spaced-row.inner#index--viz_container .rank--section .rank--section_rank_value, #page--service section.service--section .page--footer > .contain.spaced-row.inner .rank--section .rank--section_rank_value, #page--service section.service--section .page--footer > .spaced-row.inner.right--nav_inline .rank--section .rank--section_rank_value, #page--service section.service--section .page--footer > .spaced-row.inner#index--viz_container .rank--section .rank--section_rank_value, #page--service section.service--section .spaced-row.row#index--viz_container .rank--section .rank--section_rank_value, #page--service section.service--section .spaced-row#index--viz_container.right--nav_inline .rank--section .rank--section_rank_value {
        width: 55px;
        height: 55px; } }
    @media only screen and (min-width: 992px) {
      #page--service section.service--section .contain.spaced-row.row .rank--section .rank--section_rank_value, #page--service section.service--section .contain.spaced-row.row-contained .rank--section .rank--section_rank_value, #page--service section.service--section .spaced-row.row-contained.data .rank--section .rank--section_rank_value, #page--service section.service--section .spaced-row.row-contained.right--nav_inline .rank--section .rank--section_rank_value, #page--service section.service--section .spaced-row.row-contained#index--viz_container .rank--section .rank--section_rank_value, #page--service section.service--section .spaced-row.row.data .rank--section .rank--section_rank_value, #page--service section.service--section .spaced-row.data.right--nav_inline .rank--section .rank--section_rank_value, #page--service section.service--section .page--body > .spaced-row.data.inner .rank--section .rank--section_rank_value, #page--service section.service--section .page--footer > .spaced-row.data.inner .rank--section .rank--section_rank_value, #page--service section.service--section .spaced-row.right--nav_inline .rank--section .rank--section_rank_value, #page--service section.service--section .page--body > .contain.spaced-row.inner .rank--section .rank--section_rank_value, #page--service section.service--section .page--body > .spaced-row.inner.right--nav_inline .rank--section .rank--section_rank_value, #page--service section.service--section .page--body > .spaced-row.inner#index--viz_container .rank--section .rank--section_rank_value, #page--service section.service--section .page--footer > .contain.spaced-row.inner .rank--section .rank--section_rank_value, #page--service section.service--section .page--footer > .spaced-row.inner.right--nav_inline .rank--section .rank--section_rank_value, #page--service section.service--section .page--footer > .spaced-row.inner#index--viz_container .rank--section .rank--section_rank_value, #page--service section.service--section .spaced-row.row#index--viz_container .rank--section .rank--section_rank_value, #page--service section.service--section .spaced-row#index--viz_container.right--nav_inline .rank--section .rank--section_rank_value {
        width: 55px;
        height: 55px; } }
    @media only screen and (min-width: 1200px) {
      #page--service section.service--section .contain.spaced-row.row .rank--section .rank--section_rank_value, #page--service section.service--section .contain.spaced-row.row-contained .rank--section .rank--section_rank_value, #page--service section.service--section .spaced-row.row-contained.data .rank--section .rank--section_rank_value, #page--service section.service--section .spaced-row.row-contained.right--nav_inline .rank--section .rank--section_rank_value, #page--service section.service--section .spaced-row.row-contained#index--viz_container .rank--section .rank--section_rank_value, #page--service section.service--section .spaced-row.row.data .rank--section .rank--section_rank_value, #page--service section.service--section .spaced-row.data.right--nav_inline .rank--section .rank--section_rank_value, #page--service section.service--section .page--body > .spaced-row.data.inner .rank--section .rank--section_rank_value, #page--service section.service--section .page--footer > .spaced-row.data.inner .rank--section .rank--section_rank_value, #page--service section.service--section .spaced-row.right--nav_inline .rank--section .rank--section_rank_value, #page--service section.service--section .page--body > .contain.spaced-row.inner .rank--section .rank--section_rank_value, #page--service section.service--section .page--body > .spaced-row.inner.right--nav_inline .rank--section .rank--section_rank_value, #page--service section.service--section .page--body > .spaced-row.inner#index--viz_container .rank--section .rank--section_rank_value, #page--service section.service--section .page--footer > .contain.spaced-row.inner .rank--section .rank--section_rank_value, #page--service section.service--section .page--footer > .spaced-row.inner.right--nav_inline .rank--section .rank--section_rank_value, #page--service section.service--section .page--footer > .spaced-row.inner#index--viz_container .rank--section .rank--section_rank_value, #page--service section.service--section .spaced-row.row#index--viz_container .rank--section .rank--section_rank_value, #page--service section.service--section .spaced-row#index--viz_container.right--nav_inline .rank--section .rank--section_rank_value {
        width: 55px;
        height: 55px; } }
    #page--service section.service--section .contain.spaced-row.row .rank--section .rank--section_rank_value span, #page--service section.service--section .contain.spaced-row.row-contained .rank--section .rank--section_rank_value span, #page--service section.service--section .spaced-row.row-contained.data .rank--section .rank--section_rank_value span, #page--service section.service--section .spaced-row.row-contained.right--nav_inline .rank--section .rank--section_rank_value span, #page--service section.service--section .spaced-row.row-contained#index--viz_container .rank--section .rank--section_rank_value span, #page--service section.service--section .spaced-row.row.data .rank--section .rank--section_rank_value span, #page--service section.service--section .spaced-row.data.right--nav_inline .rank--section .rank--section_rank_value span, #page--service section.service--section .page--body > .spaced-row.data.inner .rank--section .rank--section_rank_value span, #page--service section.service--section .page--footer > .spaced-row.data.inner .rank--section .rank--section_rank_value span, #page--service section.service--section .spaced-row.right--nav_inline .rank--section .rank--section_rank_value span, #page--service section.service--section .page--body > .contain.spaced-row.inner .rank--section .rank--section_rank_value span, #page--service section.service--section .page--body > .spaced-row.inner.right--nav_inline .rank--section .rank--section_rank_value span, #page--service section.service--section .page--body > .spaced-row.inner#index--viz_container .rank--section .rank--section_rank_value span, #page--service section.service--section .page--footer > .contain.spaced-row.inner .rank--section .rank--section_rank_value span, #page--service section.service--section .page--footer > .spaced-row.inner.right--nav_inline .rank--section .rank--section_rank_value span, #page--service section.service--section .page--footer > .spaced-row.inner#index--viz_container .rank--section .rank--section_rank_value span, #page--service section.service--section .spaced-row.row#index--viz_container .rank--section .rank--section_rank_value span, #page--service section.service--section .spaced-row#index--viz_container.right--nav_inline .rank--section .rank--section_rank_value span {
      font-family: "Simplon-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      color: #FFF;
      font-size: 32px;
      line-height: 2; }
  #page--service section.service--section .contain.spaced-row.row label, #page--service section.service--section .contain.spaced-row.row-contained label, #page--service section.service--section .spaced-row.row-contained.data label, #page--service section.service--section .spaced-row.row-contained.right--nav_inline label, #page--service section.service--section .spaced-row.row-contained#index--viz_container label, #page--service section.service--section .spaced-row.row.data label, #page--service section.service--section .spaced-row.data.right--nav_inline label, #page--service section.service--section .page--body > .spaced-row.data.inner label, #page--service section.service--section .page--footer > .spaced-row.data.inner label, #page--service section.service--section .spaced-row.right--nav_inline label, #page--service section.service--section .page--body > .contain.spaced-row.inner label, #page--service section.service--section .page--body > .spaced-row.inner.right--nav_inline label, #page--service section.service--section .page--body > .spaced-row.inner#index--viz_container label, #page--service section.service--section .page--footer > .contain.spaced-row.inner label, #page--service section.service--section .page--footer > .spaced-row.inner.right--nav_inline label, #page--service section.service--section .page--footer > .spaced-row.inner#index--viz_container label, #page--service section.service--section .spaced-row.row#index--viz_container label, #page--service section.service--section .spaced-row#index--viz_container.right--nav_inline label {
    font-family: "Simplon-Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-align: left;
    text-transform: capitalize;
    color: #313131;
    font-size: 15px;
    line-height: 1.3;
    letter-spacing: 1px;
    margin-bottom: 0; }
    @media only screen and (min-width: 544px) {
      #page--service section.service--section .contain.spaced-row.row label, #page--service section.service--section .contain.spaced-row.row-contained label, #page--service section.service--section .spaced-row.row-contained.data label, #page--service section.service--section .spaced-row.row-contained.right--nav_inline label, #page--service section.service--section .spaced-row.row-contained#index--viz_container label, #page--service section.service--section .spaced-row.row.data label, #page--service section.service--section .spaced-row.data.right--nav_inline label, #page--service section.service--section .page--body > .spaced-row.data.inner label, #page--service section.service--section .page--footer > .spaced-row.data.inner label, #page--service section.service--section .spaced-row.right--nav_inline label, #page--service section.service--section .page--body > .contain.spaced-row.inner label, #page--service section.service--section .page--body > .spaced-row.inner.right--nav_inline label, #page--service section.service--section .page--body > .spaced-row.inner#index--viz_container label, #page--service section.service--section .page--footer > .contain.spaced-row.inner label, #page--service section.service--section .page--footer > .spaced-row.inner.right--nav_inline label, #page--service section.service--section .page--footer > .spaced-row.inner#index--viz_container label, #page--service section.service--section .spaced-row.row#index--viz_container label, #page--service section.service--section .spaced-row#index--viz_container.right--nav_inline label {
        font-size: 15px; } }
    @media only screen and (min-width: 768px) {
      #page--service section.service--section .contain.spaced-row.row label, #page--service section.service--section .contain.spaced-row.row-contained label, #page--service section.service--section .spaced-row.row-contained.data label, #page--service section.service--section .spaced-row.row-contained.right--nav_inline label, #page--service section.service--section .spaced-row.row-contained#index--viz_container label, #page--service section.service--section .spaced-row.row.data label, #page--service section.service--section .spaced-row.data.right--nav_inline label, #page--service section.service--section .page--body > .spaced-row.data.inner label, #page--service section.service--section .page--footer > .spaced-row.data.inner label, #page--service section.service--section .spaced-row.right--nav_inline label, #page--service section.service--section .page--body > .contain.spaced-row.inner label, #page--service section.service--section .page--body > .spaced-row.inner.right--nav_inline label, #page--service section.service--section .page--body > .spaced-row.inner#index--viz_container label, #page--service section.service--section .page--footer > .contain.spaced-row.inner label, #page--service section.service--section .page--footer > .spaced-row.inner.right--nav_inline label, #page--service section.service--section .page--footer > .spaced-row.inner#index--viz_container label, #page--service section.service--section .spaced-row.row#index--viz_container label, #page--service section.service--section .spaced-row#index--viz_container.right--nav_inline label {
        font-size: 1.12em; } }
    @media only screen and (min-width: 992px) {
      #page--service section.service--section .contain.spaced-row.row label, #page--service section.service--section .contain.spaced-row.row-contained label, #page--service section.service--section .spaced-row.row-contained.data label, #page--service section.service--section .spaced-row.row-contained.right--nav_inline label, #page--service section.service--section .spaced-row.row-contained#index--viz_container label, #page--service section.service--section .spaced-row.row.data label, #page--service section.service--section .spaced-row.data.right--nav_inline label, #page--service section.service--section .page--body > .spaced-row.data.inner label, #page--service section.service--section .page--footer > .spaced-row.data.inner label, #page--service section.service--section .spaced-row.right--nav_inline label, #page--service section.service--section .page--body > .contain.spaced-row.inner label, #page--service section.service--section .page--body > .spaced-row.inner.right--nav_inline label, #page--service section.service--section .page--body > .spaced-row.inner#index--viz_container label, #page--service section.service--section .page--footer > .contain.spaced-row.inner label, #page--service section.service--section .page--footer > .spaced-row.inner.right--nav_inline label, #page--service section.service--section .page--footer > .spaced-row.inner#index--viz_container label, #page--service section.service--section .spaced-row.row#index--viz_container label, #page--service section.service--section .spaced-row#index--viz_container.right--nav_inline label {
        font-size: 1.12em; } }
    @media only screen and (min-width: 1200px) {
      #page--service section.service--section .contain.spaced-row.row label, #page--service section.service--section .contain.spaced-row.row-contained label, #page--service section.service--section .spaced-row.row-contained.data label, #page--service section.service--section .spaced-row.row-contained.right--nav_inline label, #page--service section.service--section .spaced-row.row-contained#index--viz_container label, #page--service section.service--section .spaced-row.row.data label, #page--service section.service--section .spaced-row.data.right--nav_inline label, #page--service section.service--section .page--body > .spaced-row.data.inner label, #page--service section.service--section .page--footer > .spaced-row.data.inner label, #page--service section.service--section .spaced-row.right--nav_inline label, #page--service section.service--section .page--body > .contain.spaced-row.inner label, #page--service section.service--section .page--body > .spaced-row.inner.right--nav_inline label, #page--service section.service--section .page--body > .spaced-row.inner#index--viz_container label, #page--service section.service--section .page--footer > .contain.spaced-row.inner label, #page--service section.service--section .page--footer > .spaced-row.inner.right--nav_inline label, #page--service section.service--section .page--footer > .spaced-row.inner#index--viz_container label, #page--service section.service--section .spaced-row.row#index--viz_container label, #page--service section.service--section .spaced-row#index--viz_container.right--nav_inline label {
        font-size: 1.12em; } }
  #page--service section.service--section .contain.spaced-row.row .container--left, #page--service section.service--section .contain.spaced-row.row-contained .container--left, #page--service section.service--section .spaced-row.row-contained.data .container--left, #page--service section.service--section .spaced-row.row-contained.right--nav_inline .container--left, #page--service section.service--section .spaced-row.row-contained#index--viz_container .container--left, #page--service section.service--section .spaced-row.row.data .container--left, #page--service section.service--section .spaced-row.data.right--nav_inline .container--left, #page--service section.service--section .page--body > .spaced-row.data.inner .container--left, #page--service section.service--section .page--footer > .spaced-row.data.inner .container--left, #page--service section.service--section .spaced-row.right--nav_inline .container--left, #page--service section.service--section .page--body > .contain.spaced-row.inner .container--left, #page--service section.service--section .page--body > .spaced-row.inner.right--nav_inline .container--left, #page--service section.service--section .page--body > .spaced-row.inner#index--viz_container .container--left, #page--service section.service--section .page--footer > .contain.spaced-row.inner .container--left, #page--service section.service--section .page--footer > .spaced-row.inner.right--nav_inline .container--left, #page--service section.service--section .page--footer > .spaced-row.inner#index--viz_container .container--left, #page--service section.service--section .spaced-row.row#index--viz_container .container--left, #page--service section.service--section .spaced-row#index--viz_container.right--nav_inline .container--left {
    padding: 0 2% 0 0; }
    @media only screen and (min-width: 768px) {
      #page--service section.service--section .contain.spaced-row.row .container--left, #page--service section.service--section .contain.spaced-row.row-contained .container--left, #page--service section.service--section .spaced-row.row-contained.data .container--left, #page--service section.service--section .spaced-row.row-contained.right--nav_inline .container--left, #page--service section.service--section .spaced-row.row-contained#index--viz_container .container--left, #page--service section.service--section .spaced-row.row.data .container--left, #page--service section.service--section .spaced-row.data.right--nav_inline .container--left, #page--service section.service--section .page--body > .spaced-row.data.inner .container--left, #page--service section.service--section .page--footer > .spaced-row.data.inner .container--left, #page--service section.service--section .spaced-row.right--nav_inline .container--left, #page--service section.service--section .page--body > .contain.spaced-row.inner .container--left, #page--service section.service--section .page--body > .spaced-row.inner.right--nav_inline .container--left, #page--service section.service--section .page--body > .spaced-row.inner#index--viz_container .container--left, #page--service section.service--section .page--footer > .contain.spaced-row.inner .container--left, #page--service section.service--section .page--footer > .spaced-row.inner.right--nav_inline .container--left, #page--service section.service--section .page--footer > .spaced-row.inner#index--viz_container .container--left, #page--service section.service--section .spaced-row.row#index--viz_container .container--left, #page--service section.service--section .spaced-row#index--viz_container.right--nav_inline .container--left {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 48.821174201%; }
        #page--service section.service--section .contain.spaced-row.row .container--left:last-child, #page--service section.service--section .contain.spaced-row.row-contained .container--left:last-child, #page--service section.service--section .spaced-row.row-contained.data .container--left:last-child, #page--service section.service--section .spaced-row.row-contained.right--nav_inline .container--left:last-child, #page--service section.service--section .spaced-row.row-contained#index--viz_container .container--left:last-child, #page--service section.service--section .spaced-row.row.data .container--left:last-child, #page--service section.service--section .spaced-row.data.right--nav_inline .container--left:last-child, #page--service section.service--section .page--body > .spaced-row.data.inner .container--left:last-child, #page--service section.service--section .page--footer > .spaced-row.data.inner .container--left:last-child, #page--service section.service--section .spaced-row.right--nav_inline .container--left:last-child, #page--service section.service--section .page--body > .contain.spaced-row.inner .container--left:last-child, #page--service section.service--section .page--body > .spaced-row.inner.right--nav_inline .container--left:last-child, #page--service section.service--section .page--body > .spaced-row.inner#index--viz_container .container--left:last-child, #page--service section.service--section .page--footer > .contain.spaced-row.inner .container--left:last-child, #page--service section.service--section .page--footer > .spaced-row.inner.right--nav_inline .container--left:last-child, #page--service section.service--section .page--footer > .spaced-row.inner#index--viz_container .container--left:last-child, #page--service section.service--section .spaced-row.row#index--viz_container .container--left:last-child, #page--service section.service--section .spaced-row#index--viz_container.right--nav_inline .container--left:last-child {
          margin-right: 0; } }
  #page--service section.service--section .contain.spaced-row.row .container--right, #page--service section.service--section .contain.spaced-row.row-contained .container--right, #page--service section.service--section .spaced-row.row-contained.data .container--right, #page--service section.service--section .spaced-row.row-contained.right--nav_inline .container--right, #page--service section.service--section .spaced-row.row-contained#index--viz_container .container--right, #page--service section.service--section .spaced-row.row.data .container--right, #page--service section.service--section .spaced-row.data.right--nav_inline .container--right, #page--service section.service--section .page--body > .spaced-row.data.inner .container--right, #page--service section.service--section .page--footer > .spaced-row.data.inner .container--right, #page--service section.service--section .spaced-row.right--nav_inline .container--right, #page--service section.service--section .page--body > .contain.spaced-row.inner .container--right, #page--service section.service--section .page--body > .spaced-row.inner.right--nav_inline .container--right, #page--service section.service--section .page--body > .spaced-row.inner#index--viz_container .container--right, #page--service section.service--section .page--footer > .contain.spaced-row.inner .container--right, #page--service section.service--section .page--footer > .spaced-row.inner.right--nav_inline .container--right, #page--service section.service--section .page--footer > .spaced-row.inner#index--viz_container .container--right, #page--service section.service--section .spaced-row.row#index--viz_container .container--right, #page--service section.service--section .spaced-row#index--viz_container.right--nav_inline .container--right {
    margin-right: 0;
    padding: 0 0 0 2%; }
    @media only screen and (min-width: 768px) {
      #page--service section.service--section .contain.spaced-row.row .container--right, #page--service section.service--section .contain.spaced-row.row-contained .container--right, #page--service section.service--section .spaced-row.row-contained.data .container--right, #page--service section.service--section .spaced-row.row-contained.right--nav_inline .container--right, #page--service section.service--section .spaced-row.row-contained#index--viz_container .container--right, #page--service section.service--section .spaced-row.row.data .container--right, #page--service section.service--section .spaced-row.data.right--nav_inline .container--right, #page--service section.service--section .page--body > .spaced-row.data.inner .container--right, #page--service section.service--section .page--footer > .spaced-row.data.inner .container--right, #page--service section.service--section .spaced-row.right--nav_inline .container--right, #page--service section.service--section .page--body > .contain.spaced-row.inner .container--right, #page--service section.service--section .page--body > .spaced-row.inner.right--nav_inline .container--right, #page--service section.service--section .page--body > .spaced-row.inner#index--viz_container .container--right, #page--service section.service--section .page--footer > .contain.spaced-row.inner .container--right, #page--service section.service--section .page--footer > .spaced-row.inner.right--nav_inline .container--right, #page--service section.service--section .page--footer > .spaced-row.inner#index--viz_container .container--right, #page--service section.service--section .spaced-row.row#index--viz_container .container--right, #page--service section.service--section .spaced-row#index--viz_container.right--nav_inline .container--right {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 48.821174201%; }
        #page--service section.service--section .contain.spaced-row.row .container--right:last-child, #page--service section.service--section .contain.spaced-row.row-contained .container--right:last-child, #page--service section.service--section .spaced-row.row-contained.data .container--right:last-child, #page--service section.service--section .spaced-row.row-contained.right--nav_inline .container--right:last-child, #page--service section.service--section .spaced-row.row-contained#index--viz_container .container--right:last-child, #page--service section.service--section .spaced-row.row.data .container--right:last-child, #page--service section.service--section .spaced-row.data.right--nav_inline .container--right:last-child, #page--service section.service--section .page--body > .spaced-row.data.inner .container--right:last-child, #page--service section.service--section .page--footer > .spaced-row.data.inner .container--right:last-child, #page--service section.service--section .spaced-row.right--nav_inline .container--right:last-child, #page--service section.service--section .page--body > .contain.spaced-row.inner .container--right:last-child, #page--service section.service--section .page--body > .spaced-row.inner.right--nav_inline .container--right:last-child, #page--service section.service--section .page--body > .spaced-row.inner#index--viz_container .container--right:last-child, #page--service section.service--section .page--footer > .contain.spaced-row.inner .container--right:last-child, #page--service section.service--section .page--footer > .spaced-row.inner.right--nav_inline .container--right:last-child, #page--service section.service--section .page--footer > .spaced-row.inner#index--viz_container .container--right:last-child, #page--service section.service--section .spaced-row.row#index--viz_container .container--right:last-child, #page--service section.service--section .spaced-row#index--viz_container.right--nav_inline .container--right:last-child {
          margin-right: 0; } }

@media only screen and (min-width: 768px) {
  .col-6 {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 48.821174201%; }
    .col-6:last-child {
      margin-right: 0; } }

#page--category.governance .page--title,
#page--category.governance .page--subtitle,
#page--category.governance h3 {
  color: #57A8D5 !important; }
  #page--category.governance .page--title a,
  #page--category.governance .page--subtitle a,
  #page--category.governance h3 a {
    color: #57A8D5 !important;
    text-transform: uppercase;
    font-family: "Simplon-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; }

#page--category.freedom-of-expression .page--title,
#page--category.freedom-of-expression .page--subtitle,
#page--category.freedom-of-expression h3 {
  color: #21BCB3 !important; }
  #page--category.freedom-of-expression .page--title a,
  #page--category.freedom-of-expression .page--subtitle a,
  #page--category.freedom-of-expression h3 a {
    color: #21BCB3 !important; }

#page--category.privacy .page--title,
#page--category.privacy .page--subtitle,
#page--category.privacy h3 {
  color: #238E88 !important; }
  #page--category.privacy .page--title a,
  #page--category.privacy .page--subtitle a,
  #page--category.privacy h3 a {
    color: #238E88 !important; }

#page--category #category--indicators .page--subtitle {
  margin-bottom: 1em; }

#page--category #category--indicators .indicator-item h3 {
  font-size: 1em;
  text-transform: uppercase; }

@media only screen and (min-width: 768px) {
  #page--category .page-content-dynamic .category-graph .category-chart #category--overview_chart_left,
  #page--category .page-content-dynamic .category-graph .category-chart #category--overview_chart_right {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 48.821174201%; }
    #page--category .page-content-dynamic .category-graph .category-chart #category--overview_chart_left:last-child,
    #page--category .page-content-dynamic .category-graph .category-chart #category--overview_chart_right:last-child {
      margin-right: 0; } }

#page--category .page-content-dynamic .category-graph .category-chart #category--overview_chart_left i {
  color: #ed1b24; }

#page--category .page-content-dynamic .category-graph .category-chart #category--overview_chart_right i {
  color: #f8931f; }

#page--category .page-content-dynamic .category-graph .category-chart .graph-title p {
  font-family: "Simplon-Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #313131;
  font-size: 11px;
  line-height: 1.3;
  letter-spacing: 1px;
  text-transform: uppercase; }
  @media only screen and (min-width: 544px) {
    #page--category .page-content-dynamic .category-graph .category-chart .graph-title p {
      font-size: 11px; } }
  @media only screen and (min-width: 768px) {
    #page--category .page-content-dynamic .category-graph .category-chart .graph-title p {
      font-size: 12px; } }
  @media only screen and (min-width: 992px) {
    #page--category .page-content-dynamic .category-graph .category-chart .graph-title p {
      font-size: 13px; } }
  @media only screen and (min-width: 1200px) {
    #page--category .page-content-dynamic .category-graph .category-chart .graph-title p {
      font-size: 13px; } }

#page--category .page-content-dynamic .category-graph .category-chart .bar--chart {
  height: 260px; }
  @media only screen and (min-width: 544px) {
    #page--category .page-content-dynamic .category-graph .category-chart .bar--chart {
      height: 300px; } }
  @media only screen and (min-width: 768px) {
    #page--category .page-content-dynamic .category-graph .category-chart .bar--chart {
      height: 300px; } }
  @media only screen and (min-width: 992px) {
    #page--category .page-content-dynamic .category-graph .category-chart .bar--chart {
      height: 300px; } }
  @media only screen and (min-width: 1200px) {
    #page--category .page-content-dynamic .category-graph .category-chart .bar--chart {
      height: 300px; } }
  #page--category .page-content-dynamic .category-graph .category-chart .bar--chart .bar--axis_x .tick {
    cursor: pointer;
    text-align: center;
    line-height: 2;
    fill: #313131;
    font-weight: 600;
    font-family: "Simplon-Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: capitalize;
    font-size: 9px; }
    @media only screen and (min-width: 544px) {
      #page--category .page-content-dynamic .category-graph .category-chart .bar--chart .bar--axis_x .tick {
        font-size: 9px; } }
    @media only screen and (min-width: 768px) {
      #page--category .page-content-dynamic .category-graph .category-chart .bar--chart .bar--axis_x .tick {
        font-size: 10px; } }
    @media only screen and (min-width: 992px) {
      #page--category .page-content-dynamic .category-graph .category-chart .bar--chart .bar--axis_x .tick {
        font-size: 11px; } }
    @media only screen and (min-width: 1200px) {
      #page--category .page-content-dynamic .category-graph .category-chart .bar--chart .bar--axis_x .tick {
        font-size: 14px; } }
    #page--category .page-content-dynamic .category-graph .category-chart .bar--chart .bar--axis_x .tick:hover {
      text-decoration: underline; }
    #page--category .page-content-dynamic .category-graph .category-chart .bar--chart .bar--axis_x .tick text {
      transform: rotate(-55deg); }
      @media only screen and (min-width: 544px) {
        #page--category .page-content-dynamic .category-graph .category-chart .bar--chart .bar--axis_x .tick text {
          transform: rotate(-45deg); } }
      @media only screen and (min-width: 768px) {
        #page--category .page-content-dynamic .category-graph .category-chart .bar--chart .bar--axis_x .tick text {
          transform: rotate(-35deg) translate(-5px, 25px); } }
      @media only screen and (min-width: 992px) {
        #page--category .page-content-dynamic .category-graph .category-chart .bar--chart .bar--axis_x .tick text {
          transform: rotate(-35deg) translate(-5px, 25px); } }
      @media only screen and (min-width: 1200px) {
        #page--category .page-content-dynamic .category-graph .category-chart .bar--chart .bar--axis_x .tick text {
          transform: rotate(-35deg) translate(-5px, 25px); } }
  #page--category .page-content-dynamic .category-graph .category-chart .bar--chart .bar--axis_x_rank .tick {
    text-align: center;
    line-height: 2;
    fill: #FFF;
    font-weight: 600;
    font-family: "Simplon-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    display: none; }
    @media only screen and (min-width: 544px) {
      #page--category .page-content-dynamic .category-graph .category-chart .bar--chart .bar--axis_x_rank .tick {
        font-size: 14px;
        display: none; } }
    @media only screen and (min-width: 768px) {
      #page--category .page-content-dynamic .category-graph .category-chart .bar--chart .bar--axis_x_rank .tick {
        font-size: 14px;
        display: block; } }
    @media only screen and (min-width: 992px) {
      #page--category .page-content-dynamic .category-graph .category-chart .bar--chart .bar--axis_x_rank .tick {
        font-size: 14px;
        display: block; } }
    @media only screen and (min-width: 1200px) {
      #page--category .page-content-dynamic .category-graph .category-chart .bar--chart .bar--axis_x_rank .tick {
        font-size: 14px;
        display: block; } }
  #page--category .page-content-dynamic .category-graph .category-chart .bar--chart .bar.bar--governance {
    fill: #57A8D5 !important; }
    #page--category .page-content-dynamic .category-graph .category-chart .bar--chart .bar.bar--governance:hover {
      fill: #28749e !important; }
  #page--category .page-content-dynamic .category-graph .category-chart .bar--chart .bar.bar--freedom {
    fill: #21BCB3 !important; }
    #page--category .page-content-dynamic .category-graph .category-chart .bar--chart .bar.bar--freedom:hover {
      fill: #126560 !important; }
  #page--category .page-content-dynamic .category-graph .category-chart .bar--chart .bar.bar--privacy {
    fill: #238E88 !important; }
    #page--category .page-content-dynamic .category-graph .category-chart .bar--chart .bar.bar--privacy:hover {
      fill: #0F3C3A !important; }

#page--category .page-content-dynamic .category-graph .graph-legend {
  clear: both;
  justify-content: flex-end; }
  #page--category .page-content-dynamic .category-graph .graph-legend .service-rank i {
    color: #b1b0b0;
    font-size: 20px; }
  #page--category .page-content-dynamic .category-graph .graph-legend .graph-legend-values-value {
    font-family: "Simplon-Medium", "Helvetica Neue", Helvetica, Arial, sans-serif; }

#page--category .page-content-dynamic .category-indicators .container--left + .container--right {
  /*border-left: 1px solid $light-grey;*/ }

@media only screen and (min-width: 768px) {
  #page--category .page-content-dynamic .category-indicators .container--left {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 48.821174201%; }
    #page--category .page-content-dynamic .category-indicators .container--left:last-child {
      margin-right: 0; } }

@media only screen and (min-width: 768px) {
  #page--category .page-content-dynamic .category-indicators .container--right {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 48.821174201%; }
    #page--category .page-content-dynamic .category-indicators .container--right:last-child {
      margin-right: 0; } }

#page--category .page-content-dynamic .category-indicators .container--right .indicator-item:first-child {
  margin-top: 1em; }
  @media only screen and (min-width: 544px) {
    #page--category .page-content-dynamic .category-indicators .container--right .indicator-item:first-child {
      margin-top: 1em; } }
  @media only screen and (min-width: 768px) {
    #page--category .page-content-dynamic .category-indicators .container--right .indicator-item:first-child {
      margin-top: 0em; } }
  @media only screen and (min-width: 992px) {
    #page--category .page-content-dynamic .category-indicators .container--right .indicator-item:first-child {
      margin-top: 0em; } }
  @media only screen and (min-width: 1200px) {
    #page--category .page-content-dynamic .category-indicators .container--right .indicator-item:first-child {
      margin-top: 0em; } }

#page--category .page-content-dynamic .category-indicators .indicator-item + .indicator-item {
  margin-top: 1em; }
  @media only screen and (min-width: 544px) {
    #page--category .page-content-dynamic .category-indicators .indicator-item + .indicator-item {
      margin-top: 1em; } }
  @media only screen and (min-width: 768px) {
    #page--category .page-content-dynamic .category-indicators .indicator-item + .indicator-item {
      margin-top: 2em; } }
  @media only screen and (min-width: 992px) {
    #page--category .page-content-dynamic .category-indicators .indicator-item + .indicator-item {
      margin-top: 2em; } }
  @media only screen and (min-width: 1200px) {
    #page--category .page-content-dynamic .category-indicators .indicator-item + .indicator-item {
      margin-top: 2em; } }

@media only screen and (min-width: 768px) {
  .col-6 {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 48.821174201%; }
    .col-6:last-child {
      margin-right: 0; } }

#indicator-page-content {
  display: flex; }
  @media (max-width: 1365px) {
    #indicator-page-content {
      margin: 0 5%; } }
  #indicator-page-content ul, #indicator-page-content ol {
    margin: 0 0 0 20px;
    padding: 0; }
    #indicator-page-content ul li, #indicator-page-content ol li {
      font-family: "Simplon-Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
      list-style-type: decimal; }
      @media only screen and (min-width: 544px) {
        #indicator-page-content ul li, #indicator-page-content ol li {
          font-size: 15px; } }
      @media only screen and (min-width: 768px) {
        #indicator-page-content ul li, #indicator-page-content ol li {
          font-size: 1.12em; } }
      @media only screen and (min-width: 992px) {
        #indicator-page-content ul li, #indicator-page-content ol li {
          font-size: 1.12em; } }
      @media only screen and (min-width: 1200px) {
        #indicator-page-content ul li, #indicator-page-content ol li {
          font-size: 1.12em; } }
  #indicator-page-content .expand {
    float: right;
    display: inline;
    transition: all .2s ease;
    -webkit-transition: all .2s ease;
    margin: 0 10px; }
  #indicator-page-content .open:before {
    animation: turn-plus;
    animation-duration: .3s;
    animation-fill-mode: forwards; }
  #indicator-page-content .open:after {
    animation: turn-crossbar;
    animation-duration: .3s;
    animation-fill-mode: forwards; }
  #indicator-page-content .sidebar {
    text-align: left;
    padding: 0 20px 0 0;
    border-right: 2px solid #e2dad1;
    margin: 0;
    width: 30%;
    position: absolute;
    display: block; }
    @media (min-width: 992px) {
      #indicator-page-content .sidebar {
        width: 26%; } }
    @media (min-width: 1366px) {
      #indicator-page-content .sidebar {
        width: 18%; } }
    @media (max-width: 767px) {
      #indicator-page-content .sidebar {
        display: none; } }
    #indicator-page-content .sidebar .sidebar-menu {
      cursor: pointer;
      padding: 10px 0;
      position: relative;
      font-size: 1em;
      font-weight: 300;
      text-rendering: optimizeLegibility;
      letter-spacing: .5px; }
      #indicator-page-content .sidebar .sidebar-menu a {
        line-height: 1.5em;
        color: #515151;
        font-weight: normal;
        font-size: 1.1em;
        font-family: "Simplon-Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
        position: relative; }
        #indicator-page-content .sidebar .sidebar-menu a:hover {
          text-decoration: none;
          color: #231f20; }
        #indicator-page-content .sidebar .sidebar-menu a i {
          color: #515151;
          font-size: 12px;
          position: absolute;
          right: -30px;
          top: 0; }
    #indicator-page-content .sidebar .open:before {
      animation: turn-sign;
      animation-duration: .3s;
      animation-fill-mode: forwards; }
    #indicator-page-content .sidebar .open:after {
      animation: turn-crossbar;
      animation-duration: .3s;
      animation-fill-mode: forwards; }
    #indicator-page-content .sidebar .submenu {
      color: black;
      font-size: 1em;
      display: block; }
      #indicator-page-content .sidebar .submenu:last-child {
        border-bottom: 0; }
      #indicator-page-content .sidebar .submenu ul {
        list-style-type: none;
        margin: 0;
        padding: 0;
        counter-reset: item; }
        #indicator-page-content .sidebar .submenu ul li {
          padding: 5px 0 0 20px;
          background: none;
          color: #5E5E5E;
          display: block; }
          #indicator-page-content .sidebar .submenu ul li:last-child {
            border-bottom: 0; }
          #indicator-page-content .sidebar .submenu ul li:hover {
            cursor: pointer;
            text-decoration: underline; }
          #indicator-page-content .sidebar .submenu ul li a {
            color: #5E5E5E;
            text-decoration: none;
            width: 100%;
            display: block; }
            #indicator-page-content .sidebar .submenu ul li a:hover {
              cursor: pointer;
              text-decoration: underline; }
            #indicator-page-content .sidebar .submenu ul li a i {
              font-size: 14px;
              line-height: 1;
              margin-right: 7px; }
            #indicator-page-content .sidebar .submenu ul li a i.true {
              color: #f8931f; }
            #indicator-page-content .sidebar .submenu ul li a i.false {
              color: #ed1b24; }
          #indicator-page-content .sidebar .submenu ul li .active-base-color {
            color: #4D9ECF;
            font-family: "Simplon-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  #indicator-page-content .fixed {
    position: fixed;
    top: 50px;
    height: calc(90% - 50px);
    overflow: auto; }
  #indicator-page-content .indicator-content {
    width: auto;
    width: 100%; }
    #indicator-page-content .indicator-content h1, #indicator-page-content .indicator-content h2, #indicator-page-content .indicator-content h3, #indicator-page-content .indicator-content h4, #indicator-page-content .indicator-content h5, #indicator-page-content .indicator-content h6 {
      font-family: "Simplon-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
    @media (min-width: 768px) {
      #indicator-page-content .indicator-content {
        width: 63%;
        margin-left: 37%; } }
    @media (min-width: 992px) {
      #indicator-page-content .indicator-content {
        width: 67%;
        margin-left: 33%; } }
    @media (min-width: 1366px) {
      #indicator-page-content .indicator-content {
        width: 73%;
        margin-left: 27%; } }
    #indicator-page-content .indicator-content #indicator--overview_chart {
      margin-top: 1.5em;
      overflow: hidden; }
      #indicator-page-content .indicator-content #indicator--overview_chart .company-type {
        margin-top: 1em;
        margin-left: 1em;
        font-size: 11px;
        text-transform: uppercase; }
        @media only screen and (min-width: 544px) {
          #indicator-page-content .indicator-content #indicator--overview_chart .company-type {
            font-size: 11px; } }
        @media only screen and (min-width: 768px) {
          #indicator-page-content .indicator-content #indicator--overview_chart .company-type {
            font-size: 12px; } }
        @media only screen and (min-width: 992px) {
          #indicator-page-content .indicator-content #indicator--overview_chart .company-type {
            font-size: 13px; } }
        @media only screen and (min-width: 1200px) {
          #indicator-page-content .indicator-content #indicator--overview_chart .company-type {
            font-size: 14px; } }
      #indicator-page-content .indicator-content #indicator--overview_chart .container--left i {
        color: #ed1b24; }
      #indicator-page-content .indicator-content #indicator--overview_chart .container--right i {
        color: #f8931f; }
      #indicator-page-content .indicator-content #indicator--overview_chart .bar--axis_x text {
        font-size: 10px;
        transform: rotate(-60deg); }
        @media only screen and (min-width: 544px) {
          #indicator-page-content .indicator-content #indicator--overview_chart .bar--axis_x text {
            font-size: 11px;
            transform: rotate(-45deg); } }
        @media only screen and (min-width: 768px) {
          #indicator-page-content .indicator-content #indicator--overview_chart .bar--axis_x text {
            font-size: 12px;
            transform: rotate(-45deg); } }
        @media only screen and (min-width: 992px) {
          #indicator-page-content .indicator-content #indicator--overview_chart .bar--axis_x text {
            font-size: 13px;
            transform: rotate(-45deg); } }
        @media only screen and (min-width: 1200px) {
          #indicator-page-content .indicator-content #indicator--overview_chart .bar--axis_x text {
            font-size: 13px;
            transform: rotate(-45deg); } }
      #indicator-page-content .indicator-content #indicator--overview_chart .bar--axis_x text:hover {
        cursor: pointer;
        text-decoration: underline; }
    #indicator-page-content .indicator-content .ref-number {
      color: #313131;
      font-family: "Simplon-bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 12px;
      position: relative;
      top: -8px; }
      #indicator-page-content .indicator-content .ref-number:hover {
        border-bottom: 2px solid #e2dad1; }
    #indicator-page-content .indicator-content .chapter-title {
      border-bottom: 2px solid #e2dad1;
      display: flex;
      justify-content: space-between; }
      #indicator-page-content .indicator-content .chapter-title h1 {
        margin-bottom: 20px;
        font-size: 2em;
        text-transform: none;
        line-height: 1em; }
        @media only screen and (min-width: 544px) {
          #indicator-page-content .indicator-content .chapter-title h1 {
            font-size: 2em;
            line-height: 1em; } }
        @media only screen and (min-width: 768px) {
          #indicator-page-content .indicator-content .chapter-title h1 {
            font-size: 2.5em;
            line-height: 1em; } }
      #indicator-page-content .indicator-content .chapter-title .governance {
        color: #57A8D5 !important; }
        #indicator-page-content .indicator-content .chapter-title .governance h1 {
          color: #57A8D5 !important; }
      #indicator-page-content .indicator-content .chapter-title .freedom {
        color: #21BCB3 !important; }
        #indicator-page-content .indicator-content .chapter-title .freedom h1 {
          color: #21BCB3 !important; }
      #indicator-page-content .indicator-content .chapter-title .privacy {
        color: #238E88 !important; }
        #indicator-page-content .indicator-content .chapter-title .privacy h1 {
          color: #21BCB3 !important; }
      #indicator-page-content .indicator-content .chapter-title a {
        padding-top: 14px; }
        #indicator-page-content .indicator-content .chapter-title a i {
          font-size: 2em;
          color: #e2dad1; }
    #indicator-page-content .indicator-content .section .section-title {
      display: flex;
      justify-content: space-between;
      margin: 30px 0; }
      #indicator-page-content .indicator-content .section .section-title h2 {
        color: #4D9ECF;
        margin-bottom: 0;
        font-size: 2em;
        text-transform: none;
        margin-top: 0.5em; }
      #indicator-page-content .indicator-content .section .section-title a {
        padding-top: 14px; }
        #indicator-page-content .indicator-content .section .section-title a i {
          font-size: 2em;
          color: #e2dad1; }
    #indicator-page-content .indicator-content .section a {
      color: #4D9ECF;
      cursor: pointer; }
      #indicator-page-content .indicator-content .section a:hover {
        text-decoration: underline; }
    #indicator-page-content .indicator-content .section .ref-number {
      color: #313131; }
      #indicator-page-content .indicator-content .section .ref-number:hover {
        text-decoration: none; }
    #indicator-page-content .indicator-content .section .bold {
      font-weight: bold; }
    #indicator-page-content .indicator-content .section .quote {
      font-size: 1.75em;
      padding-left: 1em;
      border-left: 3px solid #4D9ECF;
      margin: 1em;
      line-height: 1.2em; }
    #indicator-page-content .indicator-content .section .highlihted-section-div {
      background-color: #F7F7F7;
      padding: 2.8em;
      margin: 1.875em 0; }
      #indicator-page-content .indicator-content .section .highlihted-section-div h3 {
        color: #4D9ECF;
        text-transform: none;
        font-family: "Simplon-Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 2em; }
    #indicator-page-content .indicator-content .section p span {
      font-size: inherit; }
    #indicator-page-content .indicator-content .section .firstcharacter {
      color: #4D9ECF;
      float: left;
      font-size: 4.5em;
      line-height: 60px;
      padding-top: 10px;
      padding-right: 20px;
      padding-left: 3px;
      font-weight: bold; }
    #indicator-page-content .indicator-content .section ul li {
      list-style: disc; }
      #indicator-page-content .indicator-content .section ul li p {
        line-height: 1.3em; }
    #indicator-page-content .indicator-content .introduction {
      margin-top: 44px; }
      #indicator-page-content .indicator-content .introduction p {
        font-size: 1.250em;
        line-height: 1.5em; }
    #indicator-page-content .indicator-content .pagination {
      margin: 40px 0; }
      #indicator-page-content .indicator-content .pagination a {
        cursor: pointer;
        color: #515151;
        font-family: "Simplon-Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; }
        #indicator-page-content .indicator-content .pagination a:hover {
          text-decoration: none; }
          #indicator-page-content .indicator-content .pagination a:hover span {
            color: #231f20;
            border-bottom: 2px solid #e2dad1;
            text-decoration: none; }
          #indicator-page-content .indicator-content .pagination a:hover i {
            color: #231f20; }
        #indicator-page-content .indicator-content .pagination a i {
          padding: 0 5px;
          position: relative;
          top: -2px; }
      #indicator-page-content .indicator-content .pagination .next {
        float: right; }
    #indicator-page-content .indicator-content footnotes h2 {
      font-size: 2em;
      text-transform: none; }
    #indicator-page-content .indicator-content footnotes ol li {
      font-size: 0.85em;
      margin: 0 0 20px 0; }
    #indicator-page-content .indicator-content #indicator--companies table th.cell--first {
      text-align: left;
      width: 150px; }
      @media (min-width: 480px) {
        #indicator-page-content .indicator-content #indicator--companies table th.cell--first {
          width: 220px; } }
      @media only screen and (min-width: 992px) {
        #indicator-page-content .indicator-content #indicator--companies table th.cell--first {
          width: 320px; } }
    #indicator-page-content .indicator-content #indicator--companies table thead tr,
    #indicator-page-content .indicator-content #indicator--companies table tfoot tr {
      background-color: #E2D9D0; }

.commitment .indicator-content .bar--default {
  fill: #57A8D5 !important; }

.commitment .indicator-content .bar--zero {
  fill: #9B2523 !important; }

.commitment .indicator-content .chapter-title h1 {
  color: #57A8D5 !important; }

.freedom-of-expression .indicator-content .bar--default {
  fill: #21BCB3 !important; }

.freedom-of-expression .indicator-content .bar--zero {
  fill: #9B2523 !important; }

.freedom-of-expression .indicator-content .chapter-title h1 {
  color: #21BCB3 !important; }

.privacy .indicator-content .bar--default {
  fill: #238E88 !important; }

.privacy .indicator-content .bar--zero {
  fill: #9B2523 !important; }

.privacy .indicator-content .chapter-title h1 {
  color: #238E88 !important; }

#page--indicators .page--intro {
  padding-bottom: 0; }

#page--indicators .indicators-wrapper .indicator-item {
  margin-bottom: 30px; }
  #page--indicators .indicators-wrapper .indicator-item h2.page--subtitle {
    line-height: 1em;
    font-size: 2.8em; }
  #page--indicators .indicators-wrapper .indicator-item .governance {
    color: #57A8D5 !important; }
  #page--indicators .indicators-wrapper .indicator-item .freedom {
    color: #21BCB3 !important; }
  #page--indicators .indicators-wrapper .indicator-item .privacy {
    color: #238E88 !important; }

#page--indicators .indicators-wrapper ul.indicator-list li a:link,
#page--indicators .indicators-wrapper ul.indicator-list li a:visited,
#page--indicators .indicators-wrapper ul.indicator-list li a:hover,
#page--indicators .indicators-wrapper ul.indicator-list li a:active {
  color: #5e5e5e; }

@media only screen and (min-width: 544px) {
  #page--indicators .indicators-wrapper .container--left {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 100%; }
    #page--indicators .indicators-wrapper .container--left:last-child {
      margin-right: 0; } }

@media only screen and (min-width: 768px) {
  #page--indicators .indicators-wrapper .container--left {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 48.821174201%; }
    #page--indicators .indicators-wrapper .container--left:last-child {
      margin-right: 0; } }

@media only screen and (min-width: 768px) {
  #page--indicators .indicators-wrapper .container--left {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 48.821174201%; }
    #page--indicators .indicators-wrapper .container--left:last-child {
      margin-right: 0; } }

#page--indicators .indicators-wrapper .container--right {
  margin-right: 0; }
  @media only screen and (min-width: 544px) {
    #page--indicators .indicators-wrapper .container--right {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 100%; }
      #page--indicators .indicators-wrapper .container--right:last-child {
        margin-right: 0; } }
  @media only screen and (min-width: 768px) {
    #page--indicators .indicators-wrapper .container--right {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 48.821174201%; }
      #page--indicators .indicators-wrapper .container--right:last-child {
        margin-right: 0; } }

#indicator-page-content ul {
  margin: 10px 0;
  padding-left: 20px; }

#indicator-page-content a.toogle {
  color: #313131 !important;
  font-size: 15px;
  line-height: 1.5em;
  font-weight: 600; }
  @media only screen and (min-width: 544px) {
    #indicator-page-content a.toogle {
      font-size: 15px; } }
  @media only screen and (min-width: 768px) {
    #indicator-page-content a.toogle {
      font-size: 1.12em; } }
  @media only screen and (min-width: 992px) {
    #indicator-page-content a.toogle {
      font-size: 1.12em; } }
  @media only screen and (min-width: 1200px) {
    #indicator-page-content a.toogle {
      font-size: 1.12em; } }

#indicator-page-content div.text {
  display: none;
  margin: 5px 0; }

#indicator-page-content #indicator--companies .company--table {
  padding-top: 2em; }
  #indicator-page-content #indicator--companies .company--table h2 .percent {
    position: relative;
    background: #313131;
    border: 2px solid #313131;
    color: #F7F7F7;
    font-size: 0.75em;
    padding: 4px 2px 2px 2px;
    margin-left: 1em;
    top: -5px; }
  #indicator-page-content #indicator--companies .company--table h2 .percent:after, #indicator-page-content #indicator--companies .company--table h2 .percent:before {
    right: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none; }
  #indicator-page-content #indicator--companies .company--table h2 .percent:after {
    border-color: rgba(0, 0, 0, 0);
    border-right-color: #313131;
    border-width: 6px;
    margin-top: -6px; }
  #indicator-page-content #indicator--companies .company--table h2 .percent:before {
    border-color: rgba(0, 0, 0, 0);
    border-right-color: #313131;
    border-width: 9px;
    margin-top: -9px; }
  #indicator-page-content #indicator--companies .company--table .overflow-for-table {
    overflow-x: auto; }
  #indicator-page-content #indicator--companies .company--table table {
    border-collapse: collapse;
    width: 145%;
    table-layout: fixed; }
    @media (min-width: 768px) {
      #indicator-page-content #indicator--companies .company--table table {
        width: 100%; } }
    #indicator-page-content #indicator--companies .company--table table thead tr {
      background-color: white;
      border-bottom: 2px solid #e2dad1; }
      #indicator-page-content #indicator--companies .company--table table thead tr th {
        padding: 10px 5px;
        vertical-align: middle;
        font-size: 0.9em; }
      #indicator-page-content #indicator--companies .company--table table thead tr th:nth-child(2n+2) {
        background: #f1f1f3; }
      #indicator-page-content #indicator--companies .company--table table thead tr .cell--first {
        font-size: 1.25em;
        line-height: 1.3em; }
    #indicator-page-content #indicator--companies .company--table table tbody tr td, #indicator-page-content #indicator--companies .company--table table tfoot tr td {
      text-align: center;
      padding-top: 15px;
      padding-bottom: 15px;
      line-height: 1.3em;
      font-size: 15px; }
      @media only screen and (min-width: 544px) {
        #indicator-page-content #indicator--companies .company--table table tbody tr td, #indicator-page-content #indicator--companies .company--table table tfoot tr td {
          font-size: 15px; } }
      @media only screen and (min-width: 768px) {
        #indicator-page-content #indicator--companies .company--table table tbody tr td, #indicator-page-content #indicator--companies .company--table table tfoot tr td {
          font-size: 1.12em; } }
      @media only screen and (min-width: 992px) {
        #indicator-page-content #indicator--companies .company--table table tbody tr td, #indicator-page-content #indicator--companies .company--table table tfoot tr td {
          font-size: 1.12em; } }
      @media only screen and (min-width: 1200px) {
        #indicator-page-content #indicator--companies .company--table table tbody tr td, #indicator-page-content #indicator--companies .company--table table tfoot tr td {
          font-size: 1.12em; } }
      #indicator-page-content #indicator--companies .company--table table tbody tr td:first-child, #indicator-page-content #indicator--companies .company--table table tfoot tr td:first-child {
        text-align: left;
        padding-left: 5px;
        padding-right: 5px; }
    #indicator-page-content #indicator--companies .company--table table tbody tr td:nth-child(2n+2) {
      background: #f1f1f3; }
    #indicator-page-content #indicator--companies .company--table table tfoot tr td {
      font-weight: bold;
      padding-top: 5px;
      padding-bottom: 0; }
      #indicator-page-content #indicator--companies .company--table table tfoot tr td:first-child {
        text-transform: uppercase;
        font-size: 1.5em; }
        @media (max-width: 767px) {
          #indicator-page-content #indicator--companies .company--table table tfoot tr td:first-child {
            font-size: 1em; } }

#indicator-page-content #indicator--companies .table-governance table {
  width: 380%; }
  @media (min-width: 768px) {
    #indicator-page-content #indicator--companies .table-governance table {
      width: 275%; } }
  @media (min-width: 992px) {
    #indicator-page-content #indicator--companies .table-governance table {
      width: 160%; } }

#page--download .page--content ul li {
  list-style: none;
  margin: 0;
  padding: 0;
  font-family: "Simplon-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #313131;
  line-height: 1.5;
  text-transform: uppercase;
  letter-spacing: .05em;
  font-size: 13px; }
  @media only screen and (min-width: 544px) {
    #page--download .page--content ul li {
      font-size: 14px; } }
  @media only screen and (min-width: 768px) {
    #page--download .page--content ul li {
      font-size: 15px; } }
  @media only screen and (min-width: 992px) {
    #page--download .page--content ul li {
      font-size: 15px; } }
  @media only screen and (min-width: 1200px) {
    #page--download .page--content ul li {
      font-size: 15px; } }
  #page--download .page--content ul li a {
    font-family: "Simplon-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    line-height: 1.5;
    text-transform: uppercase;
    letter-spacing: .05em;
    font-size: 13px; }
    @media only screen and (min-width: 544px) {
      #page--download .page--content ul li a {
        font-size: 14px; } }
    @media only screen and (min-width: 768px) {
      #page--download .page--content ul li a {
        font-size: 15px; } }
    @media only screen and (min-width: 992px) {
      #page--download .page--content ul li a {
        font-size: 15px; } }
    @media only screen and (min-width: 1200px) {
      #page--download .page--content ul li a {
        font-size: 15px; } }

#page--download .page--content p {
  text-transform: uppercase; }

#page--article .page-content-dynamic h2, #page--article .page-content-dynamic h3 {
  margin-top: 1em; }

#page--article .page-content-dynamic h1 + h2 {
  margin-top: 0em; }

#page--article .page-content-dynamic ul {
  padding-left: 15px; }
  @media only screen and (min-width: 544px) {
    #page--article .page-content-dynamic ul {
      padding-left: 15px; } }
  @media only screen and (min-width: 768px) {
    #page--article .page-content-dynamic ul {
      padding-left: 15px; } }
  @media only screen and (min-width: 992px) {
    #page--article .page-content-dynamic ul {
      padding-left: 15px; } }
  @media only screen and (min-width: 1200px) {
    #page--article .page-content-dynamic ul {
      padding-left: 15px; } }
  #page--article .page-content-dynamic ul li {
    list-style-type: disc !important;
    font-family: "Simplon-Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 13px;
    line-height: 1.3;
    letter-spacing: 1px;
    margin-bottom: 5px; }
    @media only screen and (min-width: 544px) {
      #page--article .page-content-dynamic ul li {
        font-size: 14px;
        margin-bottom: 5px; } }
    @media only screen and (min-width: 768px) {
      #page--article .page-content-dynamic ul li {
        font-size: 15px;
        margin-bottom: 5px; } }
    @media only screen and (min-width: 992px) {
      #page--article .page-content-dynamic ul li {
        font-size: 16px;
        margin-bottom: 10px; } }
    @media only screen and (min-width: 1200px) {
      #page--article .page-content-dynamic ul li {
        font-size: 16px;
        margin-bottom: 10px; } }
    #page--article .page-content-dynamic ul li ul li {
      list-style-type: circle !important;
      margin-bottom: 5px; }
      @media only screen and (min-width: 544px) {
        #page--article .page-content-dynamic ul li ul li {
          margin-bottom: 5px; } }
      @media only screen and (min-width: 768px) {
        #page--article .page-content-dynamic ul li ul li {
          margin-bottom: 5px; } }
      @media only screen and (min-width: 992px) {
        #page--article .page-content-dynamic ul li ul li {
          margin-bottom: 5px; } }
      @media only screen and (min-width: 1200px) {
        #page--article .page-content-dynamic ul li ul li {
          margin-bottom: 5px; } }

#page--article .page-content-dynamic img {
  display: block;
  max-width: 100%;
  height: auto; }

#page--article .page-content-dynamic .closing-sentance {
  margin-top: 1em; }

@media only screen and (min-width: 768px) {
  .col-6 {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 48.821174201%; }
    .col-6:last-child {
      margin-right: 0; } }

#narrative-page-content {
  display: flex; }
  @media (max-width: 1365px) {
    #narrative-page-content {
      margin: 0 5%; } }
  #narrative-page-content ul, #narrative-page-content ol {
    margin: 0;
    padding: 0; }
    #narrative-page-content ul li, #narrative-page-content ol li {
      font-family: "Simplon-Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
      list-style: none; }
  #narrative-page-content .expand {
    float: right;
    display: inline;
    transition: all .2s ease;
    -webkit-transition: all .2s ease;
    margin: 0 10px; }
  #narrative-page-content .open:before {
    animation: turn-plus;
    animation-duration: .3s;
    animation-fill-mode: forwards; }
  #narrative-page-content .open:after {
    animation: turn-crossbar;
    animation-duration: .3s;
    animation-fill-mode: forwards; }
  #narrative-page-content .sidebar {
    text-align: left;
    padding: 0 20px 0 0;
    border-right: 2px solid #e2dad1;
    margin: 0;
    width: 30%;
    position: absolute;
    display: block; }
    @media (min-width: 992px) {
      #narrative-page-content .sidebar {
        width: 26%; } }
    @media (min-width: 1366px) {
      #narrative-page-content .sidebar {
        width: 18%; } }
    @media (max-width: 767px) {
      #narrative-page-content .sidebar {
        display: none; } }
    #narrative-page-content .sidebar .sidebar-image {
      width: 215px;
      margin: 0 0 10px 0; }
      @media (max-width: 767px) {
        #narrative-page-content .sidebar .sidebar-image {
          width: 180px; } }
      #narrative-page-content .sidebar .sidebar-image img {
        width: 100%;
        height: auto; }
    #narrative-page-content .sidebar .sidebar-menu {
      cursor: pointer;
      padding: 10px 0;
      position: relative;
      font-size: 1em;
      font-weight: 300;
      text-rendering: optimizeLegibility;
      letter-spacing: .5px;
      display: flex;
      justify-content: start; }
      #narrative-page-content .sidebar .sidebar-menu a {
        line-height: 1.4em;
        color: #292929;
        font-size: 1.1em;
        font-family: "Simplon", "Helvetica Neue", Helvetica, Arial, sans-serif;
        position: relative; }
        #narrative-page-content .sidebar .sidebar-menu a:hover {
          text-decoration: none;
          color: #231f20; }
        #narrative-page-content .sidebar .sidebar-menu a i {
          color: #515151;
          font-size: 12px;
          position: relative;
          left: 5px;
          top: 3px; }
      #narrative-page-content .sidebar .sidebar-menu .sidebar-menu-link {
        top: -5px; }
    #narrative-page-content .sidebar .open:before {
      animation: turn-sign;
      animation-duration: .3s;
      animation-fill-mode: forwards; }
    #narrative-page-content .sidebar .open:after {
      animation: turn-crossbar;
      animation-duration: .3s;
      animation-fill-mode: forwards; }
    #narrative-page-content .sidebar .submenu {
      color: black;
      font-size: 1em;
      display: none; }
      #narrative-page-content .sidebar .submenu:last-child {
        border-bottom: 0; }
      #narrative-page-content .sidebar .submenu ol {
        list-style-type: none;
        margin: 0;
        padding: 0;
        counter-reset: item; }
        #narrative-page-content .sidebar .submenu ol li {
          padding: 5px 0 0 0;
          background: none;
          color: #a5a8ab;
          display: block; }
          #narrative-page-content .sidebar .submenu ol li:last-child {
            border-bottom: 0; }
          #narrative-page-content .sidebar .submenu ol li:hover {
            cursor: pointer;
            color: #4D9ECF; }
          #narrative-page-content .sidebar .submenu ol li a {
            color: #5d5e5f;
            text-decoration: none;
            width: 100%;
            display: block; }
            #narrative-page-content .sidebar .submenu ol li a:hover {
              cursor: pointer;
              color: #4D9ECF; }
          #narrative-page-content .sidebar .submenu ol li .active-base-color {
            color: #4D9ECF;
            font-family: "Simplon-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  #narrative-page-content .fixed {
    position: fixed;
    top: 50px;
    height: calc(90% - 50px);
    overflow: auto; }
  #narrative-page-content .narrative-content {
    margin-left: 0;
    width: 100%; }
    #narrative-page-content .narrative-content h1, #narrative-page-content .narrative-content h2, #narrative-page-content .narrative-content h3, #narrative-page-content .narrative-content h4, #narrative-page-content .narrative-content h5, #narrative-page-content .narrative-content h6 {
      font-family: "Simplon-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
    @media (min-width: 768px) {
      #narrative-page-content .narrative-content {
        width: 63%;
        margin-left: 37%; } }
    @media (min-width: 992px) {
      #narrative-page-content .narrative-content {
        width: 67%;
        margin-left: 33%; } }
    @media (min-width: 1366px) {
      #narrative-page-content .narrative-content {
        width: 73%;
        margin-left: 27%; } }
    #narrative-page-content .narrative-content .ref-number {
      color: #313131;
      font-family: "Simplon-bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 12px;
      position: relative;
      top: -8px; }
      #narrative-page-content .narrative-content .ref-number:hover {
        border-bottom: 2px solid #e2dad1; }
    #narrative-page-content .narrative-content .chapter-title {
      border-bottom: 2px solid #e2dad1;
      display: flex;
      justify-content: space-between; }
      #narrative-page-content .narrative-content .chapter-title h1 {
        color: #313131;
        margin-bottom: 20px;
        text-transform: none; }
      #narrative-page-content .narrative-content .chapter-title a {
        padding-top: 0; }
        @media only screen and (min-width: 992px) {
          #narrative-page-content .narrative-content .chapter-title a {
            padding-top: 14px; } }
        #narrative-page-content .narrative-content .chapter-title a i {
          font-size: 2em;
          color: #e2dad1; }
    #narrative-page-content .narrative-content h1 {
      border-bottom: 2px solid #e2dad1;
      padding-bottom: 15px;
      margin-bottom: 40px;
      font-size: 2em;
      line-height: 1em;
      color: #4D9ECF; }
      @media only screen and (min-width: 544px) {
        #narrative-page-content .narrative-content h1 {
          font-size: 2em;
          line-height: 1em; } }
      @media only screen and (min-width: 768px) {
        #narrative-page-content .narrative-content h1 {
          font-size: 2em;
          line-height: 1em; } }
      @media only screen and (min-width: 992px) {
        #narrative-page-content .narrative-content h1 {
          font-size: 2.5em;
          line-height: 1em; } }
    #narrative-page-content .narrative-content h2 {
      color: #4D9ECF;
      margin-bottom: 0;
      font-size: 2em;
      text-transform: none;
      margin: 30px 0; }
      @media only screen and (min-width: 544px) {
        #narrative-page-content .narrative-content h2 {
          font-size: 1.8em;
          line-height: 1em; } }
      @media only screen and (min-width: 768px) {
        #narrative-page-content .narrative-content h2 {
          font-size: 1.8em;
          line-height: 1em; } }
    #narrative-page-content .narrative-content h3 {
      font-size: 2em;
      text-transform: none;
      margin: 30px 0; }
      @media only screen and (min-width: 544px) {
        #narrative-page-content .narrative-content h3 {
          font-size: 1.8em;
          line-height: 1em; } }
      @media only screen and (min-width: 768px) {
        #narrative-page-content .narrative-content h3 {
          font-size: 1.8em;
          line-height: 1em; } }
    #narrative-page-content .narrative-content blockquote {
      background-color: #F7F7F7;
      padding: 2.8em;
      margin: 1.875em 0; }
      #narrative-page-content .narrative-content blockquote h3 {
        color: #4D9ECF;
        text-transform: none;
        font-family: "Simplon-Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 2em; }
      #narrative-page-content .narrative-content blockquote p {
        margin: 0; }
    #narrative-page-content .narrative-content a {
      color: #4D9ECF;
      cursor: pointer;
      word-break: break-word; }
      #narrative-page-content .narrative-content a:hover {
        text-decoration: underline; }
    #narrative-page-content .narrative-content p {
      font-size: 1em;
      line-height: 1.4em;
      font-family: "Simplon-Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
      color: #292929; }
      @media only screen and (min-width: 544px) {
        #narrative-page-content .narrative-content p {
          font-size: 1em;
          margin-bottom: 10px; } }
      @media only screen and (min-width: 768px) {
        #narrative-page-content .narrative-content p {
          font-size: 1em;
          margin-bottom: 10px; } }
      @media only screen and (min-width: 992px) {
        #narrative-page-content .narrative-content p {
          font-size: 1.250em;
          margin-bottom: 15px; } }
      @media only screen and (min-width: 1200px) {
        #narrative-page-content .narrative-content p {
          font-size: 1.250em; } }
      #narrative-page-content .narrative-content p span {
        font-size: inherit; }
    #narrative-page-content .narrative-content img {
      height: auto;
      width: 100%;
      margin: 10px auto 20px; }
      @media (min-width: 1920px) {
        #narrative-page-content .narrative-content img {
          width: 70%;
          margin: 10px 30% 20px 0; } }
    #narrative-page-content .narrative-content .ref-number {
      color: #313131; }
      #narrative-page-content .narrative-content .ref-number:hover {
        text-decoration: none; }
    #narrative-page-content .narrative-content .bold {
      font-weight: bold; }
    #narrative-page-content .narrative-content .quote {
      font-size: 1.25em;
      padding-left: 1em;
      border-left: 3px solid #4D9ECF;
      margin: 1em;
      line-height: 1.2em; }
      @media only screen and (min-width: 544px) {
        #narrative-page-content .narrative-content .quote {
          font-size: 1em; } }
      @media only screen and (min-width: 768px) {
        #narrative-page-content .narrative-content .quote {
          font-size: 1.25em; } }
      @media only screen and (min-width: 992px) {
        #narrative-page-content .narrative-content .quote {
          font-size: 1.75em; } }
      @media only screen and (min-width: 1200px) {
        #narrative-page-content .narrative-content .quote {
          font-size: 1.75em; } }
      #narrative-page-content .narrative-content .quote span {
        font-size: 1.75em; }
    #narrative-page-content .narrative-content .highlihted-section-div {
      background-color: #F7F7F7;
      padding: 2.8em;
      margin: 1.875em 0; }
      #narrative-page-content .narrative-content .highlihted-section-div h3 {
        color: #4D9ECF;
        text-transform: none;
        font-family: "Simplon-Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 2em; }
    #narrative-page-content .narrative-content .firstcharacter {
      color: #4D9ECF;
      float: left;
      font-size: 4.5em;
      line-height: 60px;
      padding-top: 10px;
      padding-right: 20px;
      padding-left: 3px;
      font-weight: bold; }
    #narrative-page-content .narrative-content ul {
      margin-left: 20px; }
      #narrative-page-content .narrative-content ul li {
        list-style: disc; }
        #narrative-page-content .narrative-content ul li p {
          font-size: 1em;
          line-height: 1.4em;
          font-family: "Simplon-Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
          color: #292929; }
          @media only screen and (min-width: 544px) {
            #narrative-page-content .narrative-content ul li p {
              font-size: 1em;
              margin-bottom: 10px; } }
          @media only screen and (min-width: 768px) {
            #narrative-page-content .narrative-content ul li p {
              font-size: 1em;
              margin-bottom: 10px; } }
          @media only screen and (min-width: 992px) {
            #narrative-page-content .narrative-content ul li p {
              font-size: 1.250em;
              margin-bottom: 15px; } }
          @media only screen and (min-width: 1200px) {
            #narrative-page-content .narrative-content ul li p {
              font-size: 1.250em; } }
    #narrative-page-content .narrative-content ol {
      margin-left: 20px;
      padding: 0;
      counter-reset: item; }
      #narrative-page-content .narrative-content ol li {
        margin: 0;
        counter-increment: item;
        list-style-type: none;
        position: relative; }
        #narrative-page-content .narrative-content ol li::before {
          font-weight: bold;
          content: counter(item) ".";
          padding-right: 0.5em;
          float: left;
          font-size: 1em;
          position: absolute;
          left: -20px; }
          @media only screen and (min-width: 992px) {
            #narrative-page-content .narrative-content ol li::before {
              font-size: 1.12em; } }
        #narrative-page-content .narrative-content ol li p {
          line-height: 1.3em;
          font-family: "Simplon-Light", "Helvetica Neue", Helvetica, Arial, sans-serif; }
    #narrative-page-content .narrative-content .introduction {
      margin-top: 44px; }
      #narrative-page-content .narrative-content .introduction p {
        line-height: 1.5em; }
    #narrative-page-content .narrative-content .pagination {
      font-size: 20px;
      margin: 40px 0; }
      #narrative-page-content .narrative-content .pagination a {
        cursor: pointer;
        color: #515151;
        font-family: "Simplon-Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 15px;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap; }
        @media only screen and (min-width: 768px) {
          #narrative-page-content .narrative-content .pagination a {
            display: inline-block; } }
        @media only screen and (min-width: 992px) {
          #narrative-page-content .narrative-content .pagination a {
            font-size: 1.12em; } }
        #narrative-page-content .narrative-content .pagination a:hover {
          text-decoration: none; }
          #narrative-page-content .narrative-content .pagination a:hover span {
            color: #231f20;
            border-bottom: 2px solid #e2dad1;
            text-decoration: none; }
          #narrative-page-content .narrative-content .pagination a:hover i {
            color: #231f20; }
        #narrative-page-content .narrative-content .pagination a i {
          padding: 0 5px;
          position: relative; }
      #narrative-page-content .narrative-content .pagination a:hover {
        border-bottom: 2px solid #E5DCD2; }
      #narrative-page-content .narrative-content .pagination .next {
        float: right; }
    #narrative-page-content .narrative-content footnotes {
      font-size: 0.85em;
      margin: 0 0 20px 0; }
      #narrative-page-content .narrative-content footnotes h2 {
        font-size: 2em;
        text-transform: none; }
      #narrative-page-content .narrative-content footnotes ol li {
        font-size: 0.85em;
        margin: 0 0 20px 0; }
    #narrative-page-content .narrative-content .footnote-paragraph {
      font-size: 0.85em;
      margin: 0 0 20px 0; }
    #narrative-page-content .narrative-content .pagination + h3 {
      font-size: 2em;
      text-transform: none;
      margin: 30px 0;
      border-top: 1px solid #737373;
      padding-top: 15px;
      width: 50%; }
    #narrative-page-content .narrative-content .footnotes {
      font-size: 1em;
      margin: 0 0 20px 15px;
      color: #313131;
      position: relative; }
      #narrative-page-content .narrative-content .footnotes span {
        font-size: 0.75em;
        font-family: Simplon-Bold;
        border-bottom: 2px solid #e2dad1;
        position: absolute;
        top: -5px;
        left: -30px; }
      #narrative-page-content .narrative-content .footnotes p, #narrative-page-content .narrative-content .footnotes a {
        font-family: Simplon-Regular; }

#page--compare .page--intro {
  padding-bottom: 0; }

#page--compare .highlihted-bg {
  margin-bottom: 1.5em;
  padding-top: 1.5em;
  padding-bottom: 1.5em; }

#page--compare #compare--overview_list .item .container--title h2 {
  line-height: 1.9em; }
  @media only screen and (min-width: 544px) {
    #page--compare #compare--overview_list .item .container--title h2 {
      line-height: 1.7em; } }
  @media only screen and (min-width: 768px) {
    #page--compare #compare--overview_list .item .container--title h2 {
      line-height: 1.5em; } }
  @media only screen and (min-width: 992px) {
    #page--compare #compare--overview_list .item .container--title h2 {
      line-height: 1.3em; } }

#page--compare .item {
  padding: 0; }
  #page--compare .item .row, #page--compare .item .row-contained, #page--compare .item .right--nav_inline, #page--compare .item .page--body > .inner, #page--compare .item .page--footer > .inner {
    border-top: 2px solid #313131;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 3em;
    padding-bottom: 2.2em;
    position: relative; }
    #page--compare .item .row .container--score, #page--compare .item .row-contained .container--score, #page--compare .item .right--nav_inline .container--score, #page--compare .item .page--body > .inner .container--score, #page--compare .item .page--footer > .inner .container--score {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 23.2317613015%; }
      #page--compare .item .row .container--score:last-child, #page--compare .item .row-contained .container--score:last-child, #page--compare .item .right--nav_inline .container--score:last-child, #page--compare .item .page--body > .inner .container--score:last-child, #page--compare .item .page--footer > .inner .container--score:last-child {
        margin-right: 0; }
      @media only screen and (min-width: 544px) {
        #page--compare .item .row .container--score, #page--compare .item .row-contained .container--score, #page--compare .item .right--nav_inline .container--score, #page--compare .item .page--body > .inner .container--score, #page--compare .item .page--footer > .inner .container--score {
          float: left;
          display: block;
          margin-right: 2.3576515979%;
          width: 14.7019570017%; }
          #page--compare .item .row .container--score:last-child, #page--compare .item .row-contained .container--score:last-child, #page--compare .item .right--nav_inline .container--score:last-child, #page--compare .item .page--body > .inner .container--score:last-child, #page--compare .item .page--footer > .inner .container--score:last-child {
            margin-right: 0; } }
      @media only screen and (min-width: 768px) {
        #page--compare .item .row .container--score, #page--compare .item .row-contained .container--score, #page--compare .item .right--nav_inline .container--score, #page--compare .item .page--body > .inner .container--score, #page--compare .item .page--footer > .inner .container--score {
          float: left;
          display: block;
          margin-right: 2.3576515979%;
          width: 14.7019570017%; }
          #page--compare .item .row .container--score:last-child, #page--compare .item .row-contained .container--score:last-child, #page--compare .item .right--nav_inline .container--score:last-child, #page--compare .item .page--body > .inner .container--score:last-child, #page--compare .item .page--footer > .inner .container--score:last-child {
            margin-right: 0; } }
      @media only screen and (min-width: 992px) {
        #page--compare .item .row .container--score, #page--compare .item .row-contained .container--score, #page--compare .item .right--nav_inline .container--score, #page--compare .item .page--body > .inner .container--score, #page--compare .item .page--footer > .inner .container--score {
          float: left;
          display: block;
          margin-right: 2.3576515979%;
          width: 6.1721527019%; }
          #page--compare .item .row .container--score:last-child, #page--compare .item .row-contained .container--score:last-child, #page--compare .item .right--nav_inline .container--score:last-child, #page--compare .item .page--body > .inner .container--score:last-child, #page--compare .item .page--footer > .inner .container--score:last-child {
            margin-right: 0; } }
    #page--compare .item .row .container--title, #page--compare .item .row-contained .container--title, #page--compare .item .right--nav_inline .container--title, #page--compare .item .page--body > .inner .container--title, #page--compare .item .page--footer > .inner .container--title {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 48.821174201%; }
      #page--compare .item .row .container--title:last-child, #page--compare .item .row-contained .container--title:last-child, #page--compare .item .right--nav_inline .container--title:last-child, #page--compare .item .page--body > .inner .container--title:last-child, #page--compare .item .page--footer > .inner .container--title:last-child {
        margin-right: 0; }
      @media only screen and (min-width: 544px) {
        #page--compare .item .row .container--title, #page--compare .item .row-contained .container--title, #page--compare .item .right--nav_inline .container--title, #page--compare .item .page--body > .inner .container--title, #page--compare .item .page--footer > .inner .container--title {
          float: left;
          display: block;
          margin-right: 2.3576515979%;
          width: 48.821174201%; }
          #page--compare .item .row .container--title:last-child, #page--compare .item .row-contained .container--title:last-child, #page--compare .item .right--nav_inline .container--title:last-child, #page--compare .item .page--body > .inner .container--title:last-child, #page--compare .item .page--footer > .inner .container--title:last-child {
            margin-right: 0; } }
      @media only screen and (min-width: 768px) {
        #page--compare .item .row .container--title, #page--compare .item .row-contained .container--title, #page--compare .item .right--nav_inline .container--title, #page--compare .item .page--body > .inner .container--title, #page--compare .item .page--footer > .inner .container--title {
          float: left;
          display: block;
          margin-right: 2.3576515979%;
          width: 48.821174201%; }
          #page--compare .item .row .container--title:last-child, #page--compare .item .row-contained .container--title:last-child, #page--compare .item .right--nav_inline .container--title:last-child, #page--compare .item .page--body > .inner .container--title:last-child, #page--compare .item .page--footer > .inner .container--title:last-child {
            margin-right: 0; } }
      @media only screen and (min-width: 992px) {
        #page--compare .item .row .container--title, #page--compare .item .row-contained .container--title, #page--compare .item .right--nav_inline .container--title, #page--compare .item .page--body > .inner .container--title, #page--compare .item .page--footer > .inner .container--title {
          float: left;
          display: block;
          margin-right: 2.3576515979%;
          width: 23.2317613015%; }
          #page--compare .item .row .container--title:last-child, #page--compare .item .row-contained .container--title:last-child, #page--compare .item .right--nav_inline .container--title:last-child, #page--compare .item .page--body > .inner .container--title:last-child, #page--compare .item .page--footer > .inner .container--title:last-child {
            margin-right: 0; } }
    #page--compare .item .row .container--body, #page--compare .item .row-contained .container--body, #page--compare .item .right--nav_inline .container--body, #page--compare .item .page--body > .inner .container--body, #page--compare .item .page--footer > .inner .container--body {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 100%; }
      #page--compare .item .row .container--body:last-child, #page--compare .item .row-contained .container--body:last-child, #page--compare .item .right--nav_inline .container--body:last-child, #page--compare .item .page--body > .inner .container--body:last-child, #page--compare .item .page--footer > .inner .container--body:last-child {
        margin-right: 0; }
      @media only screen and (min-width: 544px) {
        #page--compare .item .row .container--body, #page--compare .item .row-contained .container--body, #page--compare .item .right--nav_inline .container--body, #page--compare .item .page--body > .inner .container--body, #page--compare .item .page--footer > .inner .container--body {
          float: left;
          display: block;
          margin-right: 2.3576515979%;
          width: 100%; }
          #page--compare .item .row .container--body:last-child, #page--compare .item .row-contained .container--body:last-child, #page--compare .item .right--nav_inline .container--body:last-child, #page--compare .item .page--body > .inner .container--body:last-child, #page--compare .item .page--footer > .inner .container--body:last-child {
            margin-right: 0; } }
      @media only screen and (min-width: 768px) {
        #page--compare .item .row .container--body, #page--compare .item .row-contained .container--body, #page--compare .item .right--nav_inline .container--body, #page--compare .item .page--body > .inner .container--body, #page--compare .item .page--footer > .inner .container--body {
          float: left;
          display: block;
          margin-right: 2.3576515979%;
          width: 100%; }
          #page--compare .item .row .container--body:last-child, #page--compare .item .row-contained .container--body:last-child, #page--compare .item .right--nav_inline .container--body:last-child, #page--compare .item .page--body > .inner .container--body:last-child, #page--compare .item .page--footer > .inner .container--body:last-child {
            margin-right: 0; } }
      @media only screen and (min-width: 992px) {
        #page--compare .item .row .container--body, #page--compare .item .row-contained .container--body, #page--compare .item .right--nav_inline .container--body, #page--compare .item .page--body > .inner .container--body, #page--compare .item .page--footer > .inner .container--body {
          float: left;
          display: block;
          margin-right: 2.3576515979%;
          width: 57.3509785009%; }
          #page--compare .item .row .container--body:last-child, #page--compare .item .row-contained .container--body:last-child, #page--compare .item .right--nav_inline .container--body:last-child, #page--compare .item .page--body > .inner .container--body:last-child, #page--compare .item .page--footer > .inner .container--body:last-child {
            margin-right: 0; } }
    #page--compare .item .row .container--score span, #page--compare .item .row-contained .container--score span, #page--compare .item .right--nav_inline .container--score span, #page--compare .item .page--body > .inner .container--score span, #page--compare .item .page--footer > .inner .container--score span {
      position: relative;
      display: inline-block;
      font-weight: bold;
      color: #FFFFFF;
      padding: 5px;
      height: 28px;
      text-align: center;
      margin-top: 6px;
      border-radius: 2px;
      min-width: 50px; }
    #page--compare .item .row .container--score span:after, #page--compare .item .row-contained .container--score span:after, #page--compare .item .right--nav_inline .container--score span:after, #page--compare .item .page--body > .inner .container--score span:after, #page--compare .item .page--footer > .inner .container--score span:after, #page--compare .item .row .container--score span:before, #page--compare .item .row-contained .container--score span:before, #page--compare .item .right--nav_inline .container--score span:before, #page--compare .item .page--body > .inner .container--score span:before, #page--compare .item .page--footer > .inner .container--score span:before {
      left: 100%;
      top: 50%;
      border: solid transparent;
      content: " ";
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none; }
    #page--compare .item .row .container--score span:after, #page--compare .item .row-contained .container--score span:after, #page--compare .item .right--nav_inline .container--score span:after, #page--compare .item .page--body > .inner .container--score span:after, #page--compare .item .page--footer > .inner .container--score span:after {
      border-color: rgba(0, 166, 90, 0);
      border-width: 5px;
      margin-top: -5px; }
    #page--compare .item .row .container--score span:before, #page--compare .item .row-contained .container--score span:before, #page--compare .item .right--nav_inline .container--score span:before, #page--compare .item .page--body > .inner .container--score span:before, #page--compare .item .page--footer > .inner .container--score span:before {
      border-color: rgba(0, 166, 90, 0);
      border-width: 6px;
      margin-top: -6px; }
    #page--compare .item .row .container--score .positive, #page--compare .item .row-contained .container--score .positive, #page--compare .item .right--nav_inline .container--score .positive, #page--compare .item .page--body > .inner .container--score .positive, #page--compare .item .page--footer > .inner .container--score .positive {
      background-color: #8BC43F;
      border: 1px solid #8BC43F; }
      #page--compare .item .row .container--score .positive:after, #page--compare .item .row-contained .container--score .positive:after, #page--compare .item .right--nav_inline .container--score .positive:after, #page--compare .item .page--body > .inner .container--score .positive:after, #page--compare .item .page--footer > .inner .container--score .positive:after {
        border-left-color: #8BC43F; }
      #page--compare .item .row .container--score .positive:before, #page--compare .item .row-contained .container--score .positive:before, #page--compare .item .right--nav_inline .container--score .positive:before, #page--compare .item .page--body > .inner .container--score .positive:before, #page--compare .item .page--footer > .inner .container--score .positive:before {
        border-left-color: #8BC43F; }
    #page--compare .item .row .container--score .negative, #page--compare .item .row-contained .container--score .negative, #page--compare .item .right--nav_inline .container--score .negative, #page--compare .item .page--body > .inner .container--score .negative, #page--compare .item .page--footer > .inner .container--score .negative {
      background-color: #F05A28;
      border: 1px solid #F05A28; }
      #page--compare .item .row .container--score .negative:after, #page--compare .item .row-contained .container--score .negative:after, #page--compare .item .right--nav_inline .container--score .negative:after, #page--compare .item .page--body > .inner .container--score .negative:after, #page--compare .item .page--footer > .inner .container--score .negative:after {
        border-left-color: #F05A28; }
      #page--compare .item .row .container--score .negative:before, #page--compare .item .row-contained .container--score .negative:before, #page--compare .item .right--nav_inline .container--score .negative:before, #page--compare .item .page--body > .inner .container--score .negative:before, #page--compare .item .page--footer > .inner .container--score .negative:before {
        border-left-color: #F05A28; }
    #page--compare .item .row .container--score .zero, #page--compare .item .row-contained .container--score .zero, #page--compare .item .right--nav_inline .container--score .zero, #page--compare .item .page--body > .inner .container--score .zero, #page--compare .item .page--footer > .inner .container--score .zero {
      background-color: #313131;
      border: 1px solid #313131; }
      #page--compare .item .row .container--score .zero:after, #page--compare .item .row-contained .container--score .zero:after, #page--compare .item .right--nav_inline .container--score .zero:after, #page--compare .item .page--body > .inner .container--score .zero:after, #page--compare .item .page--footer > .inner .container--score .zero:after {
        border-left-color: #313131; }
      #page--compare .item .row .container--score .zero:before, #page--compare .item .row-contained .container--score .zero:before, #page--compare .item .right--nav_inline .container--score .zero:before, #page--compare .item .page--body > .inner .container--score .zero:before, #page--compare .item .page--footer > .inner .container--score .zero:before {
        border-left-color: #313131; }
    #page--compare .item .row .container--body, #page--compare .item .row-contained .container--body, #page--compare .item .right--nav_inline .container--body, #page--compare .item .page--body > .inner .container--body, #page--compare .item .page--footer > .inner .container--body {
      margin: 0; }
      #page--compare .item .row .container--body a, #page--compare .item .row-contained .container--body a, #page--compare .item .right--nav_inline .container--body a, #page--compare .item .page--body > .inner .container--body a, #page--compare .item .page--footer > .inner .container--body a {
        color: #313131;
        font-weight: bold; }
        #page--compare .item .row .container--body a i, #page--compare .item .row-contained .container--body a i, #page--compare .item .right--nav_inline .container--body a i, #page--compare .item .page--body > .inner .container--body a i, #page--compare .item .page--footer > .inner .container--body a i {
          bottom: 10px;
          font-size: 20px;
          right: 10px;
          position: absolute; }

#compare--overview_chart {
  padding: 0; }
  #compare--overview_chart .chart rect {
    fill: #D0DBCB; }
  #compare--overview_chart .bar.positive {
    fill: #D0DBCB; }
  #compare--overview_chart .bar.negative {
    fill: #DFD8CE; }
  #compare--overview_chart .axis path, #compare--overview_chart .axis line {
    fill: none;
    stroke: #DFD8CE;
    shape-rendering: crispEdges; }
  #compare--overview_chart .company--name {
    transform: rotate(-45deg);
    font-size: 10px; }
    @media only screen and (min-width: 544px) {
      #compare--overview_chart .company--name {
        transform: rotate(-45deg) !important;
        font-size: 10px !important; } }
    @media only screen and (min-width: 768px) {
      #compare--overview_chart .company--name {
        transform: rotate(-45deg) !important;
        font-size: inherit !important; } }
    @media only screen and (min-width: 992px) {
      #compare--overview_chart .company--name {
        transform: rotate(-45deg) !important;
        font-size: inherit !important; } }
    @media only screen and (min-width: 1200px) {
      #compare--overview_chart .company--name {
        transform: rotate(-45deg) !important;
        font-size: inherit !important; } }
  #compare--overview_chart .company--name:hover {
    cursor: pointer;
    text-decoration: underline; }
  #compare--overview_chart .legend {
    border-radius: 2px;
    color: #FFFFFF;
    font-weight: bold;
    display: none !important; }
    @media only screen and (min-width: 544px) {
      #compare--overview_chart .legend {
        display: none !important; } }
    @media only screen and (min-width: 768px) {
      #compare--overview_chart .legend {
        display: none !important; } }
    @media only screen and (min-width: 992px) {
      #compare--overview_chart .legend {
        display: block !important; } }
    @media only screen and (min-width: 1200px) {
      #compare--overview_chart .legend {
        display: block !important; } }
  #compare--overview_chart .legend--zero {
    fill: #787878; }
  #compare--overview_chart .legend--positive {
    fill: #8BC43F; }
  #compare--overview_chart .legend--negative {
    fill: #F05A28; }
  #compare--overview_chart .rank {
    fill: #ffffff;
    font-size: 13px;
    font-weight: bold;
    position: relative;
    display: none !important; }
    @media only screen and (min-width: 544px) {
      #compare--overview_chart .rank {
        display: none !important; } }
    @media only screen and (min-width: 768px) {
      #compare--overview_chart .rank {
        display: none !important; } }
    @media only screen and (min-width: 992px) {
      #compare--overview_chart .rank {
        display: block !important; } }
    @media only screen and (min-width: 1200px) {
      #compare--overview_chart .rank {
        display: block !important; } }

.survey-row {
  position: relative;
  padding-top: 1em;
  padding-bottom: 1em; }
  .survey-row:first-child {
    padding-top: 0; }

/*.survey--question_hed {
margin-top: 1.25em;
}*/
.survey--score {
  display: flex; }

.survey--inline {
  margin-top: .5em; }
  @media only screen and (min-width: 768px) {
    .survey--inline {
      margin-left: 1.5em; } }

.survey--inline_name {
  font-size: .9em;
  text-transform: uppercase; }

.survey--item_title {
  margin-top: .5em;
  margin-bottom: .3em; }

.score--tier {
  padding: .5em .75em .4em; }

.score {
  display: flex;
  align-items: center;
  margin-bottom: .5em; }
  .score .score--tier {
    margin-left: .7em;
    padding: .15em .4em .1em;
    font-size: .9em; }

.score--tier {
  min-width: 52px;
  text-align: center;
  display: inline-block; }
  @media only screen and (min-width: 992px) {
    .score--tier {
      min-width: 52px; } }

.score--tier_3 {
  background: #77bc1f; }

.score--tier_2 {
  background: #b1b0b0; }

.score--tier_1 {
  background: #9B2523;
  color: #F7F7F7; }

.score--tier_0 {
  background: #9B2523;
  color: #F7F7F7; }

.score__tier_na {
  background: #575757; }

.score--tier_t {
  background: #457CA4;
  color: #F7F7F7; }

.score--tier_c {
  background: #57A8D5; }

.score--tier_p {
  background: #238E88; }

.score--tier_f {
  background: #21BCB3; }

@media only screen and (min-width: 768px) {
  .level {
    margin-left: 1em; } }

.label--insufficient {
  text-align: center;
  text-transform: uppercase;
  padding-top: 1em;
  padding-bottom: 1em; }

#category--internet,
#category--telco {
  -webkit-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.vis--row {
  width: 100%;
  display: inline-flex;
  align-items: center;
  padding-top: 0em;
  padding-bottom: 0;
  line-height: 1.4em;
  cursor: default; }

.vis--row + .vis--row {
  padding-top: .7em; }

.vis--row_title {
  width: 25%; }
  @media only screen and (min-width: 544px) {
    .vis--row_title {
      width: 20%; } }
  @media only screen and (min-width: 768px) {
    .vis--row_title {
      width: 20%; } }
  @media only screen and (min-width: 992px) {
    .vis--row_title {
      width: 20%; } }
  @media only screen and (min-width: 1200px) {
    .vis--row_title {
      width: 20%; } }

.vis--category_score {
  font-family: "Simplon-Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #313131;
  text-align: center;
  width: 15%; }
  @media only screen and (min-width: 544px) {
    .vis--category_score {
      width: 10%; } }
  @media only screen and (min-width: 768px) {
    .vis--category_score {
      width: 10%; } }
  @media only screen and (min-width: 992px) {
    .vis--category_score {
      width: 10%; } }
  @media only screen and (min-width: 1200px) {
    .vis--category_score {
      width: 10%; } }

.vis--type {
  text-transform: uppercase;
  color: #b1b0b0; }

/* Horizontal chart (index)*/
.vis--header {
  border-bottom: 0.1em solid #e4e3e3;
  font-size: .75em;
  margin-top: 1em;
  align-items: flex-end; }

#category--internet .vis--header {
  margin-top: 0; }

.vis--header_item {
  font-family: "Simplon-Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #313131;
  font-size: 14px;
  line-height: 1.3;
  letter-spacing: 1px;
  text-transform: uppercase;
  overflow: hidden;
  background: transparent;
  padding-top: .5em;
  padding-bottom: .5em; }
  .vis--header_item > a {
    font-family: "Simplon-Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    color: #313131;
    line-height: 1.3;
    letter-spacing: 1px;
    text-decoration: none;
    transition: color .2s ease-out;
    display: block; }
  .vis--header_item.vis--row_title {
    font-size: 14px;
    font-weight: 500; }
    .vis--header_item.vis--row_title > a {
      font-size: 14px;
      font-weight: 500; }

.vis--row_title {
  font-family: "Simplon-Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #313131;
  font-size: 13px;
  line-height: 1.3;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: capitalize;
  overflow: hidden;
  background: transparent;
  padding-top: .5em;
  padding-bottom: .5em; }
  .vis--row_title > a {
    font-family: "Simplon-Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 13px;
    color: #313131;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: 1px;
    text-decoration: none;
    transition: color .2s ease-out;
    display: block; }

.sort > .collecticon {
  margin-left: .25em; }

.sort-asc > .collecticon:before {
  content: "\EA73"; }

.sort-desc > .collecticon:before {
  content: "\EA74"; }

.sort-none > .collecticon:before {
  content: "\EA75"; }

.sort-sort > .collecticon:before {
  content: "\EA76"; }

.vis--header_score {
  text-align: center;
  width: 15%; }
  @media only screen and (min-width: 544px) {
    .vis--header_score {
      width: 10%; } }
  @media only screen and (min-width: 768px) {
    .vis--header_score {
      width: 10%; } }
  @media only screen and (min-width: 992px) {
    .vis--header_score {
      width: 10%; } }
  @media only screen and (min-width: 1200px) {
    .vis--header_score {
      width: 10%; } }

.vis--row_bars {
  display: inline-flex;
  align-items: flex-end;
  justify-content: space-between;
  width: 60%; }
  @media only screen and (min-width: 544px) {
    .vis--row_bars {
      width: 70%; } }
  @media only screen and (min-width: 768px) {
    .vis--row_bars {
      width: 70%; } }
  @media only screen and (min-width: 992px) {
    .vis--row_bars {
      width: 70%; } }
  @media only screen and (min-width: 1200px) {
    .vis--row_bars {
      width: 70%; } }

.vis--row_bar {
  width: 100%;
  text-align: center; }
  @media only screen and (min-width: 768px) {
    .vis--row_bar {
      width: 22%; } }

.bar--count_1,
.bar--count_2,
.bar--count_3 {
  display: none; }
  @media only screen and (min-width: 768px) {
    .bar--count_1,
    .bar--count_2,
    .bar--count_3 {
      display: block; } }

.vis--horiz_bar_container {
  position: relative;
  height: 1.5em;
  background: #E5DCD2;
  overflow: hidden;
  transition: background .2s ease-in; }
  @media only screen and (min-width: 544px) {
    .vis--horiz_bar_container {
      height: 1.5em; } }
  @media only screen and (min-width: 768px) {
    .vis--horiz_bar_container {
      height: 1.5em; } }
  @media only screen and (min-width: 992px) {
    .vis--horiz_bar_container {
      height: 2em; } }
  @media only screen and (min-width: 992px) {
    .vis--horiz_bar_container {
      height: 2em; } }

.vis--horiz_bar {
  position: absolute;
  left: 0;
  top: 0;
  height: 1.5em;
  height: 2em;
  display: block;
  background: black; }
  @media only screen and (min-width: 544px) {
    .vis--horiz_bar {
      height: 1.5em; } }
  @media only screen and (min-width: 768px) {
    .vis--horiz_bar {
      height: 1.5em; } }
  @media only screen and (min-width: 992px) {
    .vis--horiz_bar {
      height: 2em; } }
  @media only screen and (min-width: 992px) {
    .vis--horiz_bar {
      height: 2em; } }

.vis--bar_total {
  background: #224c68;
  transition: background .2s ease-in; }
  .vis--bar_total:hover {
    background: #27465c; }

.vis--bar_commitment {
  background: #57A8D5;
  transition: background .2s ease-in; }
  .vis--bar_commitment:hover {
    background: #28749e; }

.vis--bar_freedom {
  background: #21BCB3;
  transition: background .2s ease-in; }
  .vis--bar_freedom:hover {
    background: #126560; }

.vis--bar_privacy {
  background: #238E88;
  transition: background .2s ease-in; }
  .vis--bar_privacy:hover {
    background: #0F3C3A; }

.vis--horiz_bar_container:hover:hover {
  background: #dfd4c8; }

.dotchart {
  position: relative;
  overflow: visible;
  margin: 0 0 3em;
  height: 5em; }
  @media only screen and (min-width: 768px) {
    .dotchart {
      margin: 0 1em 3em; } }

.dotchart--label {
  position: absolute;
  top: 2.95em;
  font-size: 1em;
  color: #575757; }

.dotchart--label_left {
  left: 0; }

.dotchart--label_right {
  right: 0; }

.dotchart--label_highlight {
  top: 0.05em;
  margin-left: -0.5em; }

.dotchart--baseline {
  position: absolute;
  width: 100%;
  height: 0px;
  left: 0;
  top: 2em;
  border-bottom: 2px solid #b1b0b0; }
  @media only screen and (min-width: 544px) {
    .dotchart--baseline {
      top: 2em; } }
  @media only screen and (min-width: 768px) {
    .dotchart--baseline {
      top: 2.4em; } }
  @media only screen and (min-width: 992px) {
    .dotchart--baseline {
      top: 2.4em; } }
  @media only screen and (min-width: 1200px) {
    .dotchart--baseline {
      top: 2.4em; } }

.dot {
  display: inline-block;
  position: absolute;
  width: 0.7em;
  height: 0.7em;
  top: 2.15em;
  margin-left: -0.35em;
  border-width: 1px;
  border-style: solid;
  border-radius: 50%;
  cursor: pointer;
  transition: background .4s ease-out, border-color .4s ease-out;
  background-color: #575757;
  border-color: #e4e3e3; }
  .dot:hover {
    background-color: #4a4a4a; }

.dotchart--total .highlight {
  background-color: #457CA4; }
  .dotchart--total .highlight:hover {
    background-color: #3b698b; }

.dotchart--privacy .highlight {
  background-color: #238E88; }
  .dotchart--privacy .highlight:hover {
    background-color: #1e7974; }

.dotchart--commitment .highlight {
  background-color: #57A8D5; }
  .dotchart--commitment .highlight:hover {
    background-color: #4a8fb5; }

.dotchart--freedom .highlight {
  background-color: #21BCB3; }
  .dotchart--freedom .highlight:hover {
    background-color: #1ca098; }

.dotchart .highlight {
  border-color: #e4e3e3; }

.dot.highlight {
  width: 1.2em;
  height: 1.2em;
  top: 1.9em;
  margin-left: -0.6em; }

.dotchart--tooltip {
  position: absolute;
  text-align: center;
  padding: .8em 1em .6em;
  background-color: #313131;
  color: #F7F7F7;
  bottom: 4.15em;
  opacity: 0;
  transition: bottom .2s ease-out, opacity .2s ease-out;
  text-transform: uppercase;
  font-weight: 600;
  font-family: "Simplon-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px; }
  @media only screen and (min-width: 544px) {
    .dotchart--tooltip {
      font-size: 12px; } }
  @media only screen and (min-width: 768px) {
    .dotchart--tooltip {
      font-size: 12px; } }
  @media only screen and (min-width: 992px) {
    .dotchart--tooltip {
      font-size: 12px; } }
  @media only screen and (min-width: 1200px) {
    .dotchart--tooltip {
      font-size: 12px; } }
  .dotchart--tooltip .rank {
    width: 17px;
    height: 17px;
    display: inline-block;
    color: #313131;
    background-color: white;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    line-height: 1.5;
    font-size: 12px;
    margin-right: 2px; }
    @media only screen and (min-width: 544px) {
      .dotchart--tooltip .rank {
        font-size: 12px; } }
    @media only screen and (min-width: 768px) {
      .dotchart--tooltip .rank {
        font-size: 12px; } }
    @media only screen and (min-width: 992px) {
      .dotchart--tooltip .rank {
        font-size: 12px; } }
    @media only screen and (min-width: 1200px) {
      .dotchart--tooltip .rank {
        font-size: 12px; } }
  .dotchart--tooltip .percent {
    color: #b1b0b0;
    margin-left: 2px;
    font-size: 12px; }
    @media only screen and (min-width: 544px) {
      .dotchart--tooltip .percent {
        font-size: 12px; } }
    @media only screen and (min-width: 768px) {
      .dotchart--tooltip .percent {
        font-size: 12px; } }
    @media only screen and (min-width: 992px) {
      .dotchart--tooltip .percent {
        font-size: 12px; } }
    @media only screen and (min-width: 1200px) {
      .dotchart--tooltip .percent {
        font-size: 12px; } }
  .dotchart--tooltip.active {
    opacity: 1;
    bottom: 4.65em; }

.bar--axis_y path,
.bar--axis_y line,
.bar--axis_x path,
.bar--axis_x line,
.bar--axis_x_service path,
.bar--axis_x_service line {
  fill: none;
  shape-rendering: crispEdges;
  stroke: #b1b0b0; }

.bar--default {
  fill: #457CA4; }

.bar--commitment {
  fill: #57A8D5; }

.bar--freedom {
  fill: #21BCB3; }

.bar--privacy {
  fill: #238E88; }

.bar--zero {
  fill: #9B2523 !important; }

.bar--tip {
  padding: 0.8em 1em 0.6em;
  text-align: center;
  line-height: 1.4em;
  background: #313131;
  color: #F7F7F7;
  transition: opacity .2s ease-out; }

.bar--tip:after {
  box-sizing: border-box;
  display: inline;
  font-size: 1em;
  width: 100%;
  line-height: 1;
  color: #313131;
  content: "\25BC";
  position: absolute;
  text-align: center; }

.G .bar {
  fill: #57A8D5; }

.F .bar {
  fill: #21BCB3; }

.P .bar {
  fill: #238E88; }

.bar--tip.n:after {
  margin: -1px 0 0 0;
  top: 100%;
  left: 0; }

.bar--axis_y {
  font-size: .8em;
  fill: #313131; }

.bar--axis_x_company text {
  font-size: .8em;
  cursor: pointer;
  fill: #4D9ECF; }
  .bar--axis_x_company text:hover {
    text-decoration: underline; }

.graph-legend {
  margin-top: 1em;
  margin-bottom: 1em;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column; }
  @media only screen and (min-width: 544px) {
    .graph-legend {
      margin-top: 1.5em;
      flex-direction: column; } }
  @media only screen and (min-width: 768px) {
    .graph-legend {
      margin-top: 1em;
      flex-direction: column; } }
  @media only screen and (min-width: 992px) {
    .graph-legend {
      margin-top: 1em;
      flex-direction: row; } }
  @media only screen and (min-width: 1200px) {
    .graph-legend {
      margin-top: 1em;
      flex-direction: row; } }
  .graph-legend .graph-legend-content,
  .graph-legend .graph-legend-values,
  .graph-legend .graph-legend-interaction {
    display: flex;
    justify-content: space-around;
    align-items: flex-start;
    border-left: none;
    border-top: 1px solid #313131; }
    @media only screen and (min-width: 544px) {
      .graph-legend .graph-legend-content,
      .graph-legend .graph-legend-values,
      .graph-legend .graph-legend-interaction {
        border-left: none;
        border-top: 1px solid #313131; } }
    @media only screen and (min-width: 768px) {
      .graph-legend .graph-legend-content,
      .graph-legend .graph-legend-values,
      .graph-legend .graph-legend-interaction {
        border-left: none;
        border-top: 1px solid #313131; } }
    @media only screen and (min-width: 992px) {
      .graph-legend .graph-legend-content,
      .graph-legend .graph-legend-values,
      .graph-legend .graph-legend-interaction {
        border-top: none;
        border-left: 1px solid #313131; } }
    @media only screen and (min-width: 1200px) {
      .graph-legend .graph-legend-content,
      .graph-legend .graph-legend-values,
      .graph-legend .graph-legend-interaction {
        border-top: none;
        border-left: 1px solid #313131; } }
  .graph-legend .graph-legend-content {
    padding: 0.5em 0.5em; }
    @media only screen and (min-width: 544px) {
      .graph-legend .graph-legend-content {
        padding: 1em 1em; } }
    @media only screen and (min-width: 768px) {
      .graph-legend .graph-legend-content {
        padding: 1em 1em; } }
    @media only screen and (min-width: 992px) {
      .graph-legend .graph-legend-content {
        padding: 1em 1em; } }
    @media only screen and (min-width: 1200px) {
      .graph-legend .graph-legend-content {
        padding: 1em 2em; } }
    @media only screen and (min-width: 1366px) {
      .graph-legend .graph-legend-content {
        padding: 1em 2em; } }
    @media only screen and (min-width: 1440px) {
      .graph-legend .graph-legend-content {
        padding: 1em 2em; } }
    @media only screen and (min-width: 1600px) {
      .graph-legend .graph-legend-content {
        padding: 1em 2em; } }
    @media only screen and (min-width: 1680px) {
      .graph-legend .graph-legend-content {
        padding: 1em 2em; } }
    @media only screen and (min-width: 1870px) {
      .graph-legend .graph-legend-content {
        padding: 1em 2em; } }
    @media only screen and (min-width: 1920px) {
      .graph-legend .graph-legend-content {
        padding: 1em 2em; } }
    .graph-legend .graph-legend-content .graph-legend-content-item {
      text-align: center; }
      .graph-legend .graph-legend-content .graph-legend-content-item .graph-legend-content-item-value {
        font-family: "Simplon-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
        color: #313131;
        line-height: 1;
        font-size: 24px;
        letter-spacing: 2px;
        margin-bottom: 5px; }
        @media only screen and (min-width: 544px) {
          .graph-legend .graph-legend-content .graph-legend-content-item .graph-legend-content-item-value {
            font-size: 31px; } }
        @media only screen and (min-width: 768px) {
          .graph-legend .graph-legend-content .graph-legend-content-item .graph-legend-content-item-value {
            font-size: 33px; } }
        @media only screen and (min-width: 992px) {
          .graph-legend .graph-legend-content .graph-legend-content-item .graph-legend-content-item-value {
            font-size: 38px; } }
        @media only screen and (min-width: 1200px) {
          .graph-legend .graph-legend-content .graph-legend-content-item .graph-legend-content-item-value {
            font-size: 38px; } }
      .graph-legend .graph-legend-content .graph-legend-content-item .graph-legend-content-item-label {
        font-family: "Simplon-Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
        color: #313131;
        line-height: 1;
        font-size: 9px;
        text-transform: uppercase;
        margin-bottom: 0px; }
        @media only screen and (min-width: 544px) {
          .graph-legend .graph-legend-content .graph-legend-content-item .graph-legend-content-item-label {
            font-size: 12px;
            margin-bottom: 0px; } }
        @media only screen and (min-width: 768px) {
          .graph-legend .graph-legend-content .graph-legend-content-item .graph-legend-content-item-label {
            font-size: 12px;
            margin-bottom: 10px; } }
        @media only screen and (min-width: 992px) {
          .graph-legend .graph-legend-content .graph-legend-content-item .graph-legend-content-item-label {
            font-size: 13px;
            margin-bottom: 10px; } }
        @media only screen and (min-width: 1200px) {
          .graph-legend .graph-legend-content .graph-legend-content-item .graph-legend-content-item-label {
            font-size: 12px;
            margin-bottom: 10px; } }
    .graph-legend .graph-legend-content .graph-legend-content-item + .graph-legend-content-item {
      margin-left: 1em; }
      @media only screen and (min-width: 544px) {
        .graph-legend .graph-legend-content .graph-legend-content-item + .graph-legend-content-item {
          margin-left: 2em; } }
      @media only screen and (min-width: 768px) {
        .graph-legend .graph-legend-content .graph-legend-content-item + .graph-legend-content-item {
          margin-left: 3em; } }
      @media only screen and (min-width: 992px) {
        .graph-legend .graph-legend-content .graph-legend-content-item + .graph-legend-content-item {
          margin-left: 1em; } }
      @media only screen and (min-width: 1200px) {
        .graph-legend .graph-legend-content .graph-legend-content-item + .graph-legend-content-item {
          margin-left: 2.5em; } }
  .graph-legend .graph-legend-values {
    padding: 0.5em 0.5em;
    display: block;
    margin-left: 0;
    margin-top: 15px; }
    @media only screen and (min-width: 544px) {
      .graph-legend .graph-legend-values {
        padding: 1em 1em; } }
    @media only screen and (min-width: 768px) {
      .graph-legend .graph-legend-values {
        padding: 1em 1em;
        display: flex;
        margin-left: 15px;
        margin-top: 0; } }
    @media only screen and (min-width: 992px) {
      .graph-legend .graph-legend-values {
        padding: 1em 1em;
        border-right: 1px solid #313131; } }
    @media only screen and (min-width: 1200px) {
      .graph-legend .graph-legend-values {
        padding: 1em 2em; } }
    @media only screen and (min-width: 1366px) {
      .graph-legend .graph-legend-values {
        padding: 1em 2em; } }
    @media only screen and (min-width: 1440px) {
      .graph-legend .graph-legend-values {
        padding: 1em 2em; } }
    @media only screen and (min-width: 1600px) {
      .graph-legend .graph-legend-values {
        padding: 1em 2em; } }
    @media only screen and (min-width: 1680px) {
      .graph-legend .graph-legend-values {
        padding: 1em 2em; } }
    @media only screen and (min-width: 1870px) {
      .graph-legend .graph-legend-values {
        padding: 1em 2em; } }
    @media only screen and (min-width: 1920px) {
      .graph-legend .graph-legend-values {
        padding: 1em 2em; } }
    .graph-legend .graph-legend-values .graph-legend-values-item .graph-legend-values-label {
      font-family: "Simplon-Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
      color: #313131;
      line-height: 1;
      font-size: 18px;
      text-transform: capitalize;
      margin-bottom: 5px; }
      @media only screen and (min-width: 544px) {
        .graph-legend .graph-legend-values .graph-legend-values-item .graph-legend-values-label {
          font-size: 20px;
          margin-bottom: 10px; } }
      @media only screen and (min-width: 768px) {
        .graph-legend .graph-legend-values .graph-legend-values-item .graph-legend-values-label {
          font-size: 21px;
          margin-bottom: 10px; } }
      @media only screen and (min-width: 992px) {
        .graph-legend .graph-legend-values .graph-legend-values-item .graph-legend-values-label {
          font-size: 21px;
          margin-bottom: 15px; } }
      @media only screen and (min-width: 1200px) {
        .graph-legend .graph-legend-values .graph-legend-values-item .graph-legend-values-label {
          font-size: 21px;
          margin-bottom: 15px; } }
    .graph-legend .graph-legend-values .graph-legend-values-item .graph-legend-values-value {
      font-family: "Simplon-Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
      color: #313131;
      line-height: 1;
      font-size: 15px;
      letter-spacing: 1px;
      text-transform: normal; }
      @media only screen and (min-width: 544px) {
        .graph-legend .graph-legend-values .graph-legend-values-item .graph-legend-values-value {
          font-size: 15px; } }
      @media only screen and (min-width: 768px) {
        .graph-legend .graph-legend-values .graph-legend-values-item .graph-legend-values-value {
          font-size: 1.12em; } }
      @media only screen and (min-width: 992px) {
        .graph-legend .graph-legend-values .graph-legend-values-item .graph-legend-values-value {
          font-size: 1.12em; } }
      @media only screen and (min-width: 1200px) {
        .graph-legend .graph-legend-values .graph-legend-values-item .graph-legend-values-value {
          font-size: 1.12em; } }
      .graph-legend .graph-legend-values .graph-legend-values-item .graph-legend-values-value i {
        font-size: 10px;
        line-height: 1;
        text-align: center; }
        @media only screen and (min-width: 544px) {
          .graph-legend .graph-legend-values .graph-legend-values-item .graph-legend-values-value i {
            font-size: 11px; } }
        @media only screen and (min-width: 768px) {
          .graph-legend .graph-legend-values .graph-legend-values-item .graph-legend-values-value i {
            font-size: 12px; } }
        @media only screen and (min-width: 992px) {
          .graph-legend .graph-legend-values .graph-legend-values-item .graph-legend-values-value i {
            font-size: 13px; } }
        @media only screen and (min-width: 1200px) {
          .graph-legend .graph-legend-values .graph-legend-values-item .graph-legend-values-value i {
            font-size: 13px; } }
      .graph-legend .graph-legend-values .graph-legend-values-item .graph-legend-values-value.internet-and-mobile-companies i {
        color: #ed1b24; }
      .graph-legend .graph-legend-values .graph-legend-values-item .graph-legend-values-value.telecommunications-companies i {
        color: #f8931f; }
      .graph-legend .graph-legend-values .graph-legend-values-item .graph-legend-values-value.rank i {
        color: #b1b0b0; }
      .graph-legend .graph-legend-values .graph-legend-values-item .graph-legend-values-value .graph-legend-values-value-bar {
        display: inline-block;
        width: 10em;
        height: 1em;
        background-color: #4D9ECF; }
    .graph-legend .graph-legend-values .graph-legend-values-item .graph-legend-values-value + .graph-legend-values-value {
      margin-top: 5px; }
    .graph-legend .graph-legend-values .graph-legend-values-item + .graph-legend-values-item {
      margin-left: 0;
      margin-top: 15px; }
      @media only screen and (min-width: 544px) {
        .graph-legend .graph-legend-values .graph-legend-values-item + .graph-legend-values-item {
          margin-left: 0; } }
      @media only screen and (min-width: 768px) {
        .graph-legend .graph-legend-values .graph-legend-values-item + .graph-legend-values-item {
          margin-left: 2.5em;
          margin-top: 0; } }
      @media only screen and (min-width: 992px) {
        .graph-legend .graph-legend-values .graph-legend-values-item + .graph-legend-values-item {
          margin-left: 1.5em; } }
      @media only screen and (min-width: 1200px) {
        .graph-legend .graph-legend-values .graph-legend-values-item + .graph-legend-values-item {
          margin-left: 2em; } }
  .graph-legend .graph-legend-interaction {
    padding: 0.5em 0.5em; }
    @media only screen and (min-width: 544px) {
      .graph-legend .graph-legend-interaction {
        padding: 1em 1em; } }
    @media only screen and (min-width: 768px) {
      .graph-legend .graph-legend-interaction {
        padding: 1em 1em; } }
    @media only screen and (min-width: 992px) {
      .graph-legend .graph-legend-interaction {
        padding: 1em 3em; } }
    @media only screen and (min-width: 1200px) {
      .graph-legend .graph-legend-interaction {
        padding: 1em 5em; } }
    @media only screen and (min-width: 1366px) {
      .graph-legend .graph-legend-interaction {
        padding: 1em 5em; } }
    @media only screen and (min-width: 1440px) {
      .graph-legend .graph-legend-interaction {
        padding: 1em 5em; } }
    @media only screen and (min-width: 1600px) {
      .graph-legend .graph-legend-interaction {
        padding: 1em 5.5em; } }
    @media only screen and (min-width: 1680px) {
      .graph-legend .graph-legend-interaction {
        padding: 1em 6em; } }
    @media only screen and (min-width: 1870px) {
      .graph-legend .graph-legend-interaction {
        padding: 1em 7.5em; } }
    @media only screen and (min-width: 1920px) {
      .graph-legend .graph-legend-interaction {
        padding: 1em 7.5em; } }
    .graph-legend .graph-legend-interaction .graph-legend-interaction-item {
      display: flex;
      background-color: #313131; }
      .graph-legend .graph-legend-interaction .graph-legend-interaction-item i {
        color: #FFF;
        font-size: 17px;
        line-height: 1;
        padding: 5px 7px;
        text-align: center; }
        @media only screen and (min-width: 544px) {
          .graph-legend .graph-legend-interaction .graph-legend-interaction-item i {
            font-size: 18px; } }
        @media only screen and (min-width: 768px) {
          .graph-legend .graph-legend-interaction .graph-legend-interaction-item i {
            font-size: 18px; } }
        @media only screen and (min-width: 992px) {
          .graph-legend .graph-legend-interaction .graph-legend-interaction-item i {
            font-size: 20px; } }
        @media only screen and (min-width: 1200px) {
          .graph-legend .graph-legend-interaction .graph-legend-interaction-item i {
            font-size: 20px; } }
    .graph-legend .graph-legend-interaction .graph-legend-interaction-item + .graph-legend-interaction-item {
      margin-left: 1em; }

.service--circle--chart .circle--container .circle--label_service {
  text-anchor: middle;
  fill: #FFF;
  font-size: 13px;
  line-height: 1.3;
  font-weight: 600;
  font-family: "Simplon-Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase; }
  @media only screen and (min-width: 544px) {
    .service--circle--chart .circle--container .circle--label_service {
      font-size: 13px; } }
  @media only screen and (min-width: 768px) {
    .service--circle--chart .circle--container .circle--label_service {
      font-size: 11px; } }
  @media only screen and (min-width: 992px) {
    .service--circle--chart .circle--container .circle--label_service {
      font-size: 12px; } }
  @media only screen and (min-width: 1200px) {
    .service--circle--chart .circle--container .circle--label_service {
      font-size: 13px; } }

.service--circle--chart .circle--container .circle--label_name {
  text-anchor: middle;
  fill: #FFF;
  font-size: 12px;
  line-height: 1.3;
  text-transform: uppercase; }
  @media only screen and (min-width: 544px) {
    .service--circle--chart .circle--container .circle--label_name {
      font-size: 12px; } }
  @media only screen and (min-width: 768px) {
    .service--circle--chart .circle--container .circle--label_name {
      font-size: 10px; } }
  @media only screen and (min-width: 992px) {
    .service--circle--chart .circle--container .circle--label_name {
      font-size: 11px; } }
  @media only screen and (min-width: 1200px) {
    .service--circle--chart .circle--container .circle--label_name {
      font-size: 12px; } }

.service--circle--chart .circle--container .circle--label_val {
  text-anchor: middle;
  fill: #FFF;
  font-family: "Simplon-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.3; }
  @media only screen and (min-width: 544px) {
    .service--circle--chart .circle--container .circle--label_val {
      font-size: 16px; } }
  @media only screen and (min-width: 768px) {
    .service--circle--chart .circle--container .circle--label_val {
      font-size: 17px; } }
  @media only screen and (min-width: 992px) {
    .service--circle--chart .circle--container .circle--label_val {
      font-size: 20px; } }
  @media only screen and (min-width: 1200px) {
    .service--circle--chart .circle--container .circle--label_val {
      font-size: 20px; } }

.service--circle--chart .circle--container .circle--arc .circle--arc_remainder {
  fill: #a7cae1 !important; }

.service--circle--chart .circle--container .circle--arc .circle--arc--chart--val {
  fill: #73557d; }

.small-only {
  display: block; }
  @media only screen and (min-width: 768px) {
    .small-only {
      display: none; } }

.medium-only {
  display: none; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .medium-only {
      display: block; } }

.medium-up {
  display: none; }
  @media only screen and (min-width: 768px) {
    .medium-up {
      display: block; } }

.medium-down {
  display: block; }
  @media only screen and (min-width: 992px) {
    .medium-down {
      display: none; } }

.large-up {
  display: none; }
  @media only screen and (min-width: 992px) {
    .large-up {
      display: block; } }

@page {
  margin: 1cm 1.5cm; }

@media print {
  * {
    color: #4D9ECF; }
  a, a:visited {
    color: #4D9ECF; }
  .no-print, .page--footer {
    display: none; }
  .page-body {
    padding-top: 1rem; }
  .modal.destroyed {
    position: static;
    display: block;
    opacity: 1; }
    .modal.destroyed .modal-content {
      width: 90%;
      margin: 2rem 0 0 0;
      padding: 0; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ub2RlLWJvdXJib24vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9fYm91cmJvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL25vZGUtYm91cmJvbi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NldHRpbmdzL19kZXByZWNhdGlvbi13YXJuaW5ncy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL25vZGUtYm91cmJvbi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NldHRpbmdzL19wcmVmaXhlci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL25vZGUtYm91cmJvbi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NldHRpbmdzL19weC10by1lbS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL25vZGUtYm91cmJvbi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NldHRpbmdzL19hc3NldC1waXBlbGluZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL25vZGUtYm91cmJvbi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL19ib3VyYm9uLWRlcHJlY2F0ZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL25vZGUtYm91cmJvbi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fYXNzaWduLWlucHV0cy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL25vZGUtYm91cmJvbi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fY29udGFpbnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ub2RlLWJvdXJib24vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX2NvbnRhaW5zLWZhbHN5LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbm9kZS1ib3VyYm9uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19pcy1sZW5ndGguc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ub2RlLWJvdXJib24vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX2lzLWxpZ2h0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbm9kZS1ib3VyYm9uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19pcy1udW1iZXIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ub2RlLWJvdXJib24vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX2lzLXNpemUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ub2RlLWJvdXJib24vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3B4LXRvLWVtLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbm9kZS1ib3VyYm9uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19weC10by1yZW0uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ub2RlLWJvdXJib24vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3NoYWRlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbm9kZS1ib3VyYm9uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19zdHJpcC11bml0cy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL25vZGUtYm91cmJvbi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fdGludC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL25vZGUtYm91cmJvbi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbm9kZS1ib3VyYm9uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL191bnBhY2suc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ub2RlLWJvdXJib24vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX21vZHVsYXItc2NhbGUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ub2RlLWJvdXJib24vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19jb252ZXJ0LXVuaXRzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbm9kZS1ib3VyYm9uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvaGVscGVycy9fZGlyZWN0aW9uYWwtdmFsdWVzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbm9kZS1ib3VyYm9uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvaGVscGVycy9fZm9udC1zb3VyY2UtZGVjbGFyYXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ub2RlLWJvdXJib24vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19ncmFkaWVudC1wb3NpdGlvbnMtcGFyc2VyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbm9kZS1ib3VyYm9uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvaGVscGVycy9fbGluZWFyLWFuZ2xlLXBhcnNlci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL25vZGUtYm91cmJvbi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX2xpbmVhci1ncmFkaWVudC1wYXJzZXIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ub2RlLWJvdXJib24vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19saW5lYXItcG9zaXRpb25zLXBhcnNlci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL25vZGUtYm91cmJvbi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX2xpbmVhci1zaWRlLWNvcm5lci1wYXJzZXIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ub2RlLWJvdXJib24vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19yYWRpYWwtYXJnLXBhcnNlci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL25vZGUtYm91cmJvbi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX3JhZGlhbC1wb3NpdGlvbnMtcGFyc2VyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbm9kZS1ib3VyYm9uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvaGVscGVycy9fcmFkaWFsLWdyYWRpZW50LXBhcnNlci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL25vZGUtYm91cmJvbi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX3JlbmRlci1ncmFkaWVudHMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ub2RlLWJvdXJib24vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19zaGFwZS1zaXplLXN0cmlwcGVyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbm9kZS1ib3VyYm9uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvaGVscGVycy9fc3RyLXRvLW51bS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL25vZGUtYm91cmJvbi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2FuaW1hdGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL25vZGUtYm91cmJvbi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2FwcGVhcmFuY2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ub2RlLWJvdXJib24vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19iYWNrZmFjZS12aXNpYmlsaXR5LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbm9kZS1ib3VyYm9uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fYmFja2dyb3VuZC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL25vZGUtYm91cmJvbi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2JhY2tncm91bmQtaW1hZ2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ub2RlLWJvdXJib24vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19ib3JkZXItaW1hZ2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ub2RlLWJvdXJib24vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19jYWxjLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbm9kZS1ib3VyYm9uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fY29sdW1ucy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL25vZGUtYm91cmJvbi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2ZpbHRlci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL25vZGUtYm91cmJvbi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2ZsZXgtYm94LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbm9kZS1ib3VyYm9uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fZm9udC1mYWNlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbm9kZS1ib3VyYm9uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fZm9udC1mZWF0dXJlLXNldHRpbmdzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbm9kZS1ib3VyYm9uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9faGlkcGktbWVkaWEtcXVlcnkuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ub2RlLWJvdXJib24vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19oeXBoZW5zLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbm9kZS1ib3VyYm9uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9faW1hZ2UtcmVuZGVyaW5nLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbm9kZS1ib3VyYm9uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fa2V5ZnJhbWVzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbm9kZS1ib3VyYm9uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fbGluZWFyLWdyYWRpZW50LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbm9kZS1ib3VyYm9uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fcGVyc3BlY3RpdmUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ub2RlLWJvdXJib24vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19wbGFjZWhvbGRlci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL25vZGUtYm91cmJvbi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX3JhZGlhbC1ncmFkaWVudC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL25vZGUtYm91cmJvbi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX3NlbGVjdGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL25vZGUtYm91cmJvbi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX3RleHQtZGVjb3JhdGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL25vZGUtYm91cmJvbi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX3RyYW5zZm9ybS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL25vZGUtYm91cmJvbi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX3RyYW5zaXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ub2RlLWJvdXJib24vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL191c2VyLXNlbGVjdC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL25vZGUtYm91cmJvbi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fYm9yZGVyLWNvbG9yLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbm9kZS1ib3VyYm9uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19ib3JkZXItcmFkaXVzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbm9kZS1ib3VyYm9uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19ib3JkZXItc3R5bGUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ub2RlLWJvdXJib24vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX2JvcmRlci13aWR0aC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL25vZGUtYm91cmJvbi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fYnV0dG9ucy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL25vZGUtYm91cmJvbi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fY2xlYXJmaXguc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ub2RlLWJvdXJib24vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX2VsbGlwc2lzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbm9kZS1ib3VyYm9uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19mb250LXN0YWNrcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL25vZGUtYm91cmJvbi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9faGlkZS10ZXh0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbm9kZS1ib3VyYm9uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19tYXJnaW4uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ub2RlLWJvdXJib24vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX3BhZGRpbmcuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ub2RlLWJvdXJib24vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX3Bvc2l0aW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbm9kZS1ib3VyYm9uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19wcmVmaXhlci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL25vZGUtYm91cmJvbi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fcmV0aW5hLWltYWdlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbm9kZS1ib3VyYm9uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19zaXplLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbm9kZS1ib3VyYm9uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL190ZXh0LWlucHV0cy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL25vZGUtYm91cmJvbi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fdGltaW5nLWZ1bmN0aW9ucy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL25vZGUtYm91cmJvbi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fdHJpYW5nbGUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ub2RlLWJvdXJib24vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX3dvcmQtd3JhcC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL25vZGUtYm91cmJvbi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL19ib3VyYm9uLWRlcHJlY2F0ZWQtdXBjb21pbmcuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ub2RlLW5lYXQvbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL19uZWF0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbm9kZS1uZWF0L25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9fbmVhdC1oZWxwZXJzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbm9kZS1uZWF0L25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3ByaXZhdGUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ub2RlLW5lYXQvbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fbmV3LWJyZWFrcG9pbnQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ub2RlLW5lYXQvbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NldHRpbmdzL19ncmlkLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbm9kZS1uZWF0L25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zZXR0aW5ncy9fdmlzdWFsLWdyaWQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ub2RlLW5lYXQvbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NldHRpbmdzL19kaXNhYmxlLXdhcm5pbmdzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbm9kZS1uZWF0L25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19wcml2YXRlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbm9kZS1uZWF0L25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19ib3gtc2l6aW5nLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbm9kZS1uZWF0L25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19vbWVnYS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL25vZGUtbmVhdC9ub2RlX21vZHVsZXMvYm91cmJvbi1uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fb3V0ZXItY29udGFpbmVyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbm9kZS1uZWF0L25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19zcGFuLWNvbHVtbnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ub2RlLW5lYXQvbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX3Jvdy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL25vZGUtbmVhdC9ub2RlX21vZHVsZXMvYm91cmJvbi1uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fc2hpZnQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ub2RlLW5lYXQvbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX3BhZC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL25vZGUtbmVhdC9ub2RlX21vZHVsZXMvYm91cmJvbi1uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fZmlsbC1wYXJlbnQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ub2RlLW5lYXQvbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX21lZGlhLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbm9kZS1uZWF0L25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL190by1kZXByZWNhdGUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ub2RlLW5lYXQvbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX3Zpc3VhbC1ncmlkLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbm9kZS1uZWF0L25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19kaXNwbGF5LWNvbnRleHQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ub2RlLW5lYXQvbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX2RpcmVjdGlvbi1jb250ZXh0LnNjc3MiLCIwMC1yZXNldC9fbm9ybWFsaXplLnNjc3MiLCIwMC1yZXNldC9fcmVzZXQuc2NzcyIsIjAwLXJlc2V0L19ub3JtYWxpemUtb3BlbnR5cGUuc2NzcyIsIjAxLWdsb2JhbC9fZm9udHMuc2NzcyIsIjAxLWdsb2JhbC9fdmFyaWFibGVzLnNjc3MiLCIwMS1nbG9iYWwvX2Z1bmN0aW9ucy5zY3NzIiwiMDEtZ2xvYmFsL19taXhpbnMuc2NzcyIsIjAxLWdsb2JhbC9faWNvbnMuc2NzcyIsIjAxLWdsb2JhbC9faGVscGVycy5zY3NzIiwiMDEtZ2xvYmFsL19nbG9iYWwtc3R5bGVzLnNjc3MiLCIwMS1nbG9iYWwvX2Jhc2Uuc2NzcyIsIjAxLWdsb2JhbC9fZ28tdG8tdG9wLnNjc3MiLCIwMi1sYXlvdXQvaGVhZGVyL19iYW5uZXItbmF2LnNjc3MiLCIwMi1sYXlvdXQvaGVhZGVyL19zZWNvbmRhcnktbmF2aWdhdGlvbi5zY3NzIiwiMDItbGF5b3V0L2hlYWRlci9fc3VibmF2LnNjc3MiLCIwMi1sYXlvdXQvY29udGVudC9fcGFnZS5zY3NzIiwiMDItbGF5b3V0L2NvbnRlbnQvX3BhZ2UtY29udGVudC5zY3NzIiwiMDItbGF5b3V0L2Zvb3Rlci9fZm9vdGVyLnNjc3MiLCIwMy1jb21wb25lbnRzL19idXR0b24uc2NzcyIsIjAzLWNvbXBvbmVudHMvX3RldGhlci10b29sdGlwLnNjc3MiLCIwMy1jb21wb25lbnRzL190YWJsZS5zY3NzIiwiMDMtY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyIsIjAzLWNvbXBvbmVudHMvX21vZGFsLnNjc3MiLCIwNC1wYWdlcy9fMDEtaW5kZXguc2NzcyIsIjA0LXBhZ2VzL18wMi1jb21wYW5pZXMuc2NzcyIsIjA0LXBhZ2VzL18wMi1jb21wYW55LnNjc3MiLCIwNC1wYWdlcy9fMDMtc2VydmljZXMuc2NzcyIsIjA0LXBhZ2VzL18wMy1zZXJ2aWNlLnNjc3MiLCIwNC1wYWdlcy9fMDQtY2F0ZWdvcmllcy5zY3NzIiwiMDQtcGFnZXMvXzA0LWNhdGVnb3J5LnNjc3MiLCIwNC1wYWdlcy9fMDUtaW5kaWNhdG9yLnNjc3MiLCIwNC1wYWdlcy9fMDUtaW5kaWNhdG9ycy5zY3NzIiwiMDQtcGFnZXMvXzA3LWRvd25sb2FkLnNjc3MiLCIwNC1wYWdlcy9fMDgtYXJ0aWNsZS5zY3NzIiwiMDQtcGFnZXMvXzA5LW5hcnJhdGl2ZS5zY3NzIiwiMDQtcGFnZXMvXzEwLWNvbXBhcmUuc2NzcyIsIl9zdXJ2ZXkuc2NzcyIsIjA1LWNoYXJ0cy9faG9yaXpvbnRhbC1iYXItY2hhcnQuc2NzcyIsIjA1LWNoYXJ0cy9fY2lyY2xlLWNoYXJ0LnNjc3MiLCIwNS1jaGFydHMvX2RvdC1jaGFydC5zY3NzIiwiMDUtY2hhcnRzL19iYXItY2hhcnQuc2NzcyIsIjA1LWNoYXJ0cy9fZ3JhcGgtbGVnZW5kLnNjc3MiLCIwNS1jaGFydHMvX2NvY29udXQtY2hhcnQuc2NzcyIsIjA2LXByaW50L19wcmludC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIFN1cHByZXNzIGRlcHJlY2F0aW9uIHdhcm5pbmdzIGZvciBib3VyYm9uLTUuXG4kb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBDaGFyc2V0XG5AY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIExpYnNcbkBpbXBvcnQgXCJib3VyYm9uXCI7XG5AaW1wb3J0IFwibmVhdFwiO1xuXG4vLyAwMC1yZXNldCAtIFJlc2V0IGFuZCBub3JtYWxpemVcbkBpbXBvcnQgXCIwMC1yZXNldC9ub3JtYWxpemVcIjtcbkBpbXBvcnQgXCIwMC1yZXNldC9yZXNldFwiO1xuQGltcG9ydCBcIjAwLXJlc2V0L25vcm1hbGl6ZS1vcGVudHlwZVwiO1xuXG5cblxuLy8gMDEtZ2xvYmFsIC0gR2xvYmFsIHN0eWxlc1xuXG5AaW1wb3J0IFwiMDEtZ2xvYmFsL2ZvbnRzXCI7XG5AaW1wb3J0IFwiMDEtZ2xvYmFsL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIjAxLWdsb2JhbC9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIwMS1nbG9iYWwvbWl4aW5zXCI7XG5AaW1wb3J0IFwiMDEtZ2xvYmFsL2ljb25zXCI7XG5AaW1wb3J0IFwiMDEtZ2xvYmFsL2hlbHBlcnNcIjtcbkBpbXBvcnQgXCIwMS1nbG9iYWwvZ2xvYmFsLXN0eWxlc1wiO1xuQGltcG9ydCBcIjAxLWdsb2JhbC9iYXNlXCI7XG5AaW1wb3J0IFwiMDEtZ2xvYmFsL2dvLXRvLXRvcFwiO1xuXG5cblxuLy8gMDItbGF5b3V0IC0gTGF5b3V0IHN0eWxlc1xuXG5AaW1wb3J0IFwiMDItbGF5b3V0L2hlYWRlci9iYW5uZXItbmF2XCI7XG5AaW1wb3J0IFwiMDItbGF5b3V0L2hlYWRlci9zZWNvbmRhcnktbmF2aWdhdGlvblwiO1xuQGltcG9ydCBcIjAyLWxheW91dC9oZWFkZXIvc3VibmF2XCI7XG5cbkBpbXBvcnQgXCIwMi1sYXlvdXQvY29udGVudC9wYWdlXCI7XG5AaW1wb3J0IFwiMDItbGF5b3V0L2NvbnRlbnQvcGFnZS1jb250ZW50XCI7XG5cbkBpbXBvcnQgXCIwMi1sYXlvdXQvZm9vdGVyL2Zvb3RlclwiO1xuXG5cblxuLy8gMDMtY29tcG9uZW50cyAtIENvbXBvbmVudHNcblxuQGltcG9ydCBcIjAzLWNvbXBvbmVudHMvYnV0dG9uXCI7XG5AaW1wb3J0IFwiMDMtY29tcG9uZW50cy90ZXRoZXItdG9vbHRpcFwiO1xuQGltcG9ydCBcIjAzLWNvbXBvbmVudHMvdGFibGVcIjtcbkBpbXBvcnQgXCIwMy1jb21wb25lbnRzL2Ryb3Bkb3duXCI7XG5AaW1wb3J0IFwiMDMtY29tcG9uZW50cy9tb2RhbFwiO1xuXG5cbi8vIFBhZ2VzXG5AaW1wb3J0IFwiMDQtcGFnZXMvMDEtaW5kZXhcIjtcblxuQGltcG9ydCBcIjA0LXBhZ2VzLzAyLWNvbXBhbmllc1wiO1xuQGltcG9ydCBcIjA0LXBhZ2VzLzAyLWNvbXBhbnlcIjtcbkBpbXBvcnQgXCIwNC1wYWdlcy8wMy1zZXJ2aWNlc1wiO1xuQGltcG9ydCBcIjA0LXBhZ2VzLzAzLXNlcnZpY2VcIjtcbkBpbXBvcnQgXCIwNC1wYWdlcy8wNC1jYXRlZ29yaWVzXCI7XG5AaW1wb3J0IFwiMDQtcGFnZXMvMDQtY2F0ZWdvcnlcIjtcbkBpbXBvcnQgXCIwNC1wYWdlcy8wNS1pbmRpY2F0b3JcIjtcbkBpbXBvcnQgXCIwNC1wYWdlcy8wNS1pbmRpY2F0b3JzXCI7XG5AaW1wb3J0IFwiMDQtcGFnZXMvMDctZG93bmxvYWRcIjtcbkBpbXBvcnQgXCIwNC1wYWdlcy8wOC1hcnRpY2xlXCI7XG5AaW1wb3J0IFwiMDQtcGFnZXMvMDktbmFycmF0aXZlXCI7XG5AaW1wb3J0IFwiMDQtcGFnZXMvMTAtY29tcGFyZVwiO1xuXG5cbkBpbXBvcnQgXCJzdXJ2ZXlcIjtcblxuXG5cbi8vIENoYXJ0c1xuQGltcG9ydCBcIjA1LWNoYXJ0cy9ob3Jpem9udGFsLWJhci1jaGFydFwiO1xuQGltcG9ydCBcIjA1LWNoYXJ0cy9jaXJjbGUtY2hhcnRcIjtcbkBpbXBvcnQgXCIwNS1jaGFydHMvZG90LWNoYXJ0XCI7XG5AaW1wb3J0IFwiMDUtY2hhcnRzL2Jhci1jaGFydFwiO1xuQGltcG9ydCBcIjA1LWNoYXJ0cy9ncmFwaC1sZWdlbmRcIjtcbkBpbXBvcnQgXCIwNS1jaGFydHMvY29jb251dC1jaGFydFwiO1xuXG5cbi8vIFByaW50XG5AaW1wb3J0IFwiMDYtcHJpbnQvcHJpbnRcIjtcbiIsIi8vIEJvdXJib24gNC4zLjRcbi8vIGh0dHA6Ly9ib3VyYm9uLmlvXG4vLyBDb3B5cmlnaHQgMjAxMS0yMDE3IHRob3VnaHRib3QsIGluYy5cbi8vIE1JVCBMaWNlbnNlXG5cbkBpbXBvcnQgXCJzZXR0aW5ncy9kZXByZWNhdGlvbi13YXJuaW5nc1wiO1xuQGltcG9ydCBcInNldHRpbmdzL3ByZWZpeGVyXCI7XG5AaW1wb3J0IFwic2V0dGluZ3MvcHgtdG8tZW1cIjtcbkBpbXBvcnQgXCJzZXR0aW5ncy9hc3NldC1waXBlbGluZVwiO1xuXG5AaW1wb3J0IFwiYm91cmJvbi1kZXByZWNhdGVcIjtcblxuQGltcG9ydCBcImZ1bmN0aW9ucy9hc3NpZ24taW5wdXRzXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL2NvbnRhaW5zXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL2NvbnRhaW5zLWZhbHN5XCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL2lzLWxlbmd0aFwiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy9pcy1saWdodFwiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy9pcy1udW1iZXJcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvaXMtc2l6ZVwiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy9weC10by1lbVwiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy9weC10by1yZW1cIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvc2hhZGVcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvc3RyaXAtdW5pdHNcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvdGludFwiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy90cmFuc2l0aW9uLXByb3BlcnR5LW5hbWVcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvdW5wYWNrXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL21vZHVsYXItc2NhbGVcIjtcblxuQGltcG9ydCBcImhlbHBlcnMvY29udmVydC11bml0c1wiO1xuQGltcG9ydCBcImhlbHBlcnMvZGlyZWN0aW9uYWwtdmFsdWVzXCI7XG5AaW1wb3J0IFwiaGVscGVycy9mb250LXNvdXJjZS1kZWNsYXJhdGlvblwiO1xuQGltcG9ydCBcImhlbHBlcnMvZ3JhZGllbnQtcG9zaXRpb25zLXBhcnNlclwiO1xuQGltcG9ydCBcImhlbHBlcnMvbGluZWFyLWFuZ2xlLXBhcnNlclwiO1xuQGltcG9ydCBcImhlbHBlcnMvbGluZWFyLWdyYWRpZW50LXBhcnNlclwiO1xuQGltcG9ydCBcImhlbHBlcnMvbGluZWFyLXBvc2l0aW9ucy1wYXJzZXJcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2xpbmVhci1zaWRlLWNvcm5lci1wYXJzZXJcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL3JhZGlhbC1hcmctcGFyc2VyXCI7XG5AaW1wb3J0IFwiaGVscGVycy9yYWRpYWwtcG9zaXRpb25zLXBhcnNlclwiO1xuQGltcG9ydCBcImhlbHBlcnMvcmFkaWFsLWdyYWRpZW50LXBhcnNlclwiO1xuQGltcG9ydCBcImhlbHBlcnMvcmVuZGVyLWdyYWRpZW50c1wiO1xuQGltcG9ydCBcImhlbHBlcnMvc2hhcGUtc2l6ZS1zdHJpcHBlclwiO1xuQGltcG9ydCBcImhlbHBlcnMvc3RyLXRvLW51bVwiO1xuXG5AaW1wb3J0IFwiY3NzMy9hbmltYXRpb25cIjtcbkBpbXBvcnQgXCJjc3MzL2FwcGVhcmFuY2VcIjtcbkBpbXBvcnQgXCJjc3MzL2JhY2tmYWNlLXZpc2liaWxpdHlcIjtcbkBpbXBvcnQgXCJjc3MzL2JhY2tncm91bmRcIjtcbkBpbXBvcnQgXCJjc3MzL2JhY2tncm91bmQtaW1hZ2VcIjtcbkBpbXBvcnQgXCJjc3MzL2JvcmRlci1pbWFnZVwiO1xuQGltcG9ydCBcImNzczMvY2FsY1wiO1xuQGltcG9ydCBcImNzczMvY29sdW1uc1wiO1xuQGltcG9ydCBcImNzczMvZmlsdGVyXCI7XG5AaW1wb3J0IFwiY3NzMy9mbGV4LWJveFwiO1xuQGltcG9ydCBcImNzczMvZm9udC1mYWNlXCI7XG5AaW1wb3J0IFwiY3NzMy9mb250LWZlYXR1cmUtc2V0dGluZ3NcIjtcbkBpbXBvcnQgXCJjc3MzL2hpZHBpLW1lZGlhLXF1ZXJ5XCI7XG5AaW1wb3J0IFwiY3NzMy9oeXBoZW5zXCI7XG5AaW1wb3J0IFwiY3NzMy9pbWFnZS1yZW5kZXJpbmdcIjtcbkBpbXBvcnQgXCJjc3MzL2tleWZyYW1lc1wiO1xuQGltcG9ydCBcImNzczMvbGluZWFyLWdyYWRpZW50XCI7XG5AaW1wb3J0IFwiY3NzMy9wZXJzcGVjdGl2ZVwiO1xuQGltcG9ydCBcImNzczMvcGxhY2Vob2xkZXJcIjtcbkBpbXBvcnQgXCJjc3MzL3JhZGlhbC1ncmFkaWVudFwiO1xuQGltcG9ydCBcImNzczMvc2VsZWN0aW9uXCI7XG5AaW1wb3J0IFwiY3NzMy90ZXh0LWRlY29yYXRpb25cIjtcbkBpbXBvcnQgXCJjc3MzL3RyYW5zZm9ybVwiO1xuQGltcG9ydCBcImNzczMvdHJhbnNpdGlvblwiO1xuQGltcG9ydCBcImNzczMvdXNlci1zZWxlY3RcIjtcblxuQGltcG9ydCBcImFkZG9ucy9ib3JkZXItY29sb3JcIjtcbkBpbXBvcnQgXCJhZGRvbnMvYm9yZGVyLXJhZGl1c1wiO1xuQGltcG9ydCBcImFkZG9ucy9ib3JkZXItc3R5bGVcIjtcbkBpbXBvcnQgXCJhZGRvbnMvYm9yZGVyLXdpZHRoXCI7XG5AaW1wb3J0IFwiYWRkb25zL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJhZGRvbnMvY2xlYXJmaXhcIjtcbkBpbXBvcnQgXCJhZGRvbnMvZWxsaXBzaXNcIjtcbkBpbXBvcnQgXCJhZGRvbnMvZm9udC1zdGFja3NcIjtcbkBpbXBvcnQgXCJhZGRvbnMvaGlkZS10ZXh0XCI7XG5AaW1wb3J0IFwiYWRkb25zL21hcmdpblwiO1xuQGltcG9ydCBcImFkZG9ucy9wYWRkaW5nXCI7XG5AaW1wb3J0IFwiYWRkb25zL3Bvc2l0aW9uXCI7XG5AaW1wb3J0IFwiYWRkb25zL3ByZWZpeGVyXCI7XG5AaW1wb3J0IFwiYWRkb25zL3JldGluYS1pbWFnZVwiO1xuQGltcG9ydCBcImFkZG9ucy9zaXplXCI7XG5AaW1wb3J0IFwiYWRkb25zL3RleHQtaW5wdXRzXCI7XG5AaW1wb3J0IFwiYWRkb25zL3RpbWluZy1mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJhZGRvbnMvdHJpYW5nbGVcIjtcbkBpbXBvcnQgXCJhZGRvbnMvd29yZC13cmFwXCI7XG5cbkBpbXBvcnQgXCJib3VyYm9uLWRlcHJlY2F0ZWQtdXBjb21pbmdcIjtcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIEVuYWJsZSBvciBkaXNhYmxlIG91dHB1dCBvZiBCb3VyYm9u4oCZcyBkZXByZWNhdGlvbi1yZWxhdGVkIFNhc3Mgd2FybmluZ3MuXG4vLy8gVGhpcyB2YXJpYWJsZSBtdXN0IGJlIGRlY2xhcmVkIF9iZWZvcmVfIGltcG9ydGluZyBCb3VyYm9uLlxuLy8vXG4vLy8gQHR5cGUgQm9vbFxuXG4kb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6IHRydWUgIWRlZmF1bHQ7XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBHbG9iYWwgdmFyaWFibGVzIHRvIGVuYWJsZSBvciBkaXNhYmxlIHZlbmRvciBwcmVmaXhlc1xuXG4kcHJlZml4LWZvci13ZWJraXQ6ICAgIHRydWUgIWRlZmF1bHQ7XG4kcHJlZml4LWZvci1tb3ppbGxhOiAgIHRydWUgIWRlZmF1bHQ7XG4kcHJlZml4LWZvci1taWNyb3NvZnQ6IHRydWUgIWRlZmF1bHQ7XG4kcHJlZml4LWZvci1vcGVyYTogICAgIHRydWUgIWRlZmF1bHQ7XG4kcHJlZml4LWZvci1zcGVjOiAgICAgIHRydWUgIWRlZmF1bHQ7XG4iLCIkZW0tYmFzZTogMTZweCAhZGVmYXVsdDtcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIEEgZ2xvYmFsIHNldHRpbmcgdG8gZW5hYmxlIG9yIGRpc2FibGUgdGhlIGAkYXNzZXQtcGlwZWxpbmVgIHZhcmlhYmxlIGZvciBhbGwgZnVuY3Rpb25zIHRoYXQgYWNjZXB0IGl0LlxuLy8vXG4vLy8gQHR5cGUgQm9vbFxuXG4kYXNzZXQtcGlwZWxpbmU6IGZhbHNlICFkZWZhdWx0O1xuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gVGhyb3dzIFNhc3Mgd2FybmluZ3MgdG8gYW5ub3VuY2UgbGlicmFyeSBkZXByZWNhdGlvbnMuIFlvdSBjYW4gZGlzYWJsZSB0aGVtXG4vLy8gYnkgc2V0dGluZyB0aGUgYCRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nc2AgdmFyaWFibGUgdG8gYGZhbHNlYC5cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuXG5AbWl4aW4gX2JvdXJib24tZGVwcmVjYXRlKCRmZWF0dXJlLCAkbWVzc2FnZTogbnVsbCkge1xuICBAaWYgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzID09IHRydWUge1xuICAgIEB3YXJuIFwiW0JvdXJib25dIFtEZXByZWNhdGlvbl0gYCN7JGZlYXR1cmV9YCBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIFwiICtcbiAgICAgIFwicmVtb3ZlZCBpbiA1LjAuMC4gI3skbWVzc2FnZX1cIjtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoJGZlYXR1cmUpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlKCRmZWF0dXJlLCBcIldlIHN1Z2dlc3QgdXNpbmcgYW4gYXV0b21hdGVkIFwiICtcbiAgICBcInByZWZpeGluZyB0b29sLCBsaWtlIEF1dG9wcmVmaXhlci5cIik7XG59XG4iLCJAZnVuY3Rpb24gYXNzaWduLWlucHV0cygkaW5wdXRzLCAkcHNldWRvOiBudWxsKSB7XG4gIEBpZiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3MgPT0gdHJ1ZSB7XG4gICAgQHdhcm4gXCJbQm91cmJvbl0gW0RlcHJlY2F0aW9uXSBgYXNzaWduLWlucHV0c2AgaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSBcIiArXG4gICAgXCJyZW1vdmVkIGluIDUuMC4wLlwiO1xuICB9XG5cbiAgJGxpc3Q6ICgpO1xuXG4gIEBlYWNoICRpbnB1dCBpbiAkaW5wdXRzIHtcbiAgICAkaW5wdXQ6IHVucXVvdGUoJGlucHV0KTtcbiAgICAkaW5wdXQ6IGlmKCRwc2V1ZG8sICRpbnB1dCArIFwiOlwiICsgJHBzZXVkbywgJGlucHV0KTtcbiAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAkaW5wdXQsIGNvbW1hKTtcbiAgfVxuXG4gIEByZXR1cm4gJGxpc3Q7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBDaGVja3MgaWYgYSBsaXN0IGNvbnRhaW5zIGEgdmFsdWUocykuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3Rcbi8vLyAgIFRoZSBsaXN0IHRvIGNoZWNrIGFnYWluc3QuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICR2YWx1ZXNcbi8vLyAgIEEgc2luZ2xlIHZhbHVlIG9yIGxpc3Qgb2YgdmFsdWVzIHRvIGNoZWNrIGZvci5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgY29udGFpbnMoJGxpc3QsICR2YWx1ZSlcbi8vL1xuLy8vIEByZXR1cm4ge0Jvb2x9XG5cbkBmdW5jdGlvbiBjb250YWlucygkbGlzdCwgJHZhbHVlcy4uLikge1xuICBAaWYgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzID09IHRydWUge1xuICAgIEB3YXJuIFwiW0JvdXJib25dIFtEZXByZWNhdGlvbl0gYGNvbnRhaW5zYCBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIFwiICtcbiAgICBcInJlbW92ZWQgaW4gNS4wLjAuXCI7XG4gIH1cblxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmIHR5cGUtb2YoaW5kZXgoJGxpc3QsICR2YWx1ZSkpICE9IFwibnVtYmVyXCIge1xuICAgICAgQHJldHVybiBmYWxzZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIHRydWU7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBDaGVja3MgaWYgYSBsaXN0IGRvZXMgbm90IGNvbnRhaW5zIGEgdmFsdWUuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3Rcbi8vLyAgIFRoZSBsaXN0IHRvIGNoZWNrIGFnYWluc3QuXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sfVxuXG5AZnVuY3Rpb24gY29udGFpbnMtZmFsc3koJGxpc3QpIHtcbiAgQGlmICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncyA9PSB0cnVlIHtcbiAgICBAd2FybiBcIltCb3VyYm9uXSBbRGVwcmVjYXRpb25dIGBjb250YWlucy1mYWxzeWAgaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSBcIiArXG4gICAgXCJyZW1vdmVkIGluIDUuMC4wLlwiO1xuICB9XG5cbiAgQGVhY2ggJGl0ZW0gaW4gJGxpc3Qge1xuICAgIEBpZiBub3QgJGl0ZW0ge1xuICAgICAgQHJldHVybiB0cnVlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gZmFsc2U7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBDaGVja3MgZm9yIGEgdmFsaWQgQ1NTIGxlbmd0aC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdmFsdWVcblxuQGZ1bmN0aW9uIGlzLWxlbmd0aCgkdmFsdWUpIHtcbiAgQGlmICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncyA9PSB0cnVlIHtcbiAgICBAd2FybiBcIltCb3VyYm9uXSBbRGVwcmVjYXRpb25dIGBpcy1sZW5ndGhgIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgXCIgK1xuICAgIFwicmVtb3ZlZCBpbiA1LjAuMC5cIjtcbiAgfVxuXG4gIEByZXR1cm4gdHlwZS1vZigkdmFsdWUpICE9IFwibnVsbFwiIGFuZCAoc3RyLXNsaWNlKCR2YWx1ZSArIFwiXCIsIDEsIDQpID09IFwiY2FsY1wiXG4gICAgICAgb3IgaW5kZXgoYXV0byBpbmhlcml0IGluaXRpYWwgMCwgJHZhbHVlKVxuICAgICAgIG9yICh0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiBhbmQgbm90KHVuaXRsZXNzKCR2YWx1ZSkpKSk7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm9ncmFtYXRpY2FsbHkgZGV0ZXJtaW5lcyB3aGV0aGVyIGEgY29sb3IgaXMgbGlnaHQgb3IgZGFyay5cbi8vL1xuLy8vIEBsaW5rIGh0dHA6Ly9yb2JvdHMudGhvdWdodGJvdC5jb20vY2xvc2VyLWxvb2stY29sb3ItbGlnaHRuZXNzXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yIChIZXgpfSAkY29sb3Jcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgaXMtbGlnaHQoJGNvbG9yKVxuLy8vXG4vLy8gQHJldHVybiB7Qm9vbH1cblxuQGZ1bmN0aW9uIGlzLWxpZ2h0KCRoZXgtY29sb3IpIHtcbiAgQGlmICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncyA9PSB0cnVlIHtcbiAgICBAd2FybiBcIltCb3VyYm9uXSBbRGVwcmVjYXRpb25dIGBpcy1saWdodGAgaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSBcIiArXG4gICAgXCJyZW1vdmVkIGluIDUuMC4wLlwiO1xuICB9XG5cbiAgJC1sb2NhbC1yZWQ6IHJlZChyZ2JhKCRoZXgtY29sb3IsIDEpKTtcbiAgJC1sb2NhbC1ncmVlbjogZ3JlZW4ocmdiYSgkaGV4LWNvbG9yLCAxKSk7XG4gICQtbG9jYWwtYmx1ZTogYmx1ZShyZ2JhKCRoZXgtY29sb3IsIDEpKTtcbiAgJC1sb2NhbC1saWdodG5lc3M6ICgkLWxvY2FsLXJlZCAqIDAuMjEyNiArICQtbG9jYWwtZ3JlZW4gKiAwLjcxNTIgKyAkLWxvY2FsLWJsdWUgKiAwLjA3MjIpIC8gMjU1O1xuXG4gIEByZXR1cm4gJC1sb2NhbC1saWdodG5lc3MgPiAwLjY7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBDaGVja3MgZm9yIGEgdmFsaWQgbnVtYmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZVxuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBjb250YWluc1xuXG5AZnVuY3Rpb24gaXMtbnVtYmVyKCR2YWx1ZSkge1xuICBAaWYgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzID09IHRydWUge1xuICAgIEB3YXJuIFwiW0JvdXJib25dIFtEZXByZWNhdGlvbl0gYGlzLW51bWJlcmAgaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSBcIiArXG4gICAgXCJyZW1vdmVkIGluIDUuMC4wLlwiO1xuICB9XG5cbiAgQHJldHVybiBjb250YWlucyhcIjBcIiBcIjFcIiBcIjJcIiBcIjNcIiBcIjRcIiBcIjVcIiBcIjZcIiBcIjdcIiBcIjhcIiBcIjlcIiAwIDEgMiAzIDQgNSA2IDcgOCA5LCAkdmFsdWUpO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQ2hlY2tzIGZvciBhIHZhbGlkIENTUyBzaXplLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR2YWx1ZVxuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBjb250YWluc1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gaXMtbGVuZ3RoXG5cbkBmdW5jdGlvbiBpcy1zaXplKCR2YWx1ZSkge1xuICBAaWYgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzID09IHRydWUge1xuICAgIEB3YXJuIFwiW0JvdXJib25dIFtEZXByZWNhdGlvbl0gYGlzLXNpemVgIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgXCIgK1xuICAgIFwicmVtb3ZlZCBpbiA1LjAuMC5cIjtcbiAgfVxuXG4gICR1c2VyLWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmc6ICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncztcbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiBmYWxzZSAhZ2xvYmFsO1xuXG4gIEByZXR1cm4gaXMtbGVuZ3RoKCR2YWx1ZSlcbiAgICAgICAgICBvciBjb250YWlucyhcImZpbGxcIiBcImZpdC1jb250ZW50XCIgXCJtaW4tY29udGVudFwiIFwibWF4LWNvbnRlbnRcIiwgJHZhbHVlKTtcblxuICAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6ICR1c2VyLWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmcgIWdsb2JhbDtcbn1cbiIsIi8vIENvbnZlcnQgcGl4ZWxzIHRvIGVtc1xuLy8gZWcuIGZvciBhIHJlbGF0aW9uYWwgdmFsdWUgb2YgMTJweCB3cml0ZSBlbSgxMikgd2hlbiB0aGUgcGFyZW50IGlzIDE2cHhcbi8vIGlmIHRoZSBwYXJlbnQgaXMgYW5vdGhlciB2YWx1ZSBzYXkgMjRweCB3cml0ZSBlbSgxMiwgMjQpXG5cbkBmdW5jdGlvbiBlbSgkcHh2YWwsICRiYXNlOiAkZW0tYmFzZSkge1xuICBAaWYgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzID09IHRydWUge1xuICAgIEB3YXJuIFwiW0JvdXJib25dIFtEZXByZWNhdGlvbl0gYGVtYCBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIFwiICtcbiAgICBcInJlbW92ZWQgaW4gNS4wLjAuXCI7XG4gIH1cblxuICAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nOiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M7XG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogZmFsc2UgIWdsb2JhbDtcblxuICBAaWYgbm90IHVuaXRsZXNzKCRweHZhbCkge1xuICAgICRweHZhbDogc3RyaXAtdW5pdHMoJHB4dmFsKTtcbiAgfVxuICBAaWYgbm90IHVuaXRsZXNzKCRiYXNlKSB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXRzKCRiYXNlKTtcbiAgfVxuXG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZyAhZ2xvYmFsO1xuXG4gIEByZXR1cm4gKCRweHZhbCAvICRiYXNlKSAqIDFlbTtcbn1cbiIsIi8vIENvbnZlcnQgcGl4ZWxzIHRvIHJlbXNcbi8vIGVnLiBmb3IgYSByZWxhdGlvbmFsIHZhbHVlIG9mIDEycHggd3JpdGUgcmVtKDEyKVxuLy8gQXNzdW1lcyAkZW0tYmFzZSBpcyB0aGUgZm9udC1zaXplIG9mIDxodG1sPlxuXG5AZnVuY3Rpb24gcmVtKCRweHZhbCkge1xuICBAaWYgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzID09IHRydWUge1xuICAgIEB3YXJuIFwiW0JvdXJib25dIFtEZXByZWNhdGlvbl0gYHJlbWAgaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSBcIiArXG4gICAgXCJyZW1vdmVkIGluIDUuMC4wLlwiO1xuICB9XG5cbiAgJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZzogJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzO1xuICAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6IGZhbHNlICFnbG9iYWw7XG5cbiAgQGlmIG5vdCB1bml0bGVzcygkcHh2YWwpIHtcbiAgICAkcHh2YWw6IHN0cmlwLXVuaXRzKCRweHZhbCk7XG4gIH1cblxuICAkYmFzZTogJGVtLWJhc2U7XG4gIEBpZiBub3QgdW5pdGxlc3MoJGJhc2UpIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdHMoJGJhc2UpO1xuICB9XG5cbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nICFnbG9iYWw7XG5cbiAgQHJldHVybiAoJHB4dmFsIC8gJGJhc2UpICogMXJlbTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIE1peGVzIGEgY29sb3Igd2l0aCBibGFjay5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvclxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgKFBlcmNlbnRhZ2UpfSAkcGVyY2VudFxuLy8vICAgVGhlIGFtb3VudCBvZiBibGFjayB0byBiZSBtaXhlZCBpbi5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZSgjZmZiYjUyLCA2MCUpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY0YTIwO1xuLy8vICAgfVxuLy8vXG4vLy8gQHJldHVybiB7Q29sb3J9XG5cbkBmdW5jdGlvbiBzaGFkZSgkY29sb3IsICRwZXJjZW50KSB7XG4gIEByZXR1cm4gbWl4KCMwMDAsICRjb2xvciwgJHBlcmNlbnQpO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gU3RyaXBzIHRoZSB1bml0IGZyb20gYSBudW1iZXIuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciAoV2l0aCBVbml0KX0gJHZhbHVlXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgICRkaW1lbnNpb246IHN0cmlwLXVuaXRzKDEwZW0pO1xuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgJGRpbWVuc2lvbjogMTA7XG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXIgKFVuaXRsZXNzKX1cblxuQGZ1bmN0aW9uIHN0cmlwLXVuaXRzKCR2YWx1ZSkge1xuICBAaWYgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzID09IHRydWUge1xuICAgIEB3YXJuIFwiW0JvdXJib25dIFtEZXByZWNhdGlvbl0gYHN0cmlwLXVuaXRzYCBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIFwiICtcbiAgICBcInJlbW92ZWQgaW4gNS4wLjAgYW5kIHJlcGxhY2VkIGJ5IHRoZSBgc3RyaXAtdW5pdGAgZnVuY3Rpb24uXCI7XG4gIH1cblxuICBAcmV0dXJuICgkdmFsdWUgLyAoJHZhbHVlICogMCArIDEpKTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIE1peGVzIGEgY29sb3Igd2l0aCB3aGl0ZS5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvclxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgKFBlcmNlbnRhZ2UpfSAkcGVyY2VudFxuLy8vICAgVGhlIGFtb3VudCBvZiB3aGl0ZSB0byBiZSBtaXhlZCBpbi5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aW50KCM2ZWNhYTYsIDQwJSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNhOGRmYzk7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmV0dXJuIHtDb2xvcn1cblxuQGZ1bmN0aW9uIHRpbnQoJGNvbG9yLCAkcGVyY2VudCkge1xuICBAcmV0dXJuIG1peCgjZmZmLCAkY29sb3IsICRwZXJjZW50KTtcbn1cbiIsIi8vIFJldHVybiB2ZW5kb3ItcHJlZml4ZWQgcHJvcGVydHkgbmFtZXMgaWYgYXBwcm9wcmlhdGVcbi8vIEV4YW1wbGU6IHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoKHRyYW5zZm9ybSwgY29sb3IsIGJhY2tncm91bmQpLCBtb3opIC0+IC1tb3otdHJhbnNmb3JtLCBjb2xvciwgYmFja2dyb3VuZFxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuQGZ1bmN0aW9uIHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoJHByb3BzLCAkdmVuZG9yOiBmYWxzZSkge1xuICBAaWYgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzID09IHRydWUge1xuICAgIEB3YXJuIFwiW0JvdXJib25dIFtEZXByZWNhdGlvbl0gYHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXNgIGlzIGRlcHJlY2F0ZWQgXCIgK1xuICAgIFwiYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA1LjAuMC5cIjtcbiAgfVxuXG4gICR1c2VyLWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmc6ICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncztcbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiBmYWxzZSAhZ2xvYmFsO1xuXG4gICRuZXctcHJvcHM6ICgpO1xuXG4gIEBlYWNoICRwcm9wIGluICRwcm9wcyB7XG4gICAgJG5ldy1wcm9wczogYXBwZW5kKCRuZXctcHJvcHMsIHRyYW5zaXRpb24tcHJvcGVydHktbmFtZSgkcHJvcCwgJHZlbmRvciksIGNvbW1hKTtcbiAgfVxuXG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZyAhZ2xvYmFsO1xuXG4gIEByZXR1cm4gJG5ldy1wcm9wcztcbn1cblxuQGZ1bmN0aW9uIHRyYW5zaXRpb24tcHJvcGVydHktbmFtZSgkcHJvcCwgJHZlbmRvcjogZmFsc2UpIHtcbiAgQGlmICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncyA9PSB0cnVlIHtcbiAgICBAd2FybiBcIltCb3VyYm9uXSBbRGVwcmVjYXRpb25dIGB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWVgIGlzIGRlcHJlY2F0ZWQgXCIgK1xuICAgIFwiYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA1LjAuMC5cIjtcbiAgfVxuXG4gIC8vIHB1dCBvdGhlciBwcm9wZXJ0aWVzIHRoYXQgbmVlZCB0byBiZSBwcmVmaXhlZCBoZXJlIGFzd2VsbFxuICBAaWYgJHZlbmRvciBhbmQgJHByb3AgPT0gdHJhbnNmb3JtIHtcbiAgICBAcmV0dXJuIHVucXVvdGUoJy0nKyR2ZW5kb3IrJy0nKyRwcm9wKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAkcHJvcDtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQ29udmVydHMgc2hvcnRoYW5kIHRvIHRoZSA0LXZhbHVlIHN5bnRheC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHNob3J0aGFuZFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1hcmdpbjogdW5wYWNrKDFlbSAyZW0pO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBtYXJnaW46IDFlbSAyZW0gMWVtIDJlbTtcbi8vLyAgIH1cblxuQGZ1bmN0aW9uIHVucGFjaygkc2hvcnRoYW5kKSB7XG4gIEBpZiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3MgPT0gdHJ1ZSB7XG4gICAgQHdhcm4gXCJbQm91cmJvbl0gW0RlcHJlY2F0aW9uXSBgdW5wYWNrYCBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIFwiICtcbiAgICBcInJlbW92ZWQgaW4gNS4wLjAuXCI7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCRzaG9ydGhhbmQpID09IDEge1xuICAgIEByZXR1cm4gbnRoKCRzaG9ydGhhbmQsIDEpIG50aCgkc2hvcnRoYW5kLCAxKSBudGgoJHNob3J0aGFuZCwgMSkgbnRoKCRzaG9ydGhhbmQsIDEpO1xuICB9IEBlbHNlIGlmIGxlbmd0aCgkc2hvcnRoYW5kKSA9PSAyIHtcbiAgICBAcmV0dXJuIG50aCgkc2hvcnRoYW5kLCAxKSBudGgoJHNob3J0aGFuZCwgMikgbnRoKCRzaG9ydGhhbmQsIDEpIG50aCgkc2hvcnRoYW5kLCAyKTtcbiAgfSBAZWxzZSBpZiBsZW5ndGgoJHNob3J0aGFuZCkgPT0gMyB7XG4gICAgQHJldHVybiBudGgoJHNob3J0aGFuZCwgMSkgbnRoKCRzaG9ydGhhbmQsIDIpIG50aCgkc2hvcnRoYW5kLCAzKSBudGgoJHNob3J0aGFuZCwgMik7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gJHNob3J0aGFuZDtcbiAgfVxufVxuIiwiLy8gU2NhbGluZyBWYXJpYWJsZXNcbiRnb2xkZW46ICAgICAgICAgICAxLjYxODtcbiRtaW5vci1zZWNvbmQ6ICAgICAxLjA2NztcbiRtYWpvci1zZWNvbmQ6ICAgICAxLjEyNTtcbiRtaW5vci10aGlyZDogICAgICAxLjI7XG4kbWFqb3ItdGhpcmQ6ICAgICAgMS4yNTtcbiRwZXJmZWN0LWZvdXJ0aDogICAxLjMzMztcbiRhdWdtZW50ZWQtZm91cnRoOiAxLjQxNDtcbiRwZXJmZWN0LWZpZnRoOiAgICAxLjU7XG4kbWlub3Itc2l4dGg6ICAgICAgMS42O1xuJG1ham9yLXNpeHRoOiAgICAgIDEuNjY3O1xuJG1pbm9yLXNldmVudGg6ICAgIDEuNzc4O1xuJG1ham9yLXNldmVudGg6ICAgIDEuODc1O1xuJG9jdGF2ZTogICAgICAgICAgIDI7XG4kbWFqb3ItdGVudGg6ICAgICAgMi41O1xuJG1ham9yLWVsZXZlbnRoOiAgIDIuNjY3O1xuJG1ham9yLXR3ZWxmdGg6ICAgIDM7XG4kZG91YmxlLW9jdGF2ZTogICAgNDtcblxuJHVzZXItb3V0cHV0LWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmc6ICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncztcbiRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogZmFsc2U7XG5cbiRtb2R1bGFyLXNjYWxlLXJhdGlvOiAkcGVyZmVjdC1mb3VydGggIWRlZmF1bHQ7XG4kbW9kdWxhci1zY2FsZS1iYXNlOiBlbSgkZW0tYmFzZSkgIWRlZmF1bHQ7XG5cbiRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogJHVzZXItb3V0cHV0LWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmc7XG5cbkBmdW5jdGlvbiBtb2R1bGFyLXNjYWxlKCRpbmNyZW1lbnQsICR2YWx1ZTogJG1vZHVsYXItc2NhbGUtYmFzZSwgJHJhdGlvOiAkbW9kdWxhci1zY2FsZS1yYXRpbykge1xuICAkdjE6IG50aCgkdmFsdWUsIDEpO1xuICAkdjI6IG50aCgkdmFsdWUsIGxlbmd0aCgkdmFsdWUpKTtcbiAgJHZhbHVlOiAkdjE7XG5cbiAgLy8gc2NhbGUgJHYyIHRvIGp1c3QgYWJvdmUgJHYxXG4gIEB3aGlsZSAkdjIgPiAkdjEge1xuICAgICR2MjogKCR2MiAvICRyYXRpbyk7IC8vIHdpbGwgYmUgb2ZmLWJ5LTFcbiAgfVxuICBAd2hpbGUgJHYyIDwgJHYxIHtcbiAgICAkdjI6ICgkdjIgKiAkcmF0aW8pOyAvLyB3aWxsIGZpeCBvZmYtYnktMVxuICB9XG5cbiAgLy8gY2hlY2sgQUZURVIgc2NhbGluZyAkdjIgdG8gcHJldmVudCBkb3VibGUtY291bnRpbmcgY29ybmVyLWNhc2VcbiAgJGRvdWJsZS1zdHJhbmRlZDogJHYyID4gJHYxO1xuXG4gIEBpZiAkaW5jcmVtZW50ID4gMCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkaW5jcmVtZW50IHtcbiAgICAgIEBpZiAkZG91YmxlLXN0cmFuZGVkIGFuZCAoJHYxICogJHJhdGlvKSA+ICR2MiB7XG4gICAgICAgICR2YWx1ZTogJHYyO1xuICAgICAgICAkdjI6ICgkdjIgKiAkcmF0aW8pO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICR2MTogKCR2MSAqICRyYXRpbyk7XG4gICAgICAgICR2YWx1ZTogJHYxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkaW5jcmVtZW50IDwgMCB7XG4gICAgLy8gYWRqdXN0ICR2MiB0byBqdXN0IGJlbG93ICR2MVxuICAgIEBpZiAkZG91YmxlLXN0cmFuZGVkIHtcbiAgICAgICR2MjogKCR2MiAvICRyYXRpbyk7XG4gICAgfVxuXG4gICAgQGZvciAkaSBmcm9tICRpbmNyZW1lbnQgdGhyb3VnaCAtMSB7XG4gICAgICBAaWYgJGRvdWJsZS1zdHJhbmRlZCBhbmQgKCR2MSAvICRyYXRpbykgPCAkdjIge1xuICAgICAgICAkdmFsdWU6ICR2MjtcbiAgICAgICAgJHYyOiAoJHYyIC8gJHJhdGlvKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkdjE6ICgkdjEgLyAkcmF0aW8pO1xuICAgICAgICAkdmFsdWU6ICR2MTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cbiIsIi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbi8vIEhlbHBlciBmdW5jdGlvbiBmb3Igc3RyLXRvLW51bSBmbi5cbi8vIFNvdXJjZTogaHR0cDovL3Nhc3NtZWlzdGVyLmNvbS9naXN0Lzk2NDc0MDhcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbkBmdW5jdGlvbiBfY29udmVydC11bml0cygkbnVtYmVyLCAkdW5pdCkge1xuICBAaWYgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzID09IHRydWUge1xuICAgIEB3YXJuIFwiW0JvdXJib25dIFtEZXByZWNhdGlvbl0gYF9jb252ZXJ0LXVuaXRzYCBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIFwiICtcbiAgICBcImJlIHJlbW92ZWQgaW4gNS4wLjAuXCI7XG4gIH1cblxuICAkc3RyaW5nczogXCJweFwiLCBcImNtXCIsIFwibW1cIiwgXCIlXCIsIFwiY2hcIiwgXCJwaWNhXCIsIFwiaW5cIiwgXCJlbVwiLCBcInJlbVwiLCBcInB0XCIsIFwicGNcIiwgXCJleFwiLCBcInZ3XCIsIFwidmhcIiwgXCJ2bWluXCIsIFwidm1heFwiLCBcImRlZ1wiLCBcInJhZFwiLCBcImdyYWRcIiwgXCJ0dXJuXCI7XG4gICR1bml0czogICAxcHgsIDFjbSwgMW1tLCAxJSwgMWNoLCAxcGljYSwgMWluLCAxZW0sIDFyZW0sIDFwdCwgMXBjLCAxZXgsIDF2dywgMXZoLCAxdm1pbiwgMXZtYXgsIDFkZWcsIDFyYWQsIDFncmFkLCAxdHVybjtcbiAgJGluZGV4OiBpbmRleCgkc3RyaW5ncywgJHVuaXQpO1xuXG4gIEBpZiBub3QgJGluZGV4IHtcbiAgICBAd2FybiBcIlVua25vd24gdW5pdCBgI3skdW5pdH1gLlwiO1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkbnVtYmVyKSAhPSBcIm51bWJlclwiIHtcbiAgICBAd2FybiBcImAjeyRudW1iZXJ9IGlzIG5vdCBhIG51bWJlcmBcIjtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgQHJldHVybiAkbnVtYmVyICogbnRoKCR1bml0cywgJGluZGV4KTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIERpcmVjdGlvbmFsLXByb3BlcnR5IG1peGlucyBhcmUgc2hvcnRoYW5kcyBmb3Igd3JpdGluZyBwcm9wZXJ0aWVzIGxpa2UgdGhlIGZvbGxvd2luZ1xuLy8vXG4vLy8gQGlnbm9yZSBZb3UgY2FuIGFsc28gdXNlIGBmYWxzZWAgaW5zdGVhZCBvZiBgbnVsbGAuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICR2YWxzXG4vLy8gICBMaXN0IG9mIGRpcmVjdGlvbmFsIHZhbHVlc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGJvcmRlci1zdHlsZShkb3R0ZWQgbnVsbCk7XG4vLy8gICAgIEBpbmNsdWRlIG1hcmdpbihudWxsIDAgMTBweCk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IGRvdHRlZDtcbi8vLyAgICAgYm9yZGVyLXRvcC1zdHlsZTogZG90dGVkO1xuLy8vICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuLy8vICAgICBtYXJnaW4tbGVmdDogMDtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBjb250YWlucy1mYWxzeVxuLy8vXG4vLy8gQHJldHVybiB7TGlzdH1cblxuQGZ1bmN0aW9uIGNvbGxhcHNlLWRpcmVjdGlvbmFscygkdmFscykge1xuICBAaWYgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzID09IHRydWUge1xuICAgIEB3YXJuIFwiW0JvdXJib25dIFtEZXByZWNhdGlvbl0gYGNvbGxhcHNlLWRpcmVjdGlvbmFsc2AgaXMgZGVwcmVjYXRlZCBhbmQgXCIgK1xuICAgIFwid2lsbCBiZSByZW1vdmVkIGluIDUuMC4wLlwiO1xuICB9XG5cbiAgJG91dHB1dDogbnVsbDtcblxuICAkYTogbnRoKCR2YWxzLCAxKTtcbiAgJGI6IGlmKGxlbmd0aCgkdmFscykgPCAyLCAkYSwgbnRoKCR2YWxzLCAyKSk7XG4gICRjOiBpZihsZW5ndGgoJHZhbHMpIDwgMywgJGEsIG50aCgkdmFscywgMykpO1xuICAkZDogaWYobGVuZ3RoKCR2YWxzKSA8IDIsICRhLCBudGgoJHZhbHMsIGlmKGxlbmd0aCgkdmFscykgPCA0LCAyLCA0KSkpO1xuXG4gIEBpZiAkYSA9PSAwIHsgJGE6IDA7IH1cbiAgQGlmICRiID09IDAgeyAkYjogMDsgfVxuICBAaWYgJGMgPT0gMCB7ICRjOiAwOyB9XG4gIEBpZiAkZCA9PSAwIHsgJGQ6IDA7IH1cblxuICBAaWYgJGEgPT0gJGIgYW5kICRhID09ICRjIGFuZCAkYSA9PSAkZCB7ICRvdXRwdXQ6ICRhOyAgICAgICAgICB9XG4gIEBlbHNlIGlmICRhID09ICRjIGFuZCAkYiA9PSAkZCAgICAgICAgIHsgJG91dHB1dDogJGEgJGI7ICAgICAgIH1cbiAgQGVsc2UgaWYgJGIgPT0gJGQgICAgICAgICAgICAgICAgICAgICAgeyAkb3V0cHV0OiAkYSAkYiAkYzsgICAgfVxuICBAZWxzZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ICRvdXRwdXQ6ICRhICRiICRjICRkOyB9XG5cbiAgQHJldHVybiAkb3V0cHV0O1xufVxuXG4vLy8gT3V0cHV0IGRpcmVjdGlvbmFsIHByb3BlcnRpZXMsIGZvciBpbnN0YW5jZSBgbWFyZ2luYC5cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRwcmVcbi8vLyAgIFByZWZpeCB0byB1c2Vcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN1ZlxuLy8vICAgU3VmZml4IHRvIHVzZVxuLy8vIEBwYXJhbSB7TGlzdH0gJHZhbHNcbi8vLyAgIExpc3Qgb2YgdmFsdWVzXG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGNvbGxhcHNlLWRpcmVjdGlvbmFsc1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gY29udGFpbnMtZmFsc3lcblxuQG1peGluIGRpcmVjdGlvbmFsLXByb3BlcnR5KCRwcmUsICRzdWYsICR2YWxzKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZShcImRpcmVjdGlvbmFsLXByb3BlcnR5XCIpO1xuXG4gICR1c2VyLWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmc6ICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncztcbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiBmYWxzZSAhZ2xvYmFsO1xuXG4gIC8vIFByb3BlcnR5IE5hbWVzXG4gICR0b3A6ICAgICRwcmUgKyBcIi10b3BcIiAgICArIGlmKCRzdWYsIFwiLSN7JHN1Zn1cIiwgXCJcIik7XG4gICRib3R0b206ICRwcmUgKyBcIi1ib3R0b21cIiArIGlmKCRzdWYsIFwiLSN7JHN1Zn1cIiwgXCJcIik7XG4gICRsZWZ0OiAgICRwcmUgKyBcIi1sZWZ0XCIgICArIGlmKCRzdWYsIFwiLSN7JHN1Zn1cIiwgXCJcIik7XG4gICRyaWdodDogICRwcmUgKyBcIi1yaWdodFwiICArIGlmKCRzdWYsIFwiLSN7JHN1Zn1cIiwgXCJcIik7XG4gICRhbGw6ICAgICRwcmUgKyAgICAgICAgICAgICBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuXG4gICR2YWxzOiBjb2xsYXBzZS1kaXJlY3Rpb25hbHMoJHZhbHMpO1xuXG4gIEBpZiBjb250YWlucy1mYWxzeSgkdmFscykge1xuICAgIEBpZiBudGgoJHZhbHMsIDEpIHsgI3skdG9wfTogbnRoKCR2YWxzLCAxKTsgfVxuXG4gICAgQGlmIGxlbmd0aCgkdmFscykgPT0gMSB7XG4gICAgICBAaWYgbnRoKCR2YWxzLCAxKSB7ICN7JHJpZ2h0fTogbnRoKCR2YWxzLCAxKTsgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGlmIG50aCgkdmFscywgMikgeyAjeyRyaWdodH06IG50aCgkdmFscywgMik7IH1cbiAgICB9XG5cbiAgICBAaWYgbGVuZ3RoKCR2YWxzKSA9PSAyIHtcbiAgICAgIEBpZiBudGgoJHZhbHMsIDEpIHsgI3skYm90dG9tfTogbnRoKCR2YWxzLCAxKTsgfVxuICAgICAgQGlmIG50aCgkdmFscywgMikgeyAjeyRsZWZ0fTogICBudGgoJHZhbHMsIDIpOyB9XG4gICAgfSBAZWxzZSBpZiBsZW5ndGgoJHZhbHMpID09IDMge1xuICAgICAgQGlmIG50aCgkdmFscywgMykgeyAjeyRib3R0b219OiBudGgoJHZhbHMsIDMpOyB9XG4gICAgICBAaWYgbnRoKCR2YWxzLCAyKSB7ICN7JGxlZnR9OiAgIG50aCgkdmFscywgMik7IH1cbiAgICB9IEBlbHNlIGlmIGxlbmd0aCgkdmFscykgPT0gNCB7XG4gICAgICBAaWYgbnRoKCR2YWxzLCAzKSB7ICN7JGJvdHRvbX06IG50aCgkdmFscywgMyk7IH1cbiAgICAgIEBpZiBudGgoJHZhbHMsIDQpIHsgI3skbGVmdH06ICAgbnRoKCR2YWxzLCA0KTsgfVxuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3skYWxsfTogJHZhbHM7XG4gIH1cblxuICAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6ICR1c2VyLWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmcgIWdsb2JhbDtcbn1cbiIsIi8vIFVzZWQgZm9yIGNyZWF0aW5nIHRoZSBzb3VyY2Ugc3RyaW5nIGZvciBmb250cyB1c2luZyBAZm9udC1mYWNlXG4vLyBSZWZlcmVuY2U6IGh0dHA6Ly9nb28uZ2wvUnUxYktQXG5cbkBmdW5jdGlvbiBmb250LXVybC1wcmVmaXhlcigkYXNzZXQtcGlwZWxpbmUpIHtcbiAgQGlmICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncyA9PSB0cnVlIHtcbiAgICBAd2FybiBcIltCb3VyYm9uXSBbRGVwcmVjYXRpb25dIGBmb250LXVybC1wcmVmaXhlcmAgaXMgZGVwcmVjYXRlZCBhbmQgXCIgK1xuICAgIFwid2lsbCBiZSByZW1vdmVkIGluIDUuMC4wLlwiO1xuICB9XG5cbiAgQGlmICRhc3NldC1waXBlbGluZSA9PSB0cnVlIHtcbiAgICBAcmV0dXJuIGZvbnQtdXJsO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuIHVybDtcbiAgfVxufVxuXG5AZnVuY3Rpb24gZm9udC1zb3VyY2UtZGVjbGFyYXRpb24oXG4gICRmb250LWZhbWlseSxcbiAgJGZpbGUtcGF0aCxcbiAgJGFzc2V0LXBpcGVsaW5lLFxuICAkZmlsZS1mb3JtYXRzLFxuICAkZm9udC11cmwpIHtcblxuICBAaWYgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzID09IHRydWUge1xuICAgIEB3YXJuIFwiW0JvdXJib25dIFtEZXByZWNhdGlvbl0gYGZvbnQtc291cmNlLWRlY2xhcmF0aW9uYCBpcyBkZXByZWNhdGVkIFwiICtcbiAgICBcImFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNS4wLjAuXCI7XG4gIH1cblxuICAkc3JjOiAoKTtcblxuICAkZm9ybWF0cy1tYXA6IChcbiAgICBlb3Q6ICAgXCIjeyRmaWxlLXBhdGh9LmVvdD8jaWVmaXhcIiBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICB3b2ZmMjogXCIjeyRmaWxlLXBhdGh9LndvZmYyXCIgZm9ybWF0KFwid29mZjJcIiksXG4gICAgd29mZjogIFwiI3skZmlsZS1wYXRofS53b2ZmXCIgZm9ybWF0KFwid29mZlwiKSxcbiAgICB0dGY6ICAgXCIjeyRmaWxlLXBhdGh9LnR0ZlwiIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgIHN2ZzogICBcIiN7JGZpbGUtcGF0aH0uc3ZnIyN7JGZvbnQtZmFtaWx5fVwiIGZvcm1hdChcInN2Z1wiKVxuICApO1xuXG4gIEBlYWNoICRrZXksICR2YWx1ZXMgaW4gJGZvcm1hdHMtbWFwIHtcbiAgICBAaWYgY29udGFpbnMoJGZpbGUtZm9ybWF0cywgJGtleSkge1xuICAgICAgJGZpbGUtcGF0aDogbnRoKCR2YWx1ZXMsIDEpO1xuICAgICAgJGZvbnQtZm9ybWF0OiBudGgoJHZhbHVlcywgMik7XG5cbiAgICAgIEBpZiAkYXNzZXQtcGlwZWxpbmUgPT0gdHJ1ZSB7XG4gICAgICAgICRzcmM6IGFwcGVuZCgkc3JjLCBmb250LXVybCgkZmlsZS1wYXRoKSAkZm9udC1mb3JtYXQsIGNvbW1hKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkc3JjOiBhcHBlbmQoJHNyYywgdXJsKCRmaWxlLXBhdGgpICRmb250LWZvcm1hdCwgY29tbWEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHNyYztcbn1cbiIsIkBmdW5jdGlvbiBfZ3JhZGllbnQtcG9zaXRpb25zLXBhcnNlcigkZ3JhZGllbnQtdHlwZSwgJGdyYWRpZW50LXBvc2l0aW9ucykge1xuICBAaWYgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzID09IHRydWUge1xuICAgIEB3YXJuIFwiW0JvdXJib25dIFtEZXByZWNhdGlvbl0gYF9ncmFkaWVudC1wb3NpdGlvbnMtcGFyc2VyYCBpcyBcIiArXG4gICAgXCJkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNS4wLjAuXCI7XG4gIH1cblxuICAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nOiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M7XG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogZmFsc2UgIWdsb2JhbDtcblxuICBAaWYgJGdyYWRpZW50LXBvc2l0aW9uc1xuICBhbmQgKCRncmFkaWVudC10eXBlID09IGxpbmVhcilcbiAgYW5kICh0eXBlLW9mKCRncmFkaWVudC1wb3NpdGlvbnMpICE9IGNvbG9yKSB7XG4gICAgJGdyYWRpZW50LXBvc2l0aW9uczogX2xpbmVhci1wb3NpdGlvbnMtcGFyc2VyKCRncmFkaWVudC1wb3NpdGlvbnMpO1xuICB9XG4gIEBlbHNlIGlmICRncmFkaWVudC1wb3NpdGlvbnNcbiAgYW5kICgkZ3JhZGllbnQtdHlwZSA9PSByYWRpYWwpXG4gIGFuZCAodHlwZS1vZigkZ3JhZGllbnQtcG9zaXRpb25zKSAhPSBjb2xvcikge1xuICAgICRncmFkaWVudC1wb3NpdGlvbnM6IF9yYWRpYWwtcG9zaXRpb25zLXBhcnNlcigkZ3JhZGllbnQtcG9zaXRpb25zKTtcbiAgfVxuXG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZyAhZ2xvYmFsO1xuXG4gIEByZXR1cm4gJGdyYWRpZW50LXBvc2l0aW9ucztcbn1cbiIsIi8vIFByaXZhdGUgZnVuY3Rpb24gZm9yIGxpbmVhci1ncmFkaWVudC1wYXJzZXJcbkBmdW5jdGlvbiBfbGluZWFyLWFuZ2xlLXBhcnNlcigkaW1hZ2UsICRmaXJzdC12YWwsICRwcmVmaXgsICRzdWZmaXgpIHtcbiAgQGlmICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncyA9PSB0cnVlIHtcbiAgICBAd2FybiBcIltCb3VyYm9uXSBbRGVwcmVjYXRpb25dIGBfbGluZWFyLWFuZ2xlLXBhcnNlcmAgaXMgXCIgK1xuICAgIFwiZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDUuMC4wLlwiO1xuICB9XG5cbiAgJG9mZnNldDogbnVsbDtcbiAgJHVuaXQtc2hvcnQ6ICBzdHItc2xpY2UoJGZpcnN0LXZhbCwgc3RyLWxlbmd0aCgkZmlyc3QtdmFsKSAtIDIsIHN0ci1sZW5ndGgoJGZpcnN0LXZhbCkpO1xuICAkdW5pdC1sb25nOiAgIHN0ci1zbGljZSgkZmlyc3QtdmFsLCBzdHItbGVuZ3RoKCRmaXJzdC12YWwpIC0gMywgc3RyLWxlbmd0aCgkZmlyc3QtdmFsKSk7XG5cbiAgQGlmICgkdW5pdC1sb25nID09IFwiZ3JhZFwiKSBvclxuICAgICAgKCR1bml0LWxvbmcgPT0gXCJ0dXJuXCIpIHtcbiAgICAkb2Zmc2V0OiBpZigkdW5pdC1sb25nID09IFwiZ3JhZFwiLCAtMTAwZ3JhZCAqIDMsIC0wLjc1dHVybik7XG4gIH1cblxuICBAZWxzZSBpZiAoJHVuaXQtc2hvcnQgPT0gXCJkZWdcIikgb3JcbiAgICAgICAgICAgKCR1bml0LXNob3J0ID09IFwicmFkXCIpIHtcbiAgICAkb2Zmc2V0OiBpZigkdW5pdC1zaG9ydCA9PSBcImRlZ1wiLCAtOTAgKiAzLCAxLjZyYWQpO1xuICB9XG5cbiAgQGlmICRvZmZzZXQge1xuICAgICR1c2VyLWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmc6ICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncztcbiAgICAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6IGZhbHNlICFnbG9iYWw7XG5cbiAgICAkbnVtOiBfc3RyLXRvLW51bSgkZmlyc3QtdmFsKTtcblxuICAgICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZyAhZ2xvYmFsO1xuXG4gICAgQHJldHVybiAoXG4gICAgICB3ZWJraXQtaW1hZ2U6IC13ZWJraXQtICsgJHByZWZpeCArICgkb2Zmc2V0IC0gJG51bSkgKyAkc3VmZml4LFxuICAgICAgc3BlYy1pbWFnZTogJGltYWdlXG4gICAgKTtcbiAgfVxufVxuIiwiQGZ1bmN0aW9uIF9saW5lYXItZ3JhZGllbnQtcGFyc2VyKCRpbWFnZSkge1xuICBAaWYgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzID09IHRydWUge1xuICAgIEB3YXJuIFwiW0JvdXJib25dIFtEZXByZWNhdGlvbl0gYF9saW5lYXItZ3JhZGllbnQtcGFyc2VyYCBpcyBcIiArXG4gICAgXCJkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNS4wLjAuXCI7XG4gIH1cblxuICAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nOiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M7XG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogZmFsc2UgIWdsb2JhbDtcblxuICAkaW1hZ2U6IHVucXVvdGUoJGltYWdlKTtcbiAgJGdyYWRpZW50czogKCk7XG4gICRzdGFydDogc3RyLWluZGV4KCRpbWFnZSwgXCIoXCIpO1xuICAkZW5kOiBzdHItaW5kZXgoJGltYWdlLCBcIixcIik7XG4gICRmaXJzdC12YWw6IHN0ci1zbGljZSgkaW1hZ2UsICRzdGFydCArIDEsICRlbmQgLSAxKTtcblxuICAkcHJlZml4OiBzdHItc2xpY2UoJGltYWdlLCAxLCAkc3RhcnQpO1xuICAkc3VmZml4OiBzdHItc2xpY2UoJGltYWdlLCAkZW5kLCBzdHItbGVuZ3RoKCRpbWFnZSkpO1xuXG4gICRoYXMtbXVsdGlwbGUtdmFsczogc3RyLWluZGV4KCRmaXJzdC12YWwsIFwiIFwiKTtcbiAgJGhhcy1zaW5nbGUtcG9zaXRpb246IHVucXVvdGUoX3Bvc2l0aW9uLWZsaXBwZXIoJGZpcnN0LXZhbCkgKyBcIlwiKTtcbiAgJGhhcy1hbmdsZTogaXMtbnVtYmVyKHN0ci1zbGljZSgkZmlyc3QtdmFsLCAxLCAxKSk7XG5cbiAgQGlmICRoYXMtbXVsdGlwbGUtdmFscyB7XG4gICAgJGdyYWRpZW50czogX2xpbmVhci1zaWRlLWNvcm5lci1wYXJzZXIoJGltYWdlLCAkZmlyc3QtdmFsLCAkcHJlZml4LCAkc3VmZml4LCAkaGFzLW11bHRpcGxlLXZhbHMpO1xuICB9XG5cbiAgQGVsc2UgaWYgJGhhcy1zaW5nbGUtcG9zaXRpb24gIT0gXCJcIiB7XG4gICAgJHBvczogdW5xdW90ZSgkaGFzLXNpbmdsZS1wb3NpdGlvbiArIFwiXCIpO1xuXG4gICAgJGdyYWRpZW50czogKFxuICAgICAgd2Via2l0LWltYWdlOiAtd2Via2l0LSArICRpbWFnZSxcbiAgICAgIHNwZWMtaW1hZ2U6ICRwcmVmaXggKyBcInRvIFwiICsgJHBvcyArICRzdWZmaXhcbiAgICApO1xuICB9XG5cbiAgQGVsc2UgaWYgJGhhcy1hbmdsZSB7XG4gICAgLy8gUm90YXRlIGRlZ3JlZSBmb3Igd2Via2l0XG4gICAgJGdyYWRpZW50czogX2xpbmVhci1hbmdsZS1wYXJzZXIoJGltYWdlLCAkZmlyc3QtdmFsLCAkcHJlZml4LCAkc3VmZml4KTtcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICAkZ3JhZGllbnRzOiAoXG4gICAgICB3ZWJraXQtaW1hZ2U6IC13ZWJraXQtICsgJGltYWdlLFxuICAgICAgc3BlYy1pbWFnZTogJGltYWdlXG4gICAgKTtcbiAgfVxuXG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZyAhZ2xvYmFsO1xuXG4gIEByZXR1cm4gJGdyYWRpZW50cztcbn1cbiIsIkBmdW5jdGlvbiBfbGluZWFyLXBvc2l0aW9ucy1wYXJzZXIoJHBvcykge1xuICBAaWYgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzID09IHRydWUge1xuICAgIEB3YXJuIFwiW0JvdXJib25dIFtEZXByZWNhdGlvbl0gYF9saW5lYXItcG9zaXRpb25zLXBhcnNlcmAgaXMgXCIgK1xuICAgIFwiZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDUuMC4wLlwiO1xuICB9XG5cbiAgJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZzogJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzO1xuICAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6IGZhbHNlICFnbG9iYWw7XG5cbiAgJHR5cGU6IHR5cGUtb2YobnRoKCRwb3MsIDEpKTtcbiAgJHNwZWM6IG51bGw7XG4gICRkZWdyZWU6IG51bGw7XG4gICRzaWRlOiBudWxsO1xuICAkY29ybmVyOiBudWxsO1xuICAkbGVuZ3RoOiBsZW5ndGgoJHBvcyk7XG4gIC8vIFBhcnNlIFNpZGUgYW5kIGNvcm5lciBwb3NpdGlvbnNcbiAgQGlmICgkbGVuZ3RoID4gMSkge1xuICAgIEBpZiBudGgoJHBvcywgMSkgPT0gXCJ0b1wiIHsgLy8gTmV3ZXIgc3ludGF4XG4gICAgICAkc2lkZTogbnRoKCRwb3MsIDIpO1xuXG4gICAgICBAaWYgJGxlbmd0aCA9PSAyIHsgLy8gZWcuIHRvIHRvcFxuICAgICAgICAvLyBTd2FwIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuICAgICAgICAkZGVncmVlOiBfcG9zaXRpb24tZmxpcHBlcihudGgoJHBvcywgMikpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJGxlbmd0aCA9PSAzIHsgLy8gZWcuIHRvIHRvcCBsZWZ0XG4gICAgICAgICRjb3JuZXI6IG50aCgkcG9zLCAzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJGxlbmd0aCA9PSAyIHsgLy8gT2xkZXIgc3ludGF4IChcInRvcCBsZWZ0XCIpXG4gICAgICAkc2lkZTogX3Bvc2l0aW9uLWZsaXBwZXIobnRoKCRwb3MsIDEpKTtcbiAgICAgICRjb3JuZXI6IF9wb3NpdGlvbi1mbGlwcGVyKG50aCgkcG9zLCAyKSk7XG4gICAgfVxuXG4gICAgQGlmIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcImxlZnQgdG9wXCIpIG9yIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcInRvcCBsZWZ0XCIpIHtcbiAgICAgICRkZWdyZWU6IF9wb3NpdGlvbi1mbGlwcGVyKCN7JHNpZGV9KSBfcG9zaXRpb24tZmxpcHBlcigjeyRjb3JuZXJ9KTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKFwiI3skc2lkZX0gI3skY29ybmVyfVwiID09IFwicmlnaHQgdG9wXCIpIG9yIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcInRvcCByaWdodFwiKSB7XG4gICAgICAkZGVncmVlOiBfcG9zaXRpb24tZmxpcHBlcigjeyRzaWRlfSkgX3Bvc2l0aW9uLWZsaXBwZXIoI3skY29ybmVyfSk7XG4gICAgfVxuICAgIEBlbHNlIGlmIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcInJpZ2h0IGJvdHRvbVwiKSBvciAoXCIjeyRzaWRlfSAjeyRjb3JuZXJ9XCIgPT0gXCJib3R0b20gcmlnaHRcIikge1xuICAgICAgJGRlZ3JlZTogX3Bvc2l0aW9uLWZsaXBwZXIoI3skc2lkZX0pIF9wb3NpdGlvbi1mbGlwcGVyKCN7JGNvcm5lcn0pO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoXCIjeyRzaWRlfSAjeyRjb3JuZXJ9XCIgPT0gXCJsZWZ0IGJvdHRvbVwiKSBvciAoXCIjeyRzaWRlfSAjeyRjb3JuZXJ9XCIgPT0gXCJib3R0b20gbGVmdFwiKSB7XG4gICAgICAkZGVncmVlOiBfcG9zaXRpb24tZmxpcHBlcigjeyRzaWRlfSkgX3Bvc2l0aW9uLWZsaXBwZXIoI3skY29ybmVyfSk7XG4gICAgfVxuICAgICRzcGVjOiB0byAkc2lkZSAkY29ybmVyO1xuICB9XG4gIEBlbHNlIGlmICRsZW5ndGggPT0gMSB7XG4gICAgLy8gU3dhcCBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcbiAgICBAaWYgJHR5cGUgPT0gc3RyaW5nIHtcbiAgICAgICRkZWdyZWU6ICRwb3M7XG4gICAgICAkc3BlYzogdG8gX3Bvc2l0aW9uLWZsaXBwZXIoJHBvcyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRkZWdyZWU6IC0yNzAgLSAkcG9zOyAvL3JvdGF0ZSB0aGUgZ3JhZGllbnQgb3Bwb3NpdGUgZnJvbSBzcGVjXG4gICAgICAkc3BlYzogJHBvcztcbiAgICB9XG4gIH1cbiAgJGRlZ3JlZTogdW5xdW90ZSgkZGVncmVlICsgXCIsXCIpO1xuICAkc3BlYzogICB1bnF1b3RlKCRzcGVjICsgXCIsXCIpO1xuXG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZyAhZ2xvYmFsO1xuXG4gIEByZXR1cm4gJGRlZ3JlZSAkc3BlYztcbn1cblxuQGZ1bmN0aW9uIF9wb3NpdGlvbi1mbGlwcGVyKCRwb3MpIHtcbiAgQGlmICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncyA9PSB0cnVlIHtcbiAgICBAd2FybiBcIltCb3VyYm9uXSBbRGVwcmVjYXRpb25dIGBfcG9zaXRpb24tZmxpcHBlcmAgaXMgXCIgK1xuICAgIFwiZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDUuMC4wLlwiO1xuICB9XG5cbiAgQHJldHVybiBpZigkcG9zID09IGxlZnQsIHJpZ2h0LCBudWxsKVxuICAgICAgICAgaWYoJHBvcyA9PSByaWdodCwgbGVmdCwgbnVsbClcbiAgICAgICAgIGlmKCRwb3MgPT0gdG9wLCBib3R0b20sIG51bGwpXG4gICAgICAgICBpZigkcG9zID09IGJvdHRvbSwgdG9wLCBudWxsKTtcbn1cbiIsIi8vIFByaXZhdGUgZnVuY3Rpb24gZm9yIGxpbmVhci1ncmFkaWVudC1wYXJzZXJcbkBmdW5jdGlvbiBfbGluZWFyLXNpZGUtY29ybmVyLXBhcnNlcigkaW1hZ2UsICRmaXJzdC12YWwsICRwcmVmaXgsICRzdWZmaXgsICRoYXMtbXVsdGlwbGUtdmFscykge1xuICBAaWYgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzID09IHRydWUge1xuICAgIEB3YXJuIFwiW0JvdXJib25dIFtEZXByZWNhdGlvbl0gYF9saW5lYXItc2lkZS1jb3JuZXItcGFyc2VyYCBpcyBcIiArXG4gICAgXCJkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNS4wLjAuXCI7XG4gIH1cblxuICAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nOiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M7XG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogZmFsc2UgIWdsb2JhbDtcblxuICAkdmFsLTE6IHN0ci1zbGljZSgkZmlyc3QtdmFsLCAxLCAkaGFzLW11bHRpcGxlLXZhbHMgLSAxKTtcbiAgJHZhbC0yOiBzdHItc2xpY2UoJGZpcnN0LXZhbCwgJGhhcy1tdWx0aXBsZS12YWxzICsgMSwgc3RyLWxlbmd0aCgkZmlyc3QtdmFsKSk7XG4gICR2YWwtMzogbnVsbDtcbiAgJGhhcy12YWwtMzogc3RyLWluZGV4KCR2YWwtMiwgXCIgXCIpO1xuXG4gIEBpZiAkaGFzLXZhbC0zIHtcbiAgICAkdmFsLTM6IHN0ci1zbGljZSgkdmFsLTIsICRoYXMtdmFsLTMgKyAxLCBzdHItbGVuZ3RoKCR2YWwtMikpO1xuICAgICR2YWwtMjogc3RyLXNsaWNlKCR2YWwtMiwgMSwgJGhhcy12YWwtMyAtIDEpO1xuICB9XG5cbiAgJHBvczogX3Bvc2l0aW9uLWZsaXBwZXIoJHZhbC0xKSBfcG9zaXRpb24tZmxpcHBlcigkdmFsLTIpIF9wb3NpdGlvbi1mbGlwcGVyKCR2YWwtMyk7XG4gICRwb3M6IHVucXVvdGUoJHBvcyArIFwiXCIpO1xuXG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZyAhZ2xvYmFsO1xuXG4gIC8vIFVzZSBvbGQgc3BlYyBmb3Igd2Via2l0XG4gIEBpZiAkdmFsLTEgPT0gXCJ0b1wiIHtcbiAgICBAcmV0dXJuIChcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkcHJlZml4ICsgJHBvcyArICRzdWZmaXgsXG4gICAgICBzcGVjLWltYWdlOiAkaW1hZ2VcbiAgICApO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGNvZGUgdXAgdG8gc3BlY1xuICBAZWxzZSB7XG4gICAgQHJldHVybiAoXG4gICAgICB3ZWJraXQtaW1hZ2U6IC13ZWJraXQtICsgJGltYWdlLFxuICAgICAgc3BlYy1pbWFnZTogJHByZWZpeCArIFwidG8gXCIgKyAkcG9zICsgJHN1ZmZpeFxuICAgICk7XG4gIH1cbn1cbiIsIkBmdW5jdGlvbiBfcmFkaWFsLWFyZy1wYXJzZXIoJGcxLCAkZzIsICRwb3MsICRzaGFwZS1zaXplKSB7XG4gIEBpZiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3MgPT0gdHJ1ZSB7XG4gICAgQHdhcm4gXCJbQm91cmJvbl0gW0RlcHJlY2F0aW9uXSBgX3JhZGlhbC1hcmctcGFyc2VyYCBpcyBcIiArXG4gICAgXCJkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNS4wLjAuXCI7XG4gIH1cblxuICBAZWFjaCAkdmFsdWUgaW4gJGcxLCAkZzIge1xuICAgICRmaXJzdC12YWw6IG50aCgkdmFsdWUsIDEpO1xuICAgICRwb3MtdHlwZTogIHR5cGUtb2YoJGZpcnN0LXZhbCk7XG4gICAgJHNwZWMtYXQtaW5kZXg6IG51bGw7XG5cbiAgICAvLyBEZXRlcm1pbmUgaWYgc3BlYyB3YXMgcGFzc2VkIHRvIG1peGluXG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBsaXN0IHtcbiAgICAgICRzcGVjLWF0LWluZGV4OiBpZihpbmRleCgkdmFsdWUsIGF0KSwgaW5kZXgoJHZhbHVlLCBhdCksIGZhbHNlKTtcbiAgICB9XG4gICAgQGlmICRzcGVjLWF0LWluZGV4IHtcbiAgICAgIEBpZiAkc3BlYy1hdC1pbmRleCA+IDEge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICgkc3BlYy1hdC1pbmRleCAtIDEpIHtcbiAgICAgICAgICAkc2hhcGUtc2l6ZTogJHNoYXBlLXNpemUgbnRoKCR2YWx1ZSwgJGkpO1xuICAgICAgICB9XG4gICAgICAgIEBmb3IgJGkgZnJvbSAoJHNwZWMtYXQtaW5kZXggKyAxKSB0aHJvdWdoIGxlbmd0aCgkdmFsdWUpIHtcbiAgICAgICAgICAkcG9zOiAkcG9zIG50aCgkdmFsdWUsICRpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHNwZWMtYXQtaW5kZXggPT0gMSB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAoJHNwZWMtYXQtaW5kZXggKyAxKSB0aHJvdWdoIGxlbmd0aCgkdmFsdWUpIHtcbiAgICAgICAgICAkcG9zOiAkcG9zIG50aCgkdmFsdWUsICRpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJGcxOiBudWxsO1xuICAgIH1cblxuICAgIC8vIElmIG5vdCBzcGVjIGNhbGN1bGF0ZSBjb3JyZWN0IHZhbHVlc1xuICAgIEBlbHNlIHtcbiAgICAgIEBpZiAoJHBvcy10eXBlICE9IGNvbG9yKSBvciAoJGZpcnN0LXZhbCAhPSBcInRyYW5zcGFyZW50XCIpIHtcbiAgICAgICAgQGlmICgkcG9zLXR5cGUgPT0gbnVtYmVyKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImNlbnRlclwiKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcInRvcFwiKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcInJpZ2h0XCIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwiYm90dG9tXCIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwibGVmdFwiKSB7XG5cbiAgICAgICAgICAkcG9zOiAkdmFsdWU7XG5cbiAgICAgICAgICBAaWYgJHBvcyA9PSAkZzEge1xuICAgICAgICAgICAgJGcxOiBudWxsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlbHNlIGlmXG4gICAgICAgICAgICgkZmlyc3QtdmFsID09IFwiZWxsaXBzZVwiKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImNpcmNsZVwiKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImNsb3Nlc3Qtc2lkZVwiKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImNsb3Nlc3QtY29ybmVyXCIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwiZmFydGhlc3Qtc2lkZVwiKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImZhcnRoZXN0LWNvcm5lclwiKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImNvbnRhaW5cIilcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJjb3ZlclwiKSB7XG5cbiAgICAgICAgICAkc2hhcGUtc2l6ZTogJHZhbHVlO1xuXG4gICAgICAgICAgQGlmICR2YWx1ZSA9PSAkZzEge1xuICAgICAgICAgICAgJGcxOiBudWxsO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBlbHNlIGlmICR2YWx1ZSA9PSAkZzIge1xuICAgICAgICAgICAgJGcyOiBudWxsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAcmV0dXJuICRnMSwgJGcyLCAkcG9zLCAkc2hhcGUtc2l6ZTtcbn1cbiIsIkBmdW5jdGlvbiBfcmFkaWFsLXBvc2l0aW9ucy1wYXJzZXIoJGdyYWRpZW50LXBvcykge1xuICBAaWYgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzID09IHRydWUge1xuICAgIEB3YXJuIFwiW0JvdXJib25dIFtEZXByZWNhdGlvbl0gYF9yYWRpYWwtcG9zaXRpb25zLXBhcnNlcmAgaXMgXCIgK1xuICAgIFwiZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDUuMC4wLlwiO1xuICB9XG5cbiAgJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZzogJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzO1xuICAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6IGZhbHNlICFnbG9iYWw7XG5cbiAgJHNoYXBlLXNpemU6IG50aCgkZ3JhZGllbnQtcG9zLCAxKTtcbiAgJHBvczogICAgICAgIG50aCgkZ3JhZGllbnQtcG9zLCAyKTtcbiAgJHNoYXBlLXNpemUtc3BlYzogX3NoYXBlLXNpemUtc3RyaXBwZXIoJHNoYXBlLXNpemUpO1xuXG4gICRwcmUtc3BlYzogdW5xdW90ZShpZigkcG9zLCBcIiN7JHBvc30sIFwiLCBudWxsKSlcbiAgICAgICAgICAgICB1bnF1b3RlKGlmKCRzaGFwZS1zaXplLCBcIiN7JHNoYXBlLXNpemV9LFwiLCBudWxsKSk7XG4gICRwb3Mtc3BlYzogaWYoJHBvcywgXCJhdCAjeyRwb3N9XCIsIG51bGwpO1xuXG4gICRzcGVjOiBcIiN7JHNoYXBlLXNpemUtc3BlY30gI3skcG9zLXNwZWN9XCI7XG5cbiAgLy8gQWRkIGNvbW1hXG4gIEBpZiAoJHNwZWMgIT0gXCIgIFwiKSB7XG4gICAgJHNwZWM6IFwiI3skc3BlY30sXCI7XG4gIH1cblxuICAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6ICR1c2VyLWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmcgIWdsb2JhbDtcblxuICBAcmV0dXJuICRwcmUtc3BlYyAkc3BlYztcbn1cbiIsIkBmdW5jdGlvbiBfcmFkaWFsLWdyYWRpZW50LXBhcnNlcigkaW1hZ2UpIHtcbiAgQGlmICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncyA9PSB0cnVlIHtcbiAgICBAd2FybiBcIltCb3VyYm9uXSBbRGVwcmVjYXRpb25dIGBfcmFkaWFsLWdyYWRpZW50LXBhcnNlcmAgaXMgXCIgK1xuICAgIFwiZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDUuMC4wLlwiO1xuICB9XG5cbiAgJGltYWdlOiB1bnF1b3RlKCRpbWFnZSk7XG4gICRncmFkaWVudHM6ICgpO1xuICAkc3RhcnQ6IHN0ci1pbmRleCgkaW1hZ2UsIFwiKFwiKTtcbiAgJGVuZDogc3RyLWluZGV4KCRpbWFnZSwgXCIsXCIpO1xuICAkZmlyc3QtdmFsOiBzdHItc2xpY2UoJGltYWdlLCAkc3RhcnQgKyAxLCAkZW5kIC0gMSk7XG5cbiAgJHByZWZpeDogc3RyLXNsaWNlKCRpbWFnZSwgMSwgJHN0YXJ0KTtcbiAgJHN1ZmZpeDogc3RyLXNsaWNlKCRpbWFnZSwgJGVuZCwgc3RyLWxlbmd0aCgkaW1hZ2UpKTtcblxuICAkaXMtc3BlYy1zeW50YXg6IHN0ci1pbmRleCgkZmlyc3QtdmFsLCBcImF0XCIpO1xuXG4gIEBpZiAkaXMtc3BlYy1zeW50YXggYW5kICRpcy1zcGVjLXN5bnRheCA+IDEge1xuICAgICRrZXl3b3JkOiBzdHItc2xpY2UoJGZpcnN0LXZhbCwgMSwgJGlzLXNwZWMtc3ludGF4IC0gMik7XG4gICAgJHBvczogc3RyLXNsaWNlKCRmaXJzdC12YWwsICRpcy1zcGVjLXN5bnRheCArIDMsIHN0ci1sZW5ndGgoJGZpcnN0LXZhbCkpO1xuICAgICRwb3M6IGFwcGVuZCgkcG9zLCAka2V5d29yZCwgY29tbWEpO1xuXG4gICAgJGdyYWRpZW50czogKFxuICAgICAgd2Via2l0LWltYWdlOiAtd2Via2l0LSArICRwcmVmaXggKyAkcG9zICsgJHN1ZmZpeCxcbiAgICAgIHNwZWMtaW1hZ2U6ICRpbWFnZVxuICAgICk7XG4gIH1cblxuICBAZWxzZSBpZiAkaXMtc3BlYy1zeW50YXggPT0gMSB7XG4gICAgJHBvczogc3RyLXNsaWNlKCRmaXJzdC12YWwsICRpcy1zcGVjLXN5bnRheCArIDMsIHN0ci1sZW5ndGgoJGZpcnN0LXZhbCkpO1xuXG4gICAgJGdyYWRpZW50czogKFxuICAgICAgd2Via2l0LWltYWdlOiAtd2Via2l0LSArICRwcmVmaXggKyAkcG9zICsgJHN1ZmZpeCxcbiAgICAgIHNwZWMtaW1hZ2U6ICRpbWFnZVxuICAgICk7XG4gIH1cblxuICBAZWxzZSBpZiBzdHItaW5kZXgoJGltYWdlLCBcImNvdmVyXCIpIG9yIHN0ci1pbmRleCgkaW1hZ2UsIFwiY29udGFpblwiKSB7XG4gICAgQHdhcm4gXCJSYWRpYWwtZ3JhZGllbnQgbmVlZHMgdG8gYmUgdXBkYXRlZCB0byBjb25mb3JtIHRvIGxhdGVzdCBzcGVjLlwiO1xuXG4gICAgJGdyYWRpZW50czogKFxuICAgICAgd2Via2l0LWltYWdlOiBudWxsLFxuICAgICAgc3BlYy1pbWFnZTogJGltYWdlXG4gICAgKTtcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICAkZ3JhZGllbnRzOiAoXG4gICAgICB3ZWJraXQtaW1hZ2U6IC13ZWJraXQtICsgJGltYWdlLFxuICAgICAgc3BlYy1pbWFnZTogJGltYWdlXG4gICAgKTtcbiAgfVxuXG4gIEByZXR1cm4gJGdyYWRpZW50cztcbn1cbiIsIi8vIFVzZXIgZm9yIGxpbmVhciBhbmQgcmFkaWFsIGdyYWRpZW50cyB3aXRoaW4gYmFja2dyb3VuZC1pbWFnZSBvciBib3JkZXItaW1hZ2UgcHJvcGVydGllc1xuXG5AZnVuY3Rpb24gX3JlbmRlci1ncmFkaWVudHMoJGdyYWRpZW50LXBvc2l0aW9ucywgJGdyYWRpZW50cywgJGdyYWRpZW50LXR5cGUsICR2ZW5kb3I6IGZhbHNlKSB7XG4gIEBpZiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3MgPT0gdHJ1ZSB7XG4gICAgQHdhcm4gXCJbQm91cmJvbl0gW0RlcHJlY2F0aW9uXSBgX3JlbmRlci1ncmFkaWVudHNgIGlzIFwiICtcbiAgICBcImRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA1LjAuMC5cIjtcbiAgfVxuXG4gICRwcmUtc3BlYzogbnVsbDtcbiAgJHNwZWM6IG51bGw7XG4gICR2ZW5kb3ItZ3JhZGllbnRzOiBudWxsO1xuICBAaWYgJGdyYWRpZW50LXR5cGUgPT0gbGluZWFyIHtcbiAgICBAaWYgJGdyYWRpZW50LXBvc2l0aW9ucyB7XG4gICAgICAkcHJlLXNwZWM6IG50aCgkZ3JhZGllbnQtcG9zaXRpb25zLCAxKTtcbiAgICAgICRzcGVjOiAgICAgbnRoKCRncmFkaWVudC1wb3NpdGlvbnMsIDIpO1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZ3JhZGllbnQtdHlwZSA9PSByYWRpYWwge1xuICAgICRwcmUtc3BlYzogbnRoKCRncmFkaWVudC1wb3NpdGlvbnMsIDEpO1xuICAgICRzcGVjOiAgICAgbnRoKCRncmFkaWVudC1wb3NpdGlvbnMsIDIpO1xuICB9XG5cbiAgQGlmICR2ZW5kb3Ige1xuICAgICR2ZW5kb3ItZ3JhZGllbnRzOiAtI3skdmVuZG9yfS0jeyRncmFkaWVudC10eXBlfS1ncmFkaWVudCgjeyRwcmUtc3BlY30gJGdyYWRpZW50cyk7XG4gIH1cbiAgQGVsc2UgaWYgJHZlbmRvciA9PSBmYWxzZSB7XG4gICAgJHZlbmRvci1ncmFkaWVudHM6IFwiI3skZ3JhZGllbnQtdHlwZX0tZ3JhZGllbnQoI3skc3BlY30gI3skZ3JhZGllbnRzfSlcIjtcbiAgICAkdmVuZG9yLWdyYWRpZW50czogdW5xdW90ZSgkdmVuZG9yLWdyYWRpZW50cyk7XG4gIH1cbiAgQHJldHVybiAkdmVuZG9yLWdyYWRpZW50cztcbn1cbiIsIkBmdW5jdGlvbiBfc2hhcGUtc2l6ZS1zdHJpcHBlcigkc2hhcGUtc2l6ZSkge1xuICBAaWYgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzID09IHRydWUge1xuICAgIEB3YXJuIFwiW0JvdXJib25dIFtEZXByZWNhdGlvbl0gYF9zaGFwZS1zaXplLXN0cmlwcGVyYCBpcyBcIiArXG4gICAgXCJkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNS4wLjAuXCI7XG4gIH1cblxuICAkc2hhcGUtc2l6ZS1zcGVjOiBudWxsO1xuICBAZWFjaCAkdmFsdWUgaW4gJHNoYXBlLXNpemUge1xuICAgIEBpZiAoJHZhbHVlID09IFwiY292ZXJcIikgb3IgKCR2YWx1ZSA9PSBcImNvbnRhaW5cIikge1xuICAgICAgJHZhbHVlOiBudWxsO1xuICAgIH1cbiAgICAkc2hhcGUtc2l6ZS1zcGVjOiBcIiN7JHNoYXBlLXNpemUtc3BlY30gI3skdmFsdWV9XCI7XG4gIH1cbiAgQHJldHVybiAkc2hhcGUtc2l6ZS1zcGVjO1xufVxuIiwiLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuLy8gSGVscGVyIGZ1bmN0aW9uIGZvciBsaW5lYXIvcmFkaWFsLWdyYWRpZW50LXBhcnNlcnMuXG4vLyBTb3VyY2U6IGh0dHA6Ly9zYXNzbWVpc3Rlci5jb20vZ2lzdC85NjQ3NDA4XG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG5AZnVuY3Rpb24gX3N0ci10by1udW0oJHN0cmluZykge1xuICBAaWYgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzID09IHRydWUge1xuICAgIEB3YXJuIFwiW0JvdXJib25dIFtEZXByZWNhdGlvbl0gYF9zdHItdG8tbnVtYCBpcyBcIiArXG4gICAgXCJkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNS4wLjAuXCI7XG4gIH1cblxuICAvLyBNYXRyaWNlc1xuICAkc3RyaW5nczogXCIwXCIgXCIxXCIgXCIyXCIgXCIzXCIgXCI0XCIgXCI1XCIgXCI2XCIgXCI3XCIgXCI4XCIgXCI5XCI7XG4gICRudW1iZXJzOiAgMCAgIDEgICAyICAgMyAgIDQgICA1ICAgNiAgIDcgICA4ICAgOTtcblxuICAvLyBSZXN1bHRcbiAgJHJlc3VsdDogMDtcbiAgJGRpdmlkZXI6IDA7XG4gICRtaW51czogZmFsc2U7XG5cbiAgLy8gTG9vcGluZyB0aHJvdWdoIGFsbCBjaGFyYWN0ZXJzXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggc3RyLWxlbmd0aCgkc3RyaW5nKSB7XG4gICAgJGNoYXJhY3Rlcjogc3RyLXNsaWNlKCRzdHJpbmcsICRpLCAkaSk7XG4gICAgJGluZGV4OiBpbmRleCgkc3RyaW5ncywgJGNoYXJhY3Rlcik7XG5cbiAgICBAaWYgJGNoYXJhY3RlciA9PSBcIi1cIiB7XG4gICAgICAkbWludXM6IHRydWU7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJGNoYXJhY3RlciA9PSBcIi5cIiB7XG4gICAgICAkZGl2aWRlcjogMTtcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICBAaWYgbm90ICRpbmRleCB7XG4gICAgICAgICRyZXN1bHQ6IGlmKCRtaW51cywgJHJlc3VsdCAqIC0xLCAkcmVzdWx0KTtcbiAgICAgICAgQHJldHVybiBfY29udmVydC11bml0cygkcmVzdWx0LCBzdHItc2xpY2UoJHN0cmluZywgJGkpKTtcbiAgICAgIH1cblxuICAgICAgJG51bWJlcjogbnRoKCRudW1iZXJzLCAkaW5kZXgpO1xuXG4gICAgICBAaWYgJGRpdmlkZXIgPT0gMCB7XG4gICAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMDtcbiAgICAgIH1cblxuICAgICAgQGVsc2Uge1xuICAgICAgICAvLyBNb3ZlIHRoZSBkZWNpbWFsIGRvdCB0byB0aGUgbGVmdFxuICAgICAgICAkZGl2aWRlcjogJGRpdmlkZXIgKiAxMDtcbiAgICAgICAgJG51bWJlcjogJG51bWJlciAvICRkaXZpZGVyO1xuICAgICAgfVxuXG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgJG51bWJlcjtcbiAgICB9XG4gIH1cbiAgQHJldHVybiBpZigkbWludXMsICRyZXN1bHQgKiAtMSwgJHJlc3VsdCk7XG59XG4iLCIvLyBodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLWFuaW1hdGlvbnMvI3RoZS1hbmltYXRpb24tbmFtZS1wcm9wZXJ0eS1cbi8vIEVhY2ggb2YgdGhlc2UgbWl4aW5zIHN1cHBvcnQgY29tbWEgc2VwYXJhdGVkIGxpc3RzIG9mIHZhbHVlcywgd2hpY2ggYWxsb3dzIGRpZmZlcmVudCB0cmFuc2l0aW9ucyBmb3IgaW5kaXZpZHVhbCBwcm9wZXJ0aWVzIHRvIGJlIGRlc2NyaWJlZCBpbiBhIHNpbmdsZSBzdHlsZSBydWxlLiBFYWNoIHZhbHVlIGluIHRoZSBsaXN0IGNvcnJlc3BvbmRzIHRvIHRoZSB2YWx1ZSBhdCB0aGF0IHNhbWUgcG9zaXRpb24gaW4gdGhlIG90aGVyIHByb3BlcnRpZXMuXG5cbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbnMuLi4pIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJhbmltYXRpb25cIik7XG5cbiAgQGluY2x1ZGUgcHJlZml4ZXIoYW5pbWF0aW9uLCAkYW5pbWF0aW9ucywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lcy4uLikge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImFuaW1hdGlvbi1uYW1lXCIpO1xuXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCAkbmFtZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJHRpbWVzLi4uKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiYW5pbWF0aW9uLWR1cmF0aW9uXCIpO1xuXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbi1kdXJhdGlvbiwgJHRpbWVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkbW90aW9ucy4uLikge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb25cIik7XG5cbiAgLy8gZWFzZSB8IGxpbmVhciB8IGVhc2UtaW4gfCBlYXNlLW91dCB8IGVhc2UtaW4tb3V0XG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24sICRtb3Rpb25zLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgkdmFsdWVzLi4uKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudFwiKTtcblxuICAvLyBpbmZpbml0ZSB8IDxudW1iZXI+XG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsICR2YWx1ZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb25zLi4uKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiYW5pbWF0aW9uLWRpcmVjdGlvblwiKTtcblxuICAvLyBub3JtYWwgfCBhbHRlcm5hdGVcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYW5pbWF0aW9uLWRpcmVjdGlvbiwgJGRpcmVjdGlvbnMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBhbmltYXRpb24tcGxheS1zdGF0ZSgkc3RhdGVzLi4uKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiYW5pbWF0aW9uLXBsYXktc3RhdGVcIik7XG5cbiAgLy8gcnVubmluZyB8IHBhdXNlZFxuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24tcGxheS1zdGF0ZSwgJHN0YXRlcywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkdGltZXMuLi4pIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJhbmltYXRpb24tZGVsYXlcIik7XG5cbiAgQGluY2x1ZGUgcHJlZml4ZXIoYW5pbWF0aW9uLWRlbGF5LCAkdGltZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRtb2Rlcy4uLikge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImFuaW1hdGlvbi1maWxsLW1vZGVcIik7XG5cbiAgLy8gbm9uZSB8IGZvcndhcmRzIHwgYmFja3dhcmRzIHwgYm90aFxuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24tZmlsbC1tb2RlLCAkbW9kZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG4iLCJAbWl4aW4gYXBwZWFyYW5jZSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJhcHBlYXJhbmNlXCIpO1xuXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFwcGVhcmFuY2UsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBvIHNwZWMpO1xufVxuIiwiQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJiYWNrZmFjZS12aXNpYmlsaXR5XCIpO1xuXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJhY2tmYWNlLXZpc2liaWxpdHksICR2aXNpYmlsaXR5LCB3ZWJraXQgc3BlYyk7XG59XG4iLCIvLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4vLyBCYWNrZ3JvdW5kIHByb3BlcnR5IGZvciBhZGRpbmcgbXVsdGlwbGUgYmFja2dyb3VuZHMgdXNpbmcgc2hvcnRoYW5kXG4vLyBub3RhdGlvbi5cbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cblxuQG1peGluIGJhY2tncm91bmQoJGJhY2tncm91bmRzLi4uKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiYmFja2dyb3VuZFwiKTtcblxuICAkd2Via2l0LWJhY2tncm91bmRzOiAoKTtcbiAgJHNwZWMtYmFja2dyb3VuZHM6ICgpO1xuXG4gIEBlYWNoICRiYWNrZ3JvdW5kIGluICRiYWNrZ3JvdW5kcyB7XG4gICAgJHdlYmtpdC1iYWNrZ3JvdW5kOiAoKTtcbiAgICAkc3BlYy1iYWNrZ3JvdW5kOiAoKTtcbiAgICAkYmFja2dyb3VuZC10eXBlOiB0eXBlLW9mKCRiYWNrZ3JvdW5kKTtcblxuICAgIEBpZiAkYmFja2dyb3VuZC10eXBlID09IHN0cmluZyBvciAkYmFja2dyb3VuZC10eXBlID09IGxpc3Qge1xuICAgICAgJGJhY2tncm91bmQtc3RyOiBpZigkYmFja2dyb3VuZC10eXBlID09IGxpc3QsIG50aCgkYmFja2dyb3VuZCwgMSksICRiYWNrZ3JvdW5kKTtcblxuICAgICAgJHVybC1zdHI6ICAgICAgIHN0ci1zbGljZSgkYmFja2dyb3VuZC1zdHIsIDEsIDMpO1xuICAgICAgJGdyYWRpZW50LXR5cGU6IHN0ci1zbGljZSgkYmFja2dyb3VuZC1zdHIsIDEsIDYpO1xuXG4gICAgICBAaWYgJHVybC1zdHIgPT0gXCJ1cmxcIiB7XG4gICAgICAgICR3ZWJraXQtYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgICAgICRzcGVjLWJhY2tncm91bmQ6ICAgJGJhY2tncm91bmQ7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIGlmICRncmFkaWVudC10eXBlID09IFwibGluZWFyXCIge1xuICAgICAgICAkZ3JhZGllbnRzOiBfbGluZWFyLWdyYWRpZW50LXBhcnNlcihcIiN7JGJhY2tncm91bmR9XCIpO1xuICAgICAgICAkd2Via2l0LWJhY2tncm91bmQ6IG1hcC1nZXQoJGdyYWRpZW50cywgd2Via2l0LWltYWdlKTtcbiAgICAgICAgJHNwZWMtYmFja2dyb3VuZDogICBtYXAtZ2V0KCRncmFkaWVudHMsIHNwZWMtaW1hZ2UpO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSBpZiAkZ3JhZGllbnQtdHlwZSA9PSBcInJhZGlhbFwiIHtcbiAgICAgICAgJGdyYWRpZW50czogX3JhZGlhbC1ncmFkaWVudC1wYXJzZXIoXCIjeyRiYWNrZ3JvdW5kfVwiKTtcbiAgICAgICAgJHdlYmtpdC1iYWNrZ3JvdW5kOiBtYXAtZ2V0KCRncmFkaWVudHMsIHdlYmtpdC1pbWFnZSk7XG4gICAgICAgICRzcGVjLWJhY2tncm91bmQ6ICAgbWFwLWdldCgkZ3JhZGllbnRzLCBzcGVjLWltYWdlKTtcbiAgICAgIH1cblxuICAgICAgQGVsc2Uge1xuICAgICAgICAkd2Via2l0LWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgICAgICAkc3BlYy1iYWNrZ3JvdW5kOiAgICRiYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgICR3ZWJraXQtYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgICAkc3BlYy1iYWNrZ3JvdW5kOiAgICRiYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICR3ZWJraXQtYmFja2dyb3VuZHM6IGFwcGVuZCgkd2Via2l0LWJhY2tncm91bmRzLCAkd2Via2l0LWJhY2tncm91bmQsIGNvbW1hKTtcbiAgICAkc3BlYy1iYWNrZ3JvdW5kczogICBhcHBlbmQoJHNwZWMtYmFja2dyb3VuZHMsICAgJHNwZWMtYmFja2dyb3VuZCwgICBjb21tYSk7XG4gIH1cblxuICBiYWNrZ3JvdW5kOiAkd2Via2l0LWJhY2tncm91bmRzO1xuICBiYWNrZ3JvdW5kOiAkc3BlYy1iYWNrZ3JvdW5kcztcbn1cbiIsIi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbi8vIEJhY2tncm91bmQtaW1hZ2UgcHJvcGVydHkgZm9yIGFkZGluZyBtdWx0aXBsZSBiYWNrZ3JvdW5kIGltYWdlcyB3aXRoXG4vLyBncmFkaWVudHMsIG9yIGZvciBzdHJpbmdpbmcgbXVsdGlwbGUgZ3JhZGllbnRzIHRvZ2V0aGVyLlxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuXG5AbWl4aW4gYmFja2dyb3VuZC1pbWFnZSgkaW1hZ2VzLi4uKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiYmFja2dyb3VuZC1pbWFnZVwiKTtcblxuICAkd2Via2l0LWltYWdlczogKCk7XG4gICRzcGVjLWltYWdlczogKCk7XG5cbiAgQGVhY2ggJGltYWdlIGluICRpbWFnZXMge1xuICAgICR3ZWJraXQtaW1hZ2U6ICgpO1xuICAgICRzcGVjLWltYWdlOiAoKTtcblxuICAgIEBpZiAodHlwZS1vZigkaW1hZ2UpID09IHN0cmluZykge1xuICAgICAgJHVybC1zdHI6ICAgICAgIHN0ci1zbGljZSgkaW1hZ2UsIDEsIDMpO1xuICAgICAgJGdyYWRpZW50LXR5cGU6IHN0ci1zbGljZSgkaW1hZ2UsIDEsIDYpO1xuXG4gICAgICBAaWYgJHVybC1zdHIgPT0gXCJ1cmxcIiB7XG4gICAgICAgICR3ZWJraXQtaW1hZ2U6ICRpbWFnZTtcbiAgICAgICAgJHNwZWMtaW1hZ2U6ICAgJGltYWdlO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSBpZiAkZ3JhZGllbnQtdHlwZSA9PSBcImxpbmVhclwiIHtcbiAgICAgICAgJGdyYWRpZW50czogX2xpbmVhci1ncmFkaWVudC1wYXJzZXIoJGltYWdlKTtcbiAgICAgICAgJHdlYmtpdC1pbWFnZTogIG1hcC1nZXQoJGdyYWRpZW50cywgd2Via2l0LWltYWdlKTtcbiAgICAgICAgJHNwZWMtaW1hZ2U6ICAgIG1hcC1nZXQoJGdyYWRpZW50cywgc3BlYy1pbWFnZSk7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIGlmICRncmFkaWVudC10eXBlID09IFwicmFkaWFsXCIge1xuICAgICAgICAkZ3JhZGllbnRzOiBfcmFkaWFsLWdyYWRpZW50LXBhcnNlcigkaW1hZ2UpO1xuICAgICAgICAkd2Via2l0LWltYWdlOiBtYXAtZ2V0KCRncmFkaWVudHMsIHdlYmtpdC1pbWFnZSk7XG4gICAgICAgICRzcGVjLWltYWdlOiAgIG1hcC1nZXQoJGdyYWRpZW50cywgc3BlYy1pbWFnZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJHdlYmtpdC1pbWFnZXM6IGFwcGVuZCgkd2Via2l0LWltYWdlcywgJHdlYmtpdC1pbWFnZSwgY29tbWEpO1xuICAgICRzcGVjLWltYWdlczogICBhcHBlbmQoJHNwZWMtaW1hZ2VzLCAgICRzcGVjLWltYWdlLCAgIGNvbW1hKTtcbiAgfVxuXG4gIGJhY2tncm91bmQtaW1hZ2U6ICR3ZWJraXQtaW1hZ2VzO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAkc3BlYy1pbWFnZXM7XG59XG4iLCJAbWl4aW4gYm9yZGVyLWltYWdlKCRib3JkZXJzLi4uKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiYm9yZGVyLWltYWdlXCIpO1xuXG4gICR3ZWJraXQtYm9yZGVyczogKCk7XG4gICRzcGVjLWJvcmRlcnM6ICgpO1xuXG4gIEBlYWNoICRib3JkZXIgaW4gJGJvcmRlcnMge1xuICAgICR3ZWJraXQtYm9yZGVyOiAoKTtcbiAgICAkc3BlYy1ib3JkZXI6ICgpO1xuICAgICRib3JkZXItdHlwZTogdHlwZS1vZigkYm9yZGVyKTtcblxuICAgIEBpZiAkYm9yZGVyLXR5cGUgPT0gc3RyaW5nIG9yIGxpc3Qge1xuICAgICAgJGJvcmRlci1zdHI6IGlmKCRib3JkZXItdHlwZSA9PSBsaXN0LCBudGgoJGJvcmRlciwgMSksICRib3JkZXIpO1xuXG4gICAgICAkdXJsLXN0cjogICAgICAgc3RyLXNsaWNlKCRib3JkZXItc3RyLCAxLCAzKTtcbiAgICAgICRncmFkaWVudC10eXBlOiBzdHItc2xpY2UoJGJvcmRlci1zdHIsIDEsIDYpO1xuXG4gICAgICBAaWYgJHVybC1zdHIgPT0gXCJ1cmxcIiB7XG4gICAgICAgICR3ZWJraXQtYm9yZGVyOiAkYm9yZGVyO1xuICAgICAgICAkc3BlYy1ib3JkZXI6ICAgJGJvcmRlcjtcbiAgICAgIH1cblxuICAgICAgQGVsc2UgaWYgJGdyYWRpZW50LXR5cGUgPT0gXCJsaW5lYXJcIiB7XG4gICAgICAgICRncmFkaWVudHM6IF9saW5lYXItZ3JhZGllbnQtcGFyc2VyKFwiI3skYm9yZGVyfVwiKTtcbiAgICAgICAgJHdlYmtpdC1ib3JkZXI6IG1hcC1nZXQoJGdyYWRpZW50cywgd2Via2l0LWltYWdlKTtcbiAgICAgICAgJHNwZWMtYm9yZGVyOiAgIG1hcC1nZXQoJGdyYWRpZW50cywgc3BlYy1pbWFnZSk7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIGlmICRncmFkaWVudC10eXBlID09IFwicmFkaWFsXCIge1xuICAgICAgICAkZ3JhZGllbnRzOiBfcmFkaWFsLWdyYWRpZW50LXBhcnNlcihcIiN7JGJvcmRlcn1cIik7XG4gICAgICAgICR3ZWJraXQtYm9yZGVyOiBtYXAtZ2V0KCRncmFkaWVudHMsIHdlYmtpdC1pbWFnZSk7XG4gICAgICAgICRzcGVjLWJvcmRlcjogICBtYXAtZ2V0KCRncmFkaWVudHMsIHNwZWMtaW1hZ2UpO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSB7XG4gICAgICAgICR3ZWJraXQtYm9yZGVyOiAkYm9yZGVyO1xuICAgICAgICAkc3BlYy1ib3JkZXI6ICAgJGJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAkd2Via2l0LWJvcmRlcjogJGJvcmRlcjtcbiAgICAgICRzcGVjLWJvcmRlcjogICAkYm9yZGVyO1xuICAgIH1cblxuICAgICR3ZWJraXQtYm9yZGVyczogYXBwZW5kKCR3ZWJraXQtYm9yZGVycywgJHdlYmtpdC1ib3JkZXIsIGNvbW1hKTtcbiAgICAkc3BlYy1ib3JkZXJzOiAgIGFwcGVuZCgkc3BlYy1ib3JkZXJzLCAgICRzcGVjLWJvcmRlciwgICBjb21tYSk7XG4gIH1cblxuICAtd2Via2l0LWJvcmRlci1pbWFnZTogJHdlYmtpdC1ib3JkZXJzO1xuICAgICAgICAgIGJvcmRlci1pbWFnZTogJHNwZWMtYm9yZGVycztcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4vL0V4YW1wbGVzOlxuLy8gQGluY2x1ZGUgYm9yZGVyLWltYWdlKHVybChcImltYWdlLnBuZ1wiKSk7XG4vLyBAaW5jbHVkZSBib3JkZXItaW1hZ2UodXJsKFwiaW1hZ2UucG5nXCIpIDIwIHN0cmV0Y2gpO1xuLy8gQGluY2x1ZGUgYm9yZGVyLWltYWdlKGxpbmVhci1ncmFkaWVudCg0NWRlZywgb3JhbmdlLCB5ZWxsb3cpKTtcbi8vIEBpbmNsdWRlIGJvcmRlci1pbWFnZShsaW5lYXItZ3JhZGllbnQoNDVkZWcsIG9yYW5nZSwgeWVsbG93KSBzdHJldGNoKTtcbi8vIEBpbmNsdWRlIGJvcmRlci1pbWFnZShsaW5lYXItZ3JhZGllbnQoNDVkZWcsIG9yYW5nZSwgeWVsbG93KSAyMCAzMCA0MCA1MCBzdHJldGNoIHJvdW5kKTtcbi8vIEBpbmNsdWRlIGJvcmRlci1pbWFnZShyYWRpYWwtZ3JhZGllbnQodG9wLCBjb3Zlciwgb3JhbmdlLCB5ZWxsb3csIG9yYW5nZSkpO1xuIiwiQG1peGluIGNhbGMoJHByb3BlcnR5LCAkdmFsdWUpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJjYWxjXCIpO1xuXG4gICN7JHByb3BlcnR5fTogLXdlYmtpdC1jYWxjKCN7JHZhbHVlfSk7XG4gICN7JHByb3BlcnR5fTogY2FsYygjeyR2YWx1ZX0pO1xufVxuIiwiQG1peGluIGNvbHVtbnMoJGFyZzogYXV0bykge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImNvbHVtbnNcIik7XG5cbiAgLy8gPGNvbHVtbi1jb3VudD4gfHwgPGNvbHVtbi13aWR0aD5cbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1ucywgJGFyZywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGNvbHVtbi1jb3VudCgkaW50OiBhdXRvKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiY29sdW1uLWNvdW50XCIpO1xuXG4gIC8vIGF1dG8gfHwgaW50ZWdlclxuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW4tY291bnQsICRpbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBjb2x1bW4tZ2FwKCRsZW5ndGg6IG5vcm1hbCkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImNvbHVtbi1nYXBcIik7XG5cbiAgLy8gbm9ybWFsIHx8IGxlbmd0aFxuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW4tZ2FwLCAkbGVuZ3RoLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gY29sdW1uLWZpbGwoJGFyZzogYXV0bykge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImNvbHVtbi1maWxsXCIpO1xuXG4gIC8vIGF1dG8gfHwgbGVuZ3RoXG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbi1maWxsLCAkYXJnLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gY29sdW1uLXJ1bGUoJGFyZykge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImNvbHVtbi1ydWxlXCIpO1xuXG4gIC8vIDxib3JkZXItd2lkdGg+IHx8IDxib3JkZXItc3R5bGU+IHx8IDxjb2xvcj5cbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1uLXJ1bGUsICRhcmcsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBjb2x1bW4tcnVsZS1jb2xvcigkY29sb3IpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJjb2x1bW4tcnVsZS1jb2xvclwiKTtcblxuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW4tcnVsZS1jb2xvciwgJGNvbG9yLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gY29sdW1uLXJ1bGUtc3R5bGUoJHN0eWxlOiBub25lKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiY29sdW1uLXJ1bGUtc3R5bGVcIik7XG5cbiAgLy8gbm9uZSB8IGhpZGRlbiB8IGRhc2hlZCB8IGRvdHRlZCB8IGRvdWJsZSB8IGdyb292ZSB8IGluc2V0IHwgaW5zZXQgfCBvdXRzZXQgfCByaWRnZSB8IHNvbGlkXG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbi1ydWxlLXN0eWxlLCAkc3R5bGUsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBjb2x1bW4tcnVsZS13aWR0aCgkd2lkdGg6IG5vbmUpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJjb2x1bW4tcnVsZS13aWR0aFwiKTtcblxuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW4tcnVsZS13aWR0aCwgJHdpZHRoLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gY29sdW1uLXNwYW4oJGFyZzogbm9uZSkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImNvbHVtbi1zcGFuXCIpO1xuXG4gIC8vIG5vbmUgfHwgYWxsXG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbi1zcGFuLCAkYXJnLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gY29sdW1uLXdpZHRoKCRsZW5ndGg6IGF1dG8pIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJjb2x1bW4td2lkdGhcIik7XG5cbiAgLy8gYXV0byB8fCBsZW5ndGhcbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1uLXdpZHRoLCAkbGVuZ3RoLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuIiwiQG1peGluIGZpbHRlcigkZnVuY3Rpb246IG5vbmUpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJmaWx0ZXJcIik7XG5cbiAgLy8gPGZpbHRlci1mdW5jdGlvbj4gWzxmaWx0ZXItZnVuY3Rpb25dKiB8IG5vbmVcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmlsdGVyLCAkZnVuY3Rpb24sIHdlYmtpdCBzcGVjKTtcbn1cbiIsIi8vIENTUzMgRmxleGlibGUgQm94IE1vZGVsIGFuZCBwcm9wZXJ0eSBkZWZhdWx0c1xuXG4vLyBDdXN0b20gc2hvcnRoYW5kIG5vdGF0aW9uIGZvciBmbGV4Ym94XG5AbWl4aW4gYm94KCRvcmllbnQ6IGlubGluZS1heGlzLCAkcGFjazogc3RhcnQsICRhbGlnbjogc3RyZXRjaCkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImJveFwiKTtcblxuICBAaW5jbHVkZSBkaXNwbGF5LWJveDtcbiAgQGluY2x1ZGUgYm94LW9yaWVudCgkb3JpZW50KTtcbiAgQGluY2x1ZGUgYm94LXBhY2soJHBhY2spO1xuICBAaW5jbHVkZSBib3gtYWxpZ24oJGFsaWduKTtcbn1cblxuQG1peGluIGRpc3BsYXktYm94IHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJkaXNwbGF5LWJveFwiKTtcblxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94OyAvLyBJRSAxMFxuICBkaXNwbGF5OiBib3g7XG59XG5cbkBtaXhpbiBib3gtb3JpZW50KCRvcmllbnQ6IGlubGluZS1heGlzKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiYm94LW9yaWVudFwiKTtcblxuLy8gaG9yaXpvbnRhbHx2ZXJ0aWNhbHxpbmxpbmUtYXhpc3xibG9jay1heGlzfGluaGVyaXRcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LW9yaWVudCwgJG9yaWVudCwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGJveC1wYWNrKCRwYWNrOiBzdGFydCkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImJveC1wYWNrXCIpO1xuXG4vLyBzdGFydHxlbmR8Y2VudGVyfGp1c3RpZnlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LXBhY2ssICRwYWNrLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1wYWNrOiAkcGFjazsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1hbGlnbigkYWxpZ246IHN0cmV0Y2gpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJib3gtYWxpZ25cIik7XG5cbi8vIHN0YXJ0fGVuZHxjZW50ZXJ8YmFzZWxpbmV8c3RyZXRjaFxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtYWxpZ24sICRhbGlnbiwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtYWxpZ246ICRhbGlnbjsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1kaXJlY3Rpb24oJGRpcmVjdGlvbjogbm9ybWFsKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiYm94LWRpcmVjdGlvblwiKTtcblxuLy8gbm9ybWFsfHJldmVyc2V8aW5oZXJpdFxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZGlyZWN0aW9uLCAkZGlyZWN0aW9uLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247IC8vIElFIDEwXG59XG5cbkBtaXhpbiBib3gtbGluZXMoJGxpbmVzOiBzaW5nbGUpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJib3gtbGluZXNcIik7XG5cbi8vIHNpbmdsZXxtdWx0aXBsZVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtbGluZXMsICRsaW5lcywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGJveC1vcmRpbmFsLWdyb3VwKCRpbnQ6IDEpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJib3gtb3JkaW5hbC1ncm91cFwiKTtcblxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JkaW5hbC1ncm91cCwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtb3JkZXI6ICRpbnQ7IC8vIElFIDEwXG59XG5cbkBtaXhpbiBib3gtZmxleCgkdmFsdWU6IDApIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJib3gtZmxleFwiKTtcblxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZmxleCwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleDogJHZhbHVlOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWZsZXgtZ3JvdXAoJGludDogMSkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImJveC1mbGV4LWdyb3VwXCIpO1xuXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1mbGV4LWdyb3VwLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG4vLyBDU1MzIEZsZXhpYmxlIEJveCBNb2RlbCBhbmQgcHJvcGVydHkgZGVmYXVsdHNcbi8vIFVuaWZpZWQgYXR0cmlidXRlcyBmb3IgMjAwOSwgMjAxMSwgYW5kIDIwMTIgZmxhdm91cnMuXG5cbi8vIDIwMDkgLSBkaXNwbGF5IChib3ggfCBpbmxpbmUtYm94KVxuLy8gMjAxMSAtIGRpc3BsYXkgKGZsZXhib3ggfCBpbmxpbmUtZmxleGJveClcbi8vIDIwMTIgLSBkaXNwbGF5IChmbGV4IHwgaW5saW5lLWZsZXgpXG5AbWl4aW4gZGlzcGxheSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJkaXNwbGF5XCIpO1xuXG4vLyBmbGV4IHwgaW5saW5lLWZsZXhcbiAgQGlmICR2YWx1ZSA9PSBcImZsZXhcIiB7XG4gICAgLy8gMjAwOVxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IGJveDtcblxuICAgIC8vIDIwMTJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94OyAvLyAyMDExIChJRSAxMClcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImlubGluZS1mbGV4XCIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWlubGluZS1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWJveDtcblxuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1pbmxpbmUtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH0gQGVsc2Uge1xuICAgIGRpc3BsYXk6ICR2YWx1ZTtcbiAgfVxufVxuXG4vLyAyMDA5IC0gYm94LWZsZXggKGludGVnZXIpXG4vLyAyMDExIC0gZmxleCAoZGVjaW1hbCB8IHdpZHRoIGRlY2ltYWwpXG4vLyAyMDEyIC0gZmxleCAoaW50ZWdlciBpbnRlZ2VyIHdpZHRoKVxuQG1peGluIGZsZXgoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiZmxleFwiKTtcblxuICAvLyBHcmFiIGZsZXgtZ3JvdyBmb3Igb2xkZXIgYnJvd3NlcnMuXG4gICRmbGV4LWdyb3c6IG50aCgkdmFsdWUsIDEpO1xuXG4gIC8vIDIwMDlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWZsZXgsICRmbGV4LWdyb3csIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApLCAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBzcGVjKTtcbn1cblxuLy8gMjAwOSAtIGJveC1vcmllbnQgKCBob3Jpem9udGFsIHwgdmVydGljYWwgfCBpbmxpbmUtYXhpcyB8IGJsb2NrLWF4aXMpXG4vLyAgICAgIC0gYm94LWRpcmVjdGlvbiAobm9ybWFsIHwgcmV2ZXJzZSlcbi8vIDIwMTEgLSBmbGV4LWRpcmVjdGlvbiAocm93IHwgcm93LXJldmVyc2UgfCBjb2x1bW4gfCBjb2x1bW4tcmV2ZXJzZSlcbi8vIDIwMTIgLSBmbGV4LWRpcmVjdGlvbiAocm93IHwgcm93LXJldmVyc2UgfCBjb2x1bW4gfCBjb2x1bW4tcmV2ZXJzZSlcbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkdmFsdWU6IHJvdykge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImZsZXgtZGlyZWN0aW9uXCIpO1xuXG4gIC8vIEFsdCB2YWx1ZXMuXG4gICR2YWx1ZS0yMDA5OiAkdmFsdWU7XG4gICR2YWx1ZS0yMDExOiAkdmFsdWU7XG4gICRkaXJlY3Rpb246IG5vcm1hbDtcblxuICBAaWYgJHZhbHVlID09IHJvdyB7XG4gICAgJHZhbHVlLTIwMDk6IGhvcml6b250YWw7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwicm93LXJldmVyc2VcIiB7XG4gICAgJHZhbHVlLTIwMDk6IGhvcml6b250YWw7XG4gICAgJGRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gY29sdW1uIHtcbiAgICAkdmFsdWUtMjAwOTogdmVydGljYWw7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiY29sdW1uLXJldmVyc2VcIiB7XG4gICAgJHZhbHVlLTIwMDk6IHZlcnRpY2FsO1xuICAgICRkaXJlY3Rpb246IHJldmVyc2U7XG4gIH1cblxuICAvLyAyMDA5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmllbnQsICR2YWx1ZS0yMDA5LCB3ZWJraXQgbW96IHNwZWMpO1xuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZGlyZWN0aW9uLCAkZGlyZWN0aW9uLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1kaXJlY3Rpb24sICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XG59XG5cbi8vIDIwMDkgLSBib3gtbGluZXMgKHNpbmdsZSB8IG11bHRpcGxlKVxuLy8gMjAxMSAtIGZsZXgtd3JhcCAobm93cmFwIHwgd3JhcCB8IHdyYXAtcmV2ZXJzZSlcbi8vIDIwMTIgLSBmbGV4LXdyYXAgKG5vd3JhcCB8IHdyYXAgfCB3cmFwLXJldmVyc2UpXG5AbWl4aW4gZmxleC13cmFwKCR2YWx1ZTogbm93cmFwKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiZmxleC13cmFwXCIpO1xuXG4gIC8vIEFsdCB2YWx1ZXNcbiAgJGFsdC12YWx1ZTogJHZhbHVlO1xuICBAaWYgJHZhbHVlID09IG5vd3JhcCB7XG4gICAgJGFsdC12YWx1ZTogc2luZ2xlO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSB3cmFwIHtcbiAgICAkYWx0LXZhbHVlOiBtdWx0aXBsZTtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJ3cmFwLXJldmVyc2VcIiB7XG4gICAgJGFsdC12YWx1ZTogbXVsdGlwbGU7XG4gIH1cblxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtbGluZXMsICRhbHQtdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtd3JhcCwgJHZhbHVlLCB3ZWJraXQgbW96IG1zIHNwZWMpO1xufVxuXG4vLyAyMDA5IC0gVE9ETzogcGFyc2UgdmFsdWVzIGludG8gZmxleC1kaXJlY3Rpb24vZmxleC13cmFwXG4vLyAyMDExIC0gVE9ETzogcGFyc2UgdmFsdWVzIGludG8gZmxleC1kaXJlY3Rpb24vZmxleC13cmFwXG4vLyAyMDEyIC0gZmxleC1mbG93IChmbGV4LWRpcmVjdGlvbiB8fCBmbGV4LXdyYXApXG5AbWl4aW4gZmxleC1mbG93KCR2YWx1ZSkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImZsZXgtZmxvd1wiKTtcblxuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWZsb3csICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuLy8gMjAwOSAtIGJveC1vcmRpbmFsLWdyb3VwIChpbnRlZ2VyKVxuLy8gMjAxMSAtIGZsZXgtb3JkZXIgKGludGVnZXIpXG4vLyAyMDEyIC0gb3JkZXIgKGludGVnZXIpXG5AbWl4aW4gb3JkZXIoJGludDogMCkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcIm9yZGVyXCIpO1xuXG4gIC8vIDIwMDlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LW9yZGluYWwtZ3JvdXAsICRpbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihvcmRlciwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtb3JkZXI6ICRpbnQ7XG59XG5cbi8vIDIwMTIgLSBmbGV4LWdyb3cgKG51bWJlcilcbkBtaXhpbiBmbGV4LWdyb3coJG51bWJlcjogMCkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImZsZXgtZ3Jvd1wiKTtcblxuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWdyb3csICRudW1iZXIsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAkbnVtYmVyO1xufVxuXG4vLyAyMDEyIC0gZmxleC1zaHJpbmsgKG51bWJlcilcbkBtaXhpbiBmbGV4LXNocmluaygkbnVtYmVyOiAxKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiZmxleC1zaHJpbmtcIik7XG5cbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1zaHJpbmssICRudW1iZXIsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAkbnVtYmVyO1xufVxuXG4vLyAyMDEyIC0gZmxleC1iYXNpcyAobnVtYmVyKVxuQG1peGluIGZsZXgtYmFzaXMoJHdpZHRoOiBhdXRvKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiZmxleC1iYXNpc1wiKTtcblxuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWJhc2lzLCAkd2lkdGgsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAkd2lkdGg7XG59XG5cbi8vIDIwMDkgLSBib3gtcGFjayAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBqdXN0aWZ5KVxuLy8gMjAxMSAtIGZsZXgtcGFjayAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBqdXN0aWZ5KVxuLy8gMjAxMiAtIGp1c3RpZnktY29udGVudCAoZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZClcbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQoJHZhbHVlOiBmbGV4LXN0YXJ0KSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwianVzdGlmeS1jb250ZW50XCIpO1xuXG4gIC8vIEFsdCB2YWx1ZXMuXG4gICRhbHQtdmFsdWU6ICR2YWx1ZTtcbiAgQGlmICR2YWx1ZSA9PSBcImZsZXgtc3RhcnRcIiB7XG4gICAgJGFsdC12YWx1ZTogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiZmxleC1lbmRcIiB7XG4gICAgJGFsdC12YWx1ZTogZW5kO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcInNwYWNlLWJldHdlZW5cIiB7XG4gICAgJGFsdC12YWx1ZToganVzdGlmeTtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJzcGFjZS1hcm91bmRcIiB7XG4gICAgJGFsdC12YWx1ZTogZGlzdHJpYnV0ZTtcbiAgfVxuXG4gIC8vIDIwMDlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LXBhY2ssICRhbHQtdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihqdXN0aWZ5LWNvbnRlbnQsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBvIHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1wYWNrOiAkYWx0LXZhbHVlO1xufVxuXG4vLyAyMDA5IC0gYm94LWFsaWduIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcbi8vIDIwMTEgLSBmbGV4LWFsaWduIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcbi8vIDIwMTIgLSBhbGlnbi1pdGVtcyAoZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuQG1peGluIGFsaWduLWl0ZW1zKCR2YWx1ZTogc3RyZXRjaCkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImFsaWduLWl0ZW1zXCIpO1xuXG4gICRhbHQtdmFsdWU6ICR2YWx1ZTtcblxuICBAaWYgJHZhbHVlID09IFwiZmxleC1zdGFydFwiIHtcbiAgICAkYWx0LXZhbHVlOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcbiAgICAkYWx0LXZhbHVlOiBlbmQ7XG4gIH1cblxuICAvLyAyMDA5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1hbGlnbiwgJGFsdC12YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFsaWduLWl0ZW1zLCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgbyBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtYWxpZ246ICRhbHQtdmFsdWU7XG59XG5cbi8vIDIwMTEgLSBmbGV4LWl0ZW0tYWxpZ24gKGF1dG8gfCBzdGFydCB8IGVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcbi8vIDIwMTIgLSBhbGlnbi1zZWxmIChhdXRvIHwgZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuQG1peGluIGFsaWduLXNlbGYoJHZhbHVlOiBhdXRvKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiYWxpZ24tc2VsZlwiKTtcblxuICAkdmFsdWUtMjAxMTogJHZhbHVlO1xuICBAaWYgJHZhbHVlID09IFwiZmxleC1zdGFydFwiIHtcbiAgICAkdmFsdWUtMjAxMTogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiZmxleC1lbmRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IGVuZDtcbiAgfVxuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYWxpZ24tc2VsZiwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1pdGVtLWFsaWduOiAkdmFsdWUtMjAxMTtcbn1cblxuLy8gMjAxMSAtIGZsZXgtbGluZS1wYWNrIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGp1c3RpZnkgfCBkaXN0cmlidXRlIHwgc3RyZXRjaClcbi8vIDIwMTIgLSBhbGlnbi1jb250ZW50IChmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kIHwgc3RyZXRjaClcbkBtaXhpbiBhbGlnbi1jb250ZW50KCR2YWx1ZTogc3RyZXRjaCkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImFsaWduLWNvbnRlbnRcIik7XG5cbiAgJHZhbHVlLTIwMTE6ICR2YWx1ZTtcbiAgQGlmICR2YWx1ZSA9PSBcImZsZXgtc3RhcnRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xuICAgICR2YWx1ZS0yMDExOiBlbmQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwic3BhY2UtYmV0d2VlblwiIHtcbiAgICAkdmFsdWUtMjAxMToganVzdGlmeTtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJzcGFjZS1hcm91bmRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IGRpc3RyaWJ1dGU7XG4gIH1cblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFsaWduLWNvbnRlbnQsICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiAkdmFsdWUtMjAxMTtcbn1cbiIsIkBtaXhpbiBmb250LWZhY2UoXG4gICRmb250LWZhbWlseSxcbiAgJGZpbGUtcGF0aCxcbiAgJHdlaWdodDogbm9ybWFsLFxuICAkc3R5bGU6IG5vcm1hbCxcbiAgJGFzc2V0LXBpcGVsaW5lOiAkYXNzZXQtcGlwZWxpbmUsXG4gICRmaWxlLWZvcm1hdHM6IGVvdCB3b2ZmMiB3b2ZmIHR0ZiBzdmcpIHtcblxuICAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nOiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M7XG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogZmFsc2UgIWdsb2JhbDtcblxuICAkZm9udC11cmwtcHJlZml4OiBmb250LXVybC1wcmVmaXhlcigkYXNzZXQtcGlwZWxpbmUpO1xuXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgZm9udC1zdHlsZTogJHN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgc3JjOiBmb250LXNvdXJjZS1kZWNsYXJhdGlvbihcbiAgICAgICRmb250LWZhbWlseSxcbiAgICAgICRmaWxlLXBhdGgsXG4gICAgICAkYXNzZXQtcGlwZWxpbmUsXG4gICAgICAkZmlsZS1mb3JtYXRzLFxuICAgICAgJGZvbnQtdXJsLXByZWZpeFxuICAgICk7XG4gIH1cblxuICAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6ICR1c2VyLWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmcgIWdsb2JhbDtcbn1cbiIsIkBtaXhpbiBmb250LWZlYXR1cmUtc2V0dGluZ3MoJHNldHRpbmdzLi4uKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiZm9udC1mZWF0dXJlLXNldHRpbmdzXCIpO1xuXG4gIEBpZiBsZW5ndGgoJHNldHRpbmdzKSA9PSAwIHsgJHNldHRpbmdzOiBub25lOyB9XG4gIEBpbmNsdWRlIHByZWZpeGVyKGZvbnQtZmVhdHVyZS1zZXR0aW5ncywgJHNldHRpbmdzLCB3ZWJraXQgbW96IG1zIHNwZWMpO1xufVxuIiwiLy8gSGlEUEkgbWl4aW4uIERlZmF1bHQgdmFsdWUgc2V0IHRvIDEuMyB0byB0YXJnZXQgR29vZ2xlIE5leHVzIDcgKGh0dHA6Ly9iamFuZ28uY29tL2FydGljbGVzL21pbi1kZXZpY2UtcGl4ZWwtcmF0aW8vKVxuQG1peGluIGhpZHBpKCRyYXRpbzogMS4zKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiaGlkcGlcIik7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAkcmF0aW8pLFxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogJHJhdGlvKSxcbiAgb25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAjeyRyYXRpb30vMSksXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IHJvdW5kKCRyYXRpbyAqIDk2ZHBpKSksXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246ICRyYXRpbyAqIDFkcHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIkBtaXhpbiBoeXBoZW5zKCRoeXBoZW5hdGlvbjogbm9uZSkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImh5cGhlbnNcIik7XG5cbiAgLy8gbm9uZSB8IG1hbnVhbCB8IGF1dG9cbiAgQGluY2x1ZGUgcHJlZml4ZXIoaHlwaGVucywgJGh5cGhlbmF0aW9uLCB3ZWJraXQgbW96IG1zIHNwZWMpO1xufVxuIiwiQG1peGluIGltYWdlLXJlbmRlcmluZyAoJG1vZGU6YXV0bykge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImltYWdlLXJlbmRlcmluZ1wiKTtcblxuICBAaWYgKCRtb2RlID09IGNyaXNwLWVkZ2VzKSB7XG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogbmVhcmVzdC1uZWlnaGJvcjsgLy8gSUU4K1xuICAgIGltYWdlLXJlbmRlcmluZzogLW1vei1jcmlzcC1lZGdlcztcbiAgICBpbWFnZS1yZW5kZXJpbmc6IC1vLWNyaXNwLWVkZ2VzO1xuICAgIGltYWdlLXJlbmRlcmluZzogLXdlYmtpdC1vcHRpbWl6ZS1jb250cmFzdDtcbiAgICBpbWFnZS1yZW5kZXJpbmc6IGNyaXNwLWVkZ2VzO1xuICB9XG5cbiAgQGVsc2Uge1xuICAgIGltYWdlLXJlbmRlcmluZzogJG1vZGU7XG4gIH1cbn1cbiIsIi8vIEFkZHMga2V5ZnJhbWVzIGJsb2NrcyBmb3Igc3VwcG9ydGVkIHByZWZpeGVzLCByZW1vdmluZyByZWR1bmRhbnQgcHJlZml4ZXMgaW4gdGhlIGJsb2NrJ3MgY29udGVudFxuQG1peGluIGtleWZyYW1lcygkbmFtZSkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImtleWZyYW1lc1wiKTtcblxuICAkb3JpZ2luYWwtcHJlZml4LWZvci13ZWJraXQ6ICAgICRwcmVmaXgtZm9yLXdlYmtpdDtcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3ItbW96aWxsYTogICAkcHJlZml4LWZvci1tb3ppbGxhO1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci1taWNyb3NvZnQ6ICRwcmVmaXgtZm9yLW1pY3Jvc29mdDtcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3Itb3BlcmE6ICAgICAkcHJlZml4LWZvci1vcGVyYTtcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3Itc3BlYzogICAgICAkcHJlZml4LWZvci1zcGVjO1xuXG4gIEBpZiAkb3JpZ2luYWwtcHJlZml4LWZvci13ZWJraXQge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKTtcbiAgICAkcHJlZml4LWZvci13ZWJraXQ6IHRydWUgIWdsb2JhbDtcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRvcmlnaW5hbC1wcmVmaXgtZm9yLW1vemlsbGEge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKTtcbiAgICAkcHJlZml4LWZvci1tb3ppbGxhOiB0cnVlICFnbG9iYWw7XG4gICAgQC1tb3ota2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gICRwcmVmaXgtZm9yLXdlYmtpdDogICAgJG9yaWdpbmFsLXByZWZpeC1mb3Itd2Via2l0ICAgICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1vemlsbGE6ICAgJG9yaWdpbmFsLXByZWZpeC1mb3ItbW96aWxsYSAgICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1pY3Jvc29mdDogJG9yaWdpbmFsLXByZWZpeC1mb3ItbWljcm9zb2Z0ICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW9wZXJhOiAgICAgJG9yaWdpbmFsLXByZWZpeC1mb3Itb3BlcmEgICAgICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLXNwZWM6ICAgICAgJG9yaWdpbmFsLXByZWZpeC1mb3Itc3BlYyAgICAgICFnbG9iYWw7XG5cbiAgQGlmICRvcmlnaW5hbC1wcmVmaXgtZm9yLXNwZWMge1xuICAgIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gbGluZWFyLWdyYWRpZW50KCRwb3MsICRnMSwgJGcyOiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkZzM6IG51bGwsICRnNDogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJGc1OiBudWxsLCAkZzY6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRnNzogbnVsbCwgJGc4OiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkZzk6IG51bGwsICRnMTA6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRmYWxsYmFjazogbnVsbCkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImxpbmVhci1ncmFkaWVudFwiKTtcblxuICAvLyBEZXRlY3Qgd2hhdCB0eXBlIG9mIHZhbHVlIGV4aXN0cyBpbiAkcG9zXG4gICRwb3MtdHlwZTogdHlwZS1vZihudGgoJHBvcywgMSkpO1xuICAkcG9zLXNwZWM6IG51bGw7XG4gICRwb3MtZGVncmVlOiBudWxsO1xuXG4gIC8vIElmICRwb3MgaXMgbWlzc2luZyBmcm9tIG1peGluLCByZWFzc2lnbiB2YXJzIGFuZCBhZGQgZGVmYXVsdCBwb3NpdGlvblxuICBAaWYgKCRwb3MtdHlwZSA9PSBjb2xvcikgb3IgKG50aCgkcG9zLCAxKSA9PSBcInRyYW5zcGFyZW50XCIpICB7XG4gICAgJGcxMDogJGc5OyAkZzk6ICRnODsgJGc4OiAkZzc7ICRnNzogJGc2OyAkZzY6ICRnNTtcbiAgICAkZzU6ICRnNDsgJGc0OiAkZzM7ICRnMzogJGcyOyAkZzI6ICRnMTsgJGcxOiAkcG9zO1xuICAgICRwb3M6IG51bGw7XG4gIH1cblxuICBAaWYgJHBvcyB7XG4gICAgJHBvc2l0aW9uczogX2xpbmVhci1wb3NpdGlvbnMtcGFyc2VyKCRwb3MpO1xuICAgICRwb3MtZGVncmVlOiBudGgoJHBvc2l0aW9ucywgMSk7XG4gICAgJHBvcy1zcGVjOiAgIG50aCgkcG9zaXRpb25zLCAyKTtcbiAgfVxuXG4gICRmdWxsOiAkZzEsICRnMiwgJGczLCAkZzQsICRnNSwgJGc2LCAkZzcsICRnOCwgJGc5LCAkZzEwO1xuXG4gIC8vIFNldCAkZzEgYXMgdGhlIGRlZmF1bHQgZmFsbGJhY2sgY29sb3JcbiAgJGZhbGxiYWNrLWNvbG9yOiBudGgoJGcxLCAxKTtcblxuICAvLyBJZiAkZmFsbGJhY2sgaXMgYSBjb2xvciB1c2UgdGhhdCBjb2xvciBhcyB0aGUgZmFsbGJhY2sgY29sb3JcbiAgQGlmICh0eXBlLW9mKCRmYWxsYmFjaykgPT0gY29sb3IpIG9yICgkZmFsbGJhY2sgPT0gXCJ0cmFuc3BhcmVudFwiKSB7XG4gICAgJGZhbGxiYWNrLWNvbG9yOiAkZmFsbGJhY2s7XG4gIH1cblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmFsbGJhY2stY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRwb3MtZGVncmVlICRmdWxsKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZVxuICBiYWNrZ3JvdW5kLWltYWdlOiB1bnF1b3RlKFwibGluZWFyLWdyYWRpZW50KCN7JHBvcy1zcGVjfSN7JGZ1bGx9KVwiKTtcbn1cbiIsIkBtaXhpbiBwZXJzcGVjdGl2ZSgkZGVwdGg6IG5vbmUpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJwZXJzcGVjdGl2ZVwiKTtcblxuICAvLyBub25lIHwgPGxlbmd0aD5cbiAgQGluY2x1ZGUgcHJlZml4ZXIocGVyc3BlY3RpdmUsICRkZXB0aCwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkdmFsdWU6IDUwJSA1MCUpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJwZXJzcGVjdGl2ZS1vcmlnaW5cIik7XG5cbiAgQGluY2x1ZGUgcHJlZml4ZXIocGVyc3BlY3RpdmUtb3JpZ2luLCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG4iLCJAbWl4aW4gcGxhY2Vob2xkZXIge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcInBsYWNlaG9sZGVyXCIpO1xuXG4gICRwbGFjZWhvbGRlcnM6IFwiOi13ZWJraXQtaW5wdXRcIiBcIjotbW96XCIgXCItbW96XCIgXCItbXMtaW5wdXRcIjtcbiAgQGVhY2ggJHBsYWNlaG9sZGVyIGluICRwbGFjZWhvbGRlcnMge1xuICAgICY6I3skcGxhY2Vob2xkZXJ9LXBsYWNlaG9sZGVyIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUmVxdWlyZXMgU2FzcyAzLjErXG5AbWl4aW4gcmFkaWFsLWdyYWRpZW50KCRnMSwgJGcyLFxuICAgICAgICAgICAgICAgICAgICAgICAkZzM6IG51bGwsICRnNDogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJGc1OiBudWxsLCAkZzY6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRnNzogbnVsbCwgJGc4OiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkZzk6IG51bGwsICRnMTA6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRwb3M6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRzaGFwZS1zaXplOiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkZmFsbGJhY2s6IG51bGwpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJyYWRpYWwtZ3JhZGllbnRcIik7XG5cbiAgJGRhdGE6IF9yYWRpYWwtYXJnLXBhcnNlcigkZzEsICRnMiwgJHBvcywgJHNoYXBlLXNpemUpO1xuICAkZzE6ICBudGgoJGRhdGEsIDEpO1xuICAkZzI6ICBudGgoJGRhdGEsIDIpO1xuICAkcG9zOiBudGgoJGRhdGEsIDMpO1xuICAkc2hhcGUtc2l6ZTogbnRoKCRkYXRhLCA0KTtcblxuICAkZnVsbDogJGcxLCAkZzIsICRnMywgJGc0LCAkZzUsICRnNiwgJGc3LCAkZzgsICRnOSwgJGcxMDtcblxuICAvLyBTdHJpcCBkZXByZWNhdGVkIGNvdmVyL2NvbnRhaW4gZm9yIHNwZWNcbiAgJHNoYXBlLXNpemUtc3BlYzogX3NoYXBlLXNpemUtc3RyaXBwZXIoJHNoYXBlLXNpemUpO1xuXG4gIC8vIFNldCAkZzEgYXMgdGhlIGRlZmF1bHQgZmFsbGJhY2sgY29sb3JcbiAgJGZpcnN0LWNvbG9yOiBudGgoJGZ1bGwsIDEpO1xuICAkZmFsbGJhY2stY29sb3I6IG50aCgkZmlyc3QtY29sb3IsIDEpO1xuXG4gIEBpZiAodHlwZS1vZigkZmFsbGJhY2spID09IGNvbG9yKSBvciAoJGZhbGxiYWNrID09IFwidHJhbnNwYXJlbnRcIikge1xuICAgICRmYWxsYmFjay1jb2xvcjogJGZhbGxiYWNrO1xuICB9XG5cbiAgLy8gQWRkIENvbW1hcyBhbmQgc3BhY2VzXG4gICRzaGFwZS1zaXplOiBpZigkc2hhcGUtc2l6ZSwgXCIjeyRzaGFwZS1zaXplfSwgXCIsIG51bGwpO1xuICAkcG9zOiAgICAgICAgaWYoJHBvcywgXCIjeyRwb3N9LCBcIiwgbnVsbCk7XG4gICRwb3Mtc3BlYzogICBpZigkcG9zLCBcImF0ICN7JHBvc31cIiwgbnVsbCk7XG4gICRzaGFwZS1zaXplLXNwZWM6IGlmKCgkc2hhcGUtc2l6ZS1zcGVjICE9IFwiIFwiKSBhbmQgKCRwb3MgPT0gbnVsbCksIFwiI3skc2hhcGUtc2l6ZS1zcGVjfSwgXCIsIFwiI3skc2hhcGUtc2l6ZS1zcGVjfSBcIik7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogICRmYWxsYmFjay1jb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoI3skcG9zfSN7JHNoYXBlLXNpemV9I3skZnVsbH0pO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoI3skc2hhcGUtc2l6ZS1zcGVjfSN7JHBvcy1zcGVjfSN7JGZ1bGx9KTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8vLyBPdXRwdXRzIHRoZSBzcGVjIGFuZCBwcmVmaXhlZCB2ZXJzaW9ucyBvZiB0aGUgYDo6c2VsZWN0aW9uYCBwc2V1ZG8tZWxlbWVudC5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge0Jvb2x9ICRjdXJyZW50LXNlbGVjdG9yIFtmYWxzZV1cclxuLy8vICAgSWYgc2V0IHRvIGB0cnVlYCwgaXQgdGFrZXMgdGhlIGN1cnJlbnQgZWxlbWVudCBpbnRvIGNvbnNpZGVyYXRpb24uXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXHJcbi8vLyAgIC5lbGVtZW50IHtcclxuLy8vICAgICBAaW5jbHVkZSBzZWxlY3Rpb24odHJ1ZSkge1xyXG4vLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmI1MjtcclxuLy8vICAgICB9XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XHJcbi8vLyAgIC5lbGVtZW50OjotbW96LXNlbGVjdGlvbiB7XHJcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmI1MjtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vICAgLmVsZW1lbnQ6OnNlbGVjdGlvbiB7XHJcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmI1MjtcclxuLy8vICAgfVxyXG5cclxuQG1peGluIHNlbGVjdGlvbigkY3VycmVudC1zZWxlY3RvcjogZmFsc2UpIHtcclxuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcInNlbGVjdGlvblwiKTtcclxuXHJcbiAgQGlmICRjdXJyZW50LXNlbGVjdG9yIHtcclxuICAgICY6Oi1tb3otc2VsZWN0aW9uIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6c2VsZWN0aW9uIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICA6Oi1tb3otc2VsZWN0aW9uIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgOjpzZWxlY3Rpb24ge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQG1peGluIHRleHQtZGVjb3JhdGlvbigkdmFsdWUpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJ0ZXh0LWRlY29yYXRpb25cIik7XG5cbi8vIDx0ZXh0LWRlY29yYXRpb24tbGluZT4gfHwgPHRleHQtZGVjb3JhdGlvbi1zdHlsZT4gfHwgPHRleHQtZGVjb3JhdGlvbi1jb2xvcj5cbiAgQGluY2x1ZGUgcHJlZml4ZXIodGV4dC1kZWNvcmF0aW9uLCAkdmFsdWUsIG1veik7XG59XG5cbkBtaXhpbiB0ZXh0LWRlY29yYXRpb24tbGluZSgkbGluZTogbm9uZSkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcInRleHQtZGVjb3JhdGlvbi1saW5lXCIpO1xuXG4vLyBub25lIHx8IHVuZGVybGluZSB8fCBvdmVybGluZSB8fCBsaW5lLXRocm91Z2hcbiAgQGluY2x1ZGUgcHJlZml4ZXIodGV4dC1kZWNvcmF0aW9uLWxpbmUsICRsaW5lLCBtb3opO1xufVxuXG5AbWl4aW4gdGV4dC1kZWNvcmF0aW9uLXN0eWxlKCRzdHlsZTogc29saWQpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJ0ZXh0LWRlY29yYXRpb24tc3R5bGVcIik7XG5cbi8vIHNvbGlkIHx8IGRvdWJsZSB8fCBkb3R0ZWQgfHwgZGFzaGVkIHx8IHdhdnlcbiAgQGluY2x1ZGUgcHJlZml4ZXIodGV4dC1kZWNvcmF0aW9uLXN0eWxlLCAkc3R5bGUsIG1veiB3ZWJraXQpO1xufVxuXG5AbWl4aW4gdGV4dC1kZWNvcmF0aW9uLWNvbG9yKCRjb2xvcjogY3VycmVudENvbG9yKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwidGV4dC1kZWNvcmF0aW9uLWNvbG9yXCIpO1xuXG4vLyBjdXJyZW50Q29sb3IgfHwgPGNvbG9yPlxuICBAaW5jbHVkZSBwcmVmaXhlcih0ZXh0LWRlY29yYXRpb24tY29sb3IsICRjb2xvciwgbW96KTtcbn1cbiIsIkBtaXhpbiB0cmFuc2Zvcm0oJHByb3BlcnR5OiBub25lKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwidHJhbnNmb3JtXCIpO1xuXG4gIC8vIG5vbmUgfCA8dHJhbnNmb3JtLWZ1bmN0aW9uPlxuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2Zvcm0sICRwcm9wZXJ0eSwgd2Via2l0IG1veiBtcyBvIHNwZWMpO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkYXhlczogNTAlKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwidHJhbnNmb3JtLW9yaWdpblwiKTtcblxuICAvLyB4LWF4aXMgLSBsZWZ0IHwgY2VudGVyIHwgcmlnaHQgIHwgbGVuZ3RoIHwgJVxuICAvLyB5LWF4aXMgLSB0b3AgIHwgY2VudGVyIHwgYm90dG9tIHwgbGVuZ3RoIHwgJVxuICAvLyB6LWF4aXMgLSAgICAgICAgICAgICAgICAgICAgICAgICAgbGVuZ3RoXG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zZm9ybS1vcmlnaW4sICRheGVzLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0tc3R5bGUoJHN0eWxlOiBmbGF0KSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwidHJhbnNmb3JtLXN0eWxlXCIpO1xuXG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zZm9ybS1zdHlsZSwgJHN0eWxlLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG59XG4iLCIvLyBTaG9ydGhhbmQgbWl4aW4uIFN1cHBvcnRzIG11bHRpcGxlIHBhcmVudGhlc2VzLWRlbGltaW5hdGVkIHZhbHVlcyBmb3IgZWFjaCB2YXJpYWJsZS5cbi8vIEV4YW1wbGU6IEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAycyBlYXNlLWluLW91dCk7XG4vLyAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uIChvcGFjaXR5IDFzIGVhc2UtaW4gMnMsIHdpZHRoIDJzIGVhc2Utb3V0KTtcbi8vICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkgKHRyYW5zZm9ybSwgb3BhY2l0eSk7XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCRwcm9wZXJ0aWVzLi4uKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwidHJhbnNpdGlvblwiKTtcblxuICAvLyBGaXggZm9yIHZlbmRvci1wcmVmaXggdHJhbnNmb3JtIHByb3BlcnR5XG4gICRuZWVkcy1wcmVmaXhlczogZmFsc2U7XG4gICR3ZWJraXQ6ICgpO1xuICAkbW96OiAoKTtcbiAgJHNwZWM6ICgpO1xuXG4gIC8vIENyZWF0ZSBsaXN0cyBmb3IgdmVuZG9yLXByZWZpeGVkIHRyYW5zZm9ybVxuICBAZWFjaCAkbGlzdCBpbiAkcHJvcGVydGllcyB7XG4gICAgQGlmIG50aCgkbGlzdCwgMSkgPT0gXCJ0cmFuc2Zvcm1cIiB7XG4gICAgICAkbmVlZHMtcHJlZml4ZXM6IHRydWU7XG4gICAgICAkbGlzdDE6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgJGxpc3QyOiAtbW96LXRyYW5zZm9ybTtcbiAgICAgICRsaXN0MzogKCk7XG5cbiAgICAgIEBlYWNoICR2YXIgaW4gJGxpc3Qge1xuICAgICAgICAkbGlzdDM6IGpvaW4oJGxpc3QzLCAkdmFyKTtcblxuICAgICAgICBAaWYgJHZhciAhPSBcInRyYW5zZm9ybVwiIHtcbiAgICAgICAgICAkbGlzdDE6IGpvaW4oJGxpc3QxLCAkdmFyKTtcbiAgICAgICAgICAkbGlzdDI6IGpvaW4oJGxpc3QyLCAkdmFyKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAkd2Via2l0OiBhcHBlbmQoJHdlYmtpdCwgJGxpc3QxKTtcbiAgICAgICRtb3o6ICAgIGFwcGVuZCgkbW96LCAgICAkbGlzdDIpO1xuICAgICAgJHNwZWM6ICAgYXBwZW5kKCRzcGVjLCAgICRsaXN0Myk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkd2Via2l0OiBhcHBlbmQoJHdlYmtpdCwgJGxpc3QsIGNvbW1hKTtcbiAgICAgICRtb3o6ICAgIGFwcGVuZCgkbW96LCAgICAkbGlzdCwgY29tbWEpO1xuICAgICAgJHNwZWM6ICAgYXBwZW5kKCRzcGVjLCAgICRsaXN0LCBjb21tYSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICRuZWVkcy1wcmVmaXhlcyB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkd2Via2l0O1xuICAgICAgIC1tb3otdHJhbnNpdGlvbjogJG1vejtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRzcGVjO1xuICB9IEBlbHNlIHtcbiAgICBAaWYgbGVuZ3RoKCRwcm9wZXJ0aWVzKSA+PSAxIHtcbiAgICAgIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24sICRwcm9wZXJ0aWVzLCB3ZWJraXQgbW96IHNwZWMpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHByb3BlcnRpZXM6IGFsbCAwLjE1cyBlYXNlLW91dCAwcztcbiAgICAgIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24sICRwcm9wZXJ0aWVzLCB3ZWJraXQgbW96IHNwZWMpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkcHJvcGVydGllcy4uLikge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcInRyYW5zaXRpb24tcHJvcGVydHlcIik7XG5cbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWVzKCRwcm9wZXJ0aWVzLCBcIndlYmtpdFwiKTtcbiAgICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWVzKCRwcm9wZXJ0aWVzLCBcIm1velwiKTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWVzKCRwcm9wZXJ0aWVzLCBmYWxzZSk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0aW1lcy4uLikge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcInRyYW5zaXRpb24tZHVyYXRpb25cIik7XG5cbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbi1kdXJhdGlvbiwgJHRpbWVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJG1vdGlvbnMuLi4pIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJ0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvblwiKTtcblxuICAvLyBlYXNlIHwgbGluZWFyIHwgZWFzZS1pbiB8IGVhc2Utb3V0IHwgZWFzZS1pbi1vdXQgfCBjdWJpYy1iZXppZXIoKVxuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgJG1vdGlvbnMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0aW1lcy4uLikge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcInRyYW5zaXRpb24tZGVsYXlcIik7XG5cbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbi1kZWxheSwgJHRpbWVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuIiwiQG1peGluIHVzZXItc2VsZWN0KCR2YWx1ZTogbm9uZSkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcInVzZXItc2VsZWN0XCIpO1xuXG4gIEBpbmNsdWRlIHByZWZpeGVyKHVzZXItc2VsZWN0LCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgc3BlYyk7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhIHF1aWNrIG1ldGhvZCBmb3IgdGFyZ2V0aW5nIGBib3JkZXItY29sb3JgIG9uIHNwZWNpZmljIHNpZGVzIG9mIGEgYm94LiBVc2UgYSBgbnVsbGAgdmFsdWUgdG8g4oCcc2tpcOKAnSBhIHNpZGUuXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICR2YWxzXG4vLy8gICBMaXN0IG9mIGFyZ3VtZW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGJvcmRlci1jb2xvcigjYTYwYjU1ICM3NmNkOWMgbnVsbCAjZThhZTFhKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNlOGFlMWE7XG4vLy8gICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzc2Y2Q5Yztcbi8vLyAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2E2MGI1NTtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHttaXhpbn0gZGlyZWN0aW9uYWwtcHJvcGVydHlcbi8vL1xuLy8vIEBvdXRwdXQgYGJvcmRlci1jb2xvcmBcblxuQG1peGluIGJvcmRlci1jb2xvcigkdmFscy4uLikge1xuICAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nOiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M7XG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogZmFsc2UgIWdsb2JhbDtcbiAgQGluY2x1ZGUgZGlyZWN0aW9uYWwtcHJvcGVydHkoYm9yZGVyLCBjb2xvciwgJHZhbHMuLi4pO1xuICAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6ICR1c2VyLWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmcgIWdsb2JhbDtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGEgcXVpY2sgbWV0aG9kIGZvciB0YXJnZXRpbmcgYGJvcmRlci1yYWRpdXNgIG9uIGJvdGggY29ybmVycyBvbiB0aGUgc2lkZSBvZiBhIGJveC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcmFkaWlcbi8vLyAgIExpc3Qgb2YgYXJndW1lbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50LW9uZSB7XG4vLy8gICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDVweCk7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50LXR3byB7XG4vLy8gICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygzcHgpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQtb25lIHtcbi8vLyAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuLy8vICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudC10d28ge1xuLy8vICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4vLy8gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbi8vLyAgIH1cbi8vL1xuLy8vIEBvdXRwdXQgYGJvcmRlci1yYWRpdXNgXG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaWkpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGlpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGlpO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaWkpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpaTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpaTtcbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpaSkge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaWk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaWk7XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGlpKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpaTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGlpO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYSBxdWljayBtZXRob2QgZm9yIHRhcmdldGluZyBgYm9yZGVyLXN0eWxlYCBvbiBzcGVjaWZpYyBzaWRlcyBvZiBhIGJveC4gVXNlIGEgYG51bGxgIHZhbHVlIHRvIOKAnHNraXDigJ0gYSBzaWRlLlxuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkdmFsc1xuLy8vICAgTGlzdCBvZiBhcmd1bWVudHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBib3JkZXItc3R5bGUoZGFzaGVkIG51bGwgc29saWQpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbi8vLyAgICAgYm9yZGVyLXRvcC1zdHlsZTogZGFzaGVkO1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge21peGlufSBkaXJlY3Rpb25hbC1wcm9wZXJ0eVxuLy8vXG4vLy8gQG91dHB1dCBgYm9yZGVyLXN0eWxlYFxuXG5AbWl4aW4gYm9yZGVyLXN0eWxlKCR2YWxzLi4uKSB7XG4gICR1c2VyLWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmc6ICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncztcbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiBmYWxzZSAhZ2xvYmFsO1xuICBAaW5jbHVkZSBkaXJlY3Rpb25hbC1wcm9wZXJ0eShib3JkZXIsIHN0eWxlLCAkdmFscy4uLik7XG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZyAhZ2xvYmFsO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYSBxdWljayBtZXRob2QgZm9yIHRhcmdldGluZyBgYm9yZGVyLXdpZHRoYCBvbiBzcGVjaWZpYyBzaWRlcyBvZiBhIGJveC4gVXNlIGEgYG51bGxgIHZhbHVlIHRvIOKAnHNraXDigJ0gYSBzaWRlLlxuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkdmFsc1xuLy8vICAgTGlzdCBvZiBhcmd1bWVudHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBib3JkZXItd2lkdGgoMWVtIG51bGwgMjBweCk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIwcHg7XG4vLy8gICAgIGJvcmRlci10b3Atd2lkdGg6IDFlbTtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHttaXhpbn0gZGlyZWN0aW9uYWwtcHJvcGVydHlcbi8vL1xuLy8vIEBvdXRwdXQgYGJvcmRlci13aWR0aGBcblxuQG1peGluIGJvcmRlci13aWR0aCgkdmFscy4uLikge1xuICAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nOiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M7XG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogZmFsc2UgIWdsb2JhbDtcbiAgQGluY2x1ZGUgZGlyZWN0aW9uYWwtcHJvcGVydHkoYm9yZGVyLCB3aWR0aCwgJHZhbHMuLi4pO1xuICAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6ICR1c2VyLWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmcgIWdsb2JhbDtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIEdlbmVyYXRlcyB2YXJpYWJsZXMgZm9yIGFsbCBidXR0b25zLiBQbGVhc2Ugbm90ZSB0aGF0IHlvdSBtdXN0IHVzZSBpbnRlcnBvbGF0aW9uIG9uIHRoZSB2YXJpYWJsZTogYCN7JGFsbC1idXR0b25zfWAuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgICN7JGFsbC1idXR0b25zfSB7XG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgICN7JGFsbC1idXR0b25zLWZvY3VzfSxcbi8vLyAgICN7JGFsbC1idXR0b25zLWhvdmVyfSB7XG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICMwZjA7XG4vLy8gICB9XG4vLy9cbi8vLyAgICN7JGFsbC1idXR0b25zLWFjdGl2ZX0ge1xuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBmO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgYnV0dG9uLFxuLy8vICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbi8vLyAgIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbi8vLyAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjAwO1xuLy8vICAgfVxuLy8vXG4vLy8gICBidXR0b246Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyxcbi8vLyAgIGJ1dHRvbjpob3Zlcixcbi8vLyAgIGlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG4vLy8gICBpbnB1dFt0eXBlPVwicmVzZXRcIl06aG92ZXIsXG4vLy8gICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBmMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgYnV0dG9uOmFjdGl2ZSxcbi8vLyAgIGlucHV0W3R5cGU9XCJidXR0b25cIl06YWN0aXZlLFxuLy8vICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmFjdGl2ZSxcbi8vLyAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlIHtcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwZjtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIGFzc2lnbi1pbnB1dHNcbi8vL1xuLy8vIEB0eXBlIExpc3Rcbi8vL1xuLy8vIEB0b2RvIFJlbW92ZSBkb3VibGUgYXNzaWduZWQgdmFyaWFibGVzIChMaW5lcyA1OeKAkzYyKSBpbiB2NS4wLjBcblxuJGJ1dHRvbnMtbGlzdDogJ2J1dHRvbicsXG4gICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cImJ1dHRvblwiXScsXG4gICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInJlc2V0XCJdJyxcbiAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwic3VibWl0XCJdJztcblxuJHVzZXItb3V0cHV0LWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmc6ICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncztcbiRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogZmFsc2U7XG5cbiRhbGwtYnV0dG9uczogICAgICAgIGFzc2lnbi1pbnB1dHMoJGJ1dHRvbnMtbGlzdCk7XG4kYWxsLWJ1dHRvbnMtYWN0aXZlOiBhc3NpZ24taW5wdXRzKCRidXR0b25zLWxpc3QsIGFjdGl2ZSk7XG4kYWxsLWJ1dHRvbnMtZm9jdXM6ICBhc3NpZ24taW5wdXRzKCRidXR0b25zLWxpc3QsIGZvY3VzKTtcbiRhbGwtYnV0dG9ucy1ob3ZlcjogIGFzc2lnbi1pbnB1dHMoJGJ1dHRvbnMtbGlzdCwgaG92ZXIpO1xuXG4kb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6ICR1c2VyLW91dHB1dC1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nO1xuXG4kYWxsLWJ1dHRvbi1pbnB1dHM6ICAgICAgICAkYWxsLWJ1dHRvbnM7XG4kYWxsLWJ1dHRvbi1pbnB1dHMtYWN0aXZlOiAkYWxsLWJ1dHRvbnMtYWN0aXZlO1xuJGFsbC1idXR0b24taW5wdXRzLWZvY3VzOiAgJGFsbC1idXR0b25zLWZvY3VzO1xuJGFsbC1idXR0b24taW5wdXRzLWhvdmVyOiAgJGFsbC1idXR0b25zLWhvdmVyO1xuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYW4gZWFzeSB3YXkgdG8gaW5jbHVkZSBhIGNsZWFyZml4IGZvciBjb250YWluaW5nIGZsb2F0cy5cbi8vL1xuLy8vIEBsaW5rIGh0dHA6Ly9jc3Ntb2pvLmNvbS9sYXRlc3RfbmV3X2NsZWFyZml4X3NvX2Zhci9cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50OjphZnRlciB7XG4vLy8gICAgIGNsZWFyOiBib3RoO1xuLy8vICAgICBjb250ZW50OiBcIlwiO1xuLy8vICAgICBkaXNwbGF5OiB0YWJsZTtcbi8vLyAgIH1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFRydW5jYXRlcyB0ZXh0IGFuZCBhZGRzIGFuIGVsbGlwc2lzIHRvIHJlcHJlc2VudCBvdmVyZmxvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzEwMCVdXG4vLy8gICBNYXgtd2lkdGggZm9yIHRoZSBzdHJpbmcgdG8gcmVzcGVjdCBiZWZvcmUgYmVpbmcgdHJ1bmNhdGVkXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgZWxsaXBzaXM7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vLyAgICAgbWF4LXdpZHRoOiAxMDAlO1xuLy8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xuLy8vICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbi8vLyAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbi8vLyAgICAgd29yZC13cmFwOiBub3JtYWw7XG4vLy8gICB9XG5cbkBtaXhpbiBlbGxpcHNpcygkd2lkdGg6IDEwMCUpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6ICR3aWR0aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gR2VvcmdpYSBmb250IHN0YWNrLlxuLy8vXG4vLy8gQHR5cGUgTGlzdFxuXG4kZ2VvcmdpYTogXCJHZW9yZ2lhXCIsIFwiQ2FtYnJpYVwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBcIlRpbWVzXCIsIHNlcmlmO1xuXG4vLy8gSGVsdmV0aWNhIGZvbnQgc3RhY2suXG4vLy9cbi8vLyBAdHlwZSBMaXN0XG5cbiRoZWx2ZXRpY2E6IFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuXG4vLy8gTHVjaWRhIEdyYW5kZSBmb250IHN0YWNrLlxuLy8vXG4vLy8gQHR5cGUgTGlzdFxuXG4kbHVjaWRhLWdyYW5kZTogXCJMdWNpZGEgR3JhbmRlXCIsIFwiVGFob21hXCIsIFwiVmVyZGFuYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG5cbi8vLyBNb25vc3BhY2UgZm9udCBzdGFjay5cbi8vL1xuLy8vIEB0eXBlIExpc3RcblxuJG1vbm9zcGFjZTogXCJCaXRzdHJlYW0gVmVyYSBTYW5zIE1vbm9cIiwgXCJDb25zb2xhc1wiLCBcIkNvdXJpZXJcIiwgbW9ub3NwYWNlO1xuXG4vLy8gVmVyZGFuYSBmb250IHN0YWNrLlxuLy8vXG4vLy8gQHR5cGUgTGlzdFxuXG4kdmVyZGFuYTogXCJWZXJkYW5hXCIsIFwiR2VuZXZhXCIsIHNhbnMtc2VyaWY7XG4iLCIvLy8gSGlkZXMgdGhlIHRleHQgaW4gYW4gZWxlbWVudCwgY29tbW9ubHkgdXNlZCB0byBzaG93IGFuIGltYWdlLiBTb21lIGVsZW1lbnRzIHdpbGwgbmVlZCBibG9jay1sZXZlbCBzdHlsZXMgYXBwbGllZC5cbi8vL1xuLy8vIEBsaW5rIGh0dHA6Ly96ZWxkbWFuLmNvbS8yMDEyLzAzLzAxL3JlcGxhY2luZy10aGUtOTk5OXB4LWhhY2stbmV3LWltYWdlLXJlcGxhY2VtZW50XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgaGlkZS10ZXh0O1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xuLy8vICAgICB0ZXh0LWluZGVudDogMTAxJTtcbi8vLyAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbi8vLyAgIH1cbi8vL1xuLy8vIEB0b2RvIFJlbW92ZSBoZWlnaHQgYXJndW1lbnQgaW4gdjUuMC4wXG5cbkBtaXhpbiBoaWRlLXRleHQoJGhlaWdodDogbnVsbCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogMTAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaWYgJGhlaWdodCB7XG4gICAgQHdhcm4gXCJUaGUgYGhpZGUtdGV4dGAgbWl4aW4gaGFzIGNoYW5nZWQgYW5kIG5vIGxvbmdlciByZXF1aXJlcyBhIGhlaWdodC4gVGhlIGhlaWdodCBhcmd1bWVudCB3aWxsIG5vIGxvbmdlciBiZSBhY2NlcHRlZCBpbiB2NS4wLjBcIjtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYSBxdWljayBtZXRob2QgZm9yIHRhcmdldGluZyBgbWFyZ2luYCBvbiBzcGVjaWZpYyBzaWRlcyBvZiBhIGJveC4gVXNlIGEgYG51bGxgIHZhbHVlIHRvIOKAnHNraXDigJ0gYSBzaWRlLlxuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkdmFsc1xuLy8vICAgTGlzdCBvZiBhcmd1bWVudHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCAxMHB4IDNlbSAyMHZoKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuLy8vICAgICBtYXJnaW4tbGVmdDogMjB2aDtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge21peGlufSBkaXJlY3Rpb25hbC1wcm9wZXJ0eVxuLy8vXG4vLy8gQG91dHB1dCBgbWFyZ2luYFxuXG5AbWl4aW4gbWFyZ2luKCR2YWxzLi4uKSB7XG4gICR1c2VyLWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmc6ICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncztcbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiBmYWxzZSAhZ2xvYmFsO1xuICBAaW5jbHVkZSBkaXJlY3Rpb25hbC1wcm9wZXJ0eShtYXJnaW4sIGZhbHNlLCAkdmFscy4uLik7XG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZyAhZ2xvYmFsO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYSBxdWljayBtZXRob2QgZm9yIHRhcmdldGluZyBgcGFkZGluZ2Agb24gc3BlY2lmaWMgc2lkZXMgb2YgYSBib3guIFVzZSBhIGBudWxsYCB2YWx1ZSB0byDigJxza2lw4oCdIGEgc2lkZS5cbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJHZhbHNcbi8vLyAgIExpc3Qgb2YgYXJndW1lbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgcGFkZGluZygxMnZoIG51bGwgMTBweCA1JSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuLy8vICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuLy8vICAgICBwYWRkaW5nLXRvcDogMTJ2aDtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHttaXhpbn0gZGlyZWN0aW9uYWwtcHJvcGVydHlcbi8vL1xuLy8vIEBvdXRwdXQgYHBhZGRpbmdgXG5cbkBtaXhpbiBwYWRkaW5nKCR2YWxzLi4uKSB7XG4gICR1c2VyLWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmc6ICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncztcbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiBmYWxzZSAhZ2xvYmFsO1xuICBAaW5jbHVkZSBkaXJlY3Rpb25hbC1wcm9wZXJ0eShwYWRkaW5nLCBmYWxzZSwgJHZhbHMuLi4pO1xuICAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6ICR1c2VyLWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmcgIWdsb2JhbDtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGEgcXVpY2sgbWV0aG9kIGZvciBzZXR0aW5nIGFuIGVsZW1lbnTigJlzIHBvc2l0aW9uLiBVc2UgYSBgbnVsbGAgdmFsdWUgdG8g4oCcc2tpcOKAnSBhIHNpZGUuXG4vLy9cbi8vLyBAcGFyYW0ge1Bvc2l0aW9ufSAkcG9zaXRpb24gW3JlbGF0aXZlXVxuLy8vICAgQSBDU1MgcG9zaXRpb24gdmFsdWVcbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJGNvb3JkaW5hdGVzIFtudWxsIG51bGwgbnVsbCBudWxsXVxuLy8vICAgTGlzdCBvZiB2YWx1ZXMgdGhhdCBjb3JyZXNwb25kIHRvIHRoZSA0LXZhbHVlIHN5bnRheCBmb3IgdGhlIGVkZ2VzIG9mIGEgYm94XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgbnVsbCBudWxsIDEwZW0pO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBsZWZ0OiAxMGVtO1xuLy8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLy8gICAgIHRvcDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gaXMtbGVuZ3RoXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSB1bnBhY2tcblxuQG1peGluIHBvc2l0aW9uKCRwb3NpdGlvbjogcmVsYXRpdmUsICRjb29yZGluYXRlczogbnVsbCBudWxsIG51bGwgbnVsbCkge1xuICBAaWYgdHlwZS1vZigkcG9zaXRpb24pID09IGxpc3Qge1xuICAgICRjb29yZGluYXRlczogJHBvc2l0aW9uO1xuICAgICRwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nOiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M7XG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogZmFsc2UgIWdsb2JhbDtcbiAgJGNvb3JkaW5hdGVzOiB1bnBhY2soJGNvb3JkaW5hdGVzKTtcblxuICAkb2Zmc2V0czogKFxuICAgIHRvcDogICAgbnRoKCRjb29yZGluYXRlcywgMSksXG4gICAgcmlnaHQ6ICBudGgoJGNvb3JkaW5hdGVzLCAyKSxcbiAgICBib3R0b206IG50aCgkY29vcmRpbmF0ZXMsIDMpLFxuICAgIGxlZnQ6ICAgbnRoKCRjb29yZGluYXRlcywgNClcbiAgKTtcblxuICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuXG4gIEBlYWNoICRvZmZzZXQsICR2YWx1ZSBpbiAkb2Zmc2V0cyB7XG4gICAgQGlmIGlzLWxlbmd0aCgkdmFsdWUpIHtcbiAgICAgICN7JG9mZnNldH06ICR2YWx1ZTtcbiAgICB9XG4gIH1cbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nICFnbG9iYWw7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBBIG1peGluIGZvciBnZW5lcmF0aW5nIHZlbmRvciBwcmVmaXhlcyBvbiBub24tc3RhbmRhcmRpemVkIHByb3BlcnRpZXMuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByb3BlcnR5XG4vLy8gICBQcm9wZXJ0eSB0byBwcmVmaXhcbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlXG4vLy8gICBWYWx1ZSB0byB1c2Vcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHByZWZpeGVzXG4vLy8gICBQcmVmaXhlcyB0byBkZWZpbmVcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwcmVmaXhlcihib3JkZXItcmFkaXVzLCAxMHB4LCB3ZWJraXQgbXMgc3BlYyk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci13ZWJraXRcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1vemlsbGFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1pY3Jvc29mdFxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itb3BlcmFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXNwZWNcblxuQG1peGluIHByZWZpeGVyKCRwcm9wZXJ0eSwgJHZhbHVlLCAkcHJlZml4ZXMpIHtcbiAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xuICAgIEBpZiAkcHJlZml4ID09IHdlYmtpdCB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itd2Via2l0IHtcbiAgICAgICAgLXdlYmtpdC0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbW96IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1tb3ppbGxhIHtcbiAgICAgICAgLW1vei0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbXMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1pY3Jvc29mdCB7XG4gICAgICAgIC1tcy0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itb3BlcmEge1xuICAgICAgICAtby0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gc3BlYyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itc3BlYyB7XG4gICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgIHtcbiAgICAgIEB3YXJuIFwiVW5yZWNvZ25pemVkIHByZWZpeDogI3skcHJlZml4fVwiO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpIHtcbiAgJHByZWZpeC1mb3Itd2Via2l0OiAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1tb3ppbGxhOiAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1pY3Jvc29mdDogZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itb3BlcmE6ICAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1zcGVjOiAgICAgIGZhbHNlICFnbG9iYWw7XG59XG4iLCJAbWl4aW4gcmV0aW5hLWltYWdlKCRmaWxlbmFtZSwgJGJhY2tncm91bmQtc2l6ZSwgJGV4dGVuc2lvbjogcG5nLCAkcmV0aW5hLWZpbGVuYW1lOiBudWxsLCAkcmV0aW5hLXN1ZmZpeDogXzJ4LCAkYXNzZXQtcGlwZWxpbmU6ICRhc3NldC1waXBlbGluZSkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUoXCJyZXRpbmEtaW1hZ2VcIik7XG5cbiAgQGlmICRhc3NldC1waXBlbGluZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKFwiI3skZmlsZW5hbWV9LiN7JGV4dGVuc2lvbn1cIik7XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgIHVybChcIiN7JGZpbGVuYW1lfS4jeyRleHRlbnNpb259XCIpO1xuICB9XG5cbiAgQGluY2x1ZGUgaGlkcGkge1xuICAgIEBpZiAkYXNzZXQtcGlwZWxpbmUge1xuICAgICAgQGlmICRyZXRpbmEtZmlsZW5hbWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoXCIjeyRyZXRpbmEtZmlsZW5hbWV9LiN7JGV4dGVuc2lvbn1cIik7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKFwiI3skZmlsZW5hbWV9I3skcmV0aW5hLXN1ZmZpeH0uI3skZXh0ZW5zaW9ufVwiKTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpZiAkcmV0aW5hLWZpbGVuYW1lIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skcmV0aW5hLWZpbGVuYW1lfS4jeyRleHRlbnNpb259XCIpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGZpbGVuYW1lfSN7JHJldGluYS1zdWZmaXh9LiN7JGV4dGVuc2lvbn1cIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZC1zaXplOiAkYmFja2dyb3VuZC1zaXplO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBTZXRzIHRoZSBgd2lkdGhgIGFuZCBgaGVpZ2h0YCBvZiB0aGUgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHNpemVcbi8vLyAgIEEgbGlzdCBvZiBhdCBtb3N0IDIgc2l6ZSB2YWx1ZXMuXG4vLy9cbi8vLyAgIElmIHRoZXJlIGlzIG9ubHkgYSBzaW5nbGUgdmFsdWUgaW4gYCRzaXplYCBpdCBpcyB1c2VkIGZvciBib3RoIHdpZHRoIGFuZCBoZWlnaHQuIEFsbCB1bml0cyBhcmUgc3VwcG9ydGVkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZmlyc3QtZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHNpemUoMmVtKTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLnNlY29uZC1lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc2l6ZShhdXRvIDEwZW0pO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmZpcnN0LWVsZW1lbnQge1xuLy8vICAgICB3aWR0aDogMmVtO1xuLy8vICAgICBoZWlnaHQ6IDJlbTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLnNlY29uZC1lbGVtZW50IHtcbi8vLyAgICAgd2lkdGg6IGF1dG87XG4vLy8gICAgIGhlaWdodDogMTBlbTtcbi8vLyAgIH1cbi8vL1xuLy8vIEB0b2RvIFJlZmFjdG9yIGluIDUuMC4wIHRvIHVzZSBhIGNvbW1hLXNlcGFyYXRlZCBhcmd1bWVudFxuXG5AbWl4aW4gc2l6ZSgkdmFsdWUpIHtcbiAgJHdpZHRoOiBudGgoJHZhbHVlLCAxKTtcbiAgJGhlaWdodDogJHdpZHRoO1xuXG4gIEBpZiBsZW5ndGgoJHZhbHVlKSA+IDEge1xuICAgICRoZWlnaHQ6IG50aCgkdmFsdWUsIDIpO1xuICB9XG5cbiAgJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZzogJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzO1xuICAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6IGZhbHNlICFnbG9iYWw7XG5cbiAgQGlmIGlzLXNpemUoJGhlaWdodCkge1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gXCJgI3skaGVpZ2h0fWAgaXMgbm90IGEgdmFsaWQgbGVuZ3RoIGZvciB0aGUgYCRoZWlnaHRgIHBhcmFtZXRlciBpbiB0aGUgYHNpemVgIG1peGluLlwiO1xuICB9XG5cbiAgQGlmIGlzLXNpemUoJHdpZHRoKSB7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gXCJgI3skd2lkdGh9YCBpcyBub3QgYSB2YWxpZCBsZW5ndGggZm9yIHRoZSBgJHdpZHRoYCBwYXJhbWV0ZXIgaW4gdGhlIGBzaXplYCBtaXhpbi5cIjtcbiAgfVxuXG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZyAhZ2xvYmFsO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gR2VuZXJhdGVzIHZhcmlhYmxlcyBmb3IgYWxsIHRleHQtYmFzZWQgaW5wdXRzLiBQbGVhc2Ugbm90ZSB0aGF0IHlvdSBtdXN0IHVzZSBpbnRlcnBvbGF0aW9uIG9uIHRoZSB2YXJpYWJsZTogYCN7JGFsbC10ZXh0LWlucHV0c31gLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAjeyRhbGwtdGV4dC1pbnB1dHN9IHtcbi8vLyAgICAgYm9yZGVyOiAxcHggc29saWQgI2YwMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgI3skYWxsLXRleHQtaW5wdXRzLWZvY3VzfSxcbi8vLyAgICN7JGFsbC10ZXh0LWlucHV0cy1ob3Zlcn0ge1xuLy8vICAgICBib3JkZXI6IDFweCBzb2xpZCAjMGYwO1xuLy8vICAgfVxuLy8vXG4vLy8gICAjeyRhbGwtdGV4dC1pbnB1dHMtYWN0aXZlfSB7XG4vLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMGY7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICBpbnB1dFt0eXBlPVwiY29sb3JcIl0sXG4vLy8gICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbi8vLyAgIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbi8vLyAgIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbi8vLyAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi8vLyAgIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbi8vLyAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4vLy8gICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4vLy8gICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuLy8vICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbi8vLyAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLy8vICAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4vLy8gICBpbnB1dFt0eXBlPVwidXJsXCJdLFxuLy8vICAgaW5wdXRbdHlwZT1cIndlZWtcIl0sXG4vLy8gICB0ZXh0YXJlYSB7XG4vLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIGlucHV0W3R5cGU9XCJjb2xvclwiXTpmb2N1cyxcbi8vLyAgIGlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcbi8vLyAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbi8vLyAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwidGltZVwiXTpmb2N1cyxcbi8vLyAgIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwid2Vla1wiXTpmb2N1cyxcbi8vLyAgIHRleHRhcmVhOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cImNvbG9yXCJdOmhvdmVyLFxuLy8vICAgaW5wdXRbdHlwZT1cImRhdGVcIl06aG92ZXIsXG4vLy8gICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06aG92ZXIsXG4vLy8gICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06aG92ZXIsXG4vLy8gICBpbnB1dFt0eXBlPVwiZW1haWxcIl06aG92ZXIsXG4vLy8gICBpbnB1dFt0eXBlPVwibW9udGhcIl06aG92ZXIsXG4vLy8gICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmhvdmVyLFxuLy8vICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmhvdmVyLFxuLy8vICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpob3Zlcixcbi8vLyAgIGlucHV0W3R5cGU9XCJ0ZWxcIl06aG92ZXIsXG4vLy8gICBpbnB1dFt0eXBlPVwidGV4dFwiXTpob3Zlcixcbi8vLyAgIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmhvdmVyLFxuLy8vICAgaW5wdXRbdHlwZT1cInVybFwiXTpob3Zlcixcbi8vLyAgIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmhvdmVyLFxuLy8vICAgdGV4dGFyZWE6aG92ZXIge1xuLy8vICAgICBib3JkZXI6IDFweCBzb2xpZCAjMGYwO1xuLy8vICAgfVxuLy8vXG4vLy8gICBpbnB1dFt0eXBlPVwiY29sb3JcIl06YWN0aXZlLFxuLy8vICAgaW5wdXRbdHlwZT1cImRhdGVcIl06YWN0aXZlLFxuLy8vICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmFjdGl2ZSxcbi8vLyAgIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwiZW1haWxcIl06YWN0aXZlLFxuLy8vICAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmFjdGl2ZSxcbi8vLyAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl06YWN0aXZlLFxuLy8vICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmFjdGl2ZSxcbi8vLyAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06YWN0aXZlLFxuLy8vICAgaW5wdXRbdHlwZT1cInRlbFwiXTphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwidGV4dFwiXTphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwidGltZVwiXTphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwidXJsXCJdOmFjdGl2ZSxcbi8vLyAgIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmFjdGl2ZSxcbi8vLyAgIHRleHRhcmVhOmFjdGl2ZSB7XG4vLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMGY7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSBhc3NpZ24taW5wdXRzXG4vLy9cbi8vLyBAdHlwZSBMaXN0XG5cbiR0ZXh0LWlucHV0cy1saXN0OiAnaW5wdXRbdHlwZT1cImNvbG9yXCJdJyxcbiAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cImRhdGVcIl0nLFxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0nLFxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0nLFxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwiZW1haWxcIl0nLFxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwibW9udGhcIl0nLFxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwibnVtYmVyXCJdJyxcbiAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdJyxcbiAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInNlYXJjaFwiXScsXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJ0ZWxcIl0nLFxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwidGV4dFwiXScsXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJ0aW1lXCJdJyxcbiAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInVybFwiXScsXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJ3ZWVrXCJdJyxcbiAgICAgICAgICAgICAgICAgICAnaW5wdXQ6bm90KFt0eXBlXSknLFxuICAgICAgICAgICAgICAgICAgICd0ZXh0YXJlYSc7XG5cbiR1c2VyLW91dHB1dC1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nOiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M7XG4kb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6IGZhbHNlO1xuXG4kYWxsLXRleHQtaW5wdXRzOiAgICAgICAgYXNzaWduLWlucHV0cygkdGV4dC1pbnB1dHMtbGlzdCk7XG4kYWxsLXRleHQtaW5wdXRzLWFjdGl2ZTogYXNzaWduLWlucHV0cygkdGV4dC1pbnB1dHMtbGlzdCwgYWN0aXZlKTtcbiRhbGwtdGV4dC1pbnB1dHMtZm9jdXM6ICBhc3NpZ24taW5wdXRzKCR0ZXh0LWlucHV0cy1saXN0LCBmb2N1cyk7XG4kYWxsLXRleHQtaW5wdXRzLWhvdmVyOiAgYXNzaWduLWlucHV0cygkdGV4dC1pbnB1dHMtbGlzdCwgaG92ZXIpO1xuXG4kb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6ICR1c2VyLW91dHB1dC1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nO1xuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQ1NTIGN1YmljLWJlemllciB0aW1pbmcgZnVuY3Rpb25zLiBUaW1pbmcgZnVuY3Rpb25zIGNvdXJ0ZXN5IG9mIGpxdWVyeS5lYXNpZSAoZ2l0aHViLmNvbS9qYXVraWEvZWFzaWUpXG4vLy9cbi8vLyBUaW1pbmcgZnVuY3Rpb25zIGFyZSB0aGUgc2FtZSBhcyBkZW1vZWQgaGVyZTogaHR0cDovL2pxdWVyeXVpLmNvbS9yZXNvdXJjZXMvZGVtb3MvZWZmZWN0L2Vhc2luZy5odG1sXG4vLy9cbi8vLyBAdHlwZSBjdWJpYy1iZXppZXJcblxuJGVhc2UtaW4tcXVhZDogICAgICBjdWJpYy1iZXppZXIoMC41NTAsICAwLjA4NSwgMC42ODAsIDAuNTMwKTtcbiRlYXNlLWluLWN1YmljOiAgICAgY3ViaWMtYmV6aWVyKDAuNTUwLCAgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4kZWFzZS1pbi1xdWFydDogICAgIGN1YmljLWJlemllcigwLjg5NSwgIDAuMDMwLCAwLjY4NSwgMC4yMjApO1xuJGVhc2UtaW4tcXVpbnQ6ICAgICBjdWJpYy1iZXppZXIoMC43NTUsICAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiRlYXNlLWluLXNpbmU6ICAgICAgY3ViaWMtYmV6aWVyKDAuNDcwLCAgMC4wMDAsIDAuNzQ1LCAwLjcxNSk7XG4kZWFzZS1pbi1leHBvOiAgICAgIGN1YmljLWJlemllcigwLjk1MCwgIDAuMDUwLCAwLjc5NSwgMC4wMzUpO1xuJGVhc2UtaW4tY2lyYzogICAgICBjdWJpYy1iZXppZXIoMC42MDAsICAwLjA0MCwgMC45ODAsIDAuMzM1KTtcbiRlYXNlLWluLWJhY2s6ICAgICAgY3ViaWMtYmV6aWVyKDAuNjAwLCAtMC4yODAsIDAuNzM1LCAwLjA0NSk7XG5cbiRlYXNlLW91dC1xdWFkOiAgICAgY3ViaWMtYmV6aWVyKDAuMjUwLCAgMC40NjAsIDAuNDUwLCAwLjk0MCk7XG4kZWFzZS1vdXQtY3ViaWM6ICAgIGN1YmljLWJlemllcigwLjIxNSwgIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuJGVhc2Utb3V0LXF1YXJ0OiAgICBjdWJpYy1iZXppZXIoMC4xNjUsICAwLjg0MCwgMC40NDAsIDEuMDAwKTtcbiRlYXNlLW91dC1xdWludDogICAgY3ViaWMtYmV6aWVyKDAuMjMwLCAgMS4wMDAsIDAuMzIwLCAxLjAwMCk7XG4kZWFzZS1vdXQtc2luZTogICAgIGN1YmljLWJlemllcigwLjM5MCwgIDAuNTc1LCAwLjU2NSwgMS4wMDApO1xuJGVhc2Utb3V0LWV4cG86ICAgICBjdWJpYy1iZXppZXIoMC4xOTAsICAxLjAwMCwgMC4yMjAsIDEuMDAwKTtcbiRlYXNlLW91dC1jaXJjOiAgICAgY3ViaWMtYmV6aWVyKDAuMDc1LCAgMC44MjAsIDAuMTY1LCAxLjAwMCk7XG4kZWFzZS1vdXQtYmFjazogICAgIGN1YmljLWJlemllcigwLjE3NSwgIDAuODg1LCAwLjMyMCwgMS4yNzUpO1xuXG4kZWFzZS1pbi1vdXQtcXVhZDogIGN1YmljLWJlemllcigwLjQ1NSwgIDAuMDMwLCAwLjUxNSwgMC45NTUpO1xuJGVhc2UtaW4tb3V0LWN1YmljOiBjdWJpYy1iZXppZXIoMC42NDUsICAwLjA0NSwgMC4zNTUsIDEuMDAwKTtcbiRlYXNlLWluLW91dC1xdWFydDogY3ViaWMtYmV6aWVyKDAuNzcwLCAgMC4wMDAsIDAuMTc1LCAxLjAwMCk7XG4kZWFzZS1pbi1vdXQtcXVpbnQ6IGN1YmljLWJlemllcigwLjg2MCwgIDAuMDAwLCAwLjA3MCwgMS4wMDApO1xuJGVhc2UtaW4tb3V0LXNpbmU6ICBjdWJpYy1iZXppZXIoMC40NDUsICAwLjA1MCwgMC41NTAsIDAuOTUwKTtcbiRlYXNlLWluLW91dC1leHBvOiAgY3ViaWMtYmV6aWVyKDEuMDAwLCAgMC4wMDAsIDAuMDAwLCAxLjAwMCk7XG4kZWFzZS1pbi1vdXQtY2lyYzogIGN1YmljLWJlemllcigwLjc4NSwgIDAuMTM1LCAwLjE1MCwgMC44NjApO1xuJGVhc2UtaW4tb3V0LWJhY2s6ICBjdWJpYy1iZXppZXIoMC42ODAsIC0wLjU1MCwgMC4yNjUsIDEuNTUwKTtcbiIsIkBtaXhpbiB0cmlhbmdsZSgkc2l6ZSwgJGNvbG9yLCAkZGlyZWN0aW9uKSB7XG4gICR3aWR0aDogbnRoKCRzaXplLCAxKTtcbiAgJGhlaWdodDogbnRoKCRzaXplLCBsZW5ndGgoJHNpemUpKTtcbiAgJGZvcmVncm91bmQtY29sb3I6IG50aCgkY29sb3IsIDEpO1xuICAkYmFja2dyb3VuZC1jb2xvcjogaWYobGVuZ3RoKCRjb2xvcikgPT0gMiwgbnRoKCRjb2xvciwgMiksIHRyYW5zcGFyZW50KTtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcblxuICBAaWYgKCRkaXJlY3Rpb24gPT0gdXApIG9yICgkZGlyZWN0aW9uID09IGRvd24pIG9yICgkZGlyZWN0aW9uID09IHJpZ2h0KSBvciAoJGRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgJHdpZHRoOiAkd2lkdGggLyAyO1xuICAgICRoZWlnaHQ6IGlmKGxlbmd0aCgkc2l6ZSkgPiAxLCAkaGVpZ2h0LCAkaGVpZ2h0LzIpO1xuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLWxlZnQ6ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItdG9wOiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLXRvcDogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItcmlnaHQ6ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItdG9wOiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuICB9IEBlbHNlIGlmICgkZGlyZWN0aW9uID09IHVwLXJpZ2h0KSBvciAoJGRpcmVjdGlvbiA9PSB1cC1sZWZ0KSB7XG4gICAgYm9yZGVyLXRvcDogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcblxuICAgIEBpZiAkZGlyZWN0aW9uID09IHVwLXJpZ2h0IHtcbiAgICAgIGJvcmRlci1sZWZ0OiAgJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cC1sZWZ0IHtcbiAgICAgIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cbiAgfSBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSBkb3duLXJpZ2h0KSBvciAoJGRpcmVjdGlvbiA9PSBkb3duLWxlZnQpIHtcbiAgICBib3JkZXItYm90dG9tOiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gZG93bi1yaWdodCB7XG4gICAgICBib3JkZXItbGVmdDogICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gZG93bi1sZWZ0IHtcbiAgICAgIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cbiAgfSBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSBpbnNldC11cCkge1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGZvcmVncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6ICRoZWlnaHQgJHdpZHRoO1xuICB9IEBlbHNlIGlmICgkZGlyZWN0aW9uID09IGluc2V0LWRvd24pIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JlZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAkaGVpZ2h0ICR3aWR0aDtcbiAgfSBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSBpbnNldC1yaWdodCkge1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGZvcmVncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6ICR3aWR0aCAkaGVpZ2h0O1xuICB9IEBlbHNlIGlmICgkZGlyZWN0aW9uID09IGluc2V0LWxlZnQpIHtcbiAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yICRmb3JlZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAkd2lkdGggJGhlaWdodDtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYW4gZWFzeSB3YXkgdG8gY2hhbmdlIHRoZSBgd29yZC13cmFwYCBwcm9wZXJ0eS5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkd3JhcCBbYnJlYWstd29yZF1cbi8vLyAgIFZhbHVlIGZvciB0aGUgYHdvcmQtYnJlYWtgIHByb3BlcnR5LlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAud3JhcHBlciB7XG4vLy8gICAgIEBpbmNsdWRlIHdvcmQtd3JhcChicmVhay13b3JkKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC53cmFwcGVyIHtcbi8vLyAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbi8vLyAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuLy8vICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4vLy8gICB9XG5cbkBtaXhpbiB3b3JkLXdyYXAoJHdyYXA6IGJyZWFrLXdvcmQpIHtcbiAgb3ZlcmZsb3ctd3JhcDogJHdyYXA7XG4gIHdvcmQtd3JhcDogJHdyYXA7XG5cbiAgQGlmICR3cmFwID09IGJyZWFrLXdvcmQge1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgfSBAZWxzZSB7XG4gICAgd29yZC1icmVhazogJHdyYXA7XG4gIH1cbn1cbiIsIi8vIFRoZSBmb2xsb3dpbmcgZmVhdHVyZXMgaGF2ZSBiZWVuIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGUgbmV4dCBNQUpPUiB2ZXJzaW9uIHJlbGVhc2VcblxuQG1peGluIGlubGluZS1ibG9jayB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZShcImlubGluZS1ibG9ja1wiKTtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtaXhpbiBidXR0b24gKCRzdHlsZTogc2ltcGxlLCAkYmFzZS1jb2xvcjogIzQyOTRmMCwgJHRleHQtc2l6ZTogaW5oZXJpdCwgJHBhZGRpbmc6IDdweCAxOHB4KSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZShcImJ1dHRvblwiKTtcblxuICBAaWYgdHlwZS1vZigkc3R5bGUpID09IHN0cmluZyBhbmQgdHlwZS1vZigkYmFzZS1jb2xvcikgPT0gY29sb3Ige1xuICAgIEBpbmNsdWRlIGJ1dHRvbnN0eWxlKCRzdHlsZSwgJGJhc2UtY29sb3IsICR0ZXh0LXNpemUsICRwYWRkaW5nKTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCRzdHlsZSkgPT0gc3RyaW5nIGFuZCB0eXBlLW9mKCRiYXNlLWNvbG9yKSA9PSBudW1iZXIge1xuICAgICRwYWRkaW5nOiAkdGV4dC1zaXplO1xuICAgICR0ZXh0LXNpemU6ICRiYXNlLWNvbG9yO1xuICAgICRiYXNlLWNvbG9yOiAjNDI5NGYwO1xuXG4gICAgQGlmICRwYWRkaW5nID09IGluaGVyaXQge1xuICAgICAgJHBhZGRpbmc6IDdweCAxOHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJ1dHRvbnN0eWxlKCRzdHlsZSwgJGJhc2UtY29sb3IsICR0ZXh0LXNpemUsICRwYWRkaW5nKTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCRzdHlsZSkgPT0gY29sb3IgYW5kIHR5cGUtb2YoJGJhc2UtY29sb3IpID09IGNvbG9yIHtcbiAgICAkYmFzZS1jb2xvcjogJHN0eWxlO1xuICAgICRzdHlsZTogc2ltcGxlO1xuICAgIEBpbmNsdWRlIGJ1dHRvbnN0eWxlKCRzdHlsZSwgJGJhc2UtY29sb3IsICR0ZXh0LXNpemUsICRwYWRkaW5nKTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCRzdHlsZSkgPT0gY29sb3IgYW5kIHR5cGUtb2YoJGJhc2UtY29sb3IpID09IG51bWJlciB7XG4gICAgJHBhZGRpbmc6ICR0ZXh0LXNpemU7XG4gICAgJHRleHQtc2l6ZTogJGJhc2UtY29sb3I7XG4gICAgJGJhc2UtY29sb3I6ICRzdHlsZTtcbiAgICAkc3R5bGU6IHNpbXBsZTtcblxuICAgIEBpZiAkcGFkZGluZyA9PSBpbmhlcml0IHtcbiAgICAgICRwYWRkaW5nOiA3cHggMThweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBidXR0b25zdHlsZSgkc3R5bGUsICRiYXNlLWNvbG9yLCAkdGV4dC1zaXplLCAkcGFkZGluZyk7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkc3R5bGUpID09IG51bWJlciB7XG4gICAgJHBhZGRpbmc6ICRiYXNlLWNvbG9yO1xuICAgICR0ZXh0LXNpemU6ICRzdHlsZTtcbiAgICAkYmFzZS1jb2xvcjogIzQyOTRmMDtcbiAgICAkc3R5bGU6IHNpbXBsZTtcblxuICAgIEBpZiAkcGFkZGluZyA9PSAjNDI5NGYwIHtcbiAgICAgICRwYWRkaW5nOiA3cHggMThweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBidXR0b25zdHlsZSgkc3R5bGUsICRiYXNlLWNvbG9yLCAkdGV4dC1zaXplLCAkcGFkZGluZyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuXG4vLyBTZWxlY3RvciBTdHlsZSBCdXR0b25cbkBtaXhpbiBidXR0b25zdHlsZSgkdHlwZSwgJGItY29sb3IsICR0LXNpemUsICRwYWQpIHtcbiAgLy8gR3JheXNjYWxlIGJ1dHRvblxuICBAaWYgJHR5cGUgPT0gc2ltcGxlIGFuZCAkYi1jb2xvciA9PSBncmF5c2NhbGUoJGItY29sb3IpIHtcbiAgICBAaW5jbHVkZSBzaW1wbGUoJGItY29sb3IsIHRydWUsICR0LXNpemUsICRwYWQpO1xuICB9XG5cbiAgQGlmICR0eXBlID09IHNoaW55IGFuZCAkYi1jb2xvciA9PSBncmF5c2NhbGUoJGItY29sb3IpIHtcbiAgICBAaW5jbHVkZSBzaGlueSgkYi1jb2xvciwgdHJ1ZSwgJHQtc2l6ZSwgJHBhZCk7XG4gIH1cblxuICBAaWYgJHR5cGUgPT0gcGlsbCBhbmQgJGItY29sb3IgPT0gZ3JheXNjYWxlKCRiLWNvbG9yKSB7XG4gICAgQGluY2x1ZGUgcGlsbCgkYi1jb2xvciwgdHJ1ZSwgJHQtc2l6ZSwgJHBhZCk7XG4gIH1cblxuICBAaWYgJHR5cGUgPT0gZmxhdCBhbmQgJGItY29sb3IgPT0gZ3JheXNjYWxlKCRiLWNvbG9yKSB7XG4gICAgQGluY2x1ZGUgZmxhdCgkYi1jb2xvciwgdHJ1ZSwgJHQtc2l6ZSwgJHBhZCk7XG4gIH1cblxuICAvLyBDb2xvcmVkIGJ1dHRvblxuICBAaWYgJHR5cGUgPT0gc2ltcGxlIHtcbiAgICBAaW5jbHVkZSBzaW1wbGUoJGItY29sb3IsIGZhbHNlLCAkdC1zaXplLCAkcGFkKTtcbiAgfVxuXG4gIEBlbHNlIGlmICR0eXBlID09IHNoaW55IHtcbiAgICBAaW5jbHVkZSBzaGlueSgkYi1jb2xvciwgZmFsc2UsICR0LXNpemUsICRwYWQpO1xuICB9XG5cbiAgQGVsc2UgaWYgJHR5cGUgPT0gcGlsbCB7XG4gICAgQGluY2x1ZGUgcGlsbCgkYi1jb2xvciwgZmFsc2UsICR0LXNpemUsICRwYWQpO1xuICB9XG5cbiAgQGVsc2UgaWYgJHR5cGUgPT0gZmxhdCB7XG4gICAgQGluY2x1ZGUgZmxhdCgkYi1jb2xvciwgZmFsc2UsICR0LXNpemUsICRwYWQpO1xuICB9XG59XG5cbi8vIFNpbXBsZSBCdXR0b25cbkBtaXhpbiBzaW1wbGUoJGJhc2UtY29sb3IsICRncmF5c2NhbGU6IGZhbHNlLCAkdGV4dHNpemU6IGluaGVyaXQsICRwYWRkaW5nOiA3cHggMThweCkge1xuICAkY29sb3I6ICAgICAgICAgaHNsKDAsIDAsIDEwMCUpO1xuICAkYm9yZGVyOiAgICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogIDklLCAgJGxpZ2h0bmVzczogLTE0JSk7XG4gICRpbnNldC1zaGFkb3c6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAtOCUsICAkbGlnaHRuZXNzOiAgMTUlKTtcbiAgJHN0b3AtZ3JhZGllbnQ6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246ICA5JSwgICRsaWdodG5lc3M6IC0xMSUpO1xuICAkdGV4dC1zaGFkb3c6ICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogIDE1JSwgJGxpZ2h0bmVzczogLTE4JSk7XG5cbiAgQGlmIGlzLWxpZ2h0KCRiYXNlLWNvbG9yKSB7XG4gICAgJGNvbG9yOiAgICAgICBoc2woMCwgMCwgMjAlKTtcbiAgICAkdGV4dC1zaGFkb3c6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IDEwJSwgJGxpZ2h0bmVzczogNCUpO1xuICB9XG5cbiAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XG4gICAgJGJvcmRlcjogICAgICAgIGdyYXlzY2FsZSgkYm9yZGVyKTtcbiAgICAkaW5zZXQtc2hhZG93OiAgZ3JheXNjYWxlKCRpbnNldC1zaGFkb3cpO1xuICAgICRzdG9wLWdyYWRpZW50OiBncmF5c2NhbGUoJHN0b3AtZ3JhZGllbnQpO1xuICAgICR0ZXh0LXNoYWRvdzogICBncmF5c2NhbGUoJHRleHQtc2hhZG93KTtcbiAgfVxuXG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwICRpbnNldC1zaGFkb3c7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAkdGV4dHNpemU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQgKCRiYXNlLWNvbG9yLCAkc3RvcC1ncmFkaWVudCk7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICR0ZXh0LXNoYWRvdztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAkYmFzZS1jb2xvci1ob3ZlcjogICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogLTQlLCAkbGlnaHRuZXNzOiAtNSUpO1xuICAgICRpbnNldC1zaGFkb3ctaG92ZXI6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAtNyUsICRsaWdodG5lc3M6ICA1JSk7XG4gICAgJHN0b3AtZ3JhZGllbnQtaG92ZXI6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246ICA4JSwgJGxpZ2h0bmVzczogLTE0JSk7XG5cbiAgICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAgICRiYXNlLWNvbG9yLWhvdmVyOiAgICBncmF5c2NhbGUoJGJhc2UtY29sb3ItaG92ZXIpO1xuICAgICAgJGluc2V0LXNoYWRvdy1ob3ZlcjogIGdyYXlzY2FsZSgkaW5zZXQtc2hhZG93LWhvdmVyKTtcbiAgICAgICRzdG9wLWdyYWRpZW50LWhvdmVyOiBncmF5c2NhbGUoJHN0b3AtZ3JhZGllbnQtaG92ZXIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCAoJGJhc2UtY29sb3ItaG92ZXIsICRzdG9wLWdyYWRpZW50LWhvdmVyKTtcblxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgMCAkaW5zZXQtc2hhZG93LWhvdmVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpLFxuICAmOmZvY3VzOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAkYm9yZGVyLWFjdGl2ZTogICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogOSUsICRsaWdodG5lc3M6IC0xNCUpO1xuICAgICRpbnNldC1zaGFkb3ctYWN0aXZlOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiA3JSwgJGxpZ2h0bmVzczogLTE3JSk7XG5cbiAgICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAgICRib3JkZXItYWN0aXZlOiAgICAgICBncmF5c2NhbGUoJGJvcmRlci1hY3RpdmUpO1xuICAgICAgJGluc2V0LXNoYWRvdy1hY3RpdmU6IGdyYXlzY2FsZSgkaW5zZXQtc2hhZG93LWFjdGl2ZSk7XG4gICAgfVxuXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1hY3RpdmU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDhweCA0cHggJGluc2V0LXNoYWRvdy1hY3RpdmUsIGluc2V0IDAgMCA4cHggNHB4ICRpbnNldC1zaGFkb3ctYWN0aXZlO1xuICB9XG59XG5cbi8vIFNoaW55IEJ1dHRvblxuQG1peGluIHNoaW55KCRiYXNlLWNvbG9yLCAkZ3JheXNjYWxlOiBmYWxzZSwgJHRleHRzaXplOiBpbmhlcml0LCAkcGFkZGluZzogN3B4IDE4cHgpIHtcbiAgJGNvbG9yOiAgICAgICAgIGhzbCgwLCAwLCAxMDAlKTtcbiAgJGJvcmRlcjogICAgICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTExNywgJGdyZWVuOiAtMTExLCAkYmx1ZTogLTgxKTtcbiAgJGJvcmRlci1ib3R0b206IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTEyNiwgJGdyZWVuOiAtMTI3LCAkYmx1ZTogLTEyMik7XG4gICRmb3VydGgtc3RvcDogICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC03OSwgICRncmVlbjogLTcwLCAgJGJsdWU6IC00Nik7XG4gICRpbnNldC1zaGFkb3c6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6ICAzNywgICRncmVlbjogIDI5LCAgJGJsdWU6ICAxMik7XG4gICRzZWNvbmQtc3RvcDogICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC01NiwgICRncmVlbjogLTUwLCAgJGJsdWU6IC0zMyk7XG4gICR0ZXh0LXNoYWRvdzogICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC0xNDAsICRncmVlbjogLTE0MSwgJGJsdWU6IC0xMTQpO1xuICAkdGhpcmQtc3RvcDogICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtODYsICAkZ3JlZW46IC03NSwgICRibHVlOiAtNDgpO1xuXG4gIEBpZiBpcy1saWdodCgkYmFzZS1jb2xvcikge1xuICAgICRjb2xvcjogICAgICAgaHNsKDAsIDAsIDIwJSk7XG4gICAgJHRleHQtc2hhZG93OiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAxMCUsICRsaWdodG5lc3M6IDQlKTtcbiAgfVxuXG4gIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICRib3JkZXI6ICAgICAgICBncmF5c2NhbGUoJGJvcmRlcik7XG4gICAgJGJvcmRlci1ib3R0b206IGdyYXlzY2FsZSgkYm9yZGVyLWJvdHRvbSk7XG4gICAgJGZvdXJ0aC1zdG9wOiAgIGdyYXlzY2FsZSgkZm91cnRoLXN0b3ApO1xuICAgICRpbnNldC1zaGFkb3c6ICBncmF5c2NhbGUoJGluc2V0LXNoYWRvdyk7XG4gICAgJHNlY29uZC1zdG9wOiAgIGdyYXlzY2FsZSgkc2Vjb25kLXN0b3ApO1xuICAgICR0ZXh0LXNoYWRvdzogICBncmF5c2NhbGUoJHRleHQtc2hhZG93KTtcbiAgICAkdGhpcmQtc3RvcDogICAgZ3JheXNjYWxlKCR0aGlyZC1zdG9wKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCh0b3AsICRiYXNlLWNvbG9yIDAlLCAkc2Vjb25kLXN0b3AgNTAlLCAkdGhpcmQtc3RvcCA1MCUsICRmb3VydGgtc3RvcCAxMDAlKTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1ib3R0b207XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwICRpbnNldC1zaGFkb3c7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAkdGV4dHNpemU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMXB4ICR0ZXh0LXNoYWRvdztcblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAkZmlyc3Qtc3RvcC1ob3ZlcjogIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTEzLCAkZ3JlZW46IC0xNSwgJGJsdWU6IC0xOCk7XG4gICAgJHNlY29uZC1zdG9wLWhvdmVyOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC02NiwgJGdyZWVuOiAtNjIsICRibHVlOiAtNTEpO1xuICAgICR0aGlyZC1zdG9wLWhvdmVyOiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtOTMsICRncmVlbjogLTg1LCAkYmx1ZTogLTY2KTtcbiAgICAkZm91cnRoLXN0b3AtaG92ZXI6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTg2LCAkZ3JlZW46IC04MCwgJGJsdWU6IC02Myk7XG5cbiAgICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAgICRmaXJzdC1zdG9wLWhvdmVyOiAgZ3JheXNjYWxlKCRmaXJzdC1zdG9wLWhvdmVyKTtcbiAgICAgICRzZWNvbmQtc3RvcC1ob3ZlcjogZ3JheXNjYWxlKCRzZWNvbmQtc3RvcC1ob3Zlcik7XG4gICAgICAkdGhpcmQtc3RvcC1ob3ZlcjogIGdyYXlzY2FsZSgkdGhpcmQtc3RvcC1ob3Zlcik7XG4gICAgICAkZm91cnRoLXN0b3AtaG92ZXI6IGdyYXlzY2FsZSgkZm91cnRoLXN0b3AtaG92ZXIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCh0b3AsICRmaXJzdC1zdG9wLWhvdmVyICAwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkc2Vjb25kLXN0b3AtaG92ZXIgNTAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR0aGlyZC1zdG9wLWhvdmVyICA1MCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGZvdXJ0aC1zdG9wLWhvdmVyIDEwMCUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpLFxuICAmOmZvY3VzOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAkaW5zZXQtc2hhZG93LWFjdGl2ZTogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtMTExLCAkZ3JlZW46IC0xMTYsICRibHVlOiAtMTIyKTtcblxuICAgIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICAgJGluc2V0LXNoYWRvdy1hY3RpdmU6IGdyYXlzY2FsZSgkaW5zZXQtc2hhZG93LWFjdGl2ZSk7XG4gICAgfVxuXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDIwcHggMCAkaW5zZXQtc2hhZG93LWFjdGl2ZTtcbiAgfVxufVxuXG4vLyBQaWxsIEJ1dHRvblxuQG1peGluIHBpbGwoJGJhc2UtY29sb3IsICRncmF5c2NhbGU6IGZhbHNlLCAkdGV4dHNpemU6IGluaGVyaXQsICRwYWRkaW5nOiA3cHggMThweCkge1xuICAkY29sb3I6ICAgICAgICAgaHNsKDAsIDAsIDEwMCUpO1xuICAkYm9yZGVyLWJvdHRvbTogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAgOCwgJHNhdHVyYXRpb246IC0xMSUsICRsaWdodG5lc3M6IC0yNiUpO1xuICAkYm9yZGVyLXNpZGVzOiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAgNCwgJHNhdHVyYXRpb246IC0yMSUsICRsaWdodG5lc3M6IC0yMSUpO1xuICAkYm9yZGVyLXRvcDogICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAtMSwgJHNhdHVyYXRpb246IC0zMCUsICRsaWdodG5lc3M6IC0xNSUpO1xuICAkaW5zZXQtc2hhZG93OiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAtMSwgJHNhdHVyYXRpb246IC0xJSwgICRsaWdodG5lc3M6ICA3JSk7XG4gICRzdG9wLWdyYWRpZW50OiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6ICA4LCAkc2F0dXJhdGlvbjogIDE0JSwgJGxpZ2h0bmVzczogLTEwJSk7XG4gICR0ZXh0LXNoYWRvdzogICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6ICA1LCAkc2F0dXJhdGlvbjogLTE5JSwgJGxpZ2h0bmVzczogLTE1JSk7XG5cbiAgQGlmIGlzLWxpZ2h0KCRiYXNlLWNvbG9yKSB7XG4gICAgJGNvbG9yOiAgICAgICBoc2woMCwgMCwgMjAlKTtcbiAgICAkdGV4dC1zaGFkb3c6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IDEwJSwgJGxpZ2h0bmVzczogNCUpO1xuICB9XG5cbiAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XG4gICAgJGJvcmRlci1ib3R0b206IGdyYXlzY2FsZSgkYm9yZGVyLWJvdHRvbSk7XG4gICAgJGJvcmRlci1zaWRlczogIGdyYXlzY2FsZSgkYm9yZGVyLXNpZGVzKTtcbiAgICAkYm9yZGVyLXRvcDogICAgZ3JheXNjYWxlKCRib3JkZXItdG9wKTtcbiAgICAkaW5zZXQtc2hhZG93OiAgZ3JheXNjYWxlKCRpbnNldC1zaGFkb3cpO1xuICAgICRzdG9wLWdyYWRpZW50OiBncmF5c2NhbGUoJHN0b3AtZ3JhZGllbnQpO1xuICAgICR0ZXh0LXNoYWRvdzogICBncmF5c2NhbGUoJHRleHQtc2hhZG93KTtcbiAgfVxuXG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItdG9wO1xuICBib3JkZXItY29sb3I6ICRib3JkZXItdG9wICRib3JkZXItc2lkZXMgJGJvcmRlci1ib3R0b207XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgMCAkaW5zZXQtc2hhZG93O1xuICBjb2xvcjogJGNvbG9yO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogJHRleHRzaXplO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50ICgkYmFzZS1jb2xvciwgJHN0b3AtZ3JhZGllbnQpO1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMXB4ICR0ZXh0LXNoYWRvdztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAkYmFzZS1jb2xvci1ob3ZlcjogICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGxpZ2h0bmVzczogLTQuNSUpO1xuICAgICRib3JkZXItYm90dG9tOiAgICAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6ICA4LCAkc2F0dXJhdGlvbjogIDEzLjUlLCAkbGlnaHRuZXNzOiAtMzIlKTtcbiAgICAkYm9yZGVyLXNpZGVzOiAgICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAgNCwgJHNhdHVyYXRpb246IC0yJSwgICAgJGxpZ2h0bmVzczogLTI3JSk7XG4gICAgJGJvcmRlci10b3A6ICAgICAgICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogLTEsICRzYXR1cmF0aW9uOiAtMTclLCAgICRsaWdodG5lc3M6IC0yMSUpO1xuICAgICRpbnNldC1zaGFkb3ctaG92ZXI6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICAgICAgICAgICAkc2F0dXJhdGlvbjogLTElLCAgICAkbGlnaHRuZXNzOiAgMyUpO1xuICAgICRzdG9wLWdyYWRpZW50LWhvdmVyOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6ICA4LCAkc2F0dXJhdGlvbjogLTQlLCAgICAkbGlnaHRuZXNzOiAtMTUuNSUpO1xuICAgICR0ZXh0LXNoYWRvdy1ob3ZlcjogICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6ICA1LCAkc2F0dXJhdGlvbjogLTUlLCAgICAkbGlnaHRuZXNzOiAtMjIlKTtcblxuICAgIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICAgJGJhc2UtY29sb3ItaG92ZXI6ICAgIGdyYXlzY2FsZSgkYmFzZS1jb2xvci1ob3Zlcik7XG4gICAgICAkYm9yZGVyLWJvdHRvbTogICAgICAgZ3JheXNjYWxlKCRib3JkZXItYm90dG9tKTtcbiAgICAgICRib3JkZXItc2lkZXM6ICAgICAgICBncmF5c2NhbGUoJGJvcmRlci1zaWRlcyk7XG4gICAgICAkYm9yZGVyLXRvcDogICAgICAgICAgZ3JheXNjYWxlKCRib3JkZXItdG9wKTtcbiAgICAgICRpbnNldC1zaGFkb3ctaG92ZXI6ICBncmF5c2NhbGUoJGluc2V0LXNoYWRvdy1ob3Zlcik7XG4gICAgICAkc3RvcC1ncmFkaWVudC1ob3ZlcjogZ3JheXNjYWxlKCRzdG9wLWdyYWRpZW50LWhvdmVyKTtcbiAgICAgICR0ZXh0LXNoYWRvdy1ob3ZlcjogICBncmF5c2NhbGUoJHRleHQtc2hhZG93LWhvdmVyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQgKCRiYXNlLWNvbG9yLWhvdmVyLCAkc3RvcC1ncmFkaWVudC1ob3Zlcik7XG5cbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItdG9wO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci10b3AgJGJvcmRlci1zaWRlcyAkYm9yZGVyLWJvdHRvbTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgJGluc2V0LXNoYWRvdy1ob3ZlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1zaGFkb3c6IDAgLTFweCAxcHggJHRleHQtc2hhZG93LWhvdmVyO1xuICB9XG5cbiAgJjphY3RpdmU6bm90KDpkaXNhYmxlZCksXG4gICY6Zm9jdXM6bm90KDpkaXNhYmxlZCkge1xuICAgICRhY3RpdmUtY29sb3I6ICAgICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiA0LCAgJHNhdHVyYXRpb246IC0xMiUsICAkbGlnaHRuZXNzOiAtMTAlKTtcbiAgICAkYm9yZGVyLWFjdGl2ZTogICAgICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogNiwgICRzYXR1cmF0aW9uOiAtMi41JSwgJGxpZ2h0bmVzczogLTMwJSk7XG4gICAgJGJvcmRlci1ib3R0b20tYWN0aXZlOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IDExLCAkc2F0dXJhdGlvbjogIDYlLCAgICRsaWdodG5lc3M6IC0zMSUpO1xuICAgICRpbnNldC1zaGFkb3ctYWN0aXZlOiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiA5LCAgJHNhdHVyYXRpb246ICAyJSwgICAkbGlnaHRuZXNzOiAtMjEuNSUpO1xuICAgICR0ZXh0LXNoYWRvdy1hY3RpdmU6ICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiA1LCAgJHNhdHVyYXRpb246IC0xMiUsICAkbGlnaHRuZXNzOiAtMjEuNSUpO1xuXG4gICAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XG4gICAgICAkYWN0aXZlLWNvbG9yOiAgICAgICAgIGdyYXlzY2FsZSgkYWN0aXZlLWNvbG9yKTtcbiAgICAgICRib3JkZXItYWN0aXZlOiAgICAgICAgZ3JheXNjYWxlKCRib3JkZXItYWN0aXZlKTtcbiAgICAgICRib3JkZXItYm90dG9tLWFjdGl2ZTogZ3JheXNjYWxlKCRib3JkZXItYm90dG9tLWFjdGl2ZSk7XG4gICAgICAkaW5zZXQtc2hhZG93LWFjdGl2ZTogIGdyYXlzY2FsZSgkaW5zZXQtc2hhZG93LWFjdGl2ZSk7XG4gICAgICAkdGV4dC1zaGFkb3ctYWN0aXZlOiAgIGdyYXlzY2FsZSgkdGV4dC1zaGFkb3ctYWN0aXZlKTtcbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kOiAkYWN0aXZlLWNvbG9yO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItYWN0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWJvdHRvbS1hY3RpdmU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCAzcHggJGluc2V0LXNoYWRvdy1hY3RpdmU7XG4gICAgdGV4dC1zaGFkb3c6IDAgLTFweCAxcHggJHRleHQtc2hhZG93LWFjdGl2ZTtcbiAgfVxufVxuXG4vLyBGbGF0IEJ1dHRvblxuQG1peGluIGZsYXQoJGJhc2UtY29sb3IsICRncmF5c2NhbGU6IGZhbHNlLCAkdGV4dHNpemU6IGluaGVyaXQsICRwYWRkaW5nOiA3cHggMThweCkge1xuICAkY29sb3I6ICAgICAgICAgaHNsKDAsIDAsIDEwMCUpO1xuXG4gIEBpZiBpcy1saWdodCgkYmFzZS1jb2xvcikge1xuICAgICRjb2xvcjogICAgICAgaHNsKDAsIDAsIDIwJSk7XG4gIH1cblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAkdGV4dHNpemU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCl7XG4gICAgJGJhc2UtY29sb3ItaG92ZXI6ICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IDQlLCAkbGlnaHRuZXNzOiA1JSk7XG5cbiAgICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAgICRiYXNlLWNvbG9yLWhvdmVyOiBncmF5c2NhbGUoJGJhc2UtY29sb3ItaG92ZXIpO1xuICAgIH1cblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yLWhvdmVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpLFxuICAmOmZvY3VzOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAkYmFzZS1jb2xvci1hY3RpdmU6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IC00JSwgJGxpZ2h0bmVzczogLTUlKTtcblxuICAgIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICAgJGJhc2UtY29sb3ItYWN0aXZlOiBncmF5c2NhbGUoJGJhc2UtY29sb3ItYWN0aXZlKTtcbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvci1hY3RpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi8vIEZsZXhpYmxlIGdyaWRcbkBmdW5jdGlvbiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1uczogJGZnLW1heC1jb2x1bW5zKSB7XG4gIEBpZiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3MgPT0gdHJ1ZSB7XG4gICAgQHdhcm4gXCJbQm91cmJvbl0gW0RlcHJlY2F0aW9uXSBgZmxleC1ncmlkYCBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIFwiICtcbiAgICBcInJlbW92ZWQgaW4gNS4wLjAuIEZvciBncmlkIGZ1bmN0aW9ucywgY2hlY2sgb3V0IEJvdXJib24ncyBzaXN0ZXIgbGlicmFyeVwiICtcbiAgICBcIk5lYXQuXCI7XG4gIH1cblxuICAkd2lkdGg6ICRjb2x1bW5zICogJGZnLWNvbHVtbiArICgkY29sdW1ucyAtIDEpICogJGZnLWd1dHRlcjtcbiAgJGNvbnRhaW5lci13aWR0aDogJGNvbnRhaW5lci1jb2x1bW5zICogJGZnLWNvbHVtbiArICgkY29udGFpbmVyLWNvbHVtbnMgLSAxKSAqICRmZy1ndXR0ZXI7XG4gIEByZXR1cm4gcGVyY2VudGFnZSgkd2lkdGggLyAkY29udGFpbmVyLXdpZHRoKTtcbn1cblxuLy8gRmxleGlibGUgZ3V0dGVyXG5AZnVuY3Rpb24gZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zOiAkZmctbWF4LWNvbHVtbnMsICRndXR0ZXI6ICRmZy1ndXR0ZXIpIHtcbiAgQGlmICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncyA9PSB0cnVlIHtcbiAgICBAd2FybiBcIltCb3VyYm9uXSBbRGVwcmVjYXRpb25dIGBmbGV4LWd1dHRlcmAgaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSBcIiArXG4gICAgXCJyZW1vdmVkIGluIDUuMC4wLiBGb3IgZ3JpZCBmdW5jdGlvbnMsIGNoZWNrIG91dCBCb3VyYm9uJ3Mgc2lzdGVyIGxpYnJhcnlcIiArXG4gICAgXCJOZWF0LlwiO1xuICB9XG5cbiAgJGNvbnRhaW5lci13aWR0aDogJGNvbnRhaW5lci1jb2x1bW5zICogJGZnLWNvbHVtbiArICgkY29udGFpbmVyLWNvbHVtbnMgLSAxKSAqICRmZy1ndXR0ZXI7XG4gIEByZXR1cm4gcGVyY2VudGFnZSgkZ3V0dGVyIC8gJGNvbnRhaW5lci13aWR0aCk7XG59XG5cbkBmdW5jdGlvbiBncmlkLXdpZHRoKCRuKSB7XG4gIEBpZiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3MgPT0gdHJ1ZSB7XG4gICAgQHdhcm4gXCJbQm91cmJvbl0gW0RlcHJlY2F0aW9uXSBgZ3JpZC13aWR0aGAgaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSBcIiArXG4gICAgXCJyZW1vdmVkIGluIDUuMC4wLiBGb3IgZ3JpZCBmdW5jdGlvbnMsIGNoZWNrIG91dCBCb3VyYm9uJ3Mgc2lzdGVyIGxpYnJhcnlcIiArXG4gICAgXCJOZWF0LlwiO1xuICB9XG5cbiAgQHJldHVybiAkbiAqICRndy1jb2x1bW4gKyAoJG4gLSAxKSAqICRndy1ndXR0ZXI7XG59XG5cbkBmdW5jdGlvbiBnb2xkZW4tcmF0aW8oJHZhbHVlLCAkaW5jcmVtZW50KSB7XG4gIEBpZiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3MgPT0gdHJ1ZSB7XG4gICAgQHdhcm4gXCJbQm91cmJvbl0gW0RlcHJlY2F0aW9uXSBgZ29sZGVuLXJhdGlvYCBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIFwiICtcbiAgICBcInJlbW92ZWQgaW4gNS4wLjAuIFlvdSBjYW4gdXNlIHRoZSBgbW9kdWxhci1zY2FsZWAgZnVuY3Rpb24gaW5zdGVhZC5cIjtcbiAgfVxuXG4gIEByZXR1cm4gbW9kdWxhci1zY2FsZSgkaW5jcmVtZW50LCAkdmFsdWUsICRyYXRpbzogJGdvbGRlbik7XG59XG5cbkBtaXhpbiBib3gtc2l6aW5nKCRib3gpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJib3gtc2l6aW5nXCIpO1xuXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1zaXppbmcsICRib3gsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG4iLCIvLyBOZWF0IDEuNy4yXG4vLyBodHRwOi8vbmVhdC5ib3VyYm9uLmlvXG4vLyBDb3B5cmlnaHQgMjAxMi0yMDE1IHRob3VnaHRib3QsIGluYy5cbi8vIE1JVCBMaWNlbnNlXG5cbi8vIEhlbHBlcnNcbkBpbXBvcnQgXCJuZWF0LWhlbHBlcnNcIjtcblxuLy8gR3JpZFxuQGltcG9ydCBcImdyaWQvcHJpdmF0ZVwiO1xuQGltcG9ydCBcImdyaWQvYm94LXNpemluZ1wiO1xuQGltcG9ydCBcImdyaWQvb21lZ2FcIjtcbkBpbXBvcnQgXCJncmlkL291dGVyLWNvbnRhaW5lclwiO1xuQGltcG9ydCBcImdyaWQvc3Bhbi1jb2x1bW5zXCI7XG5AaW1wb3J0IFwiZ3JpZC9yb3dcIjtcbkBpbXBvcnQgXCJncmlkL3NoaWZ0XCI7XG5AaW1wb3J0IFwiZ3JpZC9wYWRcIjtcbkBpbXBvcnQgXCJncmlkL2ZpbGwtcGFyZW50XCI7XG5AaW1wb3J0IFwiZ3JpZC9tZWRpYVwiO1xuQGltcG9ydCBcImdyaWQvdG8tZGVwcmVjYXRlXCI7XG5AaW1wb3J0IFwiZ3JpZC92aXN1YWwtZ3JpZFwiO1xuQGltcG9ydCBcImdyaWQvZGlzcGxheS1jb250ZXh0XCI7XG5AaW1wb3J0IFwiZ3JpZC9kaXJlY3Rpb24tY29udGV4dFwiO1xuIiwiLy8gRnVuY3Rpb25zXG5AaW1wb3J0IFwiZnVuY3Rpb25zL3ByaXZhdGVcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvbmV3LWJyZWFrcG9pbnRcIjtcblxuLy8gU2V0dGluZ3NcbkBpbXBvcnQgXCJzZXR0aW5ncy9ncmlkXCI7XG5AaW1wb3J0IFwic2V0dGluZ3MvdmlzdWFsLWdyaWRcIjtcbkBpbXBvcnQgXCJzZXR0aW5ncy9kaXNhYmxlLXdhcm5pbmdzXCI7XG4iLCIvLyBOb3QgZnVuY3Rpb24gZm9yIExpYnNhc3MgY29tcGF0aWJpbGl0eVxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MvbGlic2Fzcy9pc3N1ZXMvMzY4XG5AZnVuY3Rpb24gaXMtbm90KCR2YWx1ZSkge1xuICBAcmV0dXJuIGlmKCR2YWx1ZSwgZmFsc2UsIHRydWUpO1xufVxuXG4vLyBDaGVja3MgaWYgYSBudW1iZXIgaXMgZXZlblxuQGZ1bmN0aW9uIGlzLWV2ZW4oJGludCkge1xuICBAcmV0dXJuICRpbnQgJSAyID09IDA7XG59XG5cbi8vIENoZWNrcyBpZiBhbiBlbGVtZW50IGJlbG9uZ3MgdG8gYSBsaXN0IG9yIG5vdFxuQGZ1bmN0aW9uIGJlbG9uZ3MtdG8oJHRlc3RlZC1pdGVtLCAkbGlzdCkge1xuICBAcmV0dXJuIGlzLW5vdChub3QtYmVsb25ncy10bygkdGVzdGVkLWl0ZW0sICRsaXN0KSk7XG59XG5cbkBmdW5jdGlvbiBub3QtYmVsb25ncy10bygkdGVzdGVkLWl0ZW0sICRsaXN0KSB7XG4gIEByZXR1cm4gaXMtbm90KGluZGV4KCRsaXN0LCAkdGVzdGVkLWl0ZW0pKTtcbn1cblxuLy8gQ29udGFpbnMgZGlzcGxheSB2YWx1ZVxuQGZ1bmN0aW9uIGNvbnRhaW5zLWRpc3BsYXktdmFsdWUoJHF1ZXJ5KSB7XG4gIEByZXR1cm4gYmVsb25ncy10byh0YWJsZSwgJHF1ZXJ5KVxuICAgICAgIG9yIGJlbG9uZ3MtdG8oYmxvY2ssICRxdWVyeSlcbiAgICAgICBvciBiZWxvbmdzLXRvKGlubGluZS1ibG9jaywgJHF1ZXJ5KVxuICAgICAgIG9yIGJlbG9uZ3MtdG8oaW5saW5lLCAkcXVlcnkpO1xufVxuXG4vLyBQYXJzZXMgdGhlIGZpcnN0IGFyZ3VtZW50IG9mIHNwYW4tY29sdW1ucygpXG5AZnVuY3Rpb24gY29udGFpbmVyLXNwYW4oJHNwYW46ICRzcGFuKSB7XG4gIEBpZiBsZW5ndGgoJHNwYW4pID09IDMge1xuICAgICRjb250YWluZXItY29sdW1uczogbnRoKCRzcGFuLCAzKTtcbiAgICBAcmV0dXJuICRjb250YWluZXItY29sdW1ucztcbiAgfSBAZWxzZSBpZiBsZW5ndGgoJHNwYW4pID09IDIge1xuICAgICRjb250YWluZXItY29sdW1uczogbnRoKCRzcGFuLCAyKTtcbiAgICBAcmV0dXJuICRjb250YWluZXItY29sdW1ucztcbiAgfVxuXG4gIEByZXR1cm4gJGdyaWQtY29sdW1ucztcbn1cblxuQGZ1bmN0aW9uIGNvbnRhaW5lci1zaGlmdCgkc2hpZnQ6ICRzaGlmdCkge1xuICAkcGFyZW50LWNvbHVtbnM6ICRncmlkLWNvbHVtbnMgIWRlZmF1bHQgIWdsb2JhbDtcblxuICBAaWYgbGVuZ3RoKCRzaGlmdCkgPT0gMyB7XG4gICAgJGNvbnRhaW5lci1jb2x1bW5zOiBudGgoJHNoaWZ0LCAzKTtcbiAgICBAcmV0dXJuICRjb250YWluZXItY29sdW1ucztcbiAgfSBAZWxzZSBpZiBsZW5ndGgoJHNoaWZ0KSA9PSAyIHtcbiAgICAkY29udGFpbmVyLWNvbHVtbnM6IG50aCgkc2hpZnQsIDIpO1xuICAgIEByZXR1cm4gJGNvbnRhaW5lci1jb2x1bW5zO1xuICB9XG5cbiAgQHJldHVybiAkcGFyZW50LWNvbHVtbnM7XG59XG5cbi8vIEdlbmVyYXRlcyBhIHN0cmlwZWQgYmFja2dyb3VuZFxuQGZ1bmN0aW9uIGdyYWRpZW50LXN0b3BzKCRncmlkLWNvbHVtbnMsICRjb2xvcjogJHZpc3VhbC1ncmlkLWNvbG9yKSB7XG4gICR0cmFuc3BhcmVudDogdHJhbnNwYXJlbnQ7XG5cbiAgJGNvbHVtbi13aWR0aDogZmxleC1ncmlkKDEsICRncmlkLWNvbHVtbnMpO1xuICAkZ3V0dGVyLXdpZHRoOiBmbGV4LWd1dHRlcigkZ3JpZC1jb2x1bW5zKTtcbiAgJGNvbHVtbi1vZmZzZXQ6ICRjb2x1bW4td2lkdGg7XG5cbiAgJHZhbHVlczogKCR0cmFuc3BhcmVudCAwLCAkY29sb3IgMCk7XG5cbiAgQGZvciAkaSBmcm9tIDEgdG8gJGdyaWQtY29sdW1ucyoyIHtcbiAgICBAaWYgaXMtZXZlbigkaSkge1xuICAgICAgJHZhbHVlczogYXBwZW5kKCR2YWx1ZXMsICR0cmFuc3BhcmVudCAkY29sdW1uLW9mZnNldCwgY29tbWEpO1xuICAgICAgJHZhbHVlczogYXBwZW5kKCR2YWx1ZXMsICRjb2xvciAkY29sdW1uLW9mZnNldCwgY29tbWEpO1xuICAgICAgJGNvbHVtbi1vZmZzZXQ6ICRjb2x1bW4tb2Zmc2V0ICsgJGNvbHVtbi13aWR0aDtcbiAgICB9IEBlbHNlIHtcbiAgICAgICR2YWx1ZXM6IGFwcGVuZCgkdmFsdWVzLCAkY29sb3IgJGNvbHVtbi1vZmZzZXQsIGNvbW1hKTtcbiAgICAgICR2YWx1ZXM6IGFwcGVuZCgkdmFsdWVzLCAkdHJhbnNwYXJlbnQgJGNvbHVtbi1vZmZzZXQsIGNvbW1hKTtcbiAgICAgICRjb2x1bW4tb2Zmc2V0OiAkY29sdW1uLW9mZnNldCArICRndXR0ZXItd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkdmFsdWVzO1xufVxuXG4vLyBMYXlvdXQgZGlyZWN0aW9uXG5AZnVuY3Rpb24gZ2V0LWRpcmVjdGlvbigkbGF5b3V0LCAkZGVmYXVsdCkge1xuICAkZGlyZWN0aW9uOiBudWxsO1xuXG4gIEBpZiB0by11cHBlci1jYXNlKCRsYXlvdXQpID09IFwiTFRSXCIgb3IgdG8tdXBwZXItY2FzZSgkbGF5b3V0KSA9PSBcIlJUTFwiIHtcbiAgICAkZGlyZWN0aW9uOiBkaXJlY3Rpb24tZnJvbS1sYXlvdXQoJGxheW91dCk7XG4gIH0gQGVsc2Uge1xuICAgICRkaXJlY3Rpb246IGRpcmVjdGlvbi1mcm9tLWxheW91dCgkZGVmYXVsdCk7XG4gIH1cblxuICBAcmV0dXJuICRkaXJlY3Rpb247XG59XG5cbkBmdW5jdGlvbiBkaXJlY3Rpb24tZnJvbS1sYXlvdXQoJGxheW91dCkge1xuICAkZGlyZWN0aW9uOiBudWxsO1xuXG4gIEBpZiB0by11cHBlci1jYXNlKCRsYXlvdXQpID09IFwiTFRSXCIge1xuICAgICRkaXJlY3Rpb246IHJpZ2h0O1xuICB9IEBlbHNlIHtcbiAgICAkZGlyZWN0aW9uOiBsZWZ0O1xuICB9XG5cbiAgQHJldHVybiAkZGlyZWN0aW9uO1xufVxuXG5AZnVuY3Rpb24gZ2V0LW9wcG9zaXRlLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGxlZnQ7XG5cbiAgQGlmICRkaXJlY3Rpb24gPT0gXCJsZWZ0XCIge1xuICAgICRvcHBvc2l0ZS1kaXJlY3Rpb246IHJpZ2h0O1xuICB9XG5cbiAgQHJldHVybiAkb3Bwb3NpdGUtZGlyZWN0aW9uO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUmV0dXJucyBhIG1lZGlhIGNvbnRleHQgKG1lZGlhIHF1ZXJ5IC8gZ3JpZCBjb250ZXh0KSB0aGF0IGNhbiBiZSBzdG9yZWQgaW4gYSB2YXJpYWJsZSBhbmQgcGFzc2VkIHRvIGBtZWRpYSgpYCBhcyBhIHNpbmdsZS1rZXl3b3JkIGFyZ3VtZW50LiBNZWRpYSBjb250ZXh0cyBkZWZpbmVkIHVzaW5nIGBuZXctYnJlYWtwb2ludGAgYXJlIHVzZWQgYnkgdGhlIHZpc3VhbCBncmlkLCBhcyBsb25nIGFzIHRoZXkgYXJlIGRlZmluZWQgYmVmb3JlIGltcG9ydGluZyBOZWF0LlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkcXVlcnlcbi8vLyAgIEEgbGlzdCBvZiBtZWRpYSBxdWVyeSBmZWF0dXJlcyBhbmQgdmFsdWVzLiBFYWNoIGAkZmVhdHVyZWAgc2hvdWxkIGhhdmUgYSBjb3JyZXNwb25kaW5nIGAkdmFsdWVgLlxuLy8vXG4vLy8gICBJZiB0aGVyZSBpcyBvbmx5IGEgc2luZ2xlIGAkdmFsdWVgIGluIGAkcXVlcnlgLCBgJGRlZmF1bHQtZmVhdHVyZWAgaXMgZ29pbmcgdG8gYmUgdXNlZC5cbi8vL1xuLy8vICAgVGhlIG51bWJlciBvZiB0b3RhbCBjb2x1bW5zIGluIHRoZSBncmlkIGNhbiBiZSBzZXQgYnkgcGFzc2luZyBgJGNvbHVtbnNgIGF0IHRoZSBlbmQgb2YgdGhlIGxpc3QgKG92ZXJyaWRlcyBgJHRvdGFsLWNvbHVtbnNgKS4gRm9yIGEgbGlzdCBvZiB2YWxpZCB2YWx1ZXMgZm9yIGAkZmVhdHVyZWAsIGNsaWNrIFtoZXJlXShodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLW1lZGlhcXVlcmllcy8jbWVkaWExKS5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyICh1bml0bGVzcyl9ICR0b3RhbC1jb2x1bW5zIFskZ3JpZC1jb2x1bW5zXVxuLy8vICAgLSBOdW1iZXIgb2YgY29sdW1ucyB0byB1c2UgaW4gdGhlIG5ldyBncmlkIGNvbnRleHQuIENhbiBiZSBzZXQgYXMgYSBzaG9ydGhhbmQgaW4gdGhlIGZpcnN0IHBhcmFtZXRlci5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgJG1vYmlsZTogbmV3LWJyZWFrcG9pbnQobWF4LXdpZHRoIDQ4MHB4IDQpO1xuLy8vXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbi8vLyAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG4vLy8gICAgIH1cbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4vLy8gICAgIC5lbGVtZW50IHtcbi8vLyAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgICBtYXJnaW4tcmlnaHQ6IDcuNDIyOTclO1xuLy8vICAgICAgIHdpZHRoOiAxMDAlO1xuLy8vICAgICB9XG4vLy8gICAgIC5lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgICAgfVxuLy8vICAgfVxuXG5AZnVuY3Rpb24gbmV3LWJyZWFrcG9pbnQoJHF1ZXJ5OiAkZmVhdHVyZSAkdmFsdWUgJGNvbHVtbnMsICR0b3RhbC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIEBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSAxIHtcbiAgICAkcXVlcnk6ICRkZWZhdWx0LWZlYXR1cmUgbnRoKCRxdWVyeSwgMSkgJHRvdGFsLWNvbHVtbnM7XG4gIH0gQGVsc2UgaWYgaXMtZXZlbihsZW5ndGgoJHF1ZXJ5KSkge1xuICAgICRxdWVyeTogYXBwZW5kKCRxdWVyeSwgJHRvdGFsLWNvbHVtbnMpO1xuICB9XG5cbiAgQGlmIGlzLW5vdChiZWxvbmdzLXRvKCRxdWVyeSwgJHZpc3VhbC1ncmlkLWJyZWFrcG9pbnRzKSkge1xuICAgICR2aXN1YWwtZ3JpZC1icmVha3BvaW50czogYXBwZW5kKCR2aXN1YWwtZ3JpZC1icmVha3BvaW50cywgJHF1ZXJ5LCBjb21tYSkgIWdsb2JhbDtcbiAgfVxuXG4gIEByZXR1cm4gJHF1ZXJ5O1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gU2V0cyB0aGUgcmVsYXRpdmUgd2lkdGggb2YgYSBzaW5nbGUgZ3JpZCBjb2x1bW4uIFRoZSB1bml0IHVzZWQgc2hvdWxkIGJlIHRoZSBzYW1lIG9uZSB1c2VkIHRvIGRlZmluZSBgJGd1dHRlcmAuIFRvIGxlYXJuIG1vcmUgYWJvdXQgbW9kdWxhci1zY2FsZSgpIHNlZSBbQm91cmJvbiBkb2NzXShodHRwOi8vYm91cmJvbi5pby9kb2NzLyNtb2R1bGFyLXNjYWxlKS4gU2V0IHdpdGggYSBgIWdsb2JhbGAgZmxhZy5cbi8vL1xuLy8vIEB0eXBlIE51bWJlciAoVW5pdClcblxuJGNvbHVtbjogbW9kdWxhci1zY2FsZSgzLCAxZW0sICRnb2xkZW4pICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgcmVsYXRpdmUgd2lkdGggb2YgYSBzaW5nbGUgZ3JpZCBndXR0ZXIuIFRoZSB1bml0IHVzZWQgc2hvdWxkIGJlIHRoZSBzYW1lIG9uZSB1c2VkIHRvIGRlZmluZSBgJGNvbHVtbmAuIFRvIGxlYXJuIG1vcmUgYWJvdXQgbW9kdWxhci1zY2FsZSgpIHNlZSBbQm91cmJvbiBkb2NzXShodHRwOi8vYm91cmJvbi5pby9kb2NzLyNtb2R1bGFyLXNjYWxlKS4gU2V0IHdpdGggdGhlIGAhZ2xvYmFsYCBmbGFnLlxuLy8vXG4vLy8gQHR5cGUgTnVtYmVyIChVbml0KVxuXG4kZ3V0dGVyOiBtb2R1bGFyLXNjYWxlKDEsIDFlbSwgJGdvbGRlbikgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIHRoZSB0b3RhbCBudW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC4gSXRzIHZhbHVlIGNhbiBiZSBvdmVycmlkZGVuIGluc2lkZSBhIG1lZGlhIHF1ZXJ5IHVzaW5nIHRoZSBgbWVkaWEoKWAgbWl4aW4uIFNldCB3aXRoIHRoZSBgIWdsb2JhbGAgZmxhZy5cbi8vL1xuLy8vIEB0eXBlIE51bWJlciAoVW5pdGxlc3MpXG5cbiRncmlkLWNvbHVtbnM6IDEyICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgbWF4LXdpZHRoIHByb3BlcnR5IG9mIHRoZSBlbGVtZW50IHRoYXQgaW5jbHVkZXMgYG91dGVyLWNvbnRhaW5lcigpYC4gVG8gbGVhcm4gbW9yZSBhYm91dCBgZW0oKWAgc2VlIFtCb3VyYm9uIGRvY3NdKGh0dHA6Ly9ib3VyYm9uLmlvL2RvY3MvI3B4LXRvLWVtKS4gU2V0IHdpdGggdGhlIGAhZ2xvYmFsYCBmbGFnLlxuLy8vXG4vLy8gQHR5cGUgTnVtYmVyIChVbml0KVxuLy8vXG4kbWF4LXdpZHRoOiBlbSgxMDg4KSAhZGVmYXVsdDtcblxuLy8vIFdoZW4gc2V0IHRvIHRydWUsIGl0IHNldHMgdGhlIGJveC1zaXppbmcgcHJvcGVydHkgb2YgYWxsIGVsZW1lbnRzIHRvIGBib3JkZXItYm94YC4gU2V0IHdpdGggYSBgIWdsb2JhbGAgZmxhZy5cbi8vL1xuLy8vIEB0eXBlIEJvb2xcbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIGh0bWwge1xuLy8vICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4vLy9cbi8vLyAgICosICo6OmFmdGVyLCAqOjpiZWZvcmUge1xuLy8vICAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuLy8vICAgfVxuXG4kYm9yZGVyLWJveC1zaXppbmc6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIHRoZSBkZWZhdWx0IFttZWRpYSBmZWF0dXJlXShodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLW1lZGlhcXVlcmllcy8jbWVkaWEpIHRoYXQgYG1lZGlhKClgIGFuZCBgbmV3LWJyZWFrcG9pbnQoKWAgcmV2ZXJ0IHRvIHdoZW4gb25seSBhIGJyZWFrcG9pbnQgdmFsdWUgaXMgcGFzc2VkLiBTZXQgd2l0aCBhIGAhZ2xvYmFsYCBmbGFnLlxuLy8vXG4vLy8gQHR5cGUgU3RyaW5nXG5cbiRkZWZhdWx0LWZlYXR1cmU6IG1pbi13aWR0aDsgLy8gRGVmYXVsdCBAbWVkaWEgZmVhdHVyZSBmb3IgdGhlIGJyZWFrcG9pbnQoKSBtaXhpblxuXG4vLy9TZXRzIHRoZSBkZWZhdWx0IGxheW91dCBkaXJlY3Rpb24gb2YgdGhlIGdyaWQuIENhbiBiZSBgTFRSYCBvciBgUlRMYC4gU2V0IHdpdGggYSBgIWdsb2JhbGAgZmxhZy5cbi8vL1xuLy8vQHR5cGUgU3RyaW5nXG5cbiRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb246IExUUiAhZGVmYXVsdDtcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIERpc3BsYXlzIHRoZSB2aXN1YWwgZ3JpZCB3aGVuIHNldCB0byB0cnVlLiBUaGUgb3ZlcmxhaWQgZ3JpZCBtYXkgYmUgZmV3IHBpeGVscyBvZmYgZGVwZW5kaW5nIG9uIHRoZSBicm93c2VyJ3MgcmVuZGVyaW5nIGVuZ2luZSBhbmQgcGl4ZWwgcm91bmRpbmcgYWxnb3JpdGhtLiBTZXQgd2l0aCB0aGUgYCFnbG9iYWxgIGZsYWcuXG4vLy9cbi8vLyBAdHlwZSBCb29sXG5cbiR2aXN1YWwtZ3JpZDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIHRoZSB2aXN1YWwgZ3JpZCBjb2xvci4gU2V0IHdpdGggYCFnbG9iYWxgIGZsYWcuXG4vLy9cbi8vLyBAdHlwZSBDb2xvclxuXG4kdmlzdWFsLWdyaWQtY29sb3I6ICNlZWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIHRoZSBgei1pbmRleGAgcHJvcGVydHkgb2YgdGhlIHZpc3VhbCBncmlkLiBDYW4gYmUgYGJhY2tgIChiZWhpbmQgY29udGVudCkgb3IgYGZyb250YCAoaW4gZnJvbnQgb2YgY29udGVudCkuIFNldCB3aXRoIGAhZ2xvYmFsYCBmbGFnLlxuLy8vXG4vLy8gQHR5cGUgU3RyaW5nXG5cbiR2aXN1YWwtZ3JpZC1pbmRleDogYmFjayAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIG9wYWNpdHkgcHJvcGVydHkgb2YgdGhlIHZpc3VhbCBncmlkLiBTZXQgd2l0aCBgIWdsb2JhbGAgZmxhZy5cbi8vL1xuLy8vIEB0eXBlIE51bWJlciAodW5pdGxlc3MpXG5cbiR2aXN1YWwtZ3JpZC1vcGFjaXR5OiAwLjQgIWRlZmF1bHQ7XG5cbiR2aXN1YWwtZ3JpZC1icmVha3BvaW50czogKCkgIWRlZmF1bHQ7XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBEaXNhYmxlIGFsbCBkZXByZWNhdGlvbiB3YXJuaW5ncy4gRGVmYXVsdHMgdG8gYGZhbHNlYC4gU2V0IHdpdGggYSBgIWdsb2JhbGAgZmxhZy5cbi8vL1xuLy8vIEB0eXBlIEJvb2xcblxuJGRpc2FibGUtd2FybmluZ3M6IGZhbHNlICFkZWZhdWx0O1xuXG5AbWl4aW4gLW5lYXQtd2FybigkbWVzc2FnZSkge1xuICBAaWYgJGRpc2FibGUtd2FybmluZ3MgPT0gZmFsc2Uge1xuICAgIEB3YXJuIFwiI3skbWVzc2FnZX1cIjtcbiAgfVxufVxuIiwiJHBhcmVudC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zICFkZWZhdWx0O1xuJGZnLWNvbHVtbjogJGNvbHVtbjtcbiRmZy1ndXR0ZXI6ICRndXR0ZXI7XG4kZmctbWF4LWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4kY29udGFpbmVyLWRpc3BsYXktdGFibGU6IGZhbHNlICFkZWZhdWx0O1xuJGxheW91dC1kaXJlY3Rpb246IExUUiAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zOiAkZmctbWF4LWNvbHVtbnMpIHtcbiAgJHdpZHRoOiAkY29sdW1ucyAqICRmZy1jb2x1bW4gKyAoJGNvbHVtbnMgLSAxKSAqICRmZy1ndXR0ZXI7XG4gICRjb250YWluZXItd2lkdGg6ICRjb250YWluZXItY29sdW1ucyAqICRmZy1jb2x1bW4gKyAoJGNvbnRhaW5lci1jb2x1bW5zIC0gMSkgKiAkZmctZ3V0dGVyO1xuICBAcmV0dXJuIHBlcmNlbnRhZ2UoJHdpZHRoIC8gJGNvbnRhaW5lci13aWR0aCk7XG59XG5cbkBmdW5jdGlvbiBmbGV4LWd1dHRlcigkY29udGFpbmVyLWNvbHVtbnM6ICRmZy1tYXgtY29sdW1ucywgJGd1dHRlcjogJGZnLWd1dHRlcikge1xuICAkY29udGFpbmVyLXdpZHRoOiAkY29udGFpbmVyLWNvbHVtbnMgKiAkZmctY29sdW1uICsgKCRjb250YWluZXItY29sdW1ucyAtIDEpICogJGZnLWd1dHRlcjtcbiAgQHJldHVybiBwZXJjZW50YWdlKCRndXR0ZXIgLyAkY29udGFpbmVyLXdpZHRoKTtcbn1cblxuQGZ1bmN0aW9uIGdyaWQtd2lkdGgoJG4pIHtcbiAgQHJldHVybiAkbiAqICRndy1jb2x1bW4gKyAoJG4gLSAxKSAqICRndy1ndXR0ZXI7XG59XG5cbkBmdW5jdGlvbiBnZXQtcGFyZW50LWNvbHVtbnMoJGNvbHVtbnMpIHtcbiAgQGlmICRjb2x1bW5zICE9ICRncmlkLWNvbHVtbnMge1xuICAgICRwYXJlbnQtY29sdW1uczogJGNvbHVtbnMgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHBhcmVudC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zICFnbG9iYWw7XG4gIH1cblxuICBAcmV0dXJuICRwYXJlbnQtY29sdW1ucztcbn1cblxuQGZ1bmN0aW9uIGlzLWRpc3BsYXktdGFibGUoJGNvbnRhaW5lci1pcy1kaXNwbGF5LXRhYmxlLCAkZGlzcGxheSkge1xuICBAcmV0dXJuICRjb250YWluZXItaXMtZGlzcGxheS10YWJsZSA9PSB0cnVlIG9yICRkaXNwbGF5ID09IHRhYmxlO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5AaWYgJGJvcmRlci1ib3gtc2l6aW5nID09IHRydWUge1xuICBodG1sIHsgLy8gaHR0cDovL2JpdC5seS8xcWsydFZSXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gICoge1xuICAgICYsXG4gICAgJjo6YWZ0ZXIsXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBSZW1vdmVzIHRoZSBlbGVtZW50J3MgZ3V0dGVyIG1hcmdpbiwgcmVnYXJkbGVzcyBvZiBpdHMgcG9zaXRpb24gaW4gdGhlIGdyaWQgaGllcmFyY2h5IG9yIGRpc3BsYXkgcHJvcGVydHkuIEl0IGNhbiB0YXJnZXQgYSBzcGVjaWZpYyBlbGVtZW50LCBvciBldmVyeSBgbnRoLWNoaWxkYCBvY2N1cnJlbmNlLiBXb3JrcyBvbmx5IHdpdGggYGJsb2NrYCBsYXlvdXRzLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkcXVlcnkgW2Jsb2NrXVxuLy8vICAgTGlzdCBvZiBhcmd1bWVudHMuIFN1cHBvcnRlZCBhcmd1bWVudHMgYXJlIGBudGgtY2hpbGRgIHNlbGVjdG9ycyAodGFyZ2V0cyBhIHNwZWNpZmljIHBzZXVkbyBlbGVtZW50KSBhbmQgYGF1dG9gICh0YXJnZXRzIGBsYXN0LWNoaWxkYCkuXG4vLy9cbi8vLyAgIFdoZW4gcGFzc2VkIGFuIGBudGgtY2hpbGRgIGFyZ3VtZW50IG9mIHR5cGUgYCpuYCB3aXRoIGBibG9ja2AgZGlzcGxheSwgdGhlIG9tZWdhIG1peGluIGF1dG9tYXRpY2FsbHkgYWRkcyBhIGNsZWFyIHRvIHRoZSBgKm4rMWAgdGggZWxlbWVudC4gTm90ZSB0aGF0IGNvbXBvc2l0ZSBhcmd1bWVudHMgc3VjaCBhcyBgMm4rMWAgZG8gbm90IHN1cHBvcnQgdGhpcyBmZWF0dXJlLlxuLy8vXG4vLy8gICAqKkRlcHJlY2F0aW9uIHdhcm5pbmcqKjogVGhlIG9tZWdhIG1peGluIHdpbGwgbm8gbG9uZ2VyIHRha2UgYSBgJGRpcmVjdGlvbmAgYXJndW1lbnQuIFRvIGNoYW5nZSB0aGUgbGF5b3V0IGRpcmVjdGlvbiwgdXNlIGByb3coJGRpcmVjdGlvbilgIG9yIHNldCBgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbmAgaW5zdGVhZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBvbWVnYTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLm50aC1lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgb21lZ2EoNG4pO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5udGgtZWxlbWVudDpudGgtY2hpbGQoNG4pIHtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gICAubnRoLWVsZW1lbnQ6bnRoLWNoaWxkKDRuKzEpIHtcbi8vLyAgICAgY2xlYXI6IGxlZnQ7XG4vLy8gICB9XG5cbkBtaXhpbiBvbWVnYSgkcXVlcnk6IGJsb2NrLCAkZGlyZWN0aW9uOiBkZWZhdWx0KSB7XG4gICR0YWJsZTogYmVsb25ncy10byh0YWJsZSwgJHF1ZXJ5KTtcbiAgJGF1dG86IGJlbG9uZ3MtdG8oYXV0bywgJHF1ZXJ5KTtcblxuICBAaWYgJGRpcmVjdGlvbiAhPSBkZWZhdWx0IHtcbiAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVGhlIG9tZWdhIG1peGluIHdpbGwgbm8gbG9uZ2VyIHRha2UgYSAkZGlyZWN0aW9uIGFyZ3VtZW50LiBUbyBjaGFuZ2UgdGhlIGxheW91dCBkaXJlY3Rpb24sIHVzZSB0aGUgZGlyZWN0aW9uKCl7Li4ufSBtaXhpbi5cIik7XG4gIH0gQGVsc2Uge1xuICAgICRkaXJlY3Rpb246IGdldC1kaXJlY3Rpb24oJGxheW91dC1kaXJlY3Rpb24sICRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb24pO1xuICB9XG5cbiAgQGlmICR0YWJsZSB7XG4gICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRoZSBvbWVnYSBtaXhpbiBubyBsb25nZXIgcmVtb3ZlcyBwYWRkaW5nIGluIHRhYmxlIGxheW91dHMuXCIpO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkcXVlcnkpID09IDEge1xuICAgIEBpZiAkYXV0byB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiBjb250YWlucy1kaXNwbGF5LXZhbHVlKCRxdWVyeSkgYW5kICR0YWJsZSA9PSBmYWxzZSB7XG4gICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBudGgtY2hpbGQoJHF1ZXJ5LCAkZGlyZWN0aW9uKTtcbiAgICB9XG4gIH0gQGVsc2UgaWYgbGVuZ3RoKCRxdWVyeSkgPT0gMiB7XG4gICAgQGlmICRhdXRvIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgbnRoLWNoaWxkKG50aCgkcXVlcnksIDEpLCAkZGlyZWN0aW9uKTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUb28gbWFueSBhcmd1bWVudHMgcGFzc2VkIHRvIHRoZSBvbWVnYSgpIG1peGluLlwiKTtcbiAgfVxufVxuXG5AbWl4aW4gbnRoLWNoaWxkKCRxdWVyeSwgJGRpcmVjdGlvbikge1xuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiBnZXQtb3Bwb3NpdGUtZGlyZWN0aW9uKCRkaXJlY3Rpb24pO1xuXG4gICY6bnRoLWNoaWxkKCN7JHF1ZXJ5fSkge1xuICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHF1ZXJ5KSA9PSBudW1iZXIgYW5kIHVuaXQoJHF1ZXJ5KSA9PSBcIm5cIiB7XG4gICAgJjpudGgtY2hpbGQoI3skcXVlcnl9KzEpIHtcbiAgICAgIGNsZWFyOiAkb3Bwb3NpdGUtZGlyZWN0aW9uO1xuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCBhIG91dGVyIGNvbnRhaW5lciBieSBjZW50cmluZyBpdCBpbiB0aGUgdmlld3BvcnQsIGNsZWFyaW5nIGl0cyBmbG9hdHMsIGFuZCBzZXR0aW5nIGl0cyBgbWF4LXdpZHRoYC5cbi8vLyBBbHRob3VnaCBvcHRpb25hbCwgdXNpbmcgYG91dGVyLWNvbnRhaW5lcmAgaXMgcmVjb21tZW5kZWQuIFRoZSBtaXhpbiBjYW4gYmUgY2FsbGVkIG9uIG1vcmUgdGhhbiBvbmUgZWxlbWVudCBwZXIgcGFnZSwgYXMgbG9uZyBhcyB0aGV5IGFyZSBub3QgbmVzdGVkLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgW3VuaXRdfSAkbG9jYWwtbWF4LXdpZHRoIFskbWF4LXdpZHRoXVxuLy8vICAgTWF4IHdpZHRoIHRvIGJlIGFwcGxpZWQgdG8gdGhlIGVsZW1lbnQuIENhbiBiZSBhIHBlcmNlbnRhZ2Ugb3IgYSBtZWFzdXJlLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigxMDAlKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgKnpvb206IDE7XG4vLy8gICAgIG1heC13aWR0aDogMTAwJTtcbi8vLyAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4vLy8gICAgIG1hcmdpbi1yaWdodDogYXV0bztcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQ6YmVmb3JlLCAuZWxlbWVudDphZnRlciB7XG4vLy8gICAgIGNvbnRlbnQ6IFwiIFwiO1xuLy8vICAgICBkaXNwbGF5OiB0YWJsZTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQ6YWZ0ZXIge1xuLy8vICAgICBjbGVhcjogYm90aDtcbi8vLyAgIH1cblxuQG1peGluIG91dGVyLWNvbnRhaW5lcigkbG9jYWwtbWF4LXdpZHRoOiAkbWF4LXdpZHRoKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXgtd2lkdGg6ICRsb2NhbC1tYXgtd2lkdGg7XG4gIG1hcmdpbjoge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFNwZWNpZmllcyB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW4gZWxlbWVudCBzaG91bGQgc3Bhbi4gSWYgdGhlIHNlbGVjdG9yIGlzIG5lc3RlZCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgb2YgaXRzIHBhcmVudCBlbGVtZW50IHNob3VsZCBiZSBwYXNzZWQgYXMgYW4gYXJndW1lbnQgYXMgd2VsbC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHNwYW5cbi8vLyAgIEEgbGlzdCBjb250YWluaW5nIGAkY29sdW1uc2AsIHRoZSB1bml0bGVzcyBudW1iZXIgb2YgY29sdW1ucyB0aGUgZWxlbWVudCBzcGFucyAocmVxdWlyZWQpLCBhbmQgYCRjb250YWluZXItY29sdW1uc2AsIHRoZSBudW1iZXIgb2YgY29sdW1ucyB0aGUgcGFyZW50IGVsZW1lbnQgc3BhbnMgKG9wdGlvbmFsKS5cbi8vL1xuLy8vICAgSWYgb25seSBvbmUgdmFsdWUgaXMgcGFzc2VkLCBpdCBpcyBhc3N1bWVkIHRoYXQgaXQncyBgJGNvbHVtbnNgIGFuZCB0aGF0IHRoYXQgYCRjb250YWluZXItY29sdW1uc2AgaXMgZXF1YWwgdG8gYCRncmlkLWNvbHVtbnNgLCB0aGUgdG90YWwgbnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4vLy9cbi8vLyAgIFRoZSB2YWx1ZXMgY2FuIGJlIHNlcGFyYXRlZCB3aXRoIGFueSBzdHJpbmcgc3VjaCBhcyBgb2ZgLCBgL2AsIGV0Yy5cbi8vL1xuLy8vICAgYCRjb2x1bW5zYCBhbHNvIGFjY2VwdHMgZGVjaW1hbHMgZm9yIHdoZW4gaXQncyBuZWNlc3NhcnkgdG8gYnJlYWsgb3V0IG9mIHRoZSBzdGFuZGFyZCBncmlkLiBFLmcuIFBhc3NpbmcgYDIuNGAgaW4gYSBzdGFuZGFyZCAxMiBjb2x1bW4gZ3JpZCB3aWxsIGRpdmlkZSB0aGUgcm93IGludG8gNSBjb2x1bW5zLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkaXNwbGF5IFtibG9ja11cbi8vLyAgIFNldHMgdGhlIGRpc3BsYXkgcHJvcGVydHkgb2YgdGhlIGVsZW1lbnQuIEJ5IGRlZmF1bHQgaXQgc2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0IG9mIHRoZSBlbGVtZW50IHRvIGBibG9ja2AuXG4vLy9cbi8vLyAgIElmIHBhc3NlZCBgYmxvY2stY29sbGFwc2VgLCBpdCBhbHNvIHJlbW92ZXMgdGhlIG1hcmdpbiBndXR0ZXIgYnkgYWRkaW5nIGl0IHRvIHRoZSBlbGVtZW50IHdpZHRoLlxuLy8vXG4vLy8gICBJZiBwYXNzZWQgYHRhYmxlYCwgaXQgc2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0eSB0byBgdGFibGUtY2VsbGAgYW5kIGNhbGN1bGF0ZXMgdGhlIHdpZHRoIG9mIHRoZSBlbGVtZW50IHdpdGhvdXQgdGFraW5nIGd1dHRlcnMgaW50byBjb25zaWRlcmF0aW9uLiBUaGUgcmVzdWx0IGRvZXMgbm90IGFsaWduIHdpdGggdGhlIGJsb2NrLWJhc2VkIGdyaWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuLy8vXG4vLy8gICAgLm5lc3RlZC1lbGVtZW50IHtcbi8vLyAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygyIG9mIDYpO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4vLy8gICAgIHdpZHRoOiA0OC44MjExNyU7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50IC5uZXN0ZWQtZWxlbWVudCB7XG4vLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiA0LjgyOTE2JTtcbi8vLyAgICAgd2lkdGg6IDMwLjExMzg5JTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQgLm5lc3RlZC1lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG5cbkBtaXhpbiBzcGFuLWNvbHVtbnMoJHNwYW46ICRjb2x1bW5zIG9mICRjb250YWluZXItY29sdW1ucywgJGRpc3BsYXk6IGJsb2NrKSB7XG4gICRjb2x1bW5zOiBudGgoJHNwYW4sIDEpO1xuICAkY29udGFpbmVyLWNvbHVtbnM6IGNvbnRhaW5lci1zcGFuKCRzcGFuKTtcblxuICAkcGFyZW50LWNvbHVtbnM6IGdldC1wYXJlbnQtY29sdW1ucygkY29udGFpbmVyLWNvbHVtbnMpICFnbG9iYWw7XG5cbiAgJGRpcmVjdGlvbjogZ2V0LWRpcmVjdGlvbigkbGF5b3V0LWRpcmVjdGlvbiwgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbik7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGdldC1vcHBvc2l0ZS1kaXJlY3Rpb24oJGRpcmVjdGlvbik7XG5cbiAgJGRpc3BsYXktdGFibGU6IGlzLWRpc3BsYXktdGFibGUoJGNvbnRhaW5lci1kaXNwbGF5LXRhYmxlLCAkZGlzcGxheSk7XG5cbiAgQGlmICRkaXNwbGF5LXRhYmxlICB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgkY29sdW1ucyAvICRjb250YWluZXItY29sdW1ucyk7XG4gIH0gQGVsc2Uge1xuICAgIGZsb2F0OiAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259O1xuXG4gICAgQGlmICRkaXNwbGF5ICE9IG5vLWRpc3BsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGlmICRkaXNwbGF5ID09IGNvbGxhcHNlIHtcbiAgICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUaGUgJ2NvbGxhcHNlJyBhcmd1bWVudCB3aWxsIGJlIGRlcHJlY2F0ZWQuIFVzZSAnYmxvY2stY29sbGFwc2UnIGluc3RlYWQuXCIpO1xuICAgIH1cblxuICAgIEBpZiAkZGlzcGxheSA9PSBjb2xsYXBzZSBvciAkZGlzcGxheSA9PSBibG9jay1jb2xsYXBzZSB7XG4gICAgICB3aWR0aDogZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnMpICsgZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zKTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zKTtcbiAgICAgIH1cblxuICAgIH0gQGVsc2Uge1xuICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IGZsZXgtZ3V0dGVyKCRjb250YWluZXItY29sdW1ucyk7XG4gICAgICB3aWR0aDogZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnMpO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIERlc2lnbmF0ZXMgdGhlIGVsZW1lbnQgYXMgYSByb3cgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZCBsYXlvdXQuIEl0IGNsZWFycyB0aGUgZmxvYXRzIG9uIHRoZSBlbGVtZW50IGFuZCBzZXRzIGl0cyBkaXNwbGF5IHByb3BlcnR5LiBSb3dzIGNhbid0IGJlIG5lc3RlZCwgYnV0IHRoZXJlIGNhbiBiZSBtb3JlIHRoYW4gb25lIHJvdyBlbGVtZW504oCUd2l0aCBkaWZmZXJlbnQgZGlzcGxheSBwcm9wZXJ0aWVz4oCUcGVyIGxheW91dC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlzcGxheSBbZGVmYXVsdF1cbi8vLyAgU2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0eSBvZiB0aGUgZWxlbWVudCBhbmQgdGhlIGRpc3BsYXkgY29udGV4dCB0aGF0IHdpbGwgYmUgdXNlZCBieSBpdHMgY2hpbGRyZW4uIENhbiBiZSBgYmxvY2tgIG9yIGB0YWJsZWAuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRpcmVjdGlvbiBbJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbl1cbi8vLyAgU2V0cyB0aGUgbGF5b3V0IGRpcmVjdGlvbi4gQ2FuIGJlIGBMVFJgIChsZWZ0LXRvLXJpZ2h0KSBvciBgUlRMYCAocmlnaHQtdG8tbGVmdCkuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgLmVsZW1lbnQge1xuLy8vICAgIEBpbmNsdWRlIHJvdygpO1xuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gIC5lbGVtZW50IHtcbi8vLyAgICAqem9vbTogMTtcbi8vLyAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgfVxuLy8vXG4vLy8gLmVsZW1lbnQ6YmVmb3JlLCAuZWxlbWVudDphZnRlciB7XG4vLy8gICBjb250ZW50OiBcIiBcIjtcbi8vLyAgIGRpc3BsYXk6IHRhYmxlO1xuLy8vIH1cbi8vL1xuLy8vIC5lbGVtZW50OmFmdGVyIHtcbi8vLyAgIGNsZWFyOiBib3RoO1xuLy8vIH1cblxuQG1peGluIHJvdygkZGlzcGxheTogZGVmYXVsdCwgJGRpcmVjdGlvbjogJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbikge1xuICBAaWYgJGRpcmVjdGlvbiAhPSAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uIHtcbiAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVGhlICRkaXJlY3Rpb24gYXJndW1lbnQgd2lsbCBiZSBkZXByZWNhdGVkIGluIGZ1dHVyZSB2ZXJzaW9ucyBpbiBmYXZvciBvZiB0aGUgZGlyZWN0aW9uKCl7Li4ufSBtaXhpbi5cIik7XG4gIH1cblxuICAkbGF5b3V0LWRpcmVjdGlvbjogJGRpcmVjdGlvbiAhZ2xvYmFsO1xuXG4gIEBpZiAkZGlzcGxheSAhPSBkZWZhdWx0IHtcbiAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVGhlICRkaXNwbGF5IGFyZ3VtZW50IHdpbGwgYmUgZGVwcmVjYXRlZCBpbiBmdXR1cmUgdmVyc2lvbnMgaW4gZmF2b3Igb2YgdGhlIGRpc3BsYXkoKXsuLi59IG1peGluLlwiKTtcbiAgfVxuXG4gIEBpZiAkZGlzcGxheSA9PSB0YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgQGluY2x1ZGUgZmlsbC1wYXJlbnQ7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAkY29udGFpbmVyLWRpc3BsYXktdGFibGU6IHRydWUgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJGNvbnRhaW5lci1kaXNwbGF5LXRhYmxlOiBmYWxzZSAhZ2xvYmFsO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBUcmFuc2xhdGVzIGFuIGVsZW1lbnQgaG9yaXpvbnRhbGx5IGJ5IGEgbnVtYmVyIG9mIGNvbHVtbnMuIFBvc2l0aXZlIGFyZ3VtZW50cyBzaGlmdCB0aGUgZWxlbWVudCB0byB0aGUgYWN0aXZlIGxheW91dCBkaXJlY3Rpb24sIHdoaWxlIG5lZ2F0aXZlIG9uZXMgc2hpZnQgaXQgdG8gdGhlIG9wcG9zaXRlIGRpcmVjdGlvbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyICh1bml0bGVzcyl9ICRuLWNvbHVtbnMgWzFdXG4vLy8gICBOdW1iZXIgb2YgY29sdW1ucyBieSB3aGljaCB0aGUgZWxlbWVudCBzaGlmdHMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc2hpZnQoLTMpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIG91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBtYXJnaW4tbGVmdDogLTI1LjU4OTQxJTtcbi8vLyAgIH1cblxuQG1peGluIHNoaWZ0KCRuLWNvbHVtbnM6IDEpIHtcbiAgQGluY2x1ZGUgc2hpZnQtaW4tY29udGV4dCgkbi1jb2x1bW5zKTtcbn1cblxuLy8vIFRyYW5zbGF0ZXMgYW4gZWxlbWVudCBob3Jpem9udGFsbHkgYnkgYSBudW1iZXIgb2YgY29sdW1ucywgaW4gYSBzcGVjaWZpYyBuZXN0aW5nIGNvbnRleHQuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRzaGlmdFxuLy8vICAgQSBsaXN0IGNvbnRhaW5pbmcgdGhlIG51bWJlciBvZiBjb2x1bW5zIHRvIHNoaWZ0IChgJGNvbHVtbnNgKSBhbmQgdGhlIG51bWJlciBvZiBjb2x1bW5zIG9mIHRoZSBwYXJlbnQgZWxlbWVudCAoYCRjb250YWluZXItY29sdW1uc2ApLlxuLy8vXG4vLy8gICBUaGUgdHdvIHZhbHVlcyBjYW4gYmUgc2VwYXJhdGVkIHdpdGggYW55IHN0cmluZyBzdWNoIGFzIGBvZmAsIGAvYCwgZXRjLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHNoaWZ0KC0zIG9mIDYpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIG91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBtYXJnaW4tbGVmdDogLTUyLjQxNDU4JTtcbi8vLyAgIH1cblxuQG1peGluIHNoaWZ0LWluLWNvbnRleHQoJHNoaWZ0OiAkY29sdW1ucyBvZiAkY29udGFpbmVyLWNvbHVtbnMpIHtcbiAgJG4tY29sdW1uczogbnRoKCRzaGlmdCwgMSk7XG4gICRwYXJlbnQtY29sdW1uczogY29udGFpbmVyLXNoaWZ0KCRzaGlmdCkgIWdsb2JhbDtcblxuICAkZGlyZWN0aW9uOiBnZXQtZGlyZWN0aW9uKCRsYXlvdXQtZGlyZWN0aW9uLCAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uKTtcbiAgJG9wcG9zaXRlLWRpcmVjdGlvbjogZ2V0LW9wcG9zaXRlLWRpcmVjdGlvbigkZGlyZWN0aW9uKTtcblxuICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJG4tY29sdW1ucyAqIGZsZXgtZ3JpZCgxLCAkcGFyZW50LWNvbHVtbnMpICsgJG4tY29sdW1ucyAqIGZsZXgtZ3V0dGVyKCRwYXJlbnQtY29sdW1ucyk7XG5cbiAgLy8gUmVzZXQgbmVzdGluZyBjb250ZXh0XG4gICRwYXJlbnQtY29sdW1uczogJGdyaWQtY29sdW1ucyAhZ2xvYmFsO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQWRkcyBwYWRkaW5nIHRvIHRoZSBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkcGFkZGluZyBbZmxleC1ndXR0ZXIoKV1cbi8vLyAgIEEgbGlzdCBvZiBwYWRkaW5nIHZhbHVlKHMpIHRvIHVzZS4gUGFzc2luZyBgZGVmYXVsdGAgaW4gdGhlIGxpc3Qgd2lsbCByZXN1bHQgaW4gdXNpbmcgdGhlIGd1dHRlciB3aWR0aCBhcyBhIHBhZGRpbmcgdmFsdWUuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgcGFkKDMwcHggLTIwcHggMTBweCBkZWZhdWx0KTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgcGFkZGluZzogMzBweCAtMjBweCAxMHB4IDIuMzU3NjUlO1xuLy8vICAgfVxuXG5AbWl4aW4gcGFkKCRwYWRkaW5nOiBmbGV4LWd1dHRlcigpKSB7XG4gICRwYWRkaW5nLWxpc3Q6IG51bGw7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcGFkZGluZyB7XG4gICAgJHZhbHVlOiBpZigkdmFsdWUgPT0gJ2RlZmF1bHQnLCBmbGV4LWd1dHRlcigpLCAkdmFsdWUpO1xuICAgICRwYWRkaW5nLWxpc3Q6IGpvaW4oJHBhZGRpbmctbGlzdCwgJHZhbHVlKTtcbiAgfVxuICBwYWRkaW5nOiAkcGFkZGluZy1saXN0O1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gRm9yY2VzIHRoZSBlbGVtZW50IHRvIGZpbGwgaXRzIHBhcmVudCBjb250YWluZXIuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgZmlsbC1wYXJlbnQ7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIHdpZHRoOiAxMDAlO1xuLy8vICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuLy8vICAgfVxuXG5AbWl4aW4gZmlsbC1wYXJlbnQoKSB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpZiAkYm9yZGVyLWJveC1zaXppbmcgPT0gZmFsc2Uge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIE91dHB1dHMgYSBtZWRpYS1xdWVyeSBibG9jayB3aXRoIGFuIG9wdGlvbmFsIGdyaWQgY29udGV4dCAodGhlIHRvdGFsIG51bWJlciBvZiBjb2x1bW5zIHVzZWQgaW4gdGhlIGdyaWQpLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkcXVlcnlcbi8vLyAgIEEgbGlzdCBvZiBtZWRpYSBxdWVyeSBmZWF0dXJlcyBhbmQgdmFsdWVzLCB3aGVyZSBlYWNoIGAkZmVhdHVyZWAgc2hvdWxkIGhhdmUgYSBjb3JyZXNwb25kaW5nIGAkdmFsdWVgLlxuLy8vICAgRm9yIGEgbGlzdCBvZiB2YWxpZCB2YWx1ZXMgZm9yIGAkZmVhdHVyZWAsIGNsaWNrIFtoZXJlXShodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLW1lZGlhcXVlcmllcy8jbWVkaWExKS5cbi8vL1xuLy8vICAgSWYgdGhlcmUgaXMgb25seSBhIHNpbmdsZSBgJHZhbHVlYCBpbiBgJHF1ZXJ5YCwgYCRkZWZhdWx0LWZlYXR1cmVgIGlzIGdvaW5nIHRvIGJlIHVzZWQuXG4vLy9cbi8vLyAgIFRoZSBudW1iZXIgb2YgdG90YWwgY29sdW1ucyBpbiB0aGUgZ3JpZCBjYW4gYmUgc2V0IGJ5IHBhc3NpbmcgYCRjb2x1bW5zYCBhdCB0aGUgZW5kIG9mIHRoZSBsaXN0IChvdmVycmlkZXMgYCR0b3RhbC1jb2x1bW5zYCkuXG4vLy9cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyICh1bml0bGVzcyl9ICR0b3RhbC1jb2x1bW5zIFskZ3JpZC1jb2x1bW5zXVxuLy8vICAgLSBOdW1iZXIgb2YgY29sdW1ucyB0byB1c2UgaW4gdGhlIG5ldyBncmlkIGNvbnRleHQuIENhbiBiZSBzZXQgYXMgYSBzaG9ydGhhbmQgaW4gdGhlIGZpcnN0IHBhcmFtZXRlci5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLnJlc3BvbnNpdmUtZWxlbWVudCB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkge1xuLy8vICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4vLy8gICAgICB9XG4vLy8gICB9XG4vLy9cbi8vLyAgLm5ldy1jb250ZXh0LWVsZW1lbnQge1xuLy8vICAgIEBpbmNsdWRlIG1lZGlhKG1pbi13aWR0aCAzMjBweCBtYXgtd2lkdGggNDgwcHgsIDYpIHtcbi8vLyAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbi8vLyAgICAucmVzcG9uc2l2ZS1lbGVtZW50IHtcbi8vLyAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuLy8vICAgICAgd2lkdGg6IDQ4LjgyMTE3JTtcbi8vLyAgICB9XG4vLy9cbi8vLyAgICAucmVzcG9uc2l2ZS1lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbi8vLyAgICAubmV3LWNvbnRleHQtZWxlbWVudCB7XG4vLy8gICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiA0LjgyOTE2JTtcbi8vLyAgICAgIHdpZHRoOiAxMDAlO1xuLy8vICAgIH1cbi8vL1xuLy8vICAgIC5uZXctY29udGV4dC1lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgIH1cbi8vLyAgfVxuXG5AbWl4aW4gbWVkaWEoJHF1ZXJ5OiAkZmVhdHVyZSAkdmFsdWUgJGNvbHVtbnMsICR0b3RhbC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIEBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSAxIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoJGRlZmF1bHQtZmVhdHVyZTogbnRoKCRxdWVyeSwgMSkpIHtcbiAgICAgICRkZWZhdWx0LWdyaWQtY29sdW1uczogJGdyaWQtY29sdW1ucztcbiAgICAgICRncmlkLWNvbHVtbnM6ICR0b3RhbC1jb2x1bW5zICFnbG9iYWw7XG4gICAgICBAY29udGVudDtcbiAgICAgICRncmlkLWNvbHVtbnM6ICRkZWZhdWx0LWdyaWQtY29sdW1ucyAhZ2xvYmFsO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgJGxvb3AtdG86IGxlbmd0aCgkcXVlcnkpO1xuICAgICRtZWRpYS1xdWVyeTogXCJzY3JlZW4gYW5kIFwiO1xuICAgICRkZWZhdWx0LWdyaWQtY29sdW1uczogJGdyaWQtY29sdW1ucztcbiAgICAkZ3JpZC1jb2x1bW5zOiAkdG90YWwtY29sdW1ucyAhZ2xvYmFsO1xuXG4gICAgQGlmIGlzLW5vdChpcy1ldmVuKGxlbmd0aCgkcXVlcnkpKSkge1xuICAgICAgJGdyaWQtY29sdW1uczogbnRoKCRxdWVyeSwgJGxvb3AtdG8pICFnbG9iYWw7XG4gICAgICAkbG9vcC10bzogJGxvb3AtdG8gLSAxO1xuICAgIH1cblxuICAgICRpOiAxO1xuICAgIEB3aGlsZSAkaSA8PSAkbG9vcC10byB7XG4gICAgICAkbWVkaWEtcXVlcnk6ICRtZWRpYS1xdWVyeSArIFwiKFwiICsgbnRoKCRxdWVyeSwgJGkpICsgXCI6IFwiICsgbnRoKCRxdWVyeSwgJGkgKyAxKSArIFwiKSBcIjtcblxuICAgICAgQGlmICgkaSArIDEpICE9ICRsb29wLXRvIHtcbiAgICAgICAgJG1lZGlhLXF1ZXJ5OiAkbWVkaWEtcXVlcnkgKyBcImFuZCBcIjtcbiAgICAgIH1cblxuICAgICAgJGk6ICRpICsgMjtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtcXVlcnl9IHtcbiAgICAgIEBjb250ZW50O1xuICAgICAgJGdyaWQtY29sdW1uczogJGRlZmF1bHQtZ3JpZC1jb2x1bW5zICFnbG9iYWw7XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkBtaXhpbiBicmVha3BvaW50KCRxdWVyeTokZmVhdHVyZSAkdmFsdWUgJGNvbHVtbnMsICR0b3RhbC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUaGUgYnJlYWtwb2ludCgpIG1peGluIHdhcyByZW5hbWVkIHRvIG1lZGlhKCkgaW4gTmVhdCAxLjAuIFBsZWFzZSB1cGRhdGUgeW91ciBwcm9qZWN0IHdpdGggdGhlIG5ldyBzeW50YXggYmVmb3JlIHRoZSBuZXh0IHZlcnNpb24gYnVtcC5cIik7XG5cbiAgQGlmIGxlbmd0aCgkcXVlcnkpID09IDEge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgkZGVmYXVsdC1mZWF0dXJlOiBudGgoJHF1ZXJ5LCAxKSkge1xuICAgICAgJGRlZmF1bHQtZ3JpZC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xuICAgICAgJGdyaWQtY29sdW1uczogJHRvdGFsLWNvbHVtbnM7XG4gICAgICBAY29udGVudDtcbiAgICAgICRncmlkLWNvbHVtbnM6ICRkZWZhdWx0LWdyaWQtY29sdW1ucztcbiAgICB9XG4gIH0gQGVsc2UgaWYgbGVuZ3RoKCRxdWVyeSkgPT0gMiB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG50aCgkcXVlcnksIDEpOiBudGgoJHF1ZXJ5LCAyKSkge1xuICAgICAgJGRlZmF1bHQtZ3JpZC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xuICAgICAgJGdyaWQtY29sdW1uczogJHRvdGFsLWNvbHVtbnM7XG4gICAgICBAY29udGVudDtcbiAgICAgICRncmlkLWNvbHVtbnM6ICRkZWZhdWx0LWdyaWQtY29sdW1ucztcbiAgICB9XG4gIH0gQGVsc2UgaWYgbGVuZ3RoKCRxdWVyeSkgPT0gMyB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG50aCgkcXVlcnksIDEpOiBudGgoJHF1ZXJ5LCAyKSkge1xuICAgICAgJGRlZmF1bHQtZ3JpZC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xuICAgICAgJGdyaWQtY29sdW1uczogbnRoKCRxdWVyeSwgMyk7XG4gICAgICBAY29udGVudDtcbiAgICAgICRncmlkLWNvbHVtbnM6ICRkZWZhdWx0LWdyaWQtY29sdW1ucztcbiAgICB9XG4gIH0gQGVsc2UgaWYgbGVuZ3RoKCRxdWVyeSkgPT0gNCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG50aCgkcXVlcnksIDEpOiBudGgoJHF1ZXJ5LCAyKSkgYW5kIChudGgoJHF1ZXJ5LCAzKTogbnRoKCRxdWVyeSwgNCkpIHtcbiAgICAgICRkZWZhdWx0LWdyaWQtY29sdW1uczogJGdyaWQtY29sdW1ucztcbiAgICAgICRncmlkLWNvbHVtbnM6ICR0b3RhbC1jb2x1bW5zO1xuICAgICAgQGNvbnRlbnQ7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkZGVmYXVsdC1ncmlkLWNvbHVtbnM7XG4gICAgfVxuICB9IEBlbHNlIGlmIGxlbmd0aCgkcXVlcnkpID09IDUge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChudGgoJHF1ZXJ5LCAxKTogbnRoKCRxdWVyeSwgMikpIGFuZCAobnRoKCRxdWVyeSwgMyk6IG50aCgkcXVlcnksIDQpKSB7XG4gICAgICAkZGVmYXVsdC1ncmlkLWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiBudGgoJHF1ZXJ5LCA1KTtcbiAgICAgIEBjb250ZW50O1xuICAgICAgJGdyaWQtY29sdW1uczogJGRlZmF1bHQtZ3JpZC1jb2x1bW5zO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIldyb25nIG51bWJlciBvZiBhcmd1bWVudHMgZm9yIGJyZWFrcG9pbnQoKS4gUmVhZCB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgbW9yZSBkZXRhaWxzLlwiKTtcbiAgfVxufVxuXG5AbWl4aW4gbnRoLW9tZWdhKCRudGgsICRkaXNwbGF5OiBibG9jaywgJGRpcmVjdGlvbjogZGVmYXVsdCkge1xuICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVGhlIG50aC1vbWVnYSgpIG1peGluIGlzIGRlcHJlY2F0ZWQuIFBsZWFzZSB1c2Ugb21lZ2EoKSBpbnN0ZWFkLlwiKTtcbiAgQGluY2x1ZGUgb21lZ2EoJG50aCAkZGlzcGxheSwgJGRpcmVjdGlvbik7XG59XG5cbi8vLyBSZXNldHMgdGhlIGFjdGl2ZSBkaXNwbGF5IHByb3BlcnR5IHRvIGBibG9ja2AuIFBhcnRpY3VsYXJseSB1c2VmdWwgd2hlbiBjaGFuZ2luZyB0aGUgZGlzcGxheSBwcm9wZXJ0eSBpbiBhIHNpbmdsZSByb3cuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgcm93KHRhYmxlKTtcbi8vLyAgICAgLy8gQ29udGV4dCBjaGFuZ2VkIHRvIHRhYmxlIGRpc3BsYXlcbi8vLyAgIH1cbi8vL1xuLy8vICAgQGluY2x1ZGUgcmVzZXQtZGlzcGxheTtcbi8vLyAgIC8vIENvbnRleHQgaXMgcmVzZXQgdG8gYmxvY2sgZGlzcGxheVxuXG5AbWl4aW4gcmVzZXQtZGlzcGxheSB7XG4gICRjb250YWluZXItZGlzcGxheS10YWJsZTogZmFsc2UgIWdsb2JhbDtcbiAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlJlc2V0dGluZyAkZGlzcGxheSB3aWxsIGJlIGRlcHJlY2F0ZWQgaW4gZnV0dXJlIHZlcnNpb25zIGluIGZhdm9yIG9mIHRoZSBkaXNwbGF5KCl7Li4ufSBtaXhpbi5cIik7XG59XG5cbi8vLyBSZXNldHMgdGhlIGFjdGl2ZSBsYXlvdXQgZGlyZWN0aW9uIHRvIHRoZSBkZWZhdWx0IHZhbHVlIHNldCBpbiBgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbmAuIFBhcnRpY3VsYXJseSB1c2VmdWwgd2hlbiBjaGFuZ2luZyB0aGUgbGF5b3V0IGRpcmVjdGlvbiBpbiBhIHNpbmdsZSByb3cuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgcm93KCRkaXJlY3Rpb246IFJUTCk7XG4vLy8gICAgIC8vIENvbnRleHQgY2hhbmdlZCB0byByaWdodC10by1sZWZ0XG4vLy8gICB9XG4vLy9cbi8vLyAgIEBpbmNsdWRlIHJlc2V0LWxheW91dC1kaXJlY3Rpb247XG4vLy8gICAvLyBDb250ZXh0IGlzIHJlc2V0IHRvIGxlZnQtdG8tcmlnaHRcblxuQG1peGluIHJlc2V0LWxheW91dC1kaXJlY3Rpb24ge1xuICAkbGF5b3V0LWRpcmVjdGlvbjogJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbiAhZ2xvYmFsO1xuICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiUmVzZXR0aW5nICRkaXJlY3Rpb24gd2lsbCBiZSBkZXByZWNhdGVkIGluIGZ1dHVyZSB2ZXJzaW9ucyBpbiBmYXZvciBvZiB0aGUgZGlyZWN0aW9uKCl7Li4ufSBtaXhpbi5cIik7XG59XG5cbi8vLyBSZXNldHMgYm90aCB0aGUgYWN0aXZlIGxheW91dCBkaXJlY3Rpb24gYW5kIHRoZSBhY3RpdmUgZGlzcGxheSBwcm9wZXJ0eS5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSByb3codGFibGUsIFJUTCk7XG4vLy8gICAgIC8vIENvbnRleHQgY2hhbmdlZCB0byB0YWJsZSB0YWJsZSBhbmQgcmlnaHQtdG8tbGVmdFxuLy8vICAgfVxuLy8vXG4vLy8gICBAaW5jbHVkZSByZXNldC1hbGw7XG4vLy8gICAvLyBDb250ZXh0IGlzIHJlc2V0IHRvIGJsb2NrIGRpc3BsYXkgYW5kIGxlZnQtdG8tcmlnaHRcblxuQG1peGluIHJlc2V0LWFsbCB7XG4gIEBpbmNsdWRlIHJlc2V0LWRpc3BsYXk7XG4gIEBpbmNsdWRlIHJlc2V0LWxheW91dC1kaXJlY3Rpb247XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkBtaXhpbiBncmlkLWNvbHVtbi1ncmFkaWVudCgkdmFsdWVzLi4uKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICR2YWx1ZXMpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkdmFsdWVzKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkdmFsdWVzKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICR2YWx1ZXMpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1bnF1b3RlKFwibGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICN7JHZhbHVlc30pXCIpO1xufVxuXG5AaWYgJHZpc3VhbC1ncmlkID09IHRydWUgb3IgJHZpc3VhbC1ncmlkID09IHllcyB7XG4gIGJvZHk6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ncmFkaWVudChncmFkaWVudC1zdG9wcygkZ3JpZC1jb2x1bW5zKSk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICAgIG9wYWNpdHk6ICR2aXN1YWwtZ3JpZC1vcGFjaXR5O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpZiAkdmlzdWFsLWdyaWQtaW5kZXggPT0gYmFjayB7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkdmlzdWFsLWdyaWQtaW5kZXggPT0gZnJvbnQge1xuICAgICAgei1pbmRleDogOTk5OTtcbiAgICB9XG5cbiAgICBAZWFjaCAkYnJlYWtwb2ludCBpbiAkdmlzdWFsLWdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgQGlmICRicmVha3BvaW50IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ncmFkaWVudChncmFkaWVudC1zdG9wcygkZ3JpZC1jb2x1bW5zKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIENoYW5nZXMgdGhlIGRpc3BsYXkgcHJvcGVydHkgdXNlZCBieSBvdGhlciBtaXhpbnMgY2FsbGVkIGluIHRoZSBjb2RlIGJsb2NrIGFyZ3VtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkaXNwbGF5IFtibG9ja11cbi8vLyAgIERpc3BsYXkgdmFsdWUgdG8gYmUgdXNlZCB3aXRoaW4gdGhlIGJsb2NrLiBDYW4gYmUgYHRhYmxlYCBvciBgYmxvY2tgLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgQGluY2x1ZGUgZGlzcGxheS1jb250ZXh0KHRhYmxlKSB7XG4vLy8gICAgLmRpc3BsYXktdGFibGUge1xuLy8vICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuLy8vICAgICB9XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3Ncbi8vLyAgIC5kaXNwbGF5LXRhYmxlIHtcbi8vLyAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4vLy8gICAgICAuLi5cbi8vLyAgIH1cblxuQG1peGluIGRpc3BsYXktY29udGV4dCgkZGlzcGxheTogYmxvY2spIHtcbiAgJHNjb3BlLWRpc3BsYXk6ICRjb250YWluZXItZGlzcGxheS10YWJsZTtcbiAgJGNvbnRhaW5lci1kaXNwbGF5LXRhYmxlOiAkZGlzcGxheSA9PSB0YWJsZSAhZ2xvYmFsO1xuXG4gIEBjb250ZW50O1xuXG4gICRjb250YWluZXItZGlzcGxheS10YWJsZTogJHNjb3BlLWRpc3BsYXkgIWdsb2JhbDtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIENoYW5nZXMgdGhlIGRpcmVjdGlvbiBwcm9wZXJ0eSB1c2VkIGJ5IG90aGVyIG1peGlucyBjYWxsZWQgaW4gdGhlIGNvZGUgYmxvY2sgYXJndW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRpcmVjdGlvbiBbbGVmdC10by1yaWdodF1cbi8vLyAgIExheW91dCBkaXJlY3Rpb24gdG8gYmUgdXNlZCB3aXRoaW4gdGhlIGJsb2NrLiBDYW4gYmUgYGxlZnQtdG8tcmlnaHRgIG9yIGByaWdodC10by1sZWZ0YC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgQGluY2x1ZGUgZGlyZWN0aW9uLWNvbnRleHQocmlnaHQtdG8tbGVmdCkge1xuLy8vICAgIC5yaWdodC10by1sZWZ0LWJsb2NrIHtcbi8vLyAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbi8vLyAgICAgfVxuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLnJpZ2h0LXRvLWxlZnQtYmxvY2sge1xuLy8vICAgICBmbG9hdDogcmlnaHQ7XG4vLy8gICAgICAuLi5cbi8vLyAgIH1cblxuQG1peGluIGRpcmVjdGlvbi1jb250ZXh0KCRkaXJlY3Rpb246IGxlZnQtdG8tcmlnaHQpIHtcbiAgJHNjb3BlLWRpcmVjdGlvbjogJGxheW91dC1kaXJlY3Rpb247XG5cbiAgQGlmIHRvLWxvd2VyLWNhc2UoJGRpcmVjdGlvbikgPT0gXCJsZWZ0LXRvLXJpZ2h0XCIge1xuICAgICRsYXlvdXQtZGlyZWN0aW9uOiBMVFIgIWdsb2JhbDtcbiAgfSBAZWxzZSBpZiB0by1sb3dlci1jYXNlKCRkaXJlY3Rpb24pID09IFwicmlnaHQtdG8tbGVmdFwiIHtcbiAgICAkbGF5b3V0LWRpcmVjdGlvbjogUlRMICFnbG9iYWw7XG4gIH1cblxuICBAY29udGVudDtcblxuICAkbGF5b3V0LWRpcmVjdGlvbjogJHNjb3BlLWRpcmVjdGlvbiAhZ2xvYmFsO1xufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTEgYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG4vLyBoMSB7XG4vLyAgIGZvbnQtc2l6ZTogMmVtO1xuLy8gICBtYXJnaW46IDAuNjdlbSAwO1xuLy8gfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgbWFyZ2luOiAwOyAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvKipcbiAqIFJlc2V0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBCYXNlZCBvbiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0XG4gKi9cblxuaHRtbCxcbmJvZHksXG5cbi8qIFN0cnVjdHVyZXMgKi9cbmRpdixcbnNwYW4sXG5hcHBsZXQsXG5vYmplY3QsXG5pZnJhbWUsXG5cbi8qIFRleHQgKi9cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5mb250LFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnMsXG5zYW1wLFxuc21hbGwsXG5zdHJpa2UsXG5zdHJvbmcsXG5zdWIsXG5zdXAsXG50dCxcbnZhcixcbmIsXG51LFxuaSxcbmNlbnRlcixcblxuLyogTGlzdHMgKi9cbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcblxuLyogRm9ybXMgKi9cbmZpZWxkc2V0LFxuZm9ybSxcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEsXG5sYWJlbCxcbmxlZ2VuZCxcblxuLyogVGFibGVzICovXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQge1xuICBtYXJnaW46MHB4O1xuICBwYWRkaW5nOjBweDtcbiAgYm9yZGVyOjBweDtcbiAgb3V0bGluZTowcHg7XG4gIGZvbnQtc2l6ZToxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTtcbiAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6aW5oZXJpdDtcbiAgfVxuXG5vbCxcbnVsLFxuLml0ZW0tbGlzdCB1bCxcbi5pdGVtLWxpc3QgdWwgbGkge1xuICBsaXN0LXN0eWxlOm5vbmU7XG4gIH1cblxuYmxvY2txdW90ZSxcbnEgeyBxdW90ZXM6bm9uZTsgfVxuXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6Jyc7XG4gIGNvbnRlbnQ6bm9uZTtcbiAgfVxuXG4vKiByZW1lbWJlciB0byBkZWZpbmUgZm9jdXMgc3R5bGVzISAqL1xuOmZvY3VzIHsgb3V0bGluZTowcHg7IH1cblxuLyogcmVtZW1iZXIgdG8gaGlnaGxpZ2h0IGluc2VydHMgc29tZWhvdyEgKi9cbmlucyB7IHRleHQtZGVjb3JhdGlvbjpub25lOyB9XG5kZWwgeyB0ZXh0LWRlY29yYXRpb246bGluZS10aHJvdWdoOyB9IiwiLyohIG5vcm1hbGl6ZS1vcGVudHlwZS5jc3MgdjAuMi4zIHwgTUlUIExpY2Vuc2UgfCBrZW5uZXRob3JtYW5keS5jb20vam91cm5hbC9ub3JtYWxpemUtb3BlbnR5cGUtY3NzICovXG4vKipcbiAqIDEuIEluaGVyaXQgc3R5bGUgaXNzdWVzIHdpdGggY3VzdG9tIHNlbGVjdGlvbnMsIHBlciByb2JzdGVybGluaS5jby51ay9qb3VybmFsL29wZW50eXBlLWFuZC1zZWxlY3Rpb24tZG9udC1taXhcbiAqIDIuIFR1cm4gb24ga2VybmluZywgc3RhbmRhcmQgbGlnYXR1cmVzLCBhbmQgcHJvcG9ydGlvbmFsLCBvbGRzdHlsZSBudW1lcmFsc1xuICogICAgVHVybiBvZmYgYWxsIG90aGVyIGxpZ2F0dXJlcywgdGFidWxhciwgbGluaW5nIG51bWVyYWxzLCBhbmQgYWx0ZXJuYXRlc1xuICogMy4gSGFyZC1jb2RlcyBmYWxsYmFjayB0ZXh0IHNlbGVjdGlvbiBmb3IgaXNzdWUgIzE4LCBjb2xvciBpcyBDaHJvbWXigJlzIHBlciB2aWEgaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL2EvMTYwOTQ5MzEvODY0Nzk5XG4gKi9cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMS4gKi9cbiAgdGV4dC1zaGFkb3c6IGluaGVyaXQ7XG4gIC8qIDIuICovXG4gIGJhY2tncm91bmQtY29sb3I6ICNBQ0NFRjc7XG4gIC8qIDMuICovIH1cbjo6c2VsZWN0aW9uIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEuICovXG4gIHRleHQtc2hhZG93OiBpbmhlcml0O1xuICAvKiAyLiAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUNDRUY3O1xuICAvKiAzLiAqLyB9XG5cbmh0bWwsIGJvZHksIHRhYmxlIHtcbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDEsIFwibG51bVwiIDAsIFwiZGxpZ1wiIDA7XG4gICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAxLCBcImxudW1cIiAwLCBcImRsaWdcIiAwO1xuICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMCwgXCJkbGlnXCIgMDtcbiAgLyogMi4gKi8gfVxuXG4vKiBIZWFkaW5nc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gVHVybiBvbiBkaXNjcmV0aW9uYXJ5IGxpZ2F0dXJlcyBmb3IgbGFyZ2VyIGhlYWRpbmdzXG4gKi9cbmgxLCBoMiwgaDMge1xuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMCwgXCJkbGlnXCIgMTtcbiAgICAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDEsIFwibG51bVwiIDAsIFwiZGxpZ1wiIDE7XG4gICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAxLCBcImxudW1cIiAwLCBcImRsaWdcIiAxO1xuICAvKiAxLiAqLyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgYWxsIGxldHRlcnMgdG8gdXBwZXJjYXNlXG4gKiAyLiBUdXJuIG9uIHNtYWxsIGNhcHMgZm9yIHVwcGVyIGFuZCBsb3dlcmNhc2UgbGV0dGVyc1xuICovXG5hYmJyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgLyogMSAqL1xuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMCwgXCJzbWNwXCIgMSwgXCJjMnNjXCIgMTtcbiAgICAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDEsIFwibG51bVwiIDAsIFwic21jcFwiIDEsIFwiYzJzY1wiIDE7XG4gICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAxLCBcImxudW1cIiAwLCBcInNtY3BcIiAxLCBcImMyc2NcIiAxO1xuICAvKiAyICovIH1cblxuLypcbiAqIFRPRE86IFR1cm4gb24gZGlhZ29uYWwgZnJhY3Rpb25zIHdoZXJlIGFwcHJvcHJpYXRlXG4gKi9cbnRpbWUge1xuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMDtcbiAgICAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDEsIFwibG51bVwiIDA7XG4gICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAxLCBcImxudW1cIiAwOyB9XG5cbi8qXG4gKiAxLiBUdXJuIG9mZiBrZXJuaW5nIGFuZCBsaWdhdHVyZXMsXG4gKiAgICBUdXJuIG9uIGxpbmluZywgdGFidWxhciBudW1lcmFscywgc2xhc2hlZCB6ZXJvXG4gKi9cbnByZSwga2JkLCBzYW1wLCBjb2RlIHtcbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDAsIFwibGlnYVwiIDAsIFwiY2FsdFwiIDEsIFwiZGxpZ1wiIDAsIFwicG51bVwiIDAsIFwidG51bVwiIDEsIFwib251bVwiIDAsIFwibG51bVwiIDEsIFwiemVyb1wiIDE7XG4gICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAwLCBcImxpZ2FcIiAwLCBcImNhbHRcIiAxLCBcImRsaWdcIiAwLCBcInBudW1cIiAwLCBcInRudW1cIiAxLCBcIm9udW1cIiAwLCBcImxudW1cIiAxLCBcInplcm9cIiAxO1xuICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMCwgXCJsaWdhXCIgMCwgXCJjYWx0XCIgMSwgXCJkbGlnXCIgMCwgXCJwbnVtXCIgMCwgXCJ0bnVtXCIgMSwgXCJvbnVtXCIgMCwgXCJsbnVtXCIgMSwgXCJ6ZXJvXCIgMTtcbiAgLyogMS4gKi8gfVxuXG4vKipcbiAqIDEuIFR1cm4gb24gcHJvcGVyIHN1cGVyY3JpcHQgbnVtZXJhbHNcbiAqL1xuc3VwIHtcbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDEsIFwibG51bVwiIDAsIFwiZGxpZ1wiIDAsIFwic3Vwc1wiIDE7XG4gICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAxLCBcImxudW1cIiAwLCBcImRsaWdcIiAwLCBcInN1cHNcIiAxO1xuICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMCwgXCJkbGlnXCIgMCwgXCJzdXBzXCIgMTtcbiAgLyogMS4gKi8gfVxuXG4vKipcbiAqIDEuIFR1cm4gb24gcHJvcGVyIHN1YnNjcmlwdCBudW1lcmFsc1xuICovXG5zdWIge1xuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMCwgXCJkbGlnXCIgMCwgXCJzdWJzXCIgMTtcbiAgICAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDEsIFwibG51bVwiIDAsIFwiZGxpZ1wiIDAsIFwic3Vic1wiIDE7XG4gICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAxLCBcImxudW1cIiAwLCBcImRsaWdcIiAwLCBcInN1YnNcIiAxO1xuICAvKiAxLiAqLyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFRPRE86IEFkZHMgcHJvcGVyIGJ1bGxldHNcbiAqL1xuLypcbiAqIFRPRE86XG4gKiAxLiBBZGRzIGNvdW50ZXJzIGZvciBsaXN0c1xuICogMi4gVXNlIHByb3BlciBudW1lcmFscyBmb3IgbGlzdHNcbiAqL1xuLyoqXG4gKiBBZGRzIHByb3BlciBzbWFsbCBjYXBzXG4gKi9cbi8qKlxuICogVE9ETzogc2NtcCwgc2MyYywgcG51bSwgY2FzZSBzZW5zaXRpdmUgZm9ybXMgZm9yIHBvc3RhbCBjb2Rlc1xuICovXG4vKiBGb3Jtc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gVHVybnMgb24gbGluaW5nLCBwcm9wb3J0aW9uYWwgbnVtZXJhbHMgd2l0aG91dCBjbGFyaWZpZWQgemVyb2VzXG4gKiBUT0RPOiBBZGRpdGlvbmFsIGlucHV0IG1vZGVzIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuL2RvY3MvV2ViL0hUTUwvRWxlbWVudC9JbnB1dCNhdHRyLWlucHV0bW9kZVxuICovXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0sIGlucHV0W3R5cGU9XCJkYXRlXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cInJhbmdlXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwid2Vla1wiXSB7XG4gIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAwLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAwLCBcImxudW1cIiAxLCBcInplcm9cIiAwO1xuICAgICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMCwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMCwgXCJsbnVtXCIgMSwgXCJ6ZXJvXCIgMDtcbiAgICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDAsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDAsIFwibG51bVwiIDEsIFwiemVyb1wiIDA7XG4gIC8qIDEuICovIH1cblxuLyogTG9jYWxpc2F0aW9uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogVGFibGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBSZXNldHMgdGFibGVzIHRvIHRoZSBzYW1lIHNldHRpbmdzIGFzIHRoZSBib2R5LlxuICogMi4gVHVybnMgb24gdGFidWxhciwgbGluaW5nIG51bWVyYWxzIGFuZCBzbGFzaGVkIHplcm9cbiAqL1xudGFibGUge1xuICAvKiAxLiovIH1cblxudGJvZHksIGNhcHRpb24ge1xuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMCwgXCJ0bnVtXCIgMSwgXCJvbnVtXCIgMCwgXCJsbnVtXCIgMSwgXCJ6ZXJvXCIgMDtcbiAgICAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDAsIFwidG51bVwiIDEsIFwib251bVwiIDAsIFwibG51bVwiIDEsIFwiemVyb1wiIDA7XG4gICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAwLCBcInRudW1cIiAxLCBcIm9udW1cIiAwLCBcImxudW1cIiAxLCBcInplcm9cIiAwO1xuICAvKiAyLiAqLyB9XG4iLCIvKiBQbGF0Zm9ybSAtIEgxIGZvbnQgKi9cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUGxhdGZvcm0tSGFpcmxpbmUnO1xuICBzcmM6IHVybCgnLi4vZ3JhcGhpY3MvZm9udHMvcGxhdGZvcm0vUGxhdGZvcm0tSGFpcmxpbmUub3RmJyk7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUGxhdGZvcm0tTGlnaHQnO1xuICBzcmM6IHVybCgnLi4vZ3JhcGhpY3MvZm9udHMvcGxhdGZvcm0vUGxhdGZvcm0tTGlnaHQub3RmJyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUGxhdGZvcm0tTWVkaXVtJztcbiAgc3JjOiB1cmwoJy4uL2dyYXBoaWNzL2ZvbnRzL3BsYXRmb3JtL1BsYXRmb3JtLU1lZGl1bS53b2ZmJyksXG4gICAgICAgdXJsKCcuLi9ncmFwaGljcy9mb250cy9wbGF0Zm9ybS9QbGF0Zm9ybS1NZWRpdW0udHRmJylcbiAgICAgICB1cmwoJy4uL2dyYXBoaWNzL2ZvbnRzL3BsYXRmb3JtL1BsYXRmb3JtLU1lZGl1bS5vdGYnKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQbGF0Zm9ybS1SZWd1bGFyJztcbiAgc3JjOiB1cmwoJy4uL2dyYXBoaWNzL2ZvbnRzL3BsYXRmb3JtL1BsYXRmb3JtLVJlZ3VsYXIud29mZicpLFxuICAgICAgIHVybCgnLi4vZ3JhcGhpY3MvZm9udHMvcGxhdGZvcm0vUGxhdGZvcm0tUmVndWxhci50dGYnKSxcbiAgICAgICB1cmwoJy4uL2dyYXBoaWNzL2ZvbnRzL3BsYXRmb3JtL1BsYXRmb3JtLVJlZ3VsYXIub3RmJyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUGxhdGZvcm0tQm9sZCc7XG4gIHNyYzogdXJsKCcuLi9ncmFwaGljcy9mb250cy9wbGF0Zm9ybS9QbGF0Zm9ybS1Cb2xkLm90ZicpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cblxuLyogU2ltcGxvbiAtIEJvZHkgZm9udCAqL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTaW1wbG9uLUxpZ2h0JztcbiAgc3JjOiB1cmwoJy4uL2dyYXBoaWNzL2ZvbnRzL3NpbXBsb24vU2ltcGxvbl9CUF9MaWdodF8xLnR0ZicpLFxuICAgICAgIHVybCgnLi4vZ3JhcGhpY3MvZm9udHMvc2ltcGxvbi9TaW1wbG9uX0JQX0xpZ2h0XzEub3RmJyk7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU2ltcGxvbi1SZWd1bGFyJztcbiAgc3JjOiB1cmwoJy4uL2dyYXBoaWNzL2ZvbnRzL3NpbXBsb24vU2ltcGxvbl9CUF9SZWd1bGFyXzEudHRmJyksXG4gICAgICAgdXJsKCcuLi9ncmFwaGljcy9mb250cy9zaW1wbG9uL1NpbXBsb25fQlBfUmVndWxhcl8xLm90ZicpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NpbXBsb24tTWVkaXVtJztcbiAgc3JjOiB1cmwoJy4uL2dyYXBoaWNzL2ZvbnRzL3NpbXBsb24vU2ltcGxvbl9CUF9NZWRpdW1fMS53b2ZmJyksXG4gICAgICAgdXJsKCcuLi9ncmFwaGljcy9mb250cy9zaW1wbG9uL1NpbXBsb25fQlBfTWVkaXVtXzEudHRmJyksXG4gICAgICAgdXJsKCcuLi9ncmFwaGljcy9mb250cy9zaW1wbG9uL1NpbXBsb25fQlBfTWVkaXVtXzEub3RmJyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU2ltcGxvbi1Cb2xkJztcbiAgc3JjOiB1cmwoJy4uL2dyYXBoaWNzL2ZvbnRzL3NpbXBsb24vU2ltcGxvbl9CUF9Cb2xkXzIud29mZicpLFxuICAgICAgIHVybCgnLi4vZ3JhcGhpY3MvZm9udHMvc2ltcGxvbi9TaW1wbG9uX0JQX0JvbGRfMi50dGYnKSxcbiAgICAgICB1cmwoJy4uL2dyYXBoaWNzL2ZvbnRzL3NpbXBsb24vU2ltcGxvbl9CUF9Cb2xkXzIub3RmJyk7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU2ltcGxvbic7XG4gIHNyYzogdXJsKCcuLi9ncmFwaGljcy9mb250cy9zaW1wbG9uL3NpbXBsb25fYnBfcmVndWxhcl8xLm90ZicpLFxuICAgICAgIHVybCgnLi4vZ3JhcGhpY3MvZm9udHMvc2ltcGxvbi9zaW1wbG9uX2JwX3JlZ3VsYXJfMS50dGYnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufSIsIi8qIEZPTlRTICovXG5cbi8qIFBsYXRmb3JtIC0gSDEgZm9udCAqL1xuJHBsYXRmb3JtLWhhaXJsaW5lOiAnUGxhdGZvcm0tSGFpcmxpbmUnLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJHBsYXRmb3JtLWxpZ2h0OiAnUGxhdGZvcm0tTGlnaHQnLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJHBsYXRmb3JtLW1lZGl1bTogJ1BsYXRmb3JtLU1lZGl1bScsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kcGxhdGZvcm0tcmVndWxhcjogJ1BsYXRmb3JtLVJlZ3VsYXInLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJHBsYXRmb3JtLWJvbGQ6ICdQbGF0Zm9ybS1Cb2xkJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuLyogU2ltcGxvbiAtIEJvZHkgZm9udCAqL1xuJHNpbXBsb24tbGlnaHQ6ICdTaW1wbG9uLUxpZ2h0JywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRzaW1wbG9uLW1lZGl1bTogJ1NpbXBsb24tTWVkaXVtJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRzaW1wbG9uLXJlZ3VsYXI6ICdTaW1wbG9uLVJlZ3VsYXInLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJHNpbXBsb24tYm9sZDogJ1NpbXBsb24tQm9sZCcsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kc2ltcGxvbjogJ1NpbXBsb24nO1xuXG5cbi8qIENPTE9SUyAqL1xuXG5cbi8qIENhdGVnb3JpZXMgKi9cblxuLy8gQmx1ZSBUb3RhbCBcbiRjYXQtdG90YWw6ICM0NTdDQTQ7XG4kY2F0LXRvdGFsLWhvdmVyOiAjMjc0NjVjO1xuXG4vLyBCbHVlIEdvdmVybmFuY2UgXG4kY2F0LWNvbW1pdG1lbnQ6ICM1N0E4RDU7XG4kY2F0LWNvbW1pdG1lbnQtaG92ZXI6ICMyODc0OWU7XG5cbi8vIEdyZWVuIEZyZWVkb20gXG4kY2F0LWZyZWVkb206ICMyMUJDQjM7XG4kY2F0LWZyZWVkb20taG92ZXI6ICMxMjY1NjA7XG5cbi8vIEdyZWVuIFByaXZhY3kgXG4kY2F0LXByaXZhY3k6ICMyMzhFODg7XG4kY2F0LXByaXZhY3ktaG92ZXI6ICMwRjNDM0E7XG5cblxuLyogQWxlcnRzICovXG4kcmVkOiAjZWQxYjI0O1xuJG9yYW5nZTogI2Y4OTMxZjtcbiR2aW9sZXQ6ICM3NDU1N2U7XG5cbi8qIExpbmtzICovXG4kbGluay1jb2xvcjogIzREOUVDRjtcblxuXG5cbi8vIEdSQVlTQ0FMRVNcblxuJGJsYWNrLXB1cmU6ICMwMDA7XG4kYmxhY2s6ICMzMTMxMzE7XG4kYmxhY2stbmFycmF0aXZlOiAjMjkyOTI5O1xuJGJsYWNrLWxpZ2h0ZXI6ICM1MTUxNTE7XG5cbiRtZWRpdW0tZ3JheTogIzZkNmY3MTtcbi8qICRiYXNlLXRleHQtY29sb3I6ICM1ZTVlNWU7Ki9cbiRiYXNlLXRleHQtY29sb3I6ICMxNzE3MTc7XG4kdHh0LWdyYXk6ICM4MDgxODQ7XG5cbiRkYXJrOiBsaWdodGVuKCRibGFjaywgMTUlKTtcbiRncmF5OiBsaWdodGVuKCRibGFjaywgNTAlKTtcbiRsaWdodDogbGlnaHRlbigkYmxhY2ssIDcwJSk7XG5cblxuJHdoaXRlOiAjRjdGN0Y3O1xuJHdoaXRlLXB1cmU6ICNGRkY7XG5cbi8vIEdyZXlcbiRsaWdodC1ncmV5OiAjRDREMkM5O1xuXG4vLyBEYXJrIGdyZXlcbiRkYXJrLWdyZXk6ICNFNURDRDI7IFxuXG4kZHJvcGRvd24tYmc6ICNGNUY1RjU7XG5cbiRiZWlnZTogI0U1RENEMjtcblxuJGJvcmRlci1ncmF5LWNvbG9yOiAjZTJkYWQxO1xuXG5cbi8vIEFycm93IHVwXG4kYXJyb3ctdXA6ICM4M2JmNDE7XG5cbi8vIEFycm93IGRvd25cbiRhcnJvdy1kb3duOiAjZGU0YTRhO1xuXG4vLyBMaWdodCBibHVlXG4kYmFzZS1jb2xvcjogIzREOUVDRjtcbiRiYXNlLWNvbG9yLWRhcmtlbjogIzMxODViODtcblxuLy8gRGFyayBibHVlXG4kZGFyay1ibHVlOiAjMjI0YzY4O1xuXG4vLyBEZWVwIG9yYW5nZVxuJHByaW1hcnktY29sb3I6ICM5QjI1MjM7XG5cbi8vIExpZ2h0IHJlZFxuJHNlY29uZGFyeS1jb2xvcjogI0ZGRDBCRjtcblxuLy8gTGlnaHQgZ3JlZW5cbiR0ZXJ0aWFyeS1jb2xvcjogI0MzRDUwMDtcblxuLy8gR3JlZW5cbiRzdWNjZXNzLWNvbG9yOiAjNzdiYzFmO1xuXG5cbi8vIENpcmNsZSBjaGFydFxuJGxpZ2h0LWJsdWU6ICNhN2NhZTE7XG4kdmlvbGV0OiAjNzM1NTdkO1xuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLyogTEFZT1VUICovXG5cbi8vIFdlIHVzZSB0aGVzZSB0byBtYWtlIHN1cmUgYm9yZGVyIHJhZGl1cyBtYXRjaGVzIHVubGVzcyB3ZSB3YW50IGl0IGRpZmZlcmVudC5cbiRnbG9iYWwtcmFkaXVzOiAwLjVlbTtcbiRzZW1pLXJhZGl1czogJGdsb2JhbC1yYWRpdXMvMjtcbiRnbG9iYWwtcm91bmRlZDogNjByZW07XG5cbi8vIFdlIHVzZSB0aGlzIHNldCBzaXRlIHJvdydzIG1pbiBhbmQgbWF4IHdpZHRoXG4kcm93LW1pbi13aWR0aDogNzY4cHg7XG4kcm93LW1heC13aWR0aDogMTI4MHB4O1xuXG4vLyBNZWRpYSBxdWVyeSByYW5nZXNcbiR4c21hbGwtcmFuZ2U6ICgwLCA1NDNweCk7XG4kc21hbGwtcmFuZ2U6ICg1NDRweCwgNzY3cHgpO1xuJG1lZGl1bS1yYW5nZTogKDc2OHB4LCA5OTFweCk7XG4kbGFyZ2UtcmFuZ2U6ICg5OTJweCwgMTE5OXB4KTtcbiR4bGFyZ2UtcmFuZ2U6ICgxMjAwcHgpO1xuXG4kc2NyZWVuOiBcIm9ubHkgc2NyZWVuXCI7XG5cbiRwcm9zZS13aWR0aDogODYwcHg7XG5cblxuXG5cbi8qIEhvcml6b250YWwgQmFyIENoYXJ0ICovXG5cbiRiYXItaGVpZ2h0LXhzOiAxLjVlbTtcbiRiYXItaGVpZ2h0LXNtOiAxLjVlbTtcbiRiYXItaGVpZ2h0LW1kOiAxLjVlbTtcbiRiYXItaGVpZ2h0LWxnOiAyZW07XG4kYmFyLWhlaWdodC14bGc6IDJlbTtcblxuJHRpdGxlLXdpZHRoLXhzOiAyNSU7XG4kdGl0bGUtd2lkdGgtc206IDIwJTtcbiR0aXRsZS13aWR0aC1tZDogMjAlO1xuJHRpdGxlLXdpZHRoLWxnOiAyMCU7XG4kdGl0bGUtd2lkdGgteGxnOiAyMCU7XG5cbiRzY29yZS13aWR0aC14czogMTUlO1xuJHNjb3JlLXdpZHRoLXNtOiAxMCU7XG4kc2NvcmUtd2lkdGgtbWQ6IDEwJTtcbiRzY29yZS13aWR0aC1sZzogMTAlO1xuJHNjb3JlLXdpZHRoLXhsZzogMTAlO1xuXG4kYmFyLXdpZHRoLXhzOiAxMDAlIC0gJHRpdGxlLXdpZHRoLXhzIC0gJHNjb3JlLXdpZHRoLXhzO1xuJGJhci13aWR0aC1zbTogMTAwJSAtICR0aXRsZS13aWR0aC1zbSAtICRzY29yZS13aWR0aC1zbTtcbiRiYXItd2lkdGgtbWQ6IDEwMCUgLSAkdGl0bGUtd2lkdGgtbWQgLSAkc2NvcmUtd2lkdGgtbWQ7XG4kYmFyLXdpZHRoLWxnOiAxMDAlIC0gJHRpdGxlLXdpZHRoLWxnIC0gJHNjb3JlLXdpZHRoLWxnO1xuJGJhci13aWR0aC14bGc6IDEwMCUgLSAkdGl0bGUtd2lkdGgteGxnIC0gJHNjb3JlLXdpZHRoLXhsZztcblxuXG4vKiBIb3Jpem9udGFsIEJhciBDaGFydCAtIEluZGV4IHBhZ2UqL1xuXG4kaW5kZXgtYmFyLWhlaWdodC14czogMS4yZW07XG4kaW5kZXgtYmFyLWhlaWdodC1zbTogMS4yZW07XG4kaW5kZXgtYmFyLWhlaWdodC1tZDogMS4yZW07XG4kaW5kZXgtYmFyLWhlaWdodC1sZzogMS4yZW07XG4kaW5kZXgtYmFyLWhlaWdodC14bGc6IDEuMmVtO1xuXG4kaW5kZXgtdGl0bGUtd2lkdGgteHM6IDIzJTtcbiRpbmRleC10aXRsZS13aWR0aC1zbTogMjAlO1xuJGluZGV4LXRpdGxlLXdpZHRoLW1kOiAxMCU7XG4kaW5kZXgtdGl0bGUtd2lkdGgtbGc6IDEwJTtcbiRpbmRleC10aXRsZS13aWR0aC14bGc6IDEwJTtcblxuJGluZGV4LXNjb3JlLXdpZHRoLXhzOiAxNyU7XG4kaW5kZXgtc2NvcmUtd2lkdGgtc206IDE1JTtcbiRpbmRleC1zY29yZS13aWR0aC1tZDogMTAlO1xuJGluZGV4LXNjb3JlLXdpZHRoLWxnOiAxMCU7XG4kaW5kZXgtc2NvcmUtd2lkdGgteGxnOiAxMCU7XG5cbiRpbmRleC1iYXItd2lkdGgteHM6IDEwMCUgLSAkaW5kZXgtdGl0bGUtd2lkdGgteHMgLSAkaW5kZXgtc2NvcmUtd2lkdGgteHM7XG4kaW5kZXgtYmFyLXdpZHRoLXNtOiAxMDAlIC0gJGluZGV4LXRpdGxlLXdpZHRoLXNtIC0gJGluZGV4LXNjb3JlLXdpZHRoLXNtO1xuJGluZGV4LWJhci13aWR0aC1tZDogMTAwJSAtICRpbmRleC10aXRsZS13aWR0aC1tZCAtICRpbmRleC1zY29yZS13aWR0aC1tZDtcbiRpbmRleC1iYXItd2lkdGgtbGc6IDEwMCUgLSAkaW5kZXgtdGl0bGUtd2lkdGgtbGcgLSAkaW5kZXgtc2NvcmUtd2lkdGgtbGc7XG4kaW5kZXgtYmFyLXdpZHRoLXhsZzogMTAwJSAtICRpbmRleC10aXRsZS13aWR0aC14bGcgLSRpbmRleC1zY29yZS13aWR0aC14bGc7IiwiLy8gUkFOR0VTXG4vLyBXZSB1c2UgdGhlc2UgZnVuY3Rpb25zIHRvIGRlZmluZSByYW5nZXMgZm9yIHZhcmlvdXMgdGhpbmdzLCBsaWtlIG1lZGlhIHF1ZXJpZXMuXG5cbkBmdW5jdGlvbiBsb3dlci1ib3VuZCgkcmFuZ2Upe1xuICBAaWYgbGVuZ3RoKCRyYW5nZSkgPD0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEByZXR1cm4gbnRoKCRyYW5nZSwxKTtcbn1cblxuQGZ1bmN0aW9uIHVwcGVyLWJvdW5kKCRyYW5nZSkge1xuICBAaWYgbGVuZ3RoKCRyYW5nZSkgPCAyIHtcbiAgICBAcmV0dXJuIDk5OTk5OTk5OTk5OTtcbiAgfVxuICBAcmV0dXJuIG50aCgkcmFuZ2UsIDIpO1xufSIsIi8vIE1FRElBIFFVRVJJRVNcbkBtaXhpbiBtZWRpYSgkYXJnKSB7XG4gIEBpZiAkYXJnID09IHNjcmVlbiB7XG4gICAgQG1lZGlhICN7JHNjcmVlbn0geyBAY29udGVudDsgfVxuICB9XG4gIEBpZiAkYXJnID09IGxhbmRzY2FwZSB7XG4gICAgQG1lZGlhICN7JHNjcmVlbn0gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGlmICRhcmcgPT0gcG9ydHJhaXQge1xuICAgIEBtZWRpYSAjeyRzY3JlZW59IGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGlmICRhcmcgPT0geHNtYWxsLXVwIHtcbiAgICBAbWVkaWEgI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDogbG93ZXItYm91bmQoJHhzbWFsbC1yYW5nZSkpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAaWYgJGFyZyA9PSB4c21hbGwtb25seSB7XG4gICAgQG1lZGlhICN7JHNjcmVlbn0gYW5kIChtYXgtd2lkdGg6IHVwcGVyLWJvdW5kKCR4c21hbGwtcmFuZ2UpKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGlmICRhcmcgPT0gc21hbGwtdXAge1xuICAgIEBtZWRpYSAjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiBsb3dlci1ib3VuZCgkc21hbGwtcmFuZ2UpKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGlmICRhcmcgPT0gc21hbGwtb25seSB7XG4gICAgQG1lZGlhICN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6IGxvd2VyLWJvdW5kKCRzbWFsbC1yYW5nZSkpIGFuZCAobWF4LXdpZHRoOiB1cHBlci1ib3VuZCgkc21hbGwtcmFuZ2UpKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGlmICRhcmcgPT0gbWVkaXVtLXVwIHtcbiAgICBAbWVkaWEgI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDogbG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSkpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAaWYgJGFyZyA9PSBtZWRpdW0tb25seSB7XG4gICAgQG1lZGlhICN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6IGxvd2VyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpKSBhbmQgKG1heC13aWR0aDogdXBwZXItYm91bmQoJG1lZGl1bS1yYW5nZSkpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAaWYgJGFyZyA9PSBsYXJnZS11cCB7XG4gICAgQG1lZGlhICN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6IGxvd2VyLWJvdW5kKCRsYXJnZS1yYW5nZSkpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAaWYgJGFyZyA9PSBsYXJnZS1vbmx5IHtcbiAgICBAbWVkaWEgI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDogbG93ZXItYm91bmQoJGxhcmdlLXJhbmdlKSkgYW5kIChtYXgtd2lkdGg6IHVwcGVyLWJvdW5kKCRsYXJnZS1yYW5nZSkpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAaWYgJGFyZyA9PSB4bGFyZ2UtdXAge1xuICAgIEBtZWRpYSAjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiBsb3dlci1ib3VuZCgkeGxhcmdlLXJhbmdlKSkgeyBAY29udGVudDsgfVxuICB9XG59XG5cbkBtaXhpbiBidHRuLXZhcmlhdGlvbigkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZSgkY29sb3IsIDglKTtcbiAgfVxuICAub3BlbiA+ICYsXG4gICYuYWN0aXZlLFxuICAmLmFjdGl2ZTpob3ZlcixcbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHNoYWRlKCRjb2xvciwgMTYlKTtcbiAgfVxufVxuXG5AbWl4aW4gdG9vbHRpcCgpIHtcbiAgcGFkZGluZzogMC44ZW0gMWVtIDAuNmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgYmFja2dyb3VuZDogJGJsYWNrO1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG5AbWl4aW4gbm9zZWxlY3Qge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cblxuLy8gQk9SREVSIFJBRElVUyBAaW5jbHVkZSBib3JkZXItcmFkaXVzICgkcmFkaXVzKTtcbkBtaXhpbiBib3JkZXItcmFkaXVzICgkcmFkaXVzKSB7XG4td2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4tbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG5ib3JkZXItcmFkaXVzOiAkcmFkaXVzOyBcbn1cblxuLyogQkFDS0dST1VORCBJTUFHRVxuLSBAaW5jbHVkZSBiZy1pbWFnZSgkYmFja2dyb3VuZC1zaXplKTtcbi0gQGluY2x1ZGUgYmctaW1hZ2UoY292ZXIpO1xuLSBAaW5jbHVkZSBiZy1pbWFnZShjb250YWluKTtcbiovXG5AbWl4aW4gYmctaW1hZ2UgKCRiYWNrZ3JvdW5kLXNpemUpIHtcbmJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5iYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4td2Via2l0LWJhY2tncm91bmQtc2l6ZTogJGJhY2tncm91bmQtc2l6ZTtcbiAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAkYmFja2dyb3VuZC1zaXplO1xuICAgIC1tcy1iYWNrZ3JvdW5kLXNpemU6ICRiYWNrZ3JvdW5kLXNpemU7XG4gICAgIC1vLWJhY2tncm91bmQtc2l6ZTogJGJhY2tncm91bmQtc2l6ZTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkYmFja2dyb3VuZC1zaXplO1xufSIsIi8qIElDT05TIC0gVUkgaWNvbiBmb250OiBkcy5vIFVJIEljb25zIC0gRGVzaWduZWQgYnkgRGV2ZWxvcG1lbnQgU2VlZCAqL1xuXG5AZm9udC1mYWNlIHtcbmZvbnQtZmFtaWx5OiBcImNvbGxlY3RpY29uc1wiO1xuc3JjOiB1cmwoJy4uL2dyYXBoaWNzL2ZvbnRzL2NvbGxlY3RpY29ucy5lb3QnKTtcbmZvbnQtd2VpZ2h0OiBub3JtYWw7XG5mb250LXN0eWxlOiBub3JtYWw7XG59XG5cblxuQGZvbnQtZmFjZSB7XG5mb250LWZhbWlseTogXCJjb2xsZWN0aWNvbnNcIjtcbnNyYzogdXJsKCcuLi9ncmFwaGljcy9mb250cy9jb2xsZWN0aWNvbnMudHRmJyk7XG5zcmM6IHVybCgnLi4vZ3JhcGhpY3MvZm9udHMvY29sbGVjdGljb25zLndvZmYnKTtcbmZvbnQtd2VpZ2h0OiBub3JtYWw7XG5mb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5jb2xsZWN0aWNvbiwgW2NsYXNzXj1cImNvbGxlY3RpY29uLVwiXSwgW2NsYXNzKj1cIiBjb2xsZWN0aWNvbi1cIl0ge1xuZm9udC1mYW1pbHk6IFwiY29sbGVjdGljb25zXCI7XG5zcGVhazogbm9uZTtcbmZvbnQtc3R5bGU6IG5vcm1hbDtcbmZvbnQtd2VpZ2h0OiBub3JtYWw7XG5mb250LXZhcmlhbnQ6IG5vcm1hbDtcbnRleHQtdHJhbnNmb3JtOiBub25lO1xudmVydGljYWwtYWxpZ246IGJvdHRvbTtcbi8qIEJldHRlciBGb250IFJlbmRlcmluZyAqL1xuLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4tbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uY29sbGVjdGljb24tYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEwMVwiIH1cbi5jb2xsZWN0aWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTAyXCIgfVxuLmNvbGxlY3RpY29uLWFycm93LWxvb3A6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMDNcIiB9XG4uY29sbGVjdGljb24tYXJyb3ctcmV0dXJuOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTA0XCIgfVxuLmNvbGxlY3RpY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTA1XCIgfVxuLmNvbGxlY3RpY29uLWFycm93LXNwaW4tY2xvY2t3aXNlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTA2XCIgfVxuLmNvbGxlY3RpY29uLWFycm93LXVwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTA3XCIgfVxuLmNvbGxlY3RpY29uLWJlbGw6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMDhcIiB9XG4uY29sbGVjdGljb24tYm9vazpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEwOVwiIH1cbi5jb2xsZWN0aWNvbi1icmllZmNhc2U6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMEFcIiB9XG4uY29sbGVjdGljb24tY2FsZW5kYXI6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMEJcIiB9XG4uY29sbGVjdGljb24tY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTBDXCIgfVxuLmNvbGxlY3RpY29uLWNoYXJ0LWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMERcIiB9XG4uY29sbGVjdGljb24tY2hldnJvbi1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTBFXCIgfVxuLmNvbGxlY3RpY29uLWNoZXZyb24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEwRlwiIH1cbi5jb2xsZWN0aWNvbi1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTEwXCIgfVxuLmNvbGxlY3RpY29uLWNoZXZyb24tc3RlcC1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUExMVwiIH1cbi5jb2xsZWN0aWNvbi1jaGV2cm9uLXN0ZXAtZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUExMlwiIH1cbi5jb2xsZWN0aWNvbi1jaGV2cm9uLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTEzXCIgfVxuLmNvbGxlY3RpY29uLWNpcmNsZS1leGNsYW1hdGlvbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUExNFwiIH1cbi5jb2xsZWN0aWNvbi1jaXJjbGUtaW5mb3JtYXRpb246YmVmb3JlIHsgY29udGVudDogXCJcXEVBMTVcIiB9XG4uY29sbGVjdGljb24tY2lyY2xlLXBsYXktbmV4dDpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUExNlwiIH1cbi5jb2xsZWN0aWNvbi1jaXJjbGUtcGxheTpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUExN1wiIH1cbi5jb2xsZWN0aWNvbi1jaXJjbGUtcXVlc3Rpb246YmVmb3JlIHsgY29udGVudDogXCJcXEVBMThcIiB9XG4uY29sbGVjdGljb24tY2lyY2xlLXN0b3A6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMTlcIiB9XG4uY29sbGVjdGljb24tY2lyY2xlLXRpY2s6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMUFcIiB9XG4uY29sbGVjdGljb24tY2lyY2xlLXhtYXJrOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTFCXCIgfVxuLmNvbGxlY3RpY29uLWNsaXBib2FyZC1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTFDXCIgfVxuLmNvbGxlY3RpY29uLWNsaXBib2FyZC10aWNrOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTFEXCIgfVxuLmNvbGxlY3RpY29uLWNsb2NrLWJhY2s6YmVmb3JlIHsgY29udGVudDogXCJcXEExRVwiIH1cbi5jb2xsZWN0aWNvbi1jbG9jazpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUExRlwiIH1cbi5jb2xsZWN0aWNvbi1jb2c6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMjBcIiB9XG4uY29sbGVjdGljb24tY29sbGVjdGljb25zOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTIxXCIgfVxuLmNvbGxlY3RpY29uLWNvbXBhc3M6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMjJcIiB9XG4uY29sbGVjdGljb24tY3Jvc3NoYWlyLTI6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMjNcIiB9XG4uY29sbGVjdGljb24tY3Jvc3NoYWlyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTI0XCIgfVxuLmNvbGxlY3RpY29uLWRldnNlZWQtaW5uZXI6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMjVcIiB9XG4uY29sbGVjdGljb24tZGV2c2VlZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEyNlwiIH1cbi5jb2xsZWN0aWNvbi1kaXNjLWRvbGxhcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEyN1wiIH1cbi5jb2xsZWN0aWNvbi1kaXNjLXhtYXJrOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTI4XCIgfVxuLmNvbGxlY3RpY29uLWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTI5XCIgfVxuLmNvbGxlY3RpY29uLWRyb3A6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMkFcIiB9XG4uY29sbGVjdGljb24tZW52ZWxvcGU6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMkJcIiB9XG4uY29sbGVjdGljb24tZXhwYW5kLWRvd24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEyQ1wiIH1cbi5jb2xsZWN0aWNvbi1leHBhbmQtZG93bi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEyRFwiIH1cbi5jb2xsZWN0aWNvbi1leHBhbmQtdG9wLWxlZnQ6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMkVcIiB9XG4uY29sbGVjdGljb24tZXhwYW5kLXRvcC1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEyRlwiIH1cbi5jb2xsZWN0aWNvbi1leWU6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMzBcIiB9XG4uY29sbGVjdGljb24tZmFjZWJvb2s6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMzFcIiB9XG4uY29sbGVjdGljb24tZmFjdG9yeTpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEzMlwiIH1cbi5jb2xsZWN0aWNvbi1mbGFnOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTMzXCIgfVxuLmNvbGxlY3RpY29uLWZsYW1lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTM0XCIgfVxuLmNvbGxlY3RpY29uLWZsaWNrcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEzNVwiIH1cbi5jb2xsZWN0aWNvbi1nYXVnZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEzNlwiIH1cbi5jb2xsZWN0aWNvbi1naXRodWI6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMzdcIiB9XG4uY29sbGVjdGljb24tZ2xvYmU6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMzhcIiB9XG4uY29sbGVjdGljb24tZ29vZ2xlLXBsdXM6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMzlcIiB9XG4uY29sbGVjdGljb24tZ3JpZC0zeDM6YmVmb3JlIHsgY29udGVudDogXCJcXEVBM0FcIiB9XG4uY29sbGVjdGljb24taGFtYnVyZ2VyLW1lbnU6YmVmb3JlIHsgY29udGVudDogXCJcXEVBM0JcIiB9XG4uY29sbGVjdGljb24taGVhcnQtZnVsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEzQ1wiIH1cbi5jb2xsZWN0aWNvbi1ob3VzZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEzRFwiIH1cbi5jb2xsZWN0aWNvbi1odW1hbi1yaWdodHM6YmVmb3JlIHsgY29udGVudDogXCJcXEVBM0VcIiB9XG4uY29sbGVjdGljb24taWQtZWRpdG9yOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTNGXCIgfVxuLmNvbGxlY3RpY29uLWluc3RhZ3JhbTpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUE0MFwiIH1cbi5jb2xsZWN0aWNvbi1sYXN0Zm06YmVmb3JlIHsgY29udGVudDogXCJcXEVBNDFcIiB9XG4uY29sbGVjdGljb24tbGVhZjpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUE0MlwiIH1cbi5jb2xsZWN0aWNvbi1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTQzXCIgfVxuLmNvbGxlY3RpY29uLWxpbmtlZGluOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTQ0XCIgfVxuLmNvbGxlY3RpY29uLWxpc3Q6YmVmb3JlIHsgY29udGVudDogXCJcXEVBNDVcIiB9XG4uY29sbGVjdGljb24tbG9jYXRpb246YmVmb3JlIHsgY29udGVudDogXCJcXEVBNDZcIiB9XG4uY29sbGVjdGljb24tbG9jay0yOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTQ3XCIgfVxuLmNvbGxlY3RpY29uLWxvY2stb3BlbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUE0OFwiIH1cbi5jb2xsZWN0aWNvbi1sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTQ5XCIgfVxuLmNvbGxlY3RpY29uLW1hZ25pZmllci1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTRBXCIgfVxuLmNvbGxlY3RpY29uLW1hZ25pZmllci1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUE0QlwiIH1cbi5jb2xsZWN0aWNvbi1tYXA6YmVmb3JlIHsgY29udGVudDogXCJcXEVBNENcIiB9XG4uY29sbGVjdGljb24tbWFya2VyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTREXCIgfVxuLmNvbGxlY3RpY29uLW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTRFXCIgfVxuLmNvbGxlY3RpY29uLW1vYmlsZS1waG9uZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUE0RlwiIH1cbi5jb2xsZWN0aWNvbi1wYWdlLWNvZzpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUE1MFwiIH1cbi5jb2xsZWN0aWNvbi1wYWdlLWxvY2stb3BlbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUE1MVwiIH1cbi5jb2xsZWN0aWNvbi1wYWdlLXRpY2s6YmVmb3JlIHsgY29udGVudDogXCJcXEVBNTJcIiB9XG4uY29sbGVjdGljb24tcGFnZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUE1M1wiIH1cbi5jb2xsZWN0aWNvbi1wZW5jaWw6YmVmb3JlIHsgY29udGVudDogXCJcXEVBNTRcIiB9XG4uY29sbGVjdGljb24tcGljdHVyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUE1NVwiIH1cbi5jb2xsZWN0aWNvbi1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTU2XCIgfVxuLmNvbGxlY3RpY29uLXBvcC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTU3XCIgfVxuLmNvbGxlY3RpY29uLXBvcC11cDpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUE1OFwiIH1cbi5jb2xsZWN0aWNvbi1wcmludGVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTU5XCIgfVxuLmNvbGxlY3RpY29uLXF1b3RlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogXCJcXEVBNUFcIiB9XG4uY29sbGVjdGljb24tcXVvdGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogXCJcXEVBNUJcIiB9XG4uY29sbGVjdGljb24tcmVwby1mb3JrOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTVDXCIgfVxuLmNvbGxlY3RpY29uLXJlc2l6ZS1pbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUE1RFwiIH1cbi5jb2xsZWN0aWNvbi1yZXNpemUtb3V0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTVFXCIgfVxuLmNvbGxlY3RpY29uLXJvY2s6YmVmb3JlIHsgY29udGVudDogXCJcXEVBNUZcIiB9XG4uY29sbGVjdGljb24tcnNzLWZlZWQ6YmVmb3JlIHsgY29udGVudDogXCJcXEVBNjBcIiB9XG4uY29sbGVjdGljb24tc2F0ZWxsaXRlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTYxXCIgfVxuLmNvbGxlY3RpY29uLXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTYyXCIgfVxuLmNvbGxlY3RpY29uLXNpZ24tZGFuZ2VyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTYzXCIgfVxuLmNvbGxlY3RpY29uLXNreXBlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTY0XCIgfVxuLmNvbGxlY3RpY29uLXNsaWRlcnMtaG9yaXpvbnRhbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUE2NVwiIH1cbi5jb2xsZWN0aWNvbi1zbS1jaGV2cm9uLWRvd246YmVmb3JlIHsgY29udGVudDogXCJcXEVBNjZcIiB9XG4uY29sbGVjdGljb24tc20tY2hldnJvbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTY3XCIgfVxuLmNvbGxlY3RpY29uLXNtLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogXCJcXEVBNjhcIiB9XG4uY29sbGVjdGljb24tc20tY2hldnJvbi11cDpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUE2OVwiIH1cbi5jb2xsZWN0aWNvbi1zbS1taW51czpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUE2QVwiIH1cbi5jb2xsZWN0aWNvbi1zbS1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTZCXCIgfVxuLmNvbGxlY3RpY29uLXNtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUE2Q1wiIH1cbi5jb2xsZWN0aWNvbi1zbS10aWNrOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTZEXCIgfVxuLmNvbGxlY3RpY29uLXNtLXRyaWFuZ2xlLWRvd246YmVmb3JlIHsgY29udGVudDogXCJcXEVBNkVcIiB9XG4uY29sbGVjdGljb24tc20tdHJpYW5nbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUE2RlwiIH1cbi5jb2xsZWN0aWNvbi1zbS10cmlhbmdsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUE3MFwiIH1cbi5jb2xsZWN0aWNvbi1zbS10cmlhbmdsZS11cDpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUE3MVwiIH1cbi5jb2xsZWN0aWNvbi1zbS14bWFyazpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUE3MlwiIH1cbi5jb2xsZWN0aWNvbi1zb3J0LWFzYzpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUE3M1wiIH1cbi5jb2xsZWN0aWNvbi1zb3J0LWRlc2M6YmVmb3JlIHsgY29udGVudDogXCJcXEVBNzRcIiB9XG4uY29sbGVjdGljb24tc29ydC1ub25lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTc1XCIgfVxuLmNvbGxlY3RpY29uLXNvcnQ6YmVmb3JlIHsgY29udGVudDogXCJcXEVBNzZcIiB9XG4uY29sbGVjdGljb24tc291bmRjbG91ZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUE3N1wiIH1cbi5jb2xsZWN0aWNvbi1zcGFyazpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUE3OFwiIH1cbi5jb2xsZWN0aWNvbi1zdGFyLWZ1bGw6YmVmb3JlIHsgY29udGVudDogXCJcXEVBNzlcIiB9XG4uY29sbGVjdGljb24tc3RlYW06YmVmb3JlIHsgY29udGVudDogXCJcXEVBN0FcIiB9XG4uY29sbGVjdGljb24tdGFnOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTdCXCIgfVxuLmNvbGxlY3RpY29uLXRhcmdldDpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUE3Q1wiIH1cbi5jb2xsZWN0aWNvbi10aWNrOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTdEXCIgfVxuLmNvbGxlY3RpY29uLXRyYXNoLWJpbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUE3RVwiIH1cbi5jb2xsZWN0aWNvbi10cmlhbmdsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTdGXCIgfVxuLmNvbGxlY3RpY29uLXRyaWFuZ2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogXCJcXEVBODBcIiB9XG4uY29sbGVjdGljb24tdHJpYW5nbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogXCJcXEVBODFcIiB9XG4uY29sbGVjdGljb24tdHJpYW5nbGUtdXA6YmVmb3JlIHsgY29udGVudDogXCJcXEVBODJcIiB9XG4uY29sbGVjdGljb24tdHVtYmxyLXJlYmxvZzpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUE4M1wiIH1cbi5jb2xsZWN0aWNvbi10dW1ibHI6YmVmb3JlIHsgY29udGVudDogXCJcXEVBODRcIiB9XG4uY29sbGVjdGljb24tdHdpdHRlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUE4NVwiIH1cbi5jb2xsZWN0aWNvbi11Zm86YmVmb3JlIHsgY29udGVudDogXCJcXEVBODZcIiB9XG4uY29sbGVjdGljb24tdXNlci1ncm91cDpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUE4N1wiIH1cbi5jb2xsZWN0aWNvbi11c2VyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTg4XCIgfVxuLmNvbGxlY3RpY29uLXVzZXJzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTg5XCIgfVxuLmNvbGxlY3RpY29uLXhtYXJrOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQThBXCIgfSIsIi8vIEZvbnQgc21vb3RoaW5nXG4vLyBBcHBseSB0byBzaW5nbGUgZWxlbWVudHMgaW5zdGVhZCBvZiBnbG9iYWxseSB0byBib2R5LlxuLy8gT25seSBhcHBsaWVzIHRvIHdlYmtpdCBkZXNrdG9wLCBhbmQgRkYgMjUgKyBvbiBNYWMuXG5cbi5hbnRpYWxpYXNlZCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vLyBUcnVuY2F0ZSB0ZXh0XG4udHJ1bmNhdGVkIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi8vIEhpZGUgZnJvbSBib3RoIHNjcmVlbnJlYWRlcnMgYW5kIGJyb3dzZXJzXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8vIEhpZGUgb25seSB2aXN1YWxseSwgYnV0IGhhdmUgaXQgYXZhaWxhYmxlIGZvciBzY3JlZW5yZWFkZXJzXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGNsaXA6IHJlY3QoMHB4LCAwcHgsIDBweCwgMHB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4vLyBFeHRlbmRzIC52aXN1YWxseS1oaWRkZW4gdG8gYWxsb3cga2V5Ym9hcmQgZm9jdXNcbi52aXN1YWxseS1oaWRkZW4uZm9jdXNhYmxlOmFjdGl2ZSxcbi52aXN1YWxseS1oaWRkZW4uZm9jdXNhYmxlOmZvY3VzIHtcbiAgY2xpcDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbn1cblxuLy8gVW5kbyB2aXN1YWxseS1oaWRkZW5cbi52aXN1YWxseS1oaWRkZW4tdW5kbyB7XG4gIHBvc2l0aW9uOiBpbmhlcml0O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4vLyBIaWRlIHZpc3VhbGx5IGFuZCBmcm9tIHNjcmVlbnJlYWRlcnMsIGJ1dCBtYWludGFpbiBsYXlvdXRcbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8vIENsZWFyZml4IGZvciBtb2Rlcm4gYnJvd3NlcnNcbi5jbGVhcmZpeCB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBEaXNhYmxlZFxuLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC40ODtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi8vIERlYnVnZ2VkXG4vLyBGb3IgZGVidWdnaW5nIHB1cnBvc2VzIG9ubHlcbi5kZWJ1Z2dlZCB7XG4gIGJhY2tncm91bmQ6IHJlZCAhaW1wb3J0YW50O1xufVxuXG4vKi5jb250YWluIHtcbiAgQGluY2x1ZGUgbWVkaWEoeGxhcmdlLXVwKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1JTtcbiAgfVxufSovXG5cbi5jb250YWluIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgICBtYXJnaW4tbGVmdDogMTIlOy8vNVxuICAgIG1hcmdpbi1yaWdodDogMTIlO1xuICB9ICBcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICBtYXJnaW4tbGVmdDogMTIlOy8vMTBcbiAgICBtYXJnaW4tcmlnaHQ6IDEyJTtcbiAgfSAgXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAvKiBtYXJnaW4tbGVmdDogMTUlO1xuICAgIG1hcmdpbi1yaWdodDogMTUlOyovLy8xMlxuICAgIG1hcmdpbi1sZWZ0OiAxMiU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMiU7XG4gIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAvKm1hcmdpbi1sZWZ0OiAxNyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNyU7Ki9cbiAgICBtYXJnaW4tbGVmdDogMTIlO1xuICAgIG1hcmdpbi1yaWdodDogMTIlO1xuICB9ICBcbn1cblxuLmNvbnRhaW4tZnVsbCB7XG4gIEBpbmNsdWRlIG1lZGlhKHhsYXJnZS11cCkge1xuICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMCU7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufSIsIi8qIEh0bWwgKi9cblxuaHRtbCB7XG53aWR0aDogMTAwJTtcbm92ZXJmbG93LXg6IGhpZGRlbjtcbmhlaWdodDogMTAwJTsgLyogYmVjYXVzZSBvZiBmb290ZXIgKi9cbn1cblxuLyogQm9keSAqL1xuXG5ib2R5IHtcbmZvbnQtZmFtaWx5OiAkc2ltcGxvbjsgIFxucG9zaXRpb246IHJlbGF0aXZlOyAgXG5AZXh0ZW5kIC5hbnRpYWxpYXNlZDtcbndpZHRoOiAxMDAlO1xuLy9vdmVyZmxvdy14OiBoaWRkZW47IC8qYmVjYXVzZSBvZiBzY3JvbGwqL1xuaGVpZ2h0OiAxMDAlOyAvKiBiZWNhdXNlIG9mIGZvb3RlciAqL1xufVxuXG4vKiBNYWluLWNvbnRlbnQgKi9cbi5tYWluLWNvbnRlbnQtd2l0aC1wYWRkaW5ne1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHRvcDogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIG1lZGlhKG1lZGl1bS11cCkge1xuICAgIHBhZGRpbmctbGVmdDogM2VtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNlbTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYShsYXJnZS11cCkge1xuICAgIHBhZGRpbmctbGVmdDogNGVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRlbTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYSh4bGFyZ2UtdXApIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQuN2VtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuN2VtO1xuICB9XG59XG5cbi8qIEhlYWRsaW5lcyAqL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbmZvbnQtZmFtaWx5OiAkc2ltcGxvbi1ib2xkOyAgLy8kcGxhdGZvcm0tYm9sZFxubGluZS1oZWlnaHQ6IDEuMjtcbnRleHQtdHJhbnNmb3JtOiBub3JtYWw7XG5tYXJnaW4tdG9wOiAwO1xubWFyZ2luLWJvdHRvbTogLjVlbTtcbnBhZGRpbmc6IDA7XG59XG5cbmgxIHtcbmNvbG9yOiAkYmxhY2s7ICBcbmZvbnQtc2l6ZTogMmVtO1xuZm9udC1mYW1pbHk6ICRzaW1wbG9uLWJvbGQ7XG4gIEBpbmNsdWRlIG1lZGlhKHNtYWxsLXVwKSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEobWVkaXVtLXVwKSB7IFxuICAgIGZvbnQtc2l6ZTogMmVtO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKGxhcmdlLXVwKSB7XG4gICAgZm9udC1zaXplOiAzZW07XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoeGxhcmdlLXVwKSB7XG4gICAgZm9udC1zaXplOiAzZW07XG4gIH0gICAgXG59XG5cbmgyIHtcbmNvbG9yOiAkYmxhY2s7XG5mb250LXNpemU6IDIycHg7XG5mb250LWZhbWlseTogJHNpbXBsb24tYm9sZDtcbiAgQGluY2x1ZGUgbWVkaWEoc21hbGwtdXApIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKG1lZGl1bS11cCkge1xuICBmb250LXNpemU6IDI1cHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEobGFyZ2UtdXApIHsgXG4gIGZvbnQtc2l6ZTogMzFweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYSh4bGFyZ2UtdXApIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIH0gICBcbn1cblxuaDMge1xuY29sb3I6ICRibGFjazsgIFxuZm9udC1zaXplOiAxNHB4OyBcbiAgQGluY2x1ZGUgbWVkaWEoc21hbGwtdXApIHtcbiAgZm9udC1zaXplOiAxOHB4OyBcbiAgfVxuICBAaW5jbHVkZSBtZWRpYShtZWRpdW0tdXApIHtcbiAgZm9udC1zaXplOiAxN3B4OyAgXG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEobGFyZ2UtdXApIHtcbiAgZm9udC1zaXplOiAxOXB4OyBcbiAgfVxuICBAaW5jbHVkZSBtZWRpYSh4bGFyZ2UtdXApIHtcbiAgZm9udC1zaXplOiAyM3B4OyAgXG4gIH0gICBcbn1cblxuXG4vKiBQYXJhZ3JhcGhzICovXG5cbnB7XG5mb250LWZhbWlseTogJHNpbXBsb24tbGlnaHQ7XG5jb2xvcjogJGJhc2UtdGV4dC1jb2xvcjtcbmZvbnQtc2l6ZTogMTVweDtcbmxpbmUtaGVpZ2h0OiAxLjM7IFxubGV0dGVyLXNwYWNpbmc6IDFweDtcbm1hcmdpbi1ib3R0b206IDVweDtcbiAgQGluY2x1ZGUgbWVkaWEoc21hbGwtdXApIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKG1lZGl1bS11cCkge1xuICBmb250LXNpemU6IDEuMTJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyAgXG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEobGFyZ2UtdXApIHtcbiAgZm9udC1zaXplOiAxLjEyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoeGxhcmdlLXVwKSB7XG4gIGZvbnQtc2l6ZTogMS4xMmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyBcbiAgfSAgIFxufVxuYntcblxufVxuXG5cbi8qIFNwYW5zICovXG5cbnNwYW4ge1xuY29sb3I6ICRibGFjaztcbmZvbnQtc2l6ZTogMTNweDtcbmxpbmUtaGVpZ2h0OiAxLjM7IFxuICBAaW5jbHVkZSBtZWRpYShzbWFsbC11cCkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEobWVkaXVtLXVwKSB7XG4gIGZvbnQtc2l6ZTogMTVweDsgIFxuICB9XG4gIEBpbmNsdWRlIG1lZGlhKGxhcmdlLXVwKSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYSh4bGFyZ2UtdXApIHtcbiAgZm9udC1zaXplOiAxNnB4OyAgXG4gIH0gICBcbn1cblxuXG4vKiBTdHJvbmcgKi9cblxuc3Ryb25nIHtcbmZvbnQtZmFtaWx5OiAkc2ltcGxvbi1tZWRpdW07XG5sZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuXG4vKiBMYWJlbHMgKi9cblxubGFiZWwge1xuY29sb3I6ICRibGFjaztcbmxpbmUtaGVpZ2h0OiAxLjM7XG5sZXR0ZXItc3BhY2luZzogMHB4OyAgXG59XG5cblxuLyogTGlua3MgKi9cblxuYSB7XG4gICY6bGluayxcbiAgJjp2aXNpdGVkLCAgXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlIHsgICAgICBcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAvKlxuICBmb250LWZhbWlseTogJHNpbXBsb247XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgXG4gIGxldHRlci1zcGFjaW5nOiAxcHg7Ki8gIFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgICAvKkBpbmNsdWRlIG1lZGlhKHNtYWxsLXVwKSB7XG4gICAgZm9udC1zaXplOiAxNHB4OyAgXG4gICAgfSAgXG4gICAgQGluY2x1ZGUgbWVkaWEobWVkaXVtLXVwKSB7XG4gICAgZm9udC1zaXplOiAxNXB4OyAgXG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKGxhcmdlLXVwKSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSh4bGFyZ2UtdXApIHtcbiAgICBmb250LXNpemU6IDE2cHg7ICBcbiAgICB9Ki8gICAgICAgXG4gIH1cbiAgJjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9ICBcbn0gXG5cblxuLyogU2VsZWN0cyAmIE9wdGlvbnMgKi9cbnNlbGVjdCwgb3B0aW9uIHtcbmZvbnQtZmFtaWx5OiAkc2ltcGxvbjtcbmNvbG9yOiAkYmxhY2s7XG5mb250LXNpemU6IDEzcHg7XG5saW5lLWhlaWdodDogMS4zOyBcbmxldHRlci1zcGFjaW5nOiAxcHg7XG4gIEBpbmNsdWRlIG1lZGlhKHNtYWxsLXVwKSB7XG4gIGZvbnQtc2l6ZTogMTRweDsgIFxuICB9XG4gIEBpbmNsdWRlIG1lZGlhKG1lZGl1bS11cCkge1xuICBmb250LXNpemU6IDE1cHg7ICBcbiAgfVxuICBAaW5jbHVkZSBtZWRpYShsYXJnZS11cCkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoeGxhcmdlLXVwKSB7XG4gIGZvbnQtc2l6ZTogMTZweDsgIFxuICB9ICAgXG59XG5cblxuLyogSW5wdXRzICYgVGV4dGFyZWFzICovXG5pbnB1dCwgdGV4dGFyZWEge1xuZm9udC1mYW1pbHk6ICRzaW1wbG9uO1xuY29sb3I6ICRibGFjaztcbmZvbnQtc2l6ZTogMTNweDtcbmxpbmUtaGVpZ2h0OiAxLjM7IFxubGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgQGluY2x1ZGUgbWVkaWEoc21hbGwtdXApIHtcbiAgZm9udC1zaXplOiAxNHB4OyAgXG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEobWVkaXVtLXVwKSB7XG4gIGZvbnQtc2l6ZTogMTVweDsgIFxuICB9XG4gIEBpbmNsdWRlIG1lZGlhKGxhcmdlLXVwKSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYSh4bGFyZ2UtdXApIHtcbiAgZm9udC1zaXplOiAxNnB4OyAgXG4gIH0gICBcbn1cblxuXG4vKiBMaXN0cyAqL1xuXG51bCB7fVxuXG5saSB7XG5saXN0LXN0eWxlOiBub25lO1xubWFyZ2luOiAwO1xucGFkZGluZzogMDtcbmZvbnQtZmFtaWx5OiAkc2ltcGxvbi1saWdodDtcbmNvbG9yOiAkYmFzZS10ZXh0LWNvbG9yO1xubGluZS1oZWlnaHQ6IDEuNTsgXG5sZXR0ZXItc3BhY2luZzogMHB4OyAgIFxufVxuXG5cbi8qIEltYWdlcyAqL1xuLmltZy1yZXNwb25zaXZlIHtcbmRpc3BsYXk6IGJsb2NrO1xubWF4LXdpZHRoOiAxMDAlO1xuaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8qIFNlY3Rpb25zICovXG5zZWN0aW9uIHtcbnBhZGRpbmctdG9wOiAwLjc1ZW07XG5wYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gIEBpbmNsdWRlIG1lZGlhKHNtYWxsLXVwKSB7XG4gIHBhZGRpbmctdG9wOiAxLjVlbTtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYShtZWRpdW0tdXApIHtcbiAgcGFkZGluZy10b3A6IDEuNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKGxhcmdlLXVwKSB7XG4gIHBhZGRpbmctdG9wOiAxLjVlbTtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYSh4bGFyZ2UtdXApIHtcbiAgcGFkZGluZy10b3A6IDEuNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICB9ICAgXG59XG5cbi8qIFNwYWNlZCByb3cgKi9cbi5zcGFjZWQtcm93IHtcbm1hcmdpbi10b3A6IDAuNzVlbSAhaW1wb3J0YW50O1xubWFyZ2luLWJvdHRvbTogMC41ZW0gIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgbWVkaWEoc21hbGwtdXApIHtcbiAgbWFyZ2luLXRvcDogMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYShtZWRpdW0tdXApIHtcbiAgbWFyZ2luLXRvcDogMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYShsYXJnZS11cCkge1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKHhsYXJnZS11cCkge1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9IFxufVxuXG5cblxuLyogU2VjdGlvbiBCYWNrZ3JvdW5kcyAqL1xuLm5vbi1oaWdobGlodGVkLWJnIHtcbmJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1wdXJlOyBcbn1cbi5oaWdobGlodGVkLWJnIHtcbmJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTsgXG59XG4uaGlnaGxpaHRlZC1iZy1jb2xvcmVkIHtcbmJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yO1xucGFkZGluZy1ib3R0b206IDJlbTtcbn1cblxuLyogQ2F0ZWdvcmllcyAqL1xuLnRvdGFsIHtcbmNvbG9yOiAkY2F0LXRvdGFsICFpbXBvcnRhbnQ7XG4gICY6aG92ZXIge1xuICBjb2xvcjogJGNhdC10b3RhbC1ob3ZlciAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2xsZWN0aWNvbiB7XG4gIGNvbG9yOiAkY2F0LXRvdGFsICFpbXBvcnRhbnQ7ICBcbiAgfVxufSAgIFxuLmdvdmVybmFuY2Uge1xuICAvL2NvbG9yOiAkY2F0LWNvbW1pdG1lbnQgIWltcG9ydGFudDtcbiAgJjpob3ZlciB7XG4gICAgLy9jb2xvcjogJGNhdC1jb21taXRtZW50LWhvdmVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbGxlY3RpY29uIHtcbiAgICBjb2xvcjogJGNhdC1jb21taXRtZW50ICFpbXBvcnRhbnQ7ICBcbiAgfVxufSAgIFxuLmZyZWVkb20ge1xuICAvL2NvbG9yOiAkY2F0LWZyZWVkb20gIWltcG9ydGFudDtcbiAgJjpob3ZlciB7XG4gICAgLy9jb2xvcjogJGNhdC1mcmVlZG9tLWhvdmVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbGxlY3RpY29uIHtcbiAgY29sb3I6ICRjYXQtZnJlZWRvbSAhaW1wb3J0YW50OyAgXG4gIH1cbn0gICBcbi5wcml2YWN5IHtcbiAgLy9jb2xvcjogJGNhdC1wcml2YWN5ICFpbXBvcnRhbnQ7XG4gICY6aG92ZXIge1xuICAgIC8vY29sb3I6ICRjYXQtcHJpdmFjeS1ob3ZlciAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2xsZWN0aWNvbiB7XG4gIGNvbG9yOiAkY2F0LXByaXZhY3kgIWltcG9ydGFudDsgIFxuICB9XG59XG5cbi8vIGFycm93c1xuXG4udXAtYXJyb3ctZ3JlZW57XG4gIGNvbG9yOiAkYXJyb3ctdXA7XG59XG4uZG93bi1hcnJvdy1yZWR7XG4gIGNvbG9yOiAkYXJyb3ctZG93bjtcbn1cblxuLy8gZml4ZWQgY2xhc3NcblxuLmZpeGVke1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTBweDtcbiAgaGVpZ2h0OiBjYWxjKDkwJSAtIDUwcHgpO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy8gc2Nyb2xsIGluIHNpZGViYXJcblxuLmZpeGVkOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cblxuLmZpeGVkOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cblxuLmZpeGVkOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItZ3JheS1jb2xvcjtcbn1cblxuLmZpeGVkOjotbW96LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cblxuLmZpeGVkOjotbW96LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cblxuLmZpeGVkOjotbW96LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItZ3JheS1jb2xvcjtcbn0iLCIvLyBJRSA8IDEwXG4vLyBEb24ndCBkZWxldGUuXG4ubHQtaWUxMCB7XG4gICNzaXRlLWNhbnZhcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjbm9jYW5kbyB7XG4gICAgbWFyZ2luOiAyMDBweCBhdXRvO1xuICAgIHBhZGRpbmc6IDMycHg7XG4gICAgbWF4LXdpZHRoOiA0NDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIH1cbiAgfVxufVxuXG4ucm93IHtcbiAgQGV4dGVuZCAuY2xlYXJmaXg7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgQGluY2x1ZGUgbWVkaWEoc21hbGwtdXApIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxufVxuLm1haW4tY29udGVudHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWVkaWEoc21hbGwtdXApIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNS43cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogNS43cmVtO1xuICAgIH1cbiAgfVxufVxuXG4ucm93LWNlbnRlcmVkIHtcbiAgbWF4LXdpZHRoOiAkcm93LW1heC13aWR0aDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnJvdy1jb250YWluZWQge1xuICBAZXh0ZW5kIC5yb3c7XG4gIG1heC13aWR0aDogJHByb3NlLXdpZHRoO1xufVxuXG4uZGF0YSB7XG4gIG1hcmdpbi10b3A6IC41ZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBAZXh0ZW5kIC5jb250YWluO1xufVxuXG4ub3V0Ym91bmQge1xuICBtYXJnaW4tYm90dG9tOiAuNzI1ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuXG5cbi5pbnZlcnRlZCB7XG4gIGJhY2tncm91bmQ6ICRiZWlnZTtcbiAgcGFkZGluZy10b3A6IDNlbTtcbiAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgQGV4dGVuZCAuY2xlYXJmaXg7XG59XG5cbi5zcGFjZWQtcm93IHtcbiAgbWFyZ2luLXRvcDogMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLmxhYmVsIHtcbiAgY29sb3I6ICRkYXJrO1xuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5ibG9ja2xhYmVsIHtcbiAgY29sb3I6ICRkYXJrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IC44ZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIG1hcmdpbi10b3A6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmlubGluZWxhYmVsIHtcbiAgQGV4dGVuZCAuYmxvY2tsYWJlbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogLjVlbTtcbn1cblxuLmJyZWFkY3J1bWJzIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAuOWVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgLmNvbGxlY3RpY29uIHtcbiAgICBjb2xvcjogJGJhc2UtY29sb3I7XG4gICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICB9XG59XG5cbi50cmlnZ2VyIHtcbiAgLmpzLS1jb2xsYXBzZSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLmpzLS1leHBhbmQgeyBkaXNwbGF5OiBibG9jazsgfVxuICAmLmV4cGFuZGVkIHtcbiAgICAuanMtLWNvbGxhcHNlIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuanMtLWV4cGFuZCB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgfVxuICBAaW5jbHVkZSBub3NlbGVjdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY29sbGFwc2UtLXRhcmdldCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59IiwiLmdvLXRvLXRvcCB7XG5kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5oZWlnaHQ6IDQwcHg7XG53aWR0aDogNDBweDtcbnBvc2l0aW9uOiBmaXhlZDtcbmJvdHRvbTogNDBweDtcbnJpZ2h0OiAxMHB4O1xuYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuLyogaW1hZ2UgcmVwbGFjZW1lbnQgcHJvcGVydGllcyAqL1xub3ZlcmZsb3c6IGhpZGRlbjtcbnRleHQtaW5kZW50OiAwO1xud2hpdGUtc3BhY2U6IG5vd3JhcDtcbmJhY2tncm91bmQ6IHJnYmEoJGJhc2UtY29sb3IsIDEpO1xudmlzaWJpbGl0eTogaGlkZGVuO1xub3BhY2l0eTogMDtcbi13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgMHMsIHZpc2liaWxpdHkgMHMgLjNzO1xuLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyAwcywgdmlzaWJpbGl0eSAwcyAuM3M7XG50cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyAwcywgdmlzaWJpbGl0eSAwcyAuM3M7XG56LWluZGV4OiA5OTk7XG4gIGl7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAxMXB4O1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICB9XG4gICYuaXMtdmlzaWJsZSwgXG4gICYuZmFkZS1vdXQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjNzIDBzLCB2aXNpYmlsaXR5IDBzIDBzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjNzIDBzLCB2aXNpYmlsaXR5IDBzIDBzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyAwcywgdmlzaWJpbGl0eSAwcyAwcztcbiAgfVxuICAubm8tdG91Y2gge1xuICAgICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJhc2UtY29sb3IsIDEpO1xuICAgIG9wYWNpdHk6IDE7ICAgICAgXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyAwcywgdmlzaWJpbGl0eSAwcyAwcztcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjNzIDBzLCB2aXNpYmlsaXR5IDBzIDBzO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIDBzLCB2aXNpYmlsaXR5IDBzIDBzO1xuICAgIH1cbiAgfVxuICAmLmlzLXZpc2libGUgeyAvKiB0aGUgYnV0dG9uIGJlY29tZXMgdmlzaWJsZSAqL1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB9XG4gICYuZmFkZS1vdXQgeyAvKiBpZiB0aGUgdXNlciBrZWVwcyBzY3JvbGxpbmcgZG93biwgdGhlIGJ1dHRvbiBpcyBvdXQgb2YgZm9jdXMgYW5kIGJlY29tZXMgbGVzcyB2aXNpYmxlICovXG4gIG9wYWNpdHk6IC41O1xuICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJvdHRvbTogMjBweDtcbiAgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiA2MHB4O1xuICByaWdodDogMzBweDtcbiAgYm90dG9tOiAzMHB4O1xuICB9XG4gXG59IiwiLmJhbm5lciB7XG4gIGJhY2tncm91bmQ6ICRiYXNlLWNvbG9yO1xuICBjb2xvcjogJHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgLm1lZGl1bS11cCB7XG4gICAgbWFyZ2luLXRvcDogN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIC5uYXYge1xuICAgICAgICAgICAgLm5hdi0taXRlbSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzaW1wbG9uLW1lZGl1bTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDsgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSAgICBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5hdi0tbW9iaWxlIGEsXG4ubmF2LS1tb2JpbGUgYTpsaW5rLFxuLm5hdi0tbW9iaWxlIGE6aG92ZXIsXG4ubmF2LS1tb2JpbGUgYTphY3RpdmUsXG4ubmF2LS1tb2JpbGUgYTp2aXNpdGVkLFxuLmJhbm5lciBhLFxuLmJhbm5lciBhOmxpbmssXG4uYmFubmVyIGE6aG92ZXIsXG4uYmFubmVyIGE6YWN0aXZlLFxuLmJhbm5lciBhOnZpc2l0ZWQge1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG4uYmFubmVyLS1pbnRlcm5hbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmxvZ28ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBAaW5jbHVkZSBtZWRpYShtZWRpdW0tdXApIHtcbiAgICB3aWR0aDogM2VtO1xuICAgIGhlaWdodDogM2VtO1xuICB9XG59XG5cbi5yZHIge1xuICBtYXJnaW4tbGVmdDogLjc1ZW07XG4gIHdpZHRoOiAxODBweDtcbiAgQGluY2x1ZGUgbWVkaWEobWVkaXVtLW9ubHkpIHsgd2lkdGg6IDMyMHB4OyB9XG4gIEBpbmNsdWRlIG1lZGlhKGxhcmdlLXVwKSB7IHdpZHRoOiA0MDBweDsgfVxufVxuXG4ubmF2IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMy4wNWVtO1xufVxuXG4ubmF2LS1pdGVtIHtcbiAgbWFyZ2luOiAwIC43MmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLm5hdi0taXRlbV9hY3RpdmUgPiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5uYXYtLWdlYXJfaWNvbiB7XG4gIHdpZHRoOiAxLjZlbTtcbiAgaGVpZ2h0OiAxLjZlbTtcbn1cblxuLyogTW9iaWxlIG1lbnUgKi9cbi5uYXYtLW1vYmlsZSB7XG4gIC8qYmFja2dyb3VuZDogZGFya2VuKCRiYXNlLWNvbG9yLCAxMCUpOyovXG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xuICAvKnBhZGRpbmc6IC41IDFlbSAuMzsqL1xuICAmLmFjdGl2ZSB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5uYXYgeyBwYWRkaW5nOiAuNWVtOyB9XG4gIEBpbmNsdWRlIG1lZGlhKG1lZGl1bS11cCkge1xuICB9XG59XG5cbi5uYXYtLXZlcnRpY2FsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLypwYWRkaW5nLWJvdHRvbTogMWVtOyovXG59XG5cblxuLmJsdWUtbmF2LWJnIHtcbmJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yLWRhcmtlbjtcbnBhZGRpbmctYm90dG9tOiAxZW07XG4gIGEsXG4gIGE6bGluayxcbiAgYTpob3ZlcixcbiAgYTphY3RpdmUsXG4gIGE6dmlzaXRlZCB7IFxuICBjb2xvcjogJHdoaXRlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6ICRzaW1wbG9uLXJlZ3VsYXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTVweDsgIFxuICB9XG4gIGE6aG92ZXIsXG4gIGE6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDsgIFxuICB9XG4gIC5kcm9wZG93bi0tbW9iaWxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXB1cmU7ICBcbiAgfVxuICAuZHJvcGRvd24tLXRyaWdnZXJfbW9iaWxlIHtcbiAgICAuY29sbGVjdGljb24ge1xuICAgIGNvbG9yOiAkd2hpdGUtcHVyZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuZHJvcGRvd24tLW1vYmlsZSB7XG4gICAgYSwgXG4gICAgYTpsaW5rLCBcbiAgICBhOmhvdmVyLCBcbiAgICBhOmFjdGl2ZSwgXG4gICAgYTp2aXNpdGVkIHtcbiAgICBmb250LWZhbWlseTogJHNpbXBsb24tbGlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZzogMC43NWVtIDFlbTtcbiAgICB9XG4gIH0gICAgICAgICAgXG59XG5cbi5ncmF5LW5hdi1iZyB7XG5iYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmV5O1xucGFkZGluZy1ib3R0b206IDFlbTtcbiAgYSxcbiAgYTpsaW5rLFxuICBhOmhvdmVyLFxuICBhOmFjdGl2ZSxcbiAgYTp2aXNpdGVkIHsgIFxuICBjb2xvcjogJGJsYWNrO1xuICBmb250LWZhbWlseTogJHNpbXBsb24tcmVndWxhcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICBhOmhvdmVyLFxuICBhOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7ICBcbiAgfVxuICAuZHJvcGRvd24tLW1vYmlsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1wdXJlOyBcbiAgfSAgXG4gIC5kcm9wZG93bi0tdHJpZ2dlcl9tb2JpbGUge1xuICAgIC5jb2xsZWN0aWNvbiB7XG4gICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuZHJvcGRvd24tLW1vYmlsZSB7XG4gICAgYSwgXG4gICAgYTpsaW5rLCBcbiAgICBhOmhvdmVyLCBcbiAgICBhOmFjdGl2ZSwgXG4gICAgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGZvbnQtZmFtaWx5OiAkc2ltcGxvbi1saWdodDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwYWRkaW5nOiAwLjc1ZW0gMWVtO1xuICAgIH1cbiAgfSAgICBcbn1cblxuXG5cblxuLm5hdi0taXRlbV92ZXJ0aWNhbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgcGFkZGluZy10b3A6IDFlbTtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG5cbiAgPiBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICA+IC5jb2xsZWN0aWNvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cblxuLmJ0dG4tLWhhbWJ1cmdlciB7XG4gIG1hcmdpbjogLTRweCAwIDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDA7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjRzIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICA6OmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE0cHg7XG4gICAgbGVmdDogM3B4O1xuICAgIHJpZ2h0OiAzcHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYmFja2dyb3VuZDogI2ZlZmRlZDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDBzIDAuMTVzO1xuICB9XG5cbiAgOjpiZWZvcmUsIDo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZkZWQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cywgMC4xNXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXMsIDBzO1xuICB9XG5cbiAgOjpiZWZvcmUge1xuICAgIHRvcDogLTEwcHg7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCB0cmFuc2Zvcm07XG4gIH1cblxuICA6OmFmdGVyIHtcbiAgICBib3R0b206IC0xMHB4O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbSwgdHJhbnNmb3JtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobWVkaXVtLXVwKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLmJ0dG4tLWhhbWJ1cmdlci5hY3RpdmUge1xuICBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcywgMC4xNXNcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzLCAwLjE1c1xuICAgIH1cbiAgfVxufVxuIiwiLnNlY29uZGFyeS1uYXZpZ2F0aW9uIHtcbmJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZXk7XG5wYWRkaW5nOiAxMHB4IDA7XG5kaXNwbGF5OiBub25lO1xuYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLDAsMCwwLjI1KTtcblx0QGluY2x1ZGUgbWVkaWEoc21hbGwtdXApIHtcblx0ZGlzcGxheTogbm9uZTsgIFxuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKG1lZGl1bS11cCkge1xuXHRkaXNwbGF5OiBibG9jazsgXG5cdH1cblx0QGluY2x1ZGUgbWVkaWEobGFyZ2UtdXApIHtcblx0ZGlzcGxheTogYmxvY2s7XHRcblx0fVxuXHRAaW5jbHVkZSBtZWRpYSh4bGFyZ2UtdXApIHsgXG5cdGRpc3BsYXk6IGJsb2NrO1x0XG5cdH1cblx0Lm1lZGl1bS11cCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRcdC5uYXYge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0bWFyZ2luLWxlZnQ6IDMuMDVlbTtcblx0XHRcdC5uYXYtLWl0ZW0ge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0cGFkZGluZzogMTZweCAwIDNweCAwO1xuXHRcdFx0XHRmb250LWZhbWlseTogJHNpbXBsb24tcmVndWxhcjtcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRjb2xvcjogJGJsYWNrLWxpZ2h0ZXI7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkYmxhY2stcHVyZTtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMi42cHggc29saWQgJHdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5yaWdodC0tbmF2IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogLjVlbTtcbiAgd2lkdGg6IDIwMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1lZGl1bS11cCkge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ubmV4dCxcbi5zdWJuYXYtLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgQGluY2x1ZGUgbWVkaWEobWVkaXVtLXVwKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5zdWJuYXYtLWRyb3Bkb3duIHtcbiAgb3JkZXI6IDE7XG4gIEBpbmNsdWRlIG1lZGlhKG1lZGl1bS11cCkge1xuICAgIG9yZGVyOiAwO1xuICB9XG59XG5cbi5zdWJuYXYtLXNlYXJjaCB7XG4gIG9yZGVyOiAwO1xuICBAaW5jbHVkZSBtZWRpYShtZWRpdW0tdXApIHtcbiAgICBvcmRlcjogMVxuICB9XG59XG5cbi5yaWdodC0tbmF2X2lubGluZSB7XG4gIEBleHRlbmQgLnJvdztcbiAgQGV4dGVuZCAuY29udGFpbjtcbiAgbWFyZ2luLXRvcDogLjVlbTtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAuc3VibmF2LS1saW5rcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5zdWJuYXYtLWRyb3Bkb3duIHsgb3JkZXI6IDA7IH1cbiAgLnN1Ym5hdi0tc2VhcmNoIHsgb3JkZXI6IDEgfVxufVxuXG4ubmV4dC0taXRlbSxcbi5zdWJuYXYtLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogLjRlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcblxuICAuY29sbGVjdGljb24ge1xuICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgfVxufVxuXG4ubmV4dC0taXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIC5jb2xsZWN0aWNvbiB7XG4gICAgY29sb3I6ICRiYXNlLWNvbG9yO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobWVkaXVtLXVwKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG59XG5cbi50dC1tZW51IHtcbiAgYmFja2dyb3VuZDogJGRyb3Bkb3duLWJnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOTUlO1xuICBsZWZ0OiAyLjUlO1xuICB6LWluZGV4OiAxMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udHQtc3VnZ2VzdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBwYWRkaW5nOiAxZW0gMS4yNWVtO1xuICB0ZXh0LXNoYWRvdzogI0ZGRjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiIsIi5wYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgbWFyZ2luOiAwIDFyZW07XG4gIEBpbmNsdWRlIG1lZGlhKG1lZGl1bS11cCkge1xuICAgIG1hcmdpbjogMCAycmVtO1xuICB9XG4gID4gKiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cblxuLnBhZ2UgLnByb3NlIHtcbiAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyIG9mIDEyKTtcbiAgQGluY2x1ZGUgbWVkaWEoc21hbGwtdXApIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTAgb2YgMTIpO1xuICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKGxhcmdlLXVwKSB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDggb2YgMTIpO1xuICAgIEBpbmNsdWRlIHNoaWZ0KDIpO1xuICB9XG59XG5cbi5wYWdlLS1ib2R5IHtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIEBpbmNsdWRlIGFuaW1hdGlvbihmYWRlLWluIDAuOHMgZWFzZSAwcyAxKTtcbiAgPiAuaW5uZXIge1xuICAgIEBleHRlbmQgLnJvdztcbiAgICBAZXh0ZW5kIC5yb3ctY2VudGVyZWQ7XG4gICAgQGV4dGVuZCAuY2xlYXJmaXg7XG4gIH1cbn1cblxuLnBhZ2UtLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICA+IC5pbm5lciB7XG4gICAgQGV4dGVuZCAucm93O1xuICAgIEBleHRlbmQgLmNsZWFyZml4O1xuICB9XG4gIEBleHRlbmQgLm5vLXByaW50O1xufVxuXG4uZGlzcGxheXRleHQge1xuXG4gIG1heC13aWR0aDogJHByb3NlLXdpZHRoO1xuXG4gIHVsLFxuICBvbCxcbiAgaDMsXG4gIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjRlbTtcbiAgICBjdXJzb3I6IHRleHQ7XG4gIH1cblxuICBoMyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICBib3JkZXItYm90dG9tOiAuMTI1ZW0gc29saWQgJGJlaWdlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNmVtO1xuICB9XG5cbiAgdWwgbGkgeyBsaXN0LXN0eWxlOiBpbml0aWFsOyB9XG4gIG9sIGxpIHsgbGlzdC1zdHlsZTogZGVjaW1hbDsgfVxuXG4gIC5qcy0tY29sbGFwc2VfdHJpZ2dlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIG1lZGlhKGxhcmdlLXVwKSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cblxufVxuXG5ibG9ja3F1b3RlIHtcbiAgYmFja2dyb3VuZDogJGJlaWdlO1xuICBwYWRkaW5nOiAxZW07XG4gIEBpbmNsdWRlIG1lZGlhKG1lZGl1bS11cCkge1xuICAgIHBhZGRpbmc6IDJlbTtcbiAgfVxufVxuIiwiLyogU2Vjb25kYXJ5IG5hdmlnYXRpb24gLSBjdXJyZW50IHBhZ2UgKi9cblxuI3BhZ2UtLWluZGV4IHtcblx0LnNlY29uZGFyeS1uYXZpZ2F0aW9uIHtcblx0XHQubmF2LS1pdGVtIHtcblx0XHRcdCYuaW5kZXgge1xuXHRcdFx0XHQvL2Ege1xuXHRcdFx0XHQvL3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHQvL31cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiNwYWdlLS1jb21wYW5pZXMsXG4jcGFnZS0tY29tcGFueSB7XG5cdC5zZWNvbmRhcnktbmF2aWdhdGlvbiB7XG5cdFx0Lm5hdi0taXRlbSB7XG5cdFx0XHQmLmNvbXBhbmllc3tcblx0XHRcdFx0Ly9hIHtcblx0XHRcdFx0Ly90ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0Ly99XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4jcGFnZS0tc2VydmljZXMsXG4jcGFnZS0tc2VydmljZSB7XG5cdC5zZWNvbmRhcnktbmF2aWdhdGlvbiB7XG5cdFx0Lm5hdi0taXRlbSB7XG5cdFx0XHQmLnNlcnZpY2VzIHtcblx0XHRcdFx0Ly9hIHtcblx0XHRcdFx0Ly90ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0Ly99XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4jcGFnZS0tY2F0ZWdvcnkge1xuXHQuc2Vjb25kYXJ5LW5hdmlnYXRpb24ge1xuXHRcdC5uYXYtLWl0ZW0ge1xuXHRcdFx0Ji5jYXRlZ29yaWVzIHtcblx0XHRcdC8vXHRhIHtcblx0XHRcdC8vXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdC8vXHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4jcGFnZS0taW5kaWNhdG9ycyxcbiNwYWdlLS1pbmRpY2F0b3Ige1xuXHQuc2Vjb25kYXJ5LW5hdmlnYXRpb24ge1xuXHRcdC5uYXYtLWl0ZW0ge1xuXHRcdFx0Ji5pbmRpY2F0b3JzIHtcblx0XHRcdFx0Ly9hIHtcblx0XHRcdFx0Ly90ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0Ly99XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4jcGFnZS0tc3RvcmllcyB7XG5cdC5zZWNvbmRhcnktbmF2aWdhdGlvbiB7XG5cdFx0Lm5hdi0taXRlbSB7XG5cdFx0XHQmLmZpbmRpbmdzIHtcblx0XHRcdFx0Ly9hIHtcblx0XHRcdFx0Ly90ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0Ly99XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4jcGFnZS0tZG93bmxvYWQge1xuXHQuc2Vjb25kYXJ5LW5hdmlnYXRpb24ge1xuXHRcdC5uYXYtLWl0ZW0ge1xuXHRcdFx0Ji5kb3dubG9hZCB7XG5cdFx0XHRcdC8vYSB7XG5cdFx0XHRcdC8vdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdC8vfVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubWFpbi1jb250ZW50LC5tYWluLWNvbnRlbnQtd2l0aC1wYWRkaW5ne1xuXHQucGFnZS0taW50cm97XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cbn1cbi5wYWdlLS1pbnRybyB7XG5cdHBhZGRpbmctdG9wOiAxLjVlbTtcblx0cGFkZGluZy1ib3R0b206IDAuNWVtO1xuXG5cdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG1hcmdpbjogMCBhdXRvIDE2MHB4O1xuXG5cdEBpbmNsdWRlIG1lZGlhKHNtYWxsLXVwKSB7XG5cdFx0cGFkZGluZy10b3A6IDEuNWVtO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxLjVlbTtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYShtZWRpdW0tdXApIHtcblx0XHRwYWRkaW5nLXRvcDogMS41ZW07XG5cdFx0cGFkZGluZy1ib3R0b206IDEuNWVtO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKGxhcmdlLXVwKSB7XG5cdFx0cGFkZGluZy10b3A6IDJlbTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMmVtO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKHhsYXJnZS11cCkge1xuXHRcdHBhZGRpbmctdG9wOiAzZW07XG5cdFx0cGFkZGluZy1ib3R0b206IDJlbTtcblx0fSBcbn1cblxuLnBhZ2UtaW50cm9kdWN0aW9uIHtcblxuXHRAaW5jbHVkZSBtZWRpYShzbWFsbC11cCkge1xuXG5cdH1cblx0QGluY2x1ZGUgbWVkaWEobWVkaXVtLXVwKSB7XG5cblx0fVxuXHRAaW5jbHVkZSBtZWRpYShsYXJnZS11cCkge1xuXG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoeGxhcmdlLXVwKSB7XG5cblx0fSBcdFxufVxuXG4ucGFnZS10aXRsZS1vdmVydGV4dCB7XG5mb250LWZhbWlseTogJHNpbXBsb24tbGlnaHQ7IFxuY29sb3I6ICRibGFjaztcbmZvbnQtc2l6ZTogMTVweDtcbmxpbmUtaGVpZ2h0OiAxLjM7IFxubWFyZ2luLWJvdHRvbTogMDtcbnRleHQtdHJhbnNmb3JtOiBub3JtYWw7XG4gIEBpbmNsdWRlIG1lZGlhKHNtYWxsLXVwKSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYShtZWRpdW0tdXApIHtcbiAgZm9udC1zaXplOiAxLjEyZW07XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEobGFyZ2UtdXApIHtcbiAgZm9udC1zaXplOiAxLjEyZW07XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoeGxhcmdlLXVwKSB7XG4gIGZvbnQtc2l6ZTogMS4xMmVtO1xuICB9IFxufVxuXG4ucGFnZS0tdGl0bGUsIFxuLnBhZ2UtLXN1YnRpdGxlIHtcbm1hcmdpbi10b3A6IDBlbTtcbm1hcmdpbi1ib3R0b206IC4zMjVlbTtcdFx0XG5cdEBpbmNsdWRlIG1lZGlhKHNtYWxsLXVwKSB7XG5cblx0fVxuXHRAaW5jbHVkZSBtZWRpYShtZWRpdW0tdXApIHtcblxuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKGxhcmdlLXVwKSB7XG5cblx0fVxuXHRAaW5jbHVkZSBtZWRpYSh4bGFyZ2UtdXApIHtcblxuXHR9IFxufVxuXG4ucGFnZS0tc3VidGl0bGUtLXVuZGVydGV4dCB7XG53aWR0aDogMTAwJTtcdFx0XHRcbmZvbnQtZmFtaWx5OiAkc2ltcGxvbi1saWdodDtcbmNvbG9yOiAkYmxhY2s7XG5mb250LXNpemU6IDE5cHg7XG5saW5lLWhlaWdodDogMS4zOyBcbmxldHRlci1zcGFjaW5nOiAxcHg7XG5tYXJnaW4tYm90dG9tOiAxLjVlbTsgXG5cdEBpbmNsdWRlIG1lZGlhKHNtYWxsLXVwKSB7XG5cdHdpZHRoOiAxMDAlO1x0XHRcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTsgIFxuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKG1lZGl1bS11cCkge1xuXHR3aWR0aDogMTAwJTtcdFx0XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07ICBcblx0fVxuXHRAaW5jbHVkZSBtZWRpYShsYXJnZS11cCkge1xuXHR3aWR0aDogMTAwJTtcdFx0XG5cdGZvbnQtc2l6ZTogMjFweDtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoeGxhcmdlLXVwKSB7XG5cdHdpZHRoOiA2MCU7XHRcdFxuXHRmb250LXNpemU6IDIxcHg7XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtOyAgXG5cdH1cdFx0XG59XG5cblxuLmhpZ2hsaWh0ZWQtYmctY29sb3JlZCB7XG5cdC5wYWdlLS1zdWJ0aXRsZSxcblx0LnBhZ2UtLXN1YnRpdGxlLS11bmRlcnRleHQge1xuXHRjb2xvcjogJHdoaXRlLXB1cmU7XG5cdH1cdFxufVxuXG4ucGFnZS1keW5hbWljLWNvbnRlbnQge1xufVxuXG4uYWN0aW9uLWxpbmtzIHtcbm1hcmdpbi10b3A6IDFlbTtcblx0QGluY2x1ZGUgbWVkaWEoc21hbGwtdXApIHtcblx0bWFyZ2luLXRvcDogMWVtO1x0XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEobWVkaXVtLXVwKSB7XG5cdG1hcmdpbi10b3A6IDBlbTtcdFxuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKGxhcmdlLXVwKSB7XG5cdG1hcmdpbi10b3A6IDBlbTtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYSh4bGFyZ2UtdXApIHtcblx0bWFyZ2luLXRvcDogMGVtO1xuXHR9XG5cdGEge1xuXHRkaXNwbGF5OiBibG9jaztcdFxuXHRjb2xvcjogJGJsYWNrO1xuXHRsaW5lLWhlaWdodDogMS41O1x0XHRcblx0XHRzcGFuIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtZmFtaWx5OiAkc2ltcGxvbi1tZWRpdW07XG5cdFx0fVxuXHRcdGkge1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHR9XG5cdH1cbn1cbiNrZXktZmluZGluZ3N7XG5cdC5hY3Rpb24tbGlua3N7XG5cdFx0bWFyZ2luLXRvcDogMmVtO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IDIwcHg7XG5cdFx0YXtcblx0XHRcdGNvbG9yOiAkYmFzZS1jb2xvcjtcblx0XHRcdHNwYW57XG5cdFx0XHRcdGNvbG9yOiAkYmFzZS1jb2xvcjtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjEyZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cbn0iLCIuZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDNlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuNWVtO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgYm9yZGVyLXRvcDogMWVtIHNvbGlkICNmZmY7XG59XG5cbi5mb290ZXIgLm9uZS10aGlyZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDMlO1xuICB3aWR0aDogMzElO1xufVxuXG4uZm9vdGVyIHVsIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5mb290ZXIgdWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZm9vdGVyIHVsIGxpIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmZvb3RlciB1bCBsaSBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcblxuICAuZm9vdGVyIC5vbmUtdGhpcmQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbn1cblxuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUxhdG86MTAwLDMwMCw0MDAsNzAwKTtcbiIsImJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1idXR0b25dLFxuaW5wdXRbdHlwZT1yZXNldF0sXG5pbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWigwKSk7XG59XG5cbi5idHRuIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJHNpbXBsb24tbGlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgQGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBtaW4taGVpZ2h0OiAycmVtO1xuICBtaW4td2lkdGg6IDIuNXJlbTtcbiAgLm9wZW4gPiAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgwKSk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eShiYWNrZ3JvdW5kLWNvbG9yKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbigwLjJzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oZWFzZSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoMCk7XG4gIEBpbmNsdWRlIG1lZGlhKHByaW50KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBWQVJJQVRJT05TXG5cbi8vIERlZmF1bHQgKEdyYXkpXG4uYnR0bi1kZWZhdWx0LFxuLmJ0dG4tZGVmYXVsdDpob3Zlcixcbi5idHRuLWRlZmF1bHQ6dmlzaXRlZCB7XG4gIEBpbmNsdWRlIGJ0dG4tdmFyaWF0aW9uKCRiZWlnZSk7XG4gIGNvbG9yOiAkYmxhY2s7XG59XG5cbi8vIExpZ2h0IChHcmF5KVxuLmJ0dG4tbGlnaHQsXG4uYnR0bi1saWdodDpob3Zlcixcbi5idHRuLWxpZ2h0OnZpc2l0ZWQge1xuICBAaW5jbHVkZSBidHRuLXZhcmlhdGlvbigkd2hpdGUpO1xuICBjb2xvcjogdGludCgkYmxhY2ssIDQwJSk7XG59XG5cbi8vIFN1Y2Nlc3MgKEJsdWUpXG4uYnR0bi1zdWNjZXNzLFxuLmJ0dG4tc3VjY2Vzczpob3Zlcixcbi5idHRuLXN1Y2Nlc3M6dmlzaXRlZCB7XG4gIEBpbmNsdWRlIGJ0dG4tdmFyaWF0aW9uKCRiYXNlLWNvbG9yKTtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLy8gRGFyayAoR3JheSlcbi5idHRuLWRhcmssXG4uYnR0bi1kYXJrOmhvdmVyLFxuLmJ0dG4tZGFyazp2aXNpdGVkIHtcbiAgQGluY2x1ZGUgYnR0bi12YXJpYXRpb24odGludCgkYmxhY2ssIDQwJSkpO1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG4vLyBDYWxsIHRvIEFjdGlvblxuLmJ0dG4tY3RhLFxuLmJ0dG4tY3RhOmhvdmVyLFxuLmJ0dG4tY3RhOnZpc2l0ZWQge1xuICBAaW5jbHVkZSBidHRuLXZhcmlhdGlvbih0aW50KCRzdWNjZXNzLWNvbG9yLCA4MCUpKTtcbn1cblxuLy8gU0laRVNcblxuLy8gU21hbGwgKDI0cHgpXG4uYnR0bi1zLFxuLmJ0dG4tZ3JvdXAtcyAuYnR0biB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDEuMjVyZW07XG59XG5cbi8vIE1lZGl1bSAoMzJweClcbi8vIERlZmF1bHRcbi5idHRuLW0sXG4uYnR0bi1ncm91cC1tIC5idHRuIHtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIG1pbi1oZWlnaHQ6IDJyZW07XG59XG5cbi8qIExhcmdlICg0MHB4KSAqL1xuLmJ0dG4tbCxcbi5idHRuLWdyb3VwLWwgLmJ0dG4ge1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBwYWRkaW5nOiAwLjQyNXJlbSAxcmVtIDAuMTc1cmVtO1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG59XG5cbi8qIEV4dHJhLWxhcmdlICg0NHB4KSAqL1xuLmJ0dG4teGwsXG4uYnR0bi1ncm91cC14bCAuYnR0biB7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjI1cmVtO1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xufVxuXG4vLyBHUk9VUFxuXG4uYnR0bi1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDA7XG4gICYuYnR0bi1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgID4gbGkgLmJ0dG4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gID4gKixcbiAgPiAuYnR0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICA+ICo6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSAuYnR0bixcbiAgPiAuYnR0bjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICA+ICo6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSAuYnR0bixcbiAgPiAuYnR0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgPiAqOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgLmJ0dG4sXG4gID4gLmJ0dG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICA+IC5idHRuICsgLmJ0dG4sXG4gICYuYnR0bi1saXN0ID4gbGkgKyBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uc2VhcmNoIHtcbiAgZm9udC1mYW1pbHk6ICRzaW1wbG9uLWxpZ2h0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogI2NjY2NjYztcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwLjc3Nzc4cmVtO1xuICBoZWlnaHQ6IDIuMDU1NTZyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC40NDQ0NHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBsaW5lYXIsIGJhY2tncm91bmQgMC4xNXMgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBsaW5lYXIsIGJhY2tncm91bmQgMC4xNXMgbGluZWFyO1xuICAtbXMtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGxpbmVhciwgYmFja2dyb3VuZCAwLjE1cyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBsaW5lYXIsIGJhY2tncm91bmQgMC4xNXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgbGluZWFyLCBiYWNrZ3JvdW5kIDAuMTVzIGxpbmVhcjtcbn1cbiIsIi50b29sdGlwLWVsZW1lbnQsXG4udG9vbHRpcC1lbGVtZW50OmFmdGVyLFxuLnRvb2x0aXAtZWxlbWVudDpiZWZvcmUsXG4udG9vbHRpcC1lbGVtZW50ICosXG4udG9vbHRpcC1lbGVtZW50ICo6YWZ0ZXIsXG4udG9vbHRpcC1lbGVtZW50ICo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnRvb2x0aXAtZWxlbWVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRvb2x0aXAtZWxlbWVudC50b29sdGlwLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRvb2x0aXAtZWxlbWVudC50b29sdGlwLXRoZW1lLWFycm93cyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLnRvb2x0aXAtZWxlbWVudC50b29sdGlwLXRoZW1lLWFycm93cyAudG9vbHRpcC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgdG9vbHRpcDtcbn1cblxuLnRvb2x0aXAtZWxlbWVudC50b29sdGlwLXRoZW1lLWFycm93cyAudG9vbHRpcC1jb250ZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogOHB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4udG9vbHRpcC1lbGVtZW50LnRvb2x0aXAtdGhlbWUtYXJyb3dzLnRvb2x0aXAtZWxlbWVudC1hdHRhY2hlZC1ib3R0b20udG9vbHRpcC1lbGVtZW50LWF0dGFjaGVkLWNlbnRlciAudG9vbHRpcC1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4udG9vbHRpcC1lbGVtZW50LnRvb2x0aXAtdGhlbWUtYXJyb3dzLnRvb2x0aXAtZWxlbWVudC1hdHRhY2hlZC1ib3R0b20udG9vbHRpcC1lbGVtZW50LWF0dGFjaGVkLWNlbnRlciAudG9vbHRpcC1jb250ZW50OmJlZm9yZSB7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDtcbn1cblxuLnRvb2x0aXAtZWxlbWVudC50b29sdGlwLXRoZW1lLWFycm93cy50b29sdGlwLWVsZW1lbnQtYXR0YWNoZWQtdG9wLnRvb2x0aXAtZWxlbWVudC1hdHRhY2hlZC1jZW50ZXIgLnRvb2x0aXAtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLnRvb2x0aXAtZWxlbWVudC50b29sdGlwLXRoZW1lLWFycm93cy50b29sdGlwLWVsZW1lbnQtYXR0YWNoZWQtdG9wLnRvb2x0aXAtZWxlbWVudC1hdHRhY2hlZC1jZW50ZXIgLnRvb2x0aXAtY29udGVudDpiZWZvcmUge1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7XG59XG5cbi50b29sdGlwLWVsZW1lbnQudG9vbHRpcC10aGVtZS1hcnJvd3MudG9vbHRpcC1lbGVtZW50LWF0dGFjaGVkLXJpZ2h0LnRvb2x0aXAtZWxlbWVudC1hdHRhY2hlZC1taWRkbGUgLnRvb2x0aXAtY29udGVudCB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG4udG9vbHRpcC1lbGVtZW50LnRvb2x0aXAtdGhlbWUtYXJyb3dzLnRvb2x0aXAtZWxlbWVudC1hdHRhY2hlZC1yaWdodC50b29sdGlwLWVsZW1lbnQtYXR0YWNoZWQtbWlkZGxlIC50b29sdGlwLWNvbnRlbnQ6YmVmb3JlIHtcbiAgbGVmdDogMTAwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwO1xuXG59XG4udG9vbHRpcC1lbGVtZW50LnRvb2x0aXAtdGhlbWUtYXJyb3dzLnRvb2x0aXAtZWxlbWVudC1hdHRhY2hlZC1sZWZ0LnRvb2x0aXAtZWxlbWVudC1hdHRhY2hlZC1taWRkbGUgLnRvb2x0aXAtY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG5cbn1cbi50b29sdGlwLWVsZW1lbnQudG9vbHRpcC10aGVtZS1hcnJvd3MudG9vbHRpcC1lbGVtZW50LWF0dGFjaGVkLWxlZnQudG9vbHRpcC1lbGVtZW50LWF0dGFjaGVkLW1pZGRsZSAudG9vbHRpcC1jb250ZW50OmJlZm9yZSB7XG4gIHJpZ2h0OiAxMDAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDAwO1xuXG59XG4udG9vbHRpcC1lbGVtZW50LnRvb2x0aXAtdGhlbWUtYXJyb3dzLnRvb2x0aXAtZWxlbWVudC1hdHRhY2hlZC10b3AudG9vbHRpcC1lbGVtZW50LWF0dGFjaGVkLWxlZnQudG9vbHRpcC10YXJnZXQtYXR0YWNoZWQtYm90dG9tIC50b29sdGlwLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG4udG9vbHRpcC1lbGVtZW50LnRvb2x0aXAtdGhlbWUtYXJyb3dzLnRvb2x0aXAtZWxlbWVudC1hdHRhY2hlZC10b3AudG9vbHRpcC1lbGVtZW50LWF0dGFjaGVkLWxlZnQudG9vbHRpcC10YXJnZXQtYXR0YWNoZWQtYm90dG9tIC50b29sdGlwLWNvbnRlbnQ6YmVmb3JlIHtcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiA4cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7XG59XG4udG9vbHRpcC1lbGVtZW50LnRvb2x0aXAtdGhlbWUtYXJyb3dzLnRvb2x0aXAtZWxlbWVudC1hdHRhY2hlZC10b3AudG9vbHRpcC1lbGVtZW50LWF0dGFjaGVkLXJpZ2h0LnRvb2x0aXAtdGFyZ2V0LWF0dGFjaGVkLWJvdHRvbSAudG9vbHRpcC1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuLnRvb2x0aXAtZWxlbWVudC50b29sdGlwLXRoZW1lLWFycm93cy50b29sdGlwLWVsZW1lbnQtYXR0YWNoZWQtdG9wLnRvb2x0aXAtZWxlbWVudC1hdHRhY2hlZC1yaWdodC50b29sdGlwLXRhcmdldC1hdHRhY2hlZC1ib3R0b20gLnRvb2x0aXAtY29udGVudDpiZWZvcmUge1xuICBib3R0b206IDEwMCU7XG4gIHJpZ2h0OiA4cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7XG59XG4udG9vbHRpcC1lbGVtZW50LnRvb2x0aXAtdGhlbWUtYXJyb3dzLnRvb2x0aXAtZWxlbWVudC1hdHRhY2hlZC1ib3R0b20udG9vbHRpcC1lbGVtZW50LWF0dGFjaGVkLWxlZnQudG9vbHRpcC10YXJnZXQtYXR0YWNoZWQtdG9wIC50b29sdGlwLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4udG9vbHRpcC1lbGVtZW50LnRvb2x0aXAtdGhlbWUtYXJyb3dzLnRvb2x0aXAtZWxlbWVudC1hdHRhY2hlZC1ib3R0b20udG9vbHRpcC1lbGVtZW50LWF0dGFjaGVkLWxlZnQudG9vbHRpcC10YXJnZXQtYXR0YWNoZWQtdG9wIC50b29sdGlwLWNvbnRlbnQ6YmVmb3JlIHtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiA4cHg7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDA7XG59XG4udG9vbHRpcC1lbGVtZW50LnRvb2x0aXAtdGhlbWUtYXJyb3dzLnRvb2x0aXAtZWxlbWVudC1hdHRhY2hlZC1ib3R0b20udG9vbHRpcC1lbGVtZW50LWF0dGFjaGVkLXJpZ2h0LnRvb2x0aXAtdGFyZ2V0LWF0dGFjaGVkLXRvcCAudG9vbHRpcC1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLnRvb2x0aXAtZWxlbWVudC50b29sdGlwLXRoZW1lLWFycm93cy50b29sdGlwLWVsZW1lbnQtYXR0YWNoZWQtYm90dG9tLnRvb2x0aXAtZWxlbWVudC1hdHRhY2hlZC1yaWdodC50b29sdGlwLXRhcmdldC1hdHRhY2hlZC10b3AgLnRvb2x0aXAtY29udGVudDpiZWZvcmUge1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiA4cHg7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDA7XG59XG4udG9vbHRpcC1lbGVtZW50LnRvb2x0aXAtdGhlbWUtYXJyb3dzLnRvb2x0aXAtZWxlbWVudC1hdHRhY2hlZC10b3AudG9vbHRpcC1lbGVtZW50LWF0dGFjaGVkLXJpZ2h0LnRvb2x0aXAtdGFyZ2V0LWF0dGFjaGVkLWxlZnQgLnRvb2x0aXAtY29udGVudCB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuLnRvb2x0aXAtZWxlbWVudC50b29sdGlwLXRoZW1lLWFycm93cy50b29sdGlwLWVsZW1lbnQtYXR0YWNoZWQtdG9wLnRvb2x0aXAtZWxlbWVudC1hdHRhY2hlZC1yaWdodC50b29sdGlwLXRhcmdldC1hdHRhY2hlZC1sZWZ0IC50b29sdGlwLWNvbnRlbnQ6YmVmb3JlIHtcbiAgdG9wOiA4cHg7XG4gIGxlZnQ6IDEwMCU7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwO1xufVxuLnRvb2x0aXAtZWxlbWVudC50b29sdGlwLXRoZW1lLWFycm93cy50b29sdGlwLWVsZW1lbnQtYXR0YWNoZWQtdG9wLnRvb2x0aXAtZWxlbWVudC1hdHRhY2hlZC1sZWZ0LnRvb2x0aXAtdGFyZ2V0LWF0dGFjaGVkLXJpZ2h0IC50b29sdGlwLWNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuLnRvb2x0aXAtZWxlbWVudC50b29sdGlwLXRoZW1lLWFycm93cy50b29sdGlwLWVsZW1lbnQtYXR0YWNoZWQtdG9wLnRvb2x0aXAtZWxlbWVudC1hdHRhY2hlZC1sZWZ0LnRvb2x0aXAtdGFyZ2V0LWF0dGFjaGVkLXJpZ2h0IC50b29sdGlwLWNvbnRlbnQ6YmVmb3JlIHtcbiAgdG9wOiA4cHg7XG4gIHJpZ2h0OiAxMDAlO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDA7XG59XG4udG9vbHRpcC1lbGVtZW50LnRvb2x0aXAtdGhlbWUtYXJyb3dzLnRvb2x0aXAtZWxlbWVudC1hdHRhY2hlZC1ib3R0b20udG9vbHRpcC1lbGVtZW50LWF0dGFjaGVkLXJpZ2h0LnRvb2x0aXAtdGFyZ2V0LWF0dGFjaGVkLWxlZnQgLnRvb2x0aXAtY29udGVudCB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuLnRvb2x0aXAtZWxlbWVudC50b29sdGlwLXRoZW1lLWFycm93cy50b29sdGlwLWVsZW1lbnQtYXR0YWNoZWQtYm90dG9tLnRvb2x0aXAtZWxlbWVudC1hdHRhY2hlZC1yaWdodC50b29sdGlwLXRhcmdldC1hdHRhY2hlZC1sZWZ0IC50b29sdGlwLWNvbnRlbnQ6YmVmb3JlIHtcbiAgYm90dG9tOiA4cHg7XG4gIGxlZnQ6IDEwMCU7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwO1xufVxuLnRvb2x0aXAtZWxlbWVudC50b29sdGlwLXRoZW1lLWFycm93cy50b29sdGlwLWVsZW1lbnQtYXR0YWNoZWQtYm90dG9tLnRvb2x0aXAtZWxlbWVudC1hdHRhY2hlZC1sZWZ0LnRvb2x0aXAtdGFyZ2V0LWF0dGFjaGVkLXJpZ2h0IC50b29sdGlwLWNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuLnRvb2x0aXAtZWxlbWVudC50b29sdGlwLXRoZW1lLWFycm93cy50b29sdGlwLWVsZW1lbnQtYXR0YWNoZWQtYm90dG9tLnRvb2x0aXAtZWxlbWVudC1hdHRhY2hlZC1sZWZ0LnRvb2x0aXAtdGFyZ2V0LWF0dGFjaGVkLXJpZ2h0IC50b29sdGlwLWNvbnRlbnQ6YmVmb3JlIHtcbiAgYm90dG9tOiA4cHg7XG4gIHJpZ2h0OiAxMDAlO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDA7XG59XG5cbi50b29sdGlwLWVsZW1lbnQudG9vbHRpcC10aGVtZS1hcnJvd3Mge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50b29sdGlwLWVsZW1lbnQudG9vbHRpcC10aGVtZS1hcnJvd3MgLnRvb2x0aXAtY29udGVudCB7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbn0iLCJAbWl4aW4gdGFibGVzcGFuKCR3aWR0aCkge1xuICB0aGVhZCB0ciB0aDpmaXJzdC1jaGlsZCxcbiAgdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQgeyB3aWR0aDogJHdpZHRoOyB9XG59XG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBlbXB0eS1jZWxsczogc2hvdztcblxuICB0aCxcbiAgdGQgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuICB0aGVhZCB0ciB0aDpmaXJzdC1jaGlsZCxcbiAgdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgcGFkZGluZy1yaWdodDogMWVtO1xuICB9XG5cbiAgdGgsIHRkIHtcbiAgICBwYWRkaW5nLXRvcDogMS41ZW07XG4gICAgcGFkZGluZy1ib3R0b206IC4xZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIHRoIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmctYm90dG9tOiAuNWVtO1xuICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJlaWdlO1xuICB9XG5cbiAgLmNvbF8wIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmVpZ2U7XG4gIH1cblxuICAudGhlYWQtLWVuZCAuY29sXzAge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gIH1cbn1cblxuLnRhYmxlLS1zZXJ2aWNlX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAkZGFyaztcbiAgbWFyZ2luLWJvdHRvbTogLjNlbTtcbn1cblxuXG4udGFibGUtLXNjb3JlcyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgQGluY2x1ZGUgdGFibGVzcGFuKDI1MHB4KTtcbiAgQGluY2x1ZGUgbWVkaWEobGFyZ2UtdXApIHtcbiAgICBAaW5jbHVkZSB0YWJsZXNwYW4oMzAwcHgpO1xuICB9XG5cbn1cblxuLnRhYmxlLS1zcGFuXzMsIC50YWJsZS0tc3Bhbl80IHtcbiAgQGluY2x1ZGUgdGFibGVzcGFuKDM1MHB4KTtcbiAgQGluY2x1ZGUgbWVkaWEobGFyZ2UtdXApIHtcbiAgICBAaW5jbHVkZSB0YWJsZXNwYW4oNDAwcHgpO1xuICB9XG59XG5cbi50YWJsZS0tc3Bhbl8xLCAudGFibGUtLXNwYW5fMiB7XG4gIEBpbmNsdWRlIHRhYmxlc3Bhbig1MDBweCk7XG59XG5cbi50YWJsZS0tZm9vdGVyIHtcbiAgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cbiIsIiNkcm9wZG93bi1pbmRpY2F0b3JzLWdvdmVybmFuY2UsI2Ryb3Bkb3duLWluZGljYXRvcnMtcHJpdmFjeSwjZHJvcGRvd24taW5kaWNhdG9ycy1mcmVlZG9te1xuICBsZWZ0OiAtMzUwcHggIWltcG9ydGFudDtcbiAgdG9wOiAtMjVweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMzUwcHg7XG4gIGF7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gIH1cblxufVxuI2Ryb3Bkb3duLWluZGljYXRvcnMtbW9iaWxle1xuICBsaXtcbiAgICAuY29sbGVjdGljb24tc20tdHJpYW5nbGUtZG93biwuY29sbGVjdGljb24tc20tdHJpYW5nbGUtdXB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICB9XG4gIH1cbn1cbi5kcm9wZG93bi0tdHJpZ2dlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgbm9zZWxlY3Q7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmRyb3Bkb3duLS10cmlnZ2VyX21vYmlsZSB7XG4gIEBleHRlbmQgLmRyb3Bkb3duLS10cmlnZ2VyO1xuXG4gIC5jb2xsZWN0aWNvbiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIH1cbiAgLmNvbGxlY3RpY29uLXNtLXRyaWFuZ2xlLXVwIHsgZGlzcGxheTogbm9uZTsgfVxuICAuY29sbGVjdGljb24tc20tdHJpYW5nbGUtZG93biB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4gICYuZXhwYW5kZWQge1xuICAgIC5jb2xsZWN0aWNvbi1zbS10cmlhbmdsZS11cCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5jb2xsZWN0aWNvbi1zbS10cmlhbmdsZS1kb3duIHsgZGlzcGxheTogbm9uZTsgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICB9XG59XG5cbi5kcm9wZG93biB7XG53aWR0aDogYXV0bztcbnotaW5kZXg6IDA7XG52aXNpYmlsaXR5OiBoaWRkZW47XG5wb3NpdGlvbjogYWJzb2x1dGU7XG5ib3gtc2hhZG93OiAwIDAgMnB4ICRncmF5O1xuYmFja2dyb3VuZDogJHdoaXRlLXB1cmU7XG4gICYuZHJvcGRvd24tY29tcGFuaWVzIHtcbiAgd2lkdGg6IDM5N3B4O1xuICAgIC5kcm9wZG93bi0taXRlbS13cmFwcGVyIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1lZGl1bS11cCkge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICB9ICAgICAgXG4gICAgICAuaW50ZXJuZXQtYW5kLW1vYmlsZS1jb21wYW5pZXMge1xuICAgICAgICAuZHJvcGRvd24tLWl0ZW0ge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDsgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRlbGVjb21tdW5pY2F0aW9ucy1jb21wYW5pZXMge1xuICAgICAgICAuZHJvcGRvd24tLWl0ZW0ge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTsgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfSAgICAgICBcbiAgICAgIH0gICAgICBcbiAgICB9IFxuICB9XG59XG5cbi5kcm9wZG93bi0tbW9iaWxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICRkcm9wZG93bi1iZztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAuNWVtO1xuXG4gIGEsXG4gIGE6bGluayxcbiAgYTpob3ZlcixcbiAgYTphY3RpdmUsXG4gIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICRiYXNlLWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gIH1cbn1cblxuLmRyb3Bkb3duLS1zaGFyZSB7XG50b3A6IDM1cHggIWltcG9ydGFudDsgIFxud2lkdGg6IDI1MHB4O1xuei1pbmRleDogMDtcbmRpc3BsYXk6IG5vbmU7XG5wb3NpdGlvbjogYWJzb2x1dGU7XG5ib3gtc2hhZG93OiAwIDAgMnB4ICRncmF5O1xuYmFja2dyb3VuZDogIzMxMzEzMTtcbiAgbGkge1xuICAgIHBhZGRpbmc6IDEwcHggMThweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM0ZTRlNGU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzEzMTMxO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzRlNGU0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGU0ZTRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24tLWl0ZW0ge1xubGlzdC1zdHlsZTogbm9uZTtcbm1hcmdpbjogMDtcbiAgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC41ZW0gMDtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIGZvbnQtZmFtaWx5OiAkc2ltcGxvbjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICRibGFjay1saWdodGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBiYWNrZ3JvdW5kOiAkd2hpdGUtcHVyZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGkge1xuICAgIGZvbnQtc2l6ZTogMTBweDsgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyAgICAgICAgXG4gICAgfSAgICAgICBcbiAgICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRib3JkZXItZ3JheS1jb2xvcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAxMHB4OyAgIFxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7ICAgIFxuICB9XG59XG5cbi5kcm9wZG93bi0tY2F0ZWdvcnkge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICB9XG59XG5cbi5kcm9wZG93bi0tY2F0ZWdvcnlfY2hpbGQge1xuICBtYXJnaW4tbGVmdDogLjc1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLS1yZXZlcnNlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiAxODBweDtcblxuICAuZHJvcGRvd24tLWNhdGVnb3J5X2NoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IC43NWVtO1xuICB9XG59XG5cbi5kcm9wZG93bi0taXRlbXtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAjZHJvcGRvd24taW5kaWNhdG9ycy1wcml2YWN5LCNkcm9wZG93bi1pbmRpY2F0b3JzLWZyZWVkb217XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuIiwiLm1vZGFsIHtcbmRpc3BsYXk6IG5vbmU7IC8qIEhpZGRlbiBieSBkZWZhdWx0ICovXG5wb3NpdGlvbjogZml4ZWQ7IC8qIFN0YXkgaW4gcGxhY2UgKi9cbnotaW5kZXg6IDEwNTA7IC8qIFNpdCBvbiB0b3AgKi9cbmxlZnQ6IDA7XG50b3A6IDA7XG53aWR0aDogMTAwJTsgLyogRnVsbCB3aWR0aCAqL1xuaGVpZ2h0OiAxMDAlOyAvKiBGdWxsIGhlaWdodCAqL1xub3ZlcmZsb3c6IGF1dG87IC8qIEVuYWJsZSBzY3JvbGwgaWYgbmVlZGVkICovXG5iYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwwLDApOyAvKiBGYWxsYmFjayBjb2xvciAqL1xuYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjQpOyAvKiBCbGFjayB3LyBvcGFjaXR5ICovXG5cbiAgICAvKiBNb2RhbCBDb250ZW50L0JveCAqL1xuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA3LjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA3LjVlbTsgICAgXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIC8qbWFyZ2luOiAxNSUgYXV0bzsqLyAvKiAxNSUgZnJvbSB0aGUgdG9wIGFuZCBjZW50ZXJlZCAqL1xuICAgIHBhZGRpbmc6MTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjODg4O1xuICAgIC8qcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjAlO1xuICAgIGxlZnQ6IDIlO1xuICAgIHdpZHRoOiA5MCU7IFxuICAgIHdpZHRoOiA5NiU7IC8qIENvdWxkIGJlIG1vcmUgb3IgbGVzcywgZGVwZW5kaW5nIG9uIHNjcmVlbiBzaXplICovXG5cbiAgICAgICAgLyogVGhlIENsb3NlIEJ1dHRvbiAqL1xuICAgICAgICAuY2xvc2Uge1xuICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbWFsbC11cCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1lZGl1bS11cCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxhcmdlLXVwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGxhcmdlLXVwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4OyAgXG4gICAgICAgICAgICB9ICAgICAgICBcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9ICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgICYuaW5kaWNhdG9yLS1uYW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgJi5oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7ICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jZWxsLS1maXJzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNlbGwtLTAge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJlaWdlO1xuICAgICAgICAgICAgICAgIHRoLCB0ZCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc21hbGwtdXApIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1lZGl1bS11cCkge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobGFyZ2UtdXApIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsYXJnZS11cCkge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyAgIFxuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRoLCB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICYuY2VsbC0tMCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAmLmF2ZXJhZ2Uge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZWlnZTtcbiAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yOyAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICYuY2VsbC0tZmlyc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuY2VsbC0tMCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfSAgICAgICAgXG5cbiAgICB9XG5cbn0iLCIvKiBJbmRleCBwYWdlICovXG5cbiNwYWdlLS1pbmRleCB7XG5cblx0LyogUGFnZSBpbnRybyAqL1xuXHQucGFnZS0taW50cm8ge1xuXHRcdHBhZGRpbmctdG9wOiAyZW07XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0cCB7XG5cblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ICBAaW5jbHVkZSBtZWRpYShzbWFsbC11cCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJlbTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQgIH1cblx0XHQgIEBpbmNsdWRlIG1lZGlhKG1lZGl1bS11cCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJlbTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQgIH1cblx0XHQgIEBpbmNsdWRlIG1lZGlhKGxhcmdlLXVwKSB7XG5cblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0ICB9XG5cdFx0ICBAaW5jbHVkZSBtZWRpYSh4bGFyZ2UtdXApIHtcblxuXHRcdCAgXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdCAgfSAgIFxuXHRcdH1cdFxuXHR9XG5cblxuXHQvKiBXb3JsZCBtYXAgKi9cblx0LmJvbWJMYWJlbHN7XG5cdFx0dGV4dCB7XG5cdFx0XHRmb250LXNpemU6IDdweCAhaW1wb3J0YW50O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoc21hbGwtdXApIHtcblx0XHRcdFx0Zm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShtZWRpdW0tdXApIHtcblx0XHRcdFx0Zm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShsYXJnZS11cCkge1xuXHRcdFx0XHRmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKHhsYXJnZS11cCkge1xuXHRcdFx0XHRmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubGFiZWwtLWNvdW50cnkge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoc21hbGwtdXApIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEobWVkaXVtLXVwKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKGxhcmdlLXVwKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwtNHB4KTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKHhsYXJnZS11cCkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0XHRAaW5jbHVkZSBtZWRpYShzbWFsbC11cCkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEobWVkaXVtLXVwKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQjY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0QGluY2x1ZGUgbWVkaWEoc21hbGwtdXApIHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEobWVkaXVtLXVwKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYShsYXJnZS11cCkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoeGxhcmdlLXVwKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdH1cdFxuXHR9XG5cblx0I21hcF9wbGFjZWhvbGRlciB7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRtYXJnaW4tdG9wOiAyMHB4IWltcG9ydGFudDtcblx0XHRAaW5jbHVkZSBtZWRpYShzbWFsbC11cCkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEobWVkaXVtLXVwKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKGxhcmdlLXVwKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKHhsYXJnZS11cCkge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cdFxuXHR9XG5cblx0LndvcmxkLW1hcCB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0bWFyZ2luLXRvcDogMGVtO1xuXHRcdEBpbmNsdWRlIG1lZGlhKHNtYWxsLXVwKSB7XG5cdFx0bWFyZ2luLXRvcDogMGVtO1x0XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKG1lZGl1bS11cCkge1xuXHRcdG1hcmdpbi10b3A6IDBlbTtcdFxuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYShsYXJnZS11cCkge1xuXHRcdG1hcmdpbi10b3A6IDBlbTtcdFxuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSh4bGFyZ2UtdXApIHtcblx0XHRtYXJnaW4tdG9wOiAwZW07XHRcblx0XHR9XG5cblx0XHQucm93IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKHNtYWxsLXVwKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDFyZW07XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEobWVkaXVtLXVwKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDFyZW07XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEobGFyZ2UtdXApIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMXJlbTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDFyZW07XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSh4bGFyZ2UtdXApIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMXJlbTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDFyZW07XG5cdFx0XHR9IFx0ICBcdFxuXHRcdH1cblxuXHRcdC5uYW1lcyB7XG4gICAgXHRcdGZpbGw6IG5vbmU7XG4gICAgXHRcdHN0cm9rZTogI2ZmZjtcbiAgICBcdFx0c3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgXHRcdFx0fVxuXHRcdC5kMy10aXAge1xuICAgIFx0XHRsaW5lLWhlaWdodDogMS41O1xuICAgIFx0XHRmb250LXdlaWdodDogNDAwO1xuICAgIFx0XHRwYWRkaW5nOiA4cHg7XG4gICAgXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMSk7XG4gICAgXHRcdGNvbG9yOiAjRkZGO1xuICAgIFx0XHRib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIFx0XHRmb250LWZhbWlseTogXCJTaW1wbG9uLVJlZ3VsYXJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBcdFx0XHR9XG4gIFx0XHQuZDMtdGlwIC5jb3VudHJ5IHtcbiAgICBcdFx0Y29sb3I6ICNGMkYyRjI7XG4gICAgXHRcdG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgXHRcdFx0fVxuICBcdFx0LmQzLXRpcCB1bCBsaSB7XG4gICAgXHRcdGNvbG9yOiAjRkZGO1xuICAgIFx0XHRmb250LXdlaWdodDogYm9sZDtcbiAgICBcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgXHRcdFx0fVxuICBcdFx0LmQzLXRpcCB1bCBsaSAuZmEge1xuICAgIFx0XHRjb2xvcjogI0VDMjIyNztcbiAgICBcdFx0Zm9udC1zaXplOiAxMXB4O1xuICAgIFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcbiAgXHRcdFx0fVxuICBcdFx0LmQzLXRpcCB1bCBsaSAuZmEudGVsY28ge1xuICAgIFx0XHRjb2xvcjogI0Y4QUY1RDtcbiAgXHRcdFx0fVxuICBcdFx0LmQzLXRpcCB1bCBsaSAuZmEuaW50ZXJuZXR7XG4gICAgXHRcdGNvbG9yOiAjRUMyMjI3O1xuICBcdFx0XHR9XG5cdFx0LyogQ3JlYXRlcyBhIHNtYWxsIHRyaWFuZ2xlIGV4dGVuZGVyIGZvciB0aGUgdG9vbHRpcCAqL1xuICBcdFx0LmQzLXRpcDphZnRlciB7ICAgICAgXG4gICAgXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgXHRcdGRpc3BsYXk6IGlubGluZTtcbiAgICBcdFx0Zm9udC1zaXplOiA4cHg7XG4gICAgXHRcdHdpZHRoOiAxMDAlO1xuICAgIFx0XHRsaW5lLWhlaWdodDogMS41O1xuICAgIFx0XHRjb2xvcjogcmdiYSgwLCAwLCAwLCAxKTtcbiAgICBcdFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTsgXG4gIFx0XHRcdH1cblx0XHQvKiBOb3J0aHdhcmQgdG9vbHRpcHMgKi9cbiAgXHRcdC5kMy10aXAubjphZnRlciB7XG4gICAgXHRcdGNvbnRlbnQ6IFwiXFwyNUJDXCI7XG4gICAgXHRcdG1hcmdpbjogLTFweCAwIDAgMDtcbiAgICBcdFx0dG9wOiAxMDAlO1xuICAgIFx0XHRsZWZ0OiAwO1xuICAgIFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIFx0XHRcdH1cbiAgXHRcdC8qIEVhc3R3YXJkIHRvb2x0aXBzICovXG4gIFx0XHQuZDMtdGlwLmU6YWZ0ZXIge1xuICAgIFx0XHRjb250ZW50OiBcIlxcMjVDMFwiO1xuICAgIFx0XHRtYXJnaW46IC00cHggMCAwIDA7XG4gICAgXHRcdHRvcDogNTAlO1xuICAgIFx0XHRsZWZ0OiAtOHB4O1xuICBcdFx0XHR9XG4gIFx0XHQvKiBTb3V0aHdhcmQgdG9vbHRpcHMgKi9cbiAgXHRcdC5kMy10aXAuczphZnRlciB7XG4gICAgXHRcdGNvbnRlbnQ6IFwiXFwyNUIyXCI7XG4gICAgXHRcdG1hcmdpbjogMCAwIDFweCAwO1xuICAgIFx0XHR0b3A6IC0xMHB4O1xuICAgIFx0XHRsZWZ0OiAwO1xuICAgIFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIFx0XHRcdH1cbiAgXHRcdC8qIFdlc3R3YXJkIHRvb2x0aXBzICovXG4gIFx0XHQuZDMtdGlwLnc6YWZ0ZXIge1xuICAgIFx0XHRjb250ZW50OiBcIlxcMjVCNlwiO1xuICAgIFx0XHRtYXJnaW46IC00cHggMCAwIC0xcHg7XG4gICAgXHRcdHRvcDogNTAlO1xuICAgIFx0XHRsZWZ0OiAxMDAlO1xuICBcdFx0XHR9XG4gIFx0XHQuZGV0YWlsc3tcbiAgICBcdFx0Y29sb3I6IHdoaXRlO1xuICBcdFx0XHR9XG5cdH1cblxuXG5cdC8qIEtleSBmaW5kaW5ncyAqL1xuXHQua2V5LWZpbmRpbmdzIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMmVtO1xuXHRcdC5kZXNjcmlwdGlvbi0tdGV4dHMge1xuXHRcdFx0LmRlc2NyaXB0aW9uLS10ZXh0IHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEobWVkaXVtLXVwKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcblx0XHRcdFx0fVxuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc21hbGwtdXApIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1lZGl1bS11cCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobGFyZ2UtdXApIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsYXJnZS11cCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cdFx0XHRcdFx0XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogZGlzYyAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IFxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRcdFx0XHRwe1xuXG5cdFx0XHRcdFx0XHR9XG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc21hbGwtdXApIHtcbiAgICAgICAgICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMS4xMmVtO1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWVkaXVtLXVwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgLy9mb250LXNpemU6IDEuMTJlbTtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxhcmdlLXVwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgLy9mb250LXNpemU6IDEuMTJlbTtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bGFyZ2UtdXApIHtcbiAgICAgICAgICAgICAgICAgICAgICAvL2ZvbnQtc2l6ZTogMS4xMmVtO1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0XHQuZGVzY3JpcHRpb24tLXRleHQgKyAuZGVzY3JpcHRpb24tLXRleHQge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdCAgICBtYXJnaW4tdG9wOiAwLjc1ZW07XG5cdFx0ICAgICAgQGluY2x1ZGUgbWVkaWEoc21hbGwtdXApIHtcblx0XHQgICAgICBtYXJnaW4tdG9wOiAxZW07ICBcblx0XHQgICAgICB9XG5cdFx0ICAgICAgQGluY2x1ZGUgbWVkaWEobWVkaXVtLXVwKSB7XG5cdFx0ICAgICAgbWFyZ2luLXRvcDogMDtcblx0XHQgICAgICB9XG5cdFx0ICAgICAgQGluY2x1ZGUgbWVkaWEobGFyZ2UtdXApIHtcblx0XHQgICAgICBtYXJnaW4tdG9wOiAwO1xuXHRcdCAgICAgIH0gIFxuXHRcdFx0fVxuXHRcdFx0LmFjdGlvbi1saW5rcyB7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdG1hcmdpbi10b3A6IDEuNWVtO1xuXHRcdFx0fVx0XHRcdFxuXHRcdH1cblx0fVxuXG5cdC8qIENvbXBhbnkgcmFua2luZyAqL1xuXHQuY29tcGFueS1yYW5raW5nIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogM2VtO1xuXHRcdC5jb21wYW55LXJhbmtpbmctY2hhcnQge1xuXG5cdFx0ICAgIGxhYmVsIHtcblx0XHQgICAgZm9udC1mYW1pbHk6ICRzaW1wbG9uLWxpZ2h0OyAgXG5cdFx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0ICAgIGNvbG9yOiAkYmxhY2s7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMTlweDtcblx0XHQgICAgbGluZS1oZWlnaHQ6IDEuMzsgXG5cdFx0ICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc21hbGwtdXApIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKG1lZGl1bS11cCkge1xuXHRcdFx0XHRmb250LXNpemU6IDIxcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEobGFyZ2UtdXApIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHhsYXJnZS11cCkge1xuXHRcdFx0XHRmb250LXNpemU6IDIxcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0aSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcdFxuXHRcdFx0XHR9ICAgICAgICAgXG5cdFx0ICAgIH0gXG5cblx0XHRcdCNjYXRlZ29yeS0taW50ZXJuZXQtLWhvbWUge1xuXHRcdCAgICAgICAgaSB7XG5cdFx0ICAgICAgICBjb2xvcjogJHJlZDsgIFxuXHRcdCAgICAgICAgfVx0XHRcblx0XHRcdH1cblxuXHRcdFx0I2NhdGVnb3J5LS10ZWxjby0taG9tZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxLjVlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzbWFsbC11cCkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxLjVlbTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEobWVkaXVtLXVwKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIuNWVtO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwZW07XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEobGFyZ2UtdXApIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMi41ZW07XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDBlbTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSh4bGFyZ2UtdXApIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMi41ZW07XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDBlbTtcblx0XHRcdFx0fVx0XHRcblx0XHQgICAgICAgIGkge1xuXHRcdCAgICAgICAgY29sb3I6ICRvcmFuZ2U7ICBcblx0XHQgICAgICAgIH1cblx0XHRcdH1cblxuXG5cdFx0XHQvKiBIb3Jpem9udGFsIGNoYXJ0IChpbmRleCkqL1xuXG5cblxuXHRcdC52aXMtLXJvd190aXRsZSB7XG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCl7XG5cdFx0XHRcdHdpZHRoOiAxNSU7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHRcdC52aXMtLXJvdyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdHBhZGRpbmctdG9wOiAwZW07XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjRlbTtcblx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRcdH1cblxuXHRcdFx0LnZpcy0tcm93ICsgLnZpcy0tcm93IHtcblx0XHRcdHBhZGRpbmctdG9wOiAuM2VtO1xuXHRcdFx0fVxuXG5cdFx0XHQudmlzLS1oZWFkZXIge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdGZvbnQtc2l6ZTogLjc1ZW07XG5cdFx0XHRtYXJnaW4tdG9wOiAwLjVlbTtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc21hbGwtdXApIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMWVtO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKG1lZGl1bS11cCkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxZW07XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEobGFyZ2UtdXApIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMWVtO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHhsYXJnZS11cCkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxZW07XG5cdFx0XHRcdH0gIFxuXHRcdFx0fVxuXG5cdFx0XHQjY2F0ZWdvcnktLWludGVybmV0IC52aXMtLWhlYWRlciB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQudmlzLS1oZWFkZXJfaXRlbSB7XG5cdFx0XHRmb250LWZhbWlseTogJHNpbXBsb24tcmVndWxhcjsgXG5cdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7IFxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDBweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdHBhZGRpbmc6IDVweCAwO1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzbWFsbC11cCkge1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDVweCAwO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMHB4O1x0XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEobWVkaXVtLXVwKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0cGFkZGluZzogNXB4IDA7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwcHg7XHRcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShsYXJnZS11cCkge1xuXHRcdFx0XHRmb250LXNpemU6IDE5cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDBweDtcdFxuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHhsYXJnZS11cCkge1xuXHRcdFx0XHRmb250LXNpemU6IDE5cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMDtcdFxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMHB4O1xuXHRcdFx0XHR9ICBcdFx0XG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkc2ltcGxvbi1saWdodDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTsgXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLW91dDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNtYWxsLXVwKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShtZWRpdW0tdXApIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKGxhcmdlLXVwKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSh4bGFyZ2UtdXApIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE5cHg7XG5cdFx0XHRcdFx0fSAgXG5cdFx0XHRcdH1cblx0XHRcdFx0LmNvbGxlY3RpY29uIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1x0XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc21hbGwtdXApIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHRcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEobWVkaXVtLXVwKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1x0XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKGxhcmdlLXVwKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1x0XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHhsYXJnZS11cCkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcdFxuXHRcdFx0XHRcdH0gXHRcdFx0XG5cdFx0XHRcdH1cblxuXHRcdFx0ICAmLnZpcy0tcm93X3RpdGxlIHtcblx0XHRcdCAgXHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHQgIFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdCAgXHRsaW5lLWhlaWdodDogMTtcblx0XHRcdCAgXHRwYWRkaW5nOiA1cHggMDtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc21hbGwtdXApIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRwYWRkaW5nOiA1cHggMDtcdFxuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKG1lZGl1bS11cCkge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDVweCAwO1x0XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEobGFyZ2UtdXApIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxOXB4O1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDA7XHRcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSh4bGFyZ2UtdXApIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxOXB4O1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0XHRcdH1cdCAgIFxuXHRcdFx0ICAgID4gYSB7IFxuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdCAgICBmb250LXdlaWdodDogNTAwO1xuXHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAxO1x0ICAgIFxuXHRcdFx0ICAgICBcdEBpbmNsdWRlIG1lZGlhKHNtYWxsLXVwKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShtZWRpdW0tdXApIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKGxhcmdlLXVwKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSh4bGFyZ2UtdXApIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0ICAgIH0gICAgXG5cdFx0XHQgIH0gIFxuXG5cdFx0XHR9XG5cblxuXHRcdFx0LnZpcy0tcm93X3RpdGxlIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkc2ltcGxvbi1yZWd1bGFyO1xuXHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHQgICAgIFx0QGluY2x1ZGUgbWVkaWEoc21hbGwtdXApIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKG1lZGl1bS11cCkge1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEobGFyZ2UtdXApIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHhsYXJnZS11cCkge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdHdpZHRoOiAxNSU7XG5cdFx0XHRcdH1cblx0XHRcdCAgPiBhIHtcblx0XHRcdCAgZm9udC1mYW1pbHk6ICRzaW1wbG9uLXJlZ3VsYXI7XG5cdFx0XHQgIGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdCAgY29sb3I6ICRibGFjaztcblx0XHRcdCAgZm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdCAgbGluZS1oZWlnaHQ6IDEuMztcblx0XHRcdCAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdCAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0ICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQ7XG5cdFx0XHQgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdCAgICAgXHRAaW5jbHVkZSBtZWRpYShzbWFsbC11cCkge1xuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEobWVkaXVtLXVwKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShsYXJnZS11cCkge1xuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoeGxhcmdlLXVwKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0fVxuXHRcdFx0ICB9XG5cblx0XHRcdH1cblxuICAgICAgICAgICAgLy9cblx0XHRcdC8vLnZpcy0tcm93X3RpdGxlIHtcblx0XHRcdC8vd2lkdGg6ICRpbmRleC10aXRsZS13aWR0aC14cztcblx0XHRcdC8vICBAaW5jbHVkZSBtZWRpYShzbWFsbC11cCkge1xuXHRcdFx0Ly8gIHdpZHRoOiAkaW5kZXgtdGl0bGUtd2lkdGgtc207XG5cdFx0XHQvLyAgfVxuXHRcdFx0Ly8gIEBpbmNsdWRlIG1lZGlhKG1lZGl1bS11cCkge1xuXHRcdFx0Ly8gIHdpZHRoOiAkaW5kZXgtdGl0bGUtd2lkdGgtbWQ7XG5cdFx0XHQvLyAgfVxuXHRcdFx0Ly8gIEBpbmNsdWRlIG1lZGlhKGxhcmdlLXVwKSB7XG5cdFx0XHQvLyAgd2lkdGg6ICRpbmRleC10aXRsZS13aWR0aC1sZztcblx0XHRcdC8vICB9XG5cdFx0XHQvLyAgQGluY2x1ZGUgbWVkaWEoeGxhcmdlLXVwKSB7XG5cdFx0XHQvLyAgd2lkdGg6ICRpbmRleC10aXRsZS13aWR0aC14bGc7XG5cdFx0XHQvLyAgfVxuICAgICAgICAgICAgLy9cblx0XHRcdC8vfVxuXG5cdFx0XHQudmlzLS1oZWFkZXJfc2NvcmUsXG5cdFx0XHQudmlzLS1jYXRlZ29yeV9zY29yZSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7ICBcblx0XHRcdHdpZHRoOiAkaW5kZXgtc2NvcmUtd2lkdGgteHM7XG5cdFx0XHQgIEBpbmNsdWRlIG1lZGlhKHNtYWxsLXVwKSB7XG5cdFx0XHQgIHdpZHRoOiAkaW5kZXgtc2NvcmUtd2lkdGgtc207ICAgIFxuXHRcdFx0ICB9XG5cdFx0XHQgIEBpbmNsdWRlIG1lZGlhKG1lZGl1bS11cCkge1xuXHRcdFx0ICB3aWR0aDogJGluZGV4LXNjb3JlLXdpZHRoLW1kO1xuXHRcdFx0ICB9XG5cdFx0XHQgIEBpbmNsdWRlIG1lZGlhKGxhcmdlLXVwKSB7XG5cdFx0XHQgIHdpZHRoOiAkaW5kZXgtc2NvcmUtd2lkdGgtbGc7XG5cdFx0XHQgIH1cblx0XHRcdCAgQGluY2x1ZGUgbWVkaWEoeGxhcmdlLXVwKSB7XG5cdFx0XHQgIHdpZHRoOiAkaW5kZXgtc2NvcmUtd2lkdGgteGxnO1xuXHRcdFx0ICB9ICAgXG5cdFx0XHR9XG5cblx0XHRcdC52aXMtLXJvd19iYXJzIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAgXG5cdFx0XHR3aWR0aDogJGluZGV4LWJhci13aWR0aC14cztcblx0XHRcdCAgQGluY2x1ZGUgbWVkaWEoc21hbGwtdXApIHtcblx0XHRcdCAgd2lkdGg6ICRpbmRleC1iYXItd2lkdGgtc207ICBcblx0XHRcdCAgfVxuXHRcdFx0ICBAaW5jbHVkZSBtZWRpYShtZWRpdW0tdXApIHtcblx0XHRcdCAgd2lkdGg6ICRpbmRleC1iYXItd2lkdGgtbWQ7ICBcblx0XHRcdCAgfVxuXHRcdFx0ICBAaW5jbHVkZSBtZWRpYShsYXJnZS11cCkge1xuXHRcdFx0ICB3aWR0aDogJGluZGV4LWJhci13aWR0aC1sZzsgIFxuXHRcdFx0ICB9XG5cdFx0XHQgIEBpbmNsdWRlIG1lZGlhKHhsYXJnZS11cCkge1xuXHRcdFx0ICB3aWR0aDogJGluZGV4LWJhci13aWR0aC14bGc7ICBcblx0XHRcdCAgfVxuXHRcdFx0fVxuXG5cdFx0XHQudmlzLS1yb3dfYmFyIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0ICBAaW5jbHVkZSBtZWRpYShtZWRpdW0tdXApIHtcblx0XHRcdCAgICB3aWR0aDogMjIlO1xuXHRcdFx0ICB9XG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC52aXMtLWNhdGVnb3J5X3Njb3JlX3ZhbHVlLFxuXHRcdFx0LnZpcy0tY2F0ZWdvcnlfc2NvcmVfdmFsdWUgc3Bhbntcblx0XHRcdGZvbnQtZmFtaWx5OiAkc2ltcGxvbi1yZWd1bGFyOyBcblx0XHRcdGNvbG9yOiAkZGFyay1ibHVlICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDsgXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdHBhZGRpbmctdG9wOiAuNWVtO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IC41ZW07XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNtYWxsLXVwKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShtZWRpdW0tdXApIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKGxhcmdlLXVwKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSh4bGFyZ2UtdXApIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFxuXHRcdFx0fVxuXG5cdFx0XHQudmlzLS1ob3Jpel9iYXJfY29udGFpbmVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGhlaWdodDogJGluZGV4LWJhci1oZWlnaHQteHM7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYmVpZ2U7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZS1pbjtcblx0XHRcdCAgICBAaW5jbHVkZSBtZWRpYShzbWFsbC11cCkge1xuXHRcdFx0ICAgIGhlaWdodDogJGluZGV4LWJhci1oZWlnaHQtc207ICBcblx0XHRcdCAgICB9XG5cdFx0XHQgICAgQGluY2x1ZGUgbWVkaWEobWVkaXVtLXVwKSB7XG5cdFx0XHQgICAgaGVpZ2h0OiAkaW5kZXgtYmFyLWhlaWdodC1tZDtcblx0XHRcdCAgICB9XG5cdFx0XHQgICAgQGluY2x1ZGUgbWVkaWEobGFyZ2UtdXApIHtcblx0XHRcdCAgICBoZWlnaHQ6ICRpbmRleC1iYXItaGVpZ2h0LWxnOyAgICAgIFxuXHRcdFx0ICAgIH1cblx0XHRcdCAgICBAaW5jbHVkZSBtZWRpYShsYXJnZS11cCkge1xuXHRcdFx0ICAgIGhlaWdodDogJGluZGV4LWJhci1oZWlnaHQteGxnOyAgICAgIFxuXHRcdFx0ICAgIH0gICAgXG5cdFx0XHR9XG5cblx0XHRcdC52aXMtLWhvcml6X2JhciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0aGVpZ2h0OiAkaW5kZXgtYmFyLWhlaWdodC14cztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ICAgIEBpbmNsdWRlIG1lZGlhKHNtYWxsLXVwKSB7XG5cdFx0XHQgICAgaGVpZ2h0OiAkaW5kZXgtYmFyLWhlaWdodC1zbTsgIFxuXHRcdFx0ICAgIH1cblx0XHRcdCAgICBAaW5jbHVkZSBtZWRpYShtZWRpdW0tdXApIHtcblx0XHRcdCAgICBoZWlnaHQ6ICRpbmRleC1iYXItaGVpZ2h0LW1kO1xuXHRcdFx0ICAgIH1cblx0XHRcdCAgICBAaW5jbHVkZSBtZWRpYShsYXJnZS11cCkge1xuXHRcdFx0ICAgIGhlaWdodDogJGluZGV4LWJhci1oZWlnaHQtbGc7ICAgICAgXG5cdFx0XHQgICAgfVxuXHRcdFx0ICAgIEBpbmNsdWRlIG1lZGlhKGxhcmdlLXVwKSB7XG5cdFx0XHQgICAgaGVpZ2h0OiAkaW5kZXgtYmFyLWhlaWdodC14bGc7ICAgICAgXG5cdFx0XHQgICAgfSAgIFxuXHRcdFx0fVx0XHRcdFx0XHRcdFx0XG5cdFx0fVxuXG5cdFx0LmdyYXBoLWxlZ2VuZCB7XG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdFx0LmdyYXBoLWxlZ2VuZC1pbnRlcmFjdGlvbiB7XHRcdFxuXHRcdFx0cGFkZGluZzogMC41ZW0gMC41ZW07XHRcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc21hbGwtdXApIHtcblx0XHRcdFx0cGFkZGluZzogMWVtIDFlbTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShtZWRpdW0tdXApIHtcblx0XHRcdFx0cGFkZGluZzogMWVtIDFlbTtcdFx0XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEobGFyZ2UtdXApIHtcblx0XHRcdFx0cGFkZGluZzogMWVtIDAgMWVtIDJlbTsgXG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoeGxhcmdlLXVwKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDFlbSAwIDFlbSAyZW07IFxuXHRcdFx0XHR9IFx0XG5cdFx0XHR9XG5cblx0XHRcdC5ncmFwaC1sZWdlbmQtdmFsdWVze1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XHRcblx0fVxuXG5cblx0LyogU2VydmljZXMgcmFua2luZyAqL1xuXHQuc2VydmljZXMtcmFua2luZyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcblx0XHRoMSwgcHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXHRcdGEge1xuXHRcdGNvbG9yOiAkd2hpdGUtcHVyZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdFx0LmNvbXBhbnktLW5hbWUge1xuXHRcdFx0ZmlsbDogI0ZGRkZGRjtcblx0XHR9XG5cdFx0LyogVGFiYmVkIGdyYXBocyAqL1xuXHRcdC50YWJiZWQtZ3JhcGhzIHsgXG5cdFx0bWFyZ2luLXRvcDogMWVtO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShzbWFsbC11cCkge1xuXHRcdFx0bWFyZ2luLXRvcDogMWVtO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEobWVkaXVtLXVwKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyZW07XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShsYXJnZS11cCkge1xuXHRcdFx0bWFyZ2luLXRvcDogMmVtO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoeGxhcmdlLXVwKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyZW07XG5cdFx0XHR9XG5cdFx0XHQubmF2LXRhYnMge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHR3aWR0aDogMzElO1xuXHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzbWFsbC11cCkge1xuXHRcdFx0XHR3aWR0aDogMzUlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKG1lZGl1bS11cCkge1xuXHRcdFx0XHR3aWR0aDogMjElO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKGxhcmdlLXVwKSB7XG5cdFx0XHRcdHdpZHRoOiAxNyU7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoeGxhcmdlLXVwKSB7XG5cdFx0XHRcdHdpZHRoOiAyMSU7XG5cdFx0XHRcdH1cdFx0XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1x0XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDVweCAzcHg7XHRcdFxuXHRcdFx0XHRjb2xvcjogJHdoaXRlLXB1cmU7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzaW1wbG9uLW1lZGl1bTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Zm9udC1zaXplOiA4cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNtYWxsLXVwKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDdweCA3cHg7ICBcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEobWVkaXVtLXVwKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMTVweDsgIFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShsYXJnZS11cCkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAxM3B4IDhweDtcblx0XHRcdFx0XHR9IFxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHhsYXJnZS11cCkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4IDE1cHg7ICBcblx0XHRcdFx0XHR9IFx0XHRcblx0XHRcdFx0XHQmLmN1cnJlbnQge1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZS1wdXJlO1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdFx0XHRcdCY6YWZ0ZXIsICY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGxlZnQ6IDEwMCU7XG5cdFx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRcdGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRcdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XHRcdFx0XHRcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDc3LCAxNTgsIDIwNywgMCk7XG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjogIzREOUVDRjtcblx0XHRcdFx0XHRcdGJvcmRlci13aWR0aDogNXB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTVweDtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzbWFsbC11cCkge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDdweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTdweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShtZWRpdW0tdXApIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiA4cHg7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC04cHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEobGFyZ2UtdXApIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiA5cHg7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC05cHg7XG5cdFx0XHRcdFx0XHRcdH0gXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHhsYXJnZS11cCkge1xuIFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiA5cHg7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC05cHg7XG5cdFx0XHRcdFx0XHRcdH0gXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjogJHdoaXRlLXB1cmU7XG5cdFx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDZweDtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC02cHg7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiA5O1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzbWFsbC11cCkge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDhweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLThweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShtZWRpdW0tdXApIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiA5cHg7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC05cHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEobGFyZ2UtdXApIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAxMHB4O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMTBweDtcblx0XHRcdFx0XHRcdFx0fSBcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoeGxhcmdlLXVwKSB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci13aWR0aDogMTBweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTEwcHg7IFxuXHRcdFx0XHRcdFx0XHR9XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHR9XHRcdFx0XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC50YWItY29udGVudCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogNjklO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHdoaXRlLXB1cmU7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNtYWxsLXVwKSB7XG5cdFx0XHRcdHdpZHRoOiA2NSU7XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKG1lZGl1bS11cCkge1xuXHRcdFx0XHR3aWR0aDogNzklO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKGxhcmdlLXVwKSB7XG5cdFx0XHRcdHdpZHRoOiA4MyU7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoeGxhcmdlLXVwKSB7XG5cdFx0XHRcdHdpZHRoOiA3OSU7XG5cdFx0XHRcdH1cdFxuXHRcdFx0XHQudGFiLXBhbmUtd3JhcHBlciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHRcdFx0XHRcblx0XHRcdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRcdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcbiAgICBcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzbWFsbC11cCkge1xuXHRcdFx0XHRcdG92ZXJmbG93LXg6IGF1dG87XG5cdFx0XHRcdFx0b3ZlcmZsb3cteTogYXV0bztcdFx0XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKG1lZGl1bS11cCkge1xuXHRcdFx0XHRcdG92ZXJmbG93LXg6IGF1dG87XG5cdFx0XHRcdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEobGFyZ2UtdXApIHtcblx0XHRcdFx0XHRvdmVyZmxvdy14OiBpbml0aWFsO1xuXHRcdFx0XHRcdG92ZXJmbG93LXk6IGluaXRpYWw7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHhsYXJnZS11cCkge1xuXHRcdFx0XHRcdG92ZXJmbG93LXg6IGluaXRpYWw7XG5cdFx0XHRcdFx0b3ZlcmZsb3cteTogaW5pdGlhbDtcblx0XHRcdFx0XHR9XHRcdFx0XHRcdFxuXHRcdFx0XHRcdC50YWItcGFuZSB7XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHQgICAgXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0ICAgIHBhZGRpbmc6IDE1cHggMTBweDtcblx0XHRcdFx0ICAgIG1pbi1oZWlnaHQ6IC13ZWJraXQtbWluLWNvbnRlbnQ7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzbWFsbC11cCkge1xuXHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDI1cHggMTVweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKG1lZGl1bS11cCkge1xuXHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShsYXJnZS11cCkge1xuXHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSh4bGFyZ2UtdXApIHtcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdFx0XHRcdFx0fVx0XHQgICAgXG5cdFx0XHRcdCAgICBcdC50YWItcGFuZS1jaGFydC1yb3cge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcdFx0XHRcdFxuXHRcdFx0ICAgIFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzbWFsbC11cCkge1xuXHRcdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKG1lZGl1bS11cCkge1xuXHRcdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKGxhcmdlLXVwKSB7XG5cdFx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoeGxhcmdlLXVwKSB7XG5cdFx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0LnNlcnZpY2UtLWNpcmNsZS0tY2hhcnQge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDEwcHg7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc21hbGwtdXApIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcdFxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShtZWRpdW0tdXApIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEobGFyZ2UtdXApIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcdFxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSh4bGFyZ2UtdXApIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0XHRcdFx0XHRcdFx0XHR9XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0fVx0XHRcdFx0XHRcdCAgICBcdFx0XHRcdCAgICBcdFxuXHRcdFx0ICAgIFx0XHR9XG5cdFx0XHQgICAgXHRcdC50YWItcGFuZS1jaGFydC1yb3cgKyAudGFiLXBhbmUtY2hhcnQtcm93IHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDBlbTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc21hbGwtdXApIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMGVtO1x0XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEobWVkaXVtLXVwKSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDBlbTtcdFxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKGxhcmdlLXVwKSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC0xZW07XHRcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSh4bGFyZ2UtdXApIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMGVtO1x0XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdCAgICBcdFx0fVxuXHRcdFx0ICAgIFx0XHRpIHtcblx0XHRcdCAgICBcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ICAgIFx0XHRib3R0b206IDEwcHg7XG5cdFx0XHQgICAgXHRcdHJpZ2h0OiAxMHB4O1xuXHRcdFx0ICAgIFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdCAgICBcdFx0Y29sb3I6ICR3aGl0ZS1wdXJlO1xuXHRcdFx0ICAgIFx0XHRmb250LXNpemU6IDE1cHg7XHRcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc21hbGwtdXApIHtcblx0XHRcdCAgICBcdFx0XHRib3R0b206IDE1cHg7XG5cdFx0XHQgICAgXHRcdFx0cmlnaHQ6IDE1cHg7XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcdFxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKG1lZGl1bS11cCkge1xuXHRcdFx0ICAgIFx0XHRcdGJvdHRvbTogMjBweDtcblx0XHRcdCAgICBcdFx0XHRyaWdodDogMjBweDtcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1x0XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEobGFyZ2UtdXApIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcdFxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHhsYXJnZS11cCkge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1x0XG5cdFx0XHRcdFx0XHRcdH1cdFx0XHQgICAgXHRcdFx0XG5cdFx0XHQgICAgXHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5jdXJyZW50IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQjY29tcGFyZS0tb3ZlcnZpZXdfY2hhcnR7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zZXJ2aWNlcy1yYW5raW5nLW1vYi1pbWFnZXtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdC8qIERhdGEgc3RvcmllcyBpdGVtcyAqL1xuXHQja2V5LXN0b3JpZXN7XG5cdFx0cGFkZGluZy10b3A6IDVlbTtcblx0XHRoMXtcblx0XHRcdG1hcmdpbi1ib3R0b206IC42ZW07XG5cdFx0fVxuXHR9XG5cdC5kYXRhLXN0b3JpZXMge1xuXHRcdC5kYXRhLXN0b3JpZXMtaXRlbXMge1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdG1hcmdpbi10b3A6IDBlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAuMzI1ZW07XHRcblx0XHRcdC5kYXRhLXN0b3JpZXMtaXRlbSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1x0XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNtYWxsLXVwKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEobWVkaXVtLXVwKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcblx0XHRcdFx0XHQmOm50aC1jaGlsZCgybikge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHR9XHRcdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShsYXJnZS11cCkge1xuXHRcdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyk7XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMm4pIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIuMzU3NjUxNTk3OSU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdH1cdFx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHhsYXJnZS11cCkge1xuXHRcdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyk7XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMm4pIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIuMzU3NjUxNTk3OSU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdH1cdFx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHRcdCAgICBcdFx0XHRcdFxuXHRcdFx0XHRoMyB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDAuOGVtO1xuXHRcdCAgICBcdG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNtYWxsLXVwKSB7XG5cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEobWVkaXVtLXVwKSB7XG5cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEobGFyZ2UtdXApIHtcblxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSh4bGFyZ2UtdXApIHtcblxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1x0XG5cdFx0XHRcdFx0fSAgICAgXHRcdFxuXHRcdFx0XHR9XHRcblx0XHRcdH1cblx0XHRcdC5kYXRhLXN0b3JpZXMtaXRlbSArIC5kYXRhLXN0b3JpZXMtaXRlbSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxLjVlbTtcdFxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzbWFsbC11cCkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxLjVlbTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShtZWRpdW0tdXApIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMGVtO1xuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKG4rMykge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDEuNWVtO1x0XG5cdFx0XHRcdFx0fVx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEobGFyZ2UtdXApIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMGVtO1xuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKG4rMykge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDBlbTtcdFxuXHRcdFx0XHRcdH1cdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHhsYXJnZS11cCkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwZW07XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQobiszKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMGVtO1x0XG5cdFx0XHRcdFx0fVx0XHRcdFx0XG5cdFx0XHRcdH1cdFx0XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmRhdGEtc3Rvcmllcy10YWJze1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRwYWRkaW5nOiAwIDAgNWVtIDA7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdH1cblx0XHQuaWNvbi1pbmFkZXF1YXRlLWRpc2Nsb3N1cmV7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW5kZXgyMDE4L2Fzc2V0cy9ncmFwaGljcy9jb250ZW50L2luZGV4LWluYWRlcXVhdGUtZGlzY2xvc3VyZS5zdmdcIik7XG5cdFx0fVxuXHRcdC5pY29uLXNlY3VyaXR5LXVuY2VydGFpbnR5e1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2luZGV4MjAxOC9hc3NldHMvZ3JhcGhpY3MvY29udGVudC9pbmRleC1zZWN1cml0eS11bmNlcnRhaW50eS5zdmdcIik7XG5cdFx0fVxuXHRcdC5pY29uLXByaXZhY3ktZmFpbHVyZXN7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW5kZXgyMDE4L2Fzc2V0cy9ncmFwaGljcy9jb250ZW50L2luZGV4LXByaXZhY3ktZmFpbHVyZXMuc3ZnXCIpO1xuXHRcdH1cblx0XHQuaWNvbi1wb2xpY2luZy1zcGVlY2h7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW5kZXgyMDE4L2Fzc2V0cy9ncmFwaGljcy9jb250ZW50L2luZGV4LXBvbGljaW5nLXNwZWVjaC5zdmdcIik7XG5cdFx0fVxuXHRcdC5pY29uLXRlbGVjb21tdW5pY2F0aW9ucy1kaXNjb25uZWN0e1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2luZGV4MjAxOC9hc3NldHMvZ3JhcGhpY3MvY29udGVudC9pbmRleC10ZWxlY29tbXVuaWNhdGlvbnMtZGlzY29ubmVjdC5zdmdcIik7XG5cdFx0fVxuXHRcdC5pY29ue1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0fVxuXG5cdFx0LnRhYi1jb250ZW50e1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcblx0XHRcdC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcblx0XHRcdC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuXHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuXHRcdFx0Ym94LXNoYWRvdzogMCA0cHggNXB4ICNjY2MsIDAgMCAzcHggI2NjYztcblx0XHRcdHBhZGRpbmc6IDFlbTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHR3aWR0aDogNjAlO1xuXHRcdFx0XHRwYWRkaW5nOiAzZW0gM2VtIDVlbSAzZW07XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0XHQudGFiLWNvbnRlbnQtdGl0bGV7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3RhcnQ7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogM2VtO1xuXHRcdFx0fVxuXHRcdFx0Lmljb257XG5cdFx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDYzcHg7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRtYXJnaW46IDAgMWVtIDAgMDtcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0Ly93aWR0aDogNzNweDtcblx0XHRcdFx0XHQvL2hlaWdodDogNzBweDtcblx0XHRcdFx0XHRtYXJnaW46IDAgMC44NWVtIDAgMDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDEuNWVtIDAgMDtcblx0XHRcdFx0XHR3aWR0aDogODBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDgzcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHRcdFx0XHRcdG1hcmdpbjogMCAyZW0gMCAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuaWNvbi10ZWxlY29tbXVuaWNhdGlvbnMtZGlzY29ubmVjdHtcblxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHR3aWR0aDogNjdweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDUzcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcblx0XHRcdFx0XHR3aWR0aDogODBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDgzcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0aDN7XG5cdFx0XHRcdGNvbG9yOiAkYmFzZS1jb2xvcjtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRmb250LXNpemU6IDEuMmVtO1xuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuNGVtO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuN2VtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRwe1xuXHRcdFx0XHRjb2xvcjogJGRhcmstYmx1ZTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzaW1wbG9uLXJlZ3VsYXI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC50YWJze1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAzNyU7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0XHRcdFx0d2lkdGg6IDM1JTtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcblx0XHRcdFx0d2lkdGg6IDMwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnRhYi1saW5rIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Ly9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW46IDAgMCAyMHB4IDA7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0Lmljb257XG5cdFx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDUzcHg7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdG1hcmdpbjogMCAxZW0gMCAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHRcdFx0XHRcdG1hcmdpbjogMCAxLjVlbSAwIDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdFx0Lmljb24tdGVsZWNvbW11bmljYXRpb25zLWRpc2Nvbm5lY3R7XG5cdFx0XHRcdHdpZHRoOiA2MXB4O1xuXHRcdFx0fVxuXHRcdFx0c3Bhbntcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDEwcHggMDtcblx0XHRcdFx0cGFkZGluZzogMTBweCAwIDAgMDtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0Y29sb3I6ICRkYXJrLWJsdWU7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRmb250LWZhbWlseTogJHNpbXBsb24tbWVkaXVtO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuMWVtO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4yNWVtO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC8vLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblx0XHRcdFx0Ly8tbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHQvLy1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHQvL3RyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cdFx0dWx7XG5cdFx0XHQuY3VycmVudHtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMjBweCAwO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdGNvbG9yOiAkZGFyay1ibHVlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDEwcHggMDtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcmstYmx1ZTtcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDAgMCAwO1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmN1cnJlbnQge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0fVxuXG59XHQiLCIjcGFnZS0tY29tcGFuaWVzIHtcblxuICAucGFnZS0tY29tcGFuaWVzLS1jb250ZW50LS1yb3cge1xuXG4gICAgLnBhZ2UtLWNvbXBhbmllcy0tY29udGVudC0tY29sdW1uIHtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEobWVkaXVtLXVwKSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgICB9XG5cbiAgICAgIC5jYXRlZ29yeS0tdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbWFsbC11cCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07ICBcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZWRpdW0tdXApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxhcmdlLXVwKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgIFxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsYXJnZS11cCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07ICBcbiAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgfVxuXG4gICAgICAuY2F0ZWdvcnktLWdyYXBoIHtcblxuICAgICAgICAudmlzLS1yb3cge1xuXG4gICAgICAgICAgLnZpcy0tcm93X3RpdGxlIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2ltcGxvbi1saWdodDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc21hbGwtdXApIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyAgXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWVkaXVtLXVwKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobGFyZ2UtdXApIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4OyAgXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGxhcmdlLXVwKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgICBcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnZpcy0tY2F0ZWdvcnlfc2NvcmUgeyBcbiAgICAgICAgICAgIC52aXMtLWNhdGVnb3J5X3Njb3JlX3ZhbHVlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxLjZlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS42ZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyAoNTAlKTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc21hbGwtdXApIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEuNmVtO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEuNmVtOyAgXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWVkaXVtLXVwKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxLjRlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxLjRlbTsgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxhcmdlLXVwKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxLjVlbTsgIFxuICAgICAgICAgICAgICBoZWlnaHQ6IDEuNWVtOyAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgfSAgICAgICAgICAgIFxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bGFyZ2UtdXApIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEuNWVtOyAgXG4gICAgICAgICAgICAgIGhlaWdodDogMS41ZW07ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNpbXBsb24tYm9sZDtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1wdXJlO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc21hbGwtdXApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWVkaXVtLXVwKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjQ7ICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobGFyZ2UtdXApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjsgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsYXJnZS11cCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4yOyBcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9IFxuICAgICAgICAgIH1cblxuICAgICAgICAgIC52aXMtLXJvd19iYXJzIHtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudmlzLS1yb3dfYmFyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9ICAgICAgICBcblxuICAgICAgICB9XG5cbiAgICAgICAgJi5pbnRlcm5ldC1hbmQtbW9iaWxlLWNvbXBhbmllcyB7XG4gICAgICAgICAgLnZpcy0tY2F0ZWdvcnlfc2NvcmUge1xuICAgICAgICAgICAgLnZpcy0tY2F0ZWdvcnlfc2NvcmVfdmFsdWUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgIH0gICBcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnRlbGVjb21tdW5pY2F0aW9ucy1jb21wYW5pZXMge1xuICAgICAgICAgIC52aXMtLWNhdGVnb3J5X3Njb3JlIHtcbiAgICAgICAgICAgIC52aXMtLWNhdGVnb3J5X3Njb3JlX3ZhbHVlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7ICBcbiAgICAgICAgICAgIH0gIFxuICAgICAgICAgIH0gICAgICAgIFxuICAgICAgICB9ICAgICAgICBcblxuICAgICAgfVxuICBcbiAgICB9XG5cbiAgICAucGFnZS0tY29tcGFuaWVzLS1jb250ZW50LS1jb2x1bW4gKyAucGFnZS0tY29tcGFuaWVzLS1jb250ZW50LS1jb2x1bW4ge1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNtYWxsLXVwKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyZW07ICBcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1lZGl1bS11cCkge1xuICAgICAgbWFyZ2luLXRvcDogMGVtOyAgXG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYShsYXJnZS11cCkge1xuICAgICAgbWFyZ2luLXRvcDogMGVtOyAgXG4gICAgICB9ICAgICAgICAgXG4gICAgfVxuXG4gIH1cblxufSIsIiNwYWdlLS1jb21wYW55IHtcbiAgLm1haW4tY29udGVudHtcbiAgICAucm93e1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMmVtO1xuICAgIH1cbiAgfVxuICAmLmludGVybmV0LWFuZC1tb2JpbGUtY29tcGFuaWVzLCYudGVsZWNvbW11bmljYXRpb25zLWNvbXBhbmllc3tcbiAgICAuaW50cm9kdWN0aW9ue1xuICAgICAgLmNvbXBhbnktdHlwZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2ltcGxvbi1saWdodDtcbiAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9ybWFsO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTVweCAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbWFsbC11cCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZWRpdW0tdXApIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsYXJnZS11cCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsYXJnZS11cCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuaW50ZXJuZXQtYW5kLW1vYmlsZS1jb21wYW5pZXMge1xuICAgIC5pbnRyb2R1Y3Rpb24ge1xuICAgICAgLmNvbXBhbnktdHlwZSB7XG4gICAgICAgIGkge1xuICAgICAgICBjb2xvcjogJHJlZDsgIFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi50ZWxlY29tbXVuaWNhdGlvbnMtY29tcGFuaWVzIHtcbiAgICAuaW50cm9kdWN0aW9uIHtcbiAgICAgIC5jb21wYW55LXR5cGUge1xuICAgICAgICBpIHtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7ICBcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gICAgICAgIFxuICB9XG5cbiAgLyogTGFiZWwgc3R5bGUqL1xuICAubGFiZWwtYmxhY2stc3R5bGV7XG4gICAgZm9udC1mYW1pbHk6ICRzaW1wbG9uLWJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIG1lZGlhKHNtYWxsLXVwKSB7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKG1lZGl1bS11cCkge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShsYXJnZS11cCkge1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSh4bGFyZ2UtdXApIHtcbiAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuXG4gIC8qIEludHJvZHVjdGlvbiAqL1xuICAuaW50cm9kdWN0aW9uIHtcbiAgICBwYWRkaW5nOiAzZW0gMCAwIDA7XG4gICAgLnJvdyB7XG4gICAgICAuY29udGFpbmVyLS1sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc21hbGwtdXApIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1lZGl1bS11cCkge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobGFyZ2UtdXApIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRhaW5lci0tcmlnaHQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIC5jb21wLS1hbW9uZzpsYXN0LWNoaWxke1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbWFsbC11cCkge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWVkaXVtLXVwKSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsYXJnZS11cCkge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuY29udGFpbmVyLS1yaWdodFxuXG4gICAgLmNvbXBhbnktdHlwZSB7XG4gICAgZm9udC1mYW1pbHk6ICRzaW1wbG9uLWxpZ2h0O1xuICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7IFxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAwIDAgMTVweCAwO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoc21hbGwtdXApIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1lZGl1bS11cCkge1xuICAgICAgICBmb250LXNpemU6IDEuMTJlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxhcmdlLXVwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoeGxhcmdlLXVwKSB7XG4gICAgICBmb250LXNpemU6IDEuMTJlbTtcbiAgICAgIH0gICAgICAgIFxuICAgIH1cblxuICAgIC5jb21wLS1zdWJfaGVhZHF1YXJ0ZXJzLFxuICAgIC5jb21wLS1zdWJfd2Vic2l0ZSxcbiAgICAuY29tcC0tc3ViX2Rvd25sb2FkLFxuICAgIC5jb21wLS1zdWJfb3BlcmF0aW5ne1xuICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7IFxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtZmFtaWx5OiAkc2ltcGxvbi1yZWd1bGFyO1xuXG4gICAgICBpe1xuICAgICAgICBtaW4td2lkdGg6IDE2cHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYShzbWFsbC11cCkge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEobWVkaXVtLXVwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEobGFyZ2UtdXApIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYSh4bGFyZ2UtdXApIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyZW07XG4gICAgICB9XG4gICAgICBsYWJlbCB7XG4gICAgICBmb250LWZhbWlseTogJHNpbXBsb24tbWVkaXVtO1xuICAgICAgfVxuICAgICAgYXtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmNvbXAtLXN1Yl93ZWJzaXRle1xuXG4gICAgICBhe1xuICAgICAgICBjb2xvcjogJGJhc2UtY29sb3I7XG4gICAgICB9XG4gICAgICBpe1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAuY29tcC0tc2NvcmUsLmNvbXAtLXJhbmssLmNvbXAtLWRpZmZlcmVuY2V7XG4gICAgZm9udC1mYW1pbHk6ICRzaW1wbG9uLWxpZ2h0O1xuICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7IFxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vcm1hbDtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMyU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNtYWxsLXVwKSB7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYShtZWRpdW0tdXApIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYShsYXJnZS11cCkge1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHhsYXJnZS11cCkge1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgICAgbGFiZWx7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzaW1wbG9uLWxpZ2h0O1xuICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbWFsbC11cCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZWRpdW0tdXApIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsYXJnZS11cCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsYXJnZS11cCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29tcC0tc2NvcmUtLXZhbHVlLCAuY29tcC0tcmFuay0tdmFsdWUsIC5jb21wLS1kaWZmZXJlbmNlLS12YWx1ZXtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2ltcGxvbi1ib2xkO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc21hbGwtdXApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZWRpdW0tdXApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsYXJnZS11cCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICAgICAgZm9udC1zaXplOiAzN3B4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsYXJnZS11cCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICAgICAgZm9udC1zaXplOiAzN3B4O1xuICAgICAgICB9ICAgICAgXG4gICAgICB9XG4gICAgICAuY29tcC0tcmFuay0tdmFsdWV7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGJhc2UtY29sb3I7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS45ZW07XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NDNweCl7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi4xZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb21wLS1kaWZmZXJlbmNlLS12YWx1ZXtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc21hbGwtdXApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzM3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtZWRpdW0tdXApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzM3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsYXJnZS11cCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDM3cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsYXJnZS11cCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDM3cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGl7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIC8vIGNvbG9yOiAkcmVkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC41ZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICAgIHRvcDogLTEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb21wLS1zY29yZS0tdmFsdWUsLmNvbXAtLWRpZmZlcmVuY2UtLXZhbHVle1xuXG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbXAtLWFtb25nIHtcbiAgICBmb250LWZhbWlseTogJHNpbXBsb24tbGlnaHQ7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzsgXG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBwYWRkaW5nLXRvcDogMmVtO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBAaW5jbHVkZSBtZWRpYShzbWFsbC11cCkge1xuICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYShtZWRpdW0tdXApIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBmb250LXNpemU6IDEuMTJlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxhcmdlLXVwKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBmb250LXNpemU6IDEuMTJlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHhsYXJnZS11cCkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgfVxuXG4gICAgICAgIGxhYmVse1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtYWxsLXVwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1lZGl1bS11cCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxhcmdlLXVwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGxhcmdlLXVwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgI2NvbXAtLXBvc2l0aW9uX2Ftb25nX2xhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2ltcGxvbi1saWdodDtcbiAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcblxuICAgICAgfVxuICAgICAgLmNvbXAtLWJhcl9jaGFydCB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc21hbGwtdXApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtOyAgXG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWVkaXVtLXVwKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsYXJnZS11cCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVlbTsgIFxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsYXJnZS11cCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVlbTsgXG4gICAgICAgIH0gICAgICBcbiAgICAgICAgLmJhci0tY2hhcnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDsgICAgXG4gICAgICAgICAgLmJhci0tYXhpc194X2N1cnJlbnRfY29tcGFueV9iYXIge1xuICAgICAgICAgIGZpbGw6ICRyZWQ7IFxuICAgICAgICAgIH1cbiAgICAgICAgICAuYmFyLS1heGlzX3hfY3VycmVudF9jb21wYW55IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI7ICAgICAgICAgICAgICAgXG4gICAgICAgICAgZmlsbDogJHdoaXRlLXB1cmU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBmb250LWZhbWlseTogJHNpbXBsb24tYm9sZDsgICAgICAgICAgICAgICAgIFxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtYWxsLXVwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtZWRpdW0tdXApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobGFyZ2UtdXApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsYXJnZS11cCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyAgXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXG4gICAgICAgICAgfVxuICAgICAgICB9ICBcbiAgICAgIH1cbiAgICAgIC5kb3RjaGFydHtcbiAgICAgICAgaGVpZ2h0OiA0ZW07XG4gICAgICAgIG1hcmdpbjogMCAyZW07XG4gICAgICAgIC5kb3R7XG4gICAgICAgICAgYm9yZGVyOiAwLjVweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAuaGlnaGxpZ2h0e1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIC5kb3RjaGFydC0tbGFiZWxfaGlnaGxpZ2h0e1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kb3RjaGFydC0tYmFzZWxpbmUge1xuICAgICAgICAvL3RvcDogMi4yZW07XG4gICAgICB9XG4gICAgICAuZG90Y2hhcnQtLWxhYmVsX2xlZnQge1xuICAgICAgICBsZWZ0OiAtMmVtO1xuICAgICAgICB0b3A6IDEuNWVtO1xuICAgICAgfVxuICAgICAgLmRvdGNoYXJ0LS1sYWJlbF9yaWdodCB7XG4gICAgICAgIHJpZ2h0OiAtMi41ZW07XG4gICAgICAgIHRvcDogMS41ZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbXAtLWRpZmZlcmVuY2V7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTQzcHgpe1xuICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogS2V5IGZpbmRpbmdzICovXG4gIC5rZXktZmluZGluZ3Mge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIC5yb3cge1xuXG4gICAgICAuY29udGFpbmVyLS1sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc21hbGwtdXApIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgICB9ICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWVkaXVtLXVwKSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsYXJnZS11cCkge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICAgICAgfSAgICAgICAgXG4gICAgICB9XG5cbiAgICAgIC5jb250YWluZXItLXJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc21hbGwtdXApIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgICB9ICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1lZGl1bS11cCkge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobGFyZ2UtdXApIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuXG4gICAgLmNvbXAtLWtleV9maW5kaW5ncyB7XG4gICAgICB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtYWxsLXVwKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZWRpdW0tdXApIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxhcmdlLXVwKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bGFyZ2UtdXApIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICB9ICAgICAgICAgXG4gICAgICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IFxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc21hbGwtdXApIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyAgXG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1lZGl1bS11cCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyAgXG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxhcmdlLXVwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bGFyZ2UtdXApIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyBcbiAgICAgICAgICB9ICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgIH0gICAgICAgICBcbiAgICB9IFxuXG4gICAgLmNvbXAtLXNlcnZpY2VzX2V2YWx1YXRlZCB7XG4gICAgICAuY29tcC0tc2VydmljZXNfZXZhbHVhdGVkLXRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTsgIFxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgZm9udC1zaXplOiAxLjEyZW07XG4gICAgICBmb250LWZhbWlseTogJHNpbXBsb24tbGlnaHQ7XG4gICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbWFsbC11cCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1lZGl1bS11cCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxhcmdlLXVwKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGxhcmdlLXVwKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb21wLS1pbnN0YW50X21lc3Mtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtYWxsLXVwKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWVkaXVtLXVwKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAgXG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobGFyZ2UtdXApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGxhcmdlLXVwKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBcbiAgICAgICAgfSAgICAgIFxuICAgICAgICAuY29tcC0taW5zdGFudF9tZXNzIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2ltcGxvbi1ib2xkO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOm5vbmU7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc21hbGwtdXApIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtZWRpdW0tdXApIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsYXJnZS11cCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsYXJnZS11cCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgLy9jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuY29tcC0tbmFtZXtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzaW1wbG9uLWJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIC8vIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbWFsbC11cCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1lZGl1bS11cCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxhcmdlLXVwKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGxhcmdlLXVwKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgICAgICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29tcC0taW5zdGFudF9tZXNzICsgLmNvbXAtLWluc3RhbnRfbWVzcyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtYWxsLXVwKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1lZGl1bS11cCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsYXJnZS11cCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bGFyZ2UtdXApIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICB9ICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAvLy5jb21wLS1pbnN0YW50X21lc3M6bnRoLWNoaWxkKDMpLC5jb21wLS1pbnN0YW50X21lc3M6bnRoLWNoaWxkKDQpe1xuICAgICAgICAvLyAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICAvL31cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC8qIENpcmNsZSBjaGFydCAqL1xuICAuY2lyY2xlLWNoYXJ0IHtcbiAgICBib3gtc2hhZG93OiAwIDRweCA1cHggI2NjYywgMCAwIDNweCAjY2NjO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAuY2lyY2xlLS1jaGFydHNfY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBtZWRpYShzbWFsbC11cCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgIFxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEobWVkaXVtLXVwKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAgXG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYShsYXJnZS11cCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgIFxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoeGxhcmdlLXVwKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyAgXG4gICAgICB9ICAgICAgXG4gICAgICAuY2lyY2xlLS1jaGFydCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTsgICAgICAgICAgICAgIFxuICAgICAgICAuY2lyY2xlLS1jb250YWluZXIge1xuICAgICAgICAgIC5jaXJjbGUtLWxhYmVsX25hbWVfRyxcbiAgICAgICAgICAuY2lyY2xlLS1sYWJlbF9uYW1lX0YsXG4gICAgICAgICAgLmNpcmNsZS0tbGFiZWxfbmFtZV9QIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJHNpbXBsb247IFxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zOyBcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtYWxsLXVwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7ICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1lZGl1bS11cCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4OyAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsYXJnZS11cCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGxhcmdlLXVwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7ICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyAgXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNpcmNsZS0tbGFiZWxfbmFtZV9HIHtcbiAgICAgICAgICBmaWxsOiAjOTk5OTk5OyAvLyRjYXQtY29tbWl0bWVudDsgICBcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNpcmNsZS0tbGFiZWxfbmFtZV9GIHtcbiAgICAgICAgICBmaWxsOiAjOTk5OTk5OyAvLyRjYXQtZnJlZWRvbTsgICBcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNpcmNsZS0tbGFiZWxfbmFtZV9QIHtcbiAgICAgICAgICBmaWxsOiAjOTk5OTk5OyAvLyRjYXQtcHJpdmFjeTsgICBcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNpcmNsZS0tbGFiZWxfdmFsIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJHNpbXBsb24tYm9sZDsgXG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbWFsbC11cCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4OyAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtZWRpdW0tdXApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDsgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobGFyZ2UtdXApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsYXJnZS11cCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4OyAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jaXJjbGUtLWFyYyB7XG4gICAgICAgICAgICAuY2lyY2xlLS1hcmNfcmVtYWluZGVyIHsgZmlsbDogJGJlaWdlOyB9XG4gICAgICAgICAgICAuY2lyY2xlLS1hcmNfY29tbWl0bWVudCB7IGZpbGw6ICRjYXQtY29tbWl0bWVudDsgfVxuICAgICAgICAgICAgLmNpcmNsZS0tYXJjX2ZyZWVkb20geyBmaWxsOiAkY2F0LWZyZWVkb207IH1cbiAgICAgICAgICAgIC5jaXJjbGUtLWFyY19wcml2YWN5IHsgZmlsbDogJGNhdC1wcml2YWN5OyB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY2lyY2xlLS1jaGFydCArIC5jaXJjbGUtLWNoYXJ0IHtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc21hbGwtdXApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtOyAgXG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKG1lZGl1bS11cCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgIH0gXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxhcmdlLXVwKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGxhcmdlLXVwKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IFxuICAgICAgICB9ICAgICAgICAgIFxuICAgICAgfSAgICAgIFxuICAgIH1cbiAgfVxuXG5cblxuICAvKiBTZWN0aW9uIGFuYWx5c2lzICovXG4gIC5zZWN0aW9uLS1hbmFseXNpcyB7XG5cbiAgICAucm93IHtcbiAgICAgIC5jb250YWluZXItLWxlZnQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbWFsbC11cCkge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICAgIH0gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZWRpdW0tdXApIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxhcmdlLXVwKSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgICB9ICAgICAgICBcbiAgICAgIH1cbiAgICAgIC5jb250YWluZXItLXJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc21hbGwtdXApIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgICB9ICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1lZGl1bS11cCkge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobGFyZ2UtdXApIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm92ZXJhbGwtc2NvcmUsLmtleS1yZWNvbW1lbmRhdGlvbi1sYWJlbHt9XG4gICAgLm92ZXJhbGwtc2NvcmV7XG4gICAgICAub3ZlcmFsbC1zY29yZS12YWx1ZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2ltcGxvbi1ib2xkO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5rZXktcmVjb21tZW5kYXRpb24tbGFiZWwsLm92ZXJhbGwtc2NvcmUtbGFiZWx7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuICAgIC5rZXktcmVjb21tZW5kYXRpb257XG4gICAgICB1bHtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFwcyBzb2xpZCAkYmFzZS10ZXh0LWNvbG9yIDtcbiAgICAgICAgbGl7XG4gICAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtYWxsLXVwKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWVkaXVtLXVwKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsYXJnZS11cCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTJlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsYXJnZS11cCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTJlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5ib3JkZXItbGluZXtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gICAgICBtYXJnaW46IDIuNWVtIDA7XG4gICAgfVxuICAgIC50aXRsZS1zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2ltcGxvbi1ib2xkO1xuICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc21hbGwtdXApIHtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWVkaXVtLXVwKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxhcmdlLXVwKSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0M3B4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsYXJnZS11cCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICAgIC5jb21wLS1pbmR1c3RyeSxcbiAgICAuY29tcC0tbWFyayxcbiAgICAuY29tcC0tc2FuayB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIGZvbnQtZmFtaWx5OiAkc2ltcGxvbi1yZWd1bGFyOyBcbiAgICBjb2xvcjogJGJhc2UtdGV4dC1jb2xvcjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzsgXG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIGxhYmVse1xuICAgICAgICBjb2xvcjogJGJhc2UtdGV4dC1jb2xvcjtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNtYWxsLXVwKSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYShtZWRpdW0tdXApIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYShsYXJnZS11cCkge1xuICAgICAgICBmb250LXNpemU6IDEuMTJlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHhsYXJnZS11cCkge1xuICAgICAgZm9udC1zaXplOiAxLjEyZW07XG4gICAgICB9IFxuICAgICAgbGFiZWwge1xuICAgICAgZm9udC1mYW1pbHk6ICRzaW1wbG9uLWJvbGQ7ICBcbiAgICAgIH0gIFxuICAgIH1cbiAgfVxuXG4gIC8qIFNlY3Rpb24gZ292ZXJuYW5jZSwgZnJlZWRvbSAmIHByaXZhY3kgKi9cbiAgLnNlY3Rpb24tLWdvdmVybmFuY2UsXG4gIC5zZWN0aW9uLS1mcmVlZG9tLFxuICAuc2VjdGlvbi0tcHJpdmFjeSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAucm93IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJGJsYWNrO1xuICAgIHBhZGRpbmctdG9wOiA0ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNlbTtcbiAgICAgIC5jb250YWluZXItLWxlZnQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbWFsbC11cCkge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICAgIH0gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZWRpdW0tdXApIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxhcmdlLXVwKSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDUpO1xuICAgICAgICB9ICAgICAgICBcbiAgICAgIH1cbiAgICAgIC5jb250YWluZXItLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc21hbGwtdXApIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgICB9ICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1lZGl1bS11cCkge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobGFyZ2UtdXApIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb250YWluZXItLXJpZ2h0e1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1lZGl1bS11cCkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cblxuICAgICAgICAuY29tcGFueS1pbmRpY2F0b3JzLC5zdW1tYXJ5LW9mLWNoYW5nZXN7XG4gICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICBsYWJlbHt9XG4gICAgICAgICAgLmNvbXBhbnktbGluZS1jaGFydCwucG9zaXRpdmUtYW5kLW5lZ2F0aXZlLWNoYW5nZXN7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS43ZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtZWRpdW0tdXApIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQuN2VtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3VtbWFyeS1vZi1jaGFuZ2Vze1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtZWRpdW0tdXApIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNSU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gICAgbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiAkc2ltcGxvbi1saWdodDsgIFxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGNvbG9yOiAkYmFzZS10ZXh0LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS4zOyBcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNtYWxsLXVwKSB7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYShtZWRpdW0tdXApIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxhcmdlLXVwKSB7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYSh4bGFyZ2UtdXApIHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIH0gXG4gICAgfSAgICAgXG4gICAgLnRpdGxlLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgIC5nb3Zlcm5hbmNlLC5mcmVlZG9tLC5wcml2YWN5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIC8vZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbWFsbC11cCkge1xuICAgICAgICAgIC8vZm9udC1zaXplOiAzNnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1lZGl1bS11cCkge1xuICAgICAgICAgIC8vZm9udC1zaXplOiAzNnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxhcmdlLXVwKSB7XG4gICAgICAgICAgLy9mb250LXNpemU6IDQzcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGxhcmdlLXVwKSB7XG4gICAgICAgICAgLy9mb250LXNpemU6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNjb3JlLXZhbHVlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJHNpbXBsb24tYm9sZDtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICB9XG4gICAgICB9ICAgICBcbiAgICAgIC5jYXRlZ29yeS1zY29yZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgfSAgICAgIFxuICAgIH1cbiAgICAuY29udGFpbmVyLS1sZWZ0IHtcbiAgICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbWFsbC11cCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07IFxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1lZGl1bS11cCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07ICBcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsYXJnZS11cCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGxhcmdlLXVwKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNlbTsgXG4gICAgICAgIH0gICAgICAgIFxuICAgICAgfVxuICAgIH0gICAgXG4gICAgLmNvbXAtLWRvdF9jaGFydCB7XG4gICAgICAuZG90Y2hhcnQge1xuICAgICAgbWFyZ2luOiAwOyAgIFxuICAgICAgICAuZG90Y2hhcnQtLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgIFxuICAgICAgICB9XG4gICAgICAgIC5kb3Qge1xuICAgICAgICB0b3A6IDIuNmVtO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtYWxsLXVwKSB7XG4gICAgICAgICAgdG9wOiAyLjRlbTsgIFxuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtZWRpdW0tdXApIHtcbiAgICAgICAgICB0b3A6IDIuMmVtOyAgICBcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEobGFyZ2UtdXApIHtcbiAgICAgICAgICB0b3A6IDJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGxhcmdlLXVwKSB7XG4gICAgICAgICAgdG9wOiAyLjFlbTsgICBcbiAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIC5oaWdobGlnaHQge1xuICAgICAgICBib3JkZXItY29sb3I6ICRncmF5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAyZW07XG4gICAgICAgIGhlaWdodDogMmVtO1xuICAgICAgICB0b3A6IDJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUtcHVyZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU2ltcGxvbi1Cb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtYWxsLXVwKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtZWRpdW0tdXApIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7ICBcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEobGFyZ2UtdXApIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsYXJnZS11cCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgIFxuICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNjb3Jlcy1hbmQtZGlmZmVyZW5jZXtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgbGl7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgIGxhYmVse1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtYWxsLXVwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1lZGl1bS11cCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsYXJnZS11cCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bGFyZ2UtdXApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNjb3JlLXZhbHVle1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgICAgICAjZ292ZXJuYW5jZV9kaWZmZXJlbmNlLCNmcmVlZG9tX29mX2V4cHJlc3Npb25fZGlmZmVyZW5jZSwjcHJpdmFjeV9kaWZmZXJlbmNle1xuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNDBweCl7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0NHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudXAtYXJyb3ctZ3JlZW4sLmRvd24tYXJyb3ctcmVke1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC41ZW07XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogLTEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnN1bW1hcnktb2YtY2hhbmdlc3tcbiAgICAgIC5wb3NpdGl2ZS1jaGFuZ2UsLm5lZ2F0aXZlLWNoYW5nZXtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgLmFycm93e1xuICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgIGNvbG9yOiAkdHh0LWdyYXk7XG5cbiAgICAgICAgfVxuICAgICAgICAudGl0bGUtY2hhbmdle1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBDb21wYW55IGxpbmUgY2hhcnQgKi9cbiAgLmNvbXBhbnktbGluZS1jaGFydCB7XG4gICAgLmF4aXMge1xuICAgICAgLnRpY2sge1xuICAgICAgZm9udC1mYW1pbHk6ICRzaW1wbG9uLWxpZ2h0O1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgXG4gICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgd29yZC1icmVhazogbm9ybWFsOyAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbWFsbC11cCkge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7ICBcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZWRpdW0tdXApIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4OyAgXG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobGFyZ2UtdXApIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsYXJnZS11cCkge1xuICAgICAgICBmb250LXNpemU6IDExcHg7ICBcbiAgICAgICAgfVxuICAgICAgICB0ZXh0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzaW1wbG9uLWxpZ2h0O1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBmb250LXNpemU6IDlweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zOyBcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbWFsbC11cCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtZWRpdW0tdXApIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEobGFyZ2UtdXApIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGxhcmdlLXVwKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfSAgICAgICAgICBcbiAgICAgICAgfSAgICAgICAgICAgICAgXG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAvKiBTZWN0aW9uIGdvdmVybmFuY2UgKi9cbiAgLnNlY3Rpb24tLWdvdmVybmFuY2Uge1xuICAgIC50aXRsZS1saW5lLWNoYXJ0IHtcbiAgICBoZWlnaHQ6IDVweDsgXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgICAgIC50aXRsZS1saW5lLWNoYXJ0LXZhbHVlIHtcbiAgICAgICAgaGVpZ2h0OjVweDsgXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXQtY29tbWl0bWVudDsgIFxuICAgICAgICB9XG4gICAgfVxuICAgICNpbmRpY2F0b3JzLS1jb21taXRtZW50IHtcbiAgICAgIC5iYXIge1xuICAgICAgZmlsbDogJGNhdC1jb21taXRtZW50O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgZmlsbDogJGNhdC1jb21taXRtZW50LWhvdmVyO1xuICAgICAgICB9ICAgICAgIFxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2VjdGlvbi0tZnJlZWRvbSB7XG4gICAgLnRpdGxlLWxpbmUtY2hhcnQge1xuICAgIGhlaWdodDogNXB4OyBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICAgICAgLnRpdGxlLWxpbmUtY2hhcnQtdmFsdWUge1xuICAgICAgICBoZWlnaHQ6NXB4OyBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNhdC1mcmVlZG9tOyAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgI2luZGljYXRvcnMtLWZyZWVkb20ge1xuICAgICAgLmJhciB7XG4gICAgICBmaWxsOiAkY2F0LWZyZWVkb207XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICBmaWxsOiAkY2F0LWZyZWVkb20taG92ZXI7XG4gICAgICAgIH0gICAgICAgIFxuICAgICAgfVxuICAgIH0gICAgXG4gIH1cbiAgLnNlY3Rpb24tLXByaXZhY3kge1xuICAgIC50aXRsZS1saW5lLWNoYXJ0IHtcbiAgICBoZWlnaHQ6IDVweDsgXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgICAgIC50aXRsZS1saW5lLWNoYXJ0LXZhbHVlIHtcbiAgICAgICAgaGVpZ2h0OjVweDsgXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXQtcHJpdmFjeTsgIFxuICAgICAgICB9XG4gICAgfVxuICAgICNpbmRpY2F0b3JzLS1wcml2YWN5IHtcbiAgICAgIC5iYXIge1xuICAgICAgZmlsbDogJGNhdC1wcml2YWN5O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgZmlsbDogJGNhdC1wcml2YWN5LWhvdmVyO1xuICAgICAgICB9ICAgICAgICBcbiAgICAgIH1cbiAgICB9ICAgIFxuICB9ICAgICAgXG5cbn1cblxuJGxhYmVsLXBhZGRpbmc6IC41ZW0gLjU3MjVlbSAuNGVtO1xuXG4ucGFnZS0tdGl0bGUge1xuICAvKm1hcmdpbi10b3A6IC40ZW07XG4gIG1hcmdpbi1ib3R0b206IC4zMjVlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsqL1xuXG4gIC5zY29yZS0tdGllciB7XG4gICAgZm9udC1zaXplOiAuOGVtO1xuICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgIHBhZGRpbmc6IC4xNWVtIC40ZW0gLjFlbTtcbiAgfVxufVxuXG4uY29tcC0tY29tcGFueV9saW5rIHtcbiAgLy8gQGV4dGVuZCAudmlzLS1yb3dfaXRlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY29tcC0tdHlwZSB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIHBhZGRpbmc6ICRsYWJlbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kOiAkYmVpZ2U7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIG1lZGlhKGxhcmdlLXVwKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5jb21wLS1zdWJfd2Vic2l0ZSB7XG4gIGNvbG9yOiAkYmFzZS1jb2xvcjtcbn1cblxuLmNvbXAtLWFib3V0IHtcbiAgQGluY2x1ZGUgbWVkaWEobWVkaXVtLXVwKSB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDUpO1xuICB9XG59XG5cbi5hYm91dC0tc3Vic2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgQGluY2x1ZGUgbWVkaWEobWVkaXVtLXVwKSB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICB9XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IGluaXRpYWw7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIH1cbiAgfVxufVxuXG4uY29tcC0tc3RhdCB7XG4gIG1hcmdpbi10b3A6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuXG4uc3RhdC0ta2V5IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAuNzVlbTtcbiAgY29sb3I6IGxpZ2h0ZW4oJGRhcmssIDUlKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb21wLS1hbmFseXNpcyB7XG5cbiAgaDMge1xuICAgIHBhZGRpbmctdG9wOiAuNWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAuM2VtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmVpZ2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4ycyBlYXNlLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG5vc2VsZWN0O1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnU2hvdyDilrwnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDFlbTtcbiAgICB9XG5cbiAgICAmLmV4cGFuZGVkICB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcms7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ0hpZGUg4payJztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59IiwiI3BhZ2UtLXNlcnZpY2VzIHtcblx0LnNlcnZpY2VzLS1saXN0IHtcblx0cGFkZGluZzogMDtcblx0XHRAaW5jbHVkZSBtZWRpYShzbWFsbC11cCkge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKG1lZGl1bS11cCkge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKGxhcmdlLXVwKSB7XG5cdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoeGxhcmdlLXVwKSB7XG5cdFx0cGFkZGluZzogMS41ZW0gMCA4ZW0gMmVtO1x0XG5cdFx0fVx0XHRcblx0XHQjaW5kZXgtLXNlcnZpY2VzIHtcblx0XHRcdGxpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRcdGkge1xuXHRcdFx0XHRjb2xvcjogJHZpb2xldDtcdFxuXHRcdFx0XHRmb250LXNpemU6IDE3cHg7ICAgIFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcbiAgICBcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc21hbGwtdXApIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7ICAgIFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKG1lZGl1bS11cCkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDsgICAgXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEobGFyZ2UtdXApIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7ICAgIFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHhsYXJnZS11cCkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcdFxuXHRcdFx0XHRcdH0gICAgXHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRwbGF0Zm9ybS1ib2xkO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9ybWFsO1xuXHQgICAgXHRcdGZvbnQtc2l6ZTogMjhweDsvLzE3XG5cdCAgICBcdFx0bGluZS1oZWlnaHQ6IDEuNTtcdFxuXHQgICAgXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc21hbGwtdXApIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7Ly8xOFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShtZWRpdW0tdXApIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7Ly8xOFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShsYXJnZS11cCkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzJweDsvLzIwXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHhsYXJnZS11cCkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzZweDsvLzIzXG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblx0XHRcdFx0c3Bhbntcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdHNwYW46bm90KDpmaXJzdC1jaGlsZCk6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiLCBcIjtcblx0XHRcdFx0fVxuXHRcdFx0XHRzcGFuOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmdyYXktY29sb3J7XG5cdFx0XHRcdFx0Y29sb3I6ICRiYXNlLXRleHQtY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiI3BhZ2UtLXNlcnZpY2Uge1xuXHQuY29udGFpbmVyLS1yaWdodCB7XG5cdFx0LnJhbmstLXNlY3Rpb24ge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoc21hbGwtdXApIHtcblx0XHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEobWVkaXVtLXVwKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygzKTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKGxhcmdlLXVwKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygzKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnNjb3JlLS1zZWN0aW9uIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKHNtYWxsLXVwKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygzKTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKG1lZGl1bS11cCkge1xuXHRcdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShsYXJnZS11cCkge1xuXHRcdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5kaWZmZXJlbmNlLS1zZWN0aW9uIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKHNtYWxsLXVwKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygzKTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKG1lZGl1bS11cCkge1xuXHRcdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShsYXJnZS11cCkge1xuXHRcdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHQuZ3JhcGgtbGVnZW5ke1xuXHRcdG1hcmdpbi10b3A6IDJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdC5ncmFwaC1sZWdlbmQtdmFsdWVze1xuXHRcdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0LmdyYXBoLWxlZ2VuZC12YWx1ZXMtaXRlbXtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHQuZ3JhcGgtbGVnZW5kLXZhbHVlcy12YWx1ZXtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5ncmFwaC1sZWdlbmQtdmFsdWVzLXZhbHVlICsgLmdyYXBoLWxlZ2VuZC12YWx1ZXMtdmFsdWUge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuY29tcC0taW5kdXN0cnl7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHQucmFuay0tc2VjdGlvbiwuc2NvcmUtLXNlY3Rpb24sLmRpZmZlcmVuY2UtLXNlY3Rpb257XG5cdFx0XHRmb250LWZhbWlseTogJHNpbXBsb24tYm9sZDtcblx0XHRcdHBhZGRpbmc6IDAgMTVweCAwIDA7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShtZWRpdW0tdXApIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHRcdC5vdmVyYWxsLXNjb3JlLC5kaWZmZXJlbmNlLS12YWx1ZXtcblx0XHRcdFx0bWFyZ2luLXRvcDogMC41ZW07XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzNweDtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc21hbGwtdXApIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwLjVlbTtcblx0XHRcdFx0XHRmb250LXNpemU6IDMzcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEobWVkaXVtLXVwKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMC41ZW07XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzM3B4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKGxhcmdlLXVwKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMC41ZW07XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzN3B4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHhsYXJnZS11cCkge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDAuNWVtO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzdweDtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0XHQucmFuay0tc2VjdGlvbl9yYW5rX3ZhbHVlID4gc3Bhbixcblx0XHRcdC5vdmVyYWxsLXNjb3JlLFxuXHRcdFx0LmRpZmZlcmVuY2UtLXZhbHVlID4gc3BhbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzNweDtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc21hbGwtdXApIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwLjVlbTtcblx0XHRcdFx0XHRmb250LXNpemU6IDMzcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEobWVkaXVtLXVwKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMC41ZW07XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzM3B4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKGxhcmdlLXVwKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMC41ZW07XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzN3B4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHhsYXJnZS11cCkge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDAuNWVtO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzdweDtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0XHQucmFuay0tc2VjdGlvbl9yYW5rX3ZhbHVle1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA2cHg7XG5cdFx0XHR9XG5cdFx0XHQuZGlmZmVyZW5jZS0tdmFsdWV7XG5cdFx0XHRcdC51cC1hcnJvdy1ncmVlbiwuZG93bi1hcnJvdy1yZWR7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwLjZlbTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS42ZW07XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHRvcDogLTEycHg7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDVweCAwIDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnBhZ2UtY29udGVudC1keW5hbWljIHtcblxuXHRcdC5wYWdlLWludHJvZHVjdGlvbiB7fVxuXG5cdFx0LnNlcnZpY2UtZ3JhcGgge1xuXHRcdFx0LnNlcnZpY2UtaW5kaWNhdG9ycyB7XG5cdFx0XHRcdC5jb250YWluZXItLWxlZnQgKyAuY29udGFpbmVyLS1yaWdodCB7XG5cdFx0XHRcdC8qYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTsqL1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5jb250YWluZXItLWxlZnQge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKG1lZGl1bS11cCkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmluZGljYXRvci1pdGVtICsgLmluZGljYXRvci1pdGVtIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMmVtO1x0XG5cdFx0XHRcdH1cdFx0XHRcblx0XHRcdH1cblx0XHRcdC5zZXJ2aWNlLWNoYXJ0IHtcblx0XHRcdFx0LmJhci0tY2hhcnQge1xuXHRcdFx0XHRcdC5iYXItLWF4aXNfeF9zZXJ2aWNlLFxuXHRcdFx0XHRcdC5iYXItLWF4aXNfeF9wZXJjZW50IHtcblx0XHRcdFx0XHRcdC50aWNrIHtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkc2ltcGxvbi1ib2xkOyAgICAgICAgICAgICAgICAgXG5cdFx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHRcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC42ZW07XG5cdFx0XHRcdFx0XHQgIEBpbmNsdWRlIG1lZGlhKHNtYWxsLXVwKSB7XG5cdFx0XHRcdFx0XHQgIGZvbnQtc2l6ZTogMC42ZW07XG5cdFx0XHRcdFx0XHQgIH1cblx0XHRcdFx0XHRcdCAgQGluY2x1ZGUgbWVkaWEobWVkaXVtLXVwKSB7XG5cdFx0XHRcdFx0XHQgIGZvbnQtc2l6ZTogMTRweDsgIFxuXHRcdFx0XHRcdFx0ICB9XG5cdFx0XHRcdFx0XHQgIEBpbmNsdWRlIG1lZGlhKGxhcmdlLXVwKSB7XG5cdFx0XHRcdFx0XHQgIGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdCAgfVxuXHRcdFx0XHRcdFx0ICBAaW5jbHVkZSBtZWRpYSh4bGFyZ2UtdXApIHtcblx0XHRcdFx0XHRcdCAgZm9udC1zaXplOiAxNHB4OyAgXG5cdFx0XHRcdFx0XHQgIH1cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuYmFyLS1heGlzX3hfcmFuayB7XG5cdFx0XHRcdFx0XHQudGljayB7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjsgICAgICAgICAgICAgICBcblx0XHRcdFx0XHRcdGZpbGw6ICR3aGl0ZS1wdXJlO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkc2ltcGxvbi1ib2xkOyAgICAgICAgICAgICAgICAgXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNtYWxsLXVwKSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShtZWRpdW0tdXApIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4OyAgXG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEobGFyZ2UtdXApIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHhsYXJnZS11cCkge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7ICBcblx0XHRcdFx0XHRcdFx0fSBcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuYmFyLS1heGlzX3hfY29tcGFueSB7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzaW1wbG9uLWxpZ2h0OyAgICAgICAgICAgICAgICAgXG5cdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcdFx0XHRcdFx0XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHRcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogOXB4O1xuXHRcdFx0XHRcdCAgQGluY2x1ZGUgbWVkaWEoc21hbGwtdXApIHtcblx0XHRcdFx0XHQgIGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHQgIH1cblx0XHRcdFx0XHQgIEBpbmNsdWRlIG1lZGlhKG1lZGl1bS11cCkge1xuXHRcdFx0XHRcdCAgZm9udC1zaXplOiAxNnB4OyAgXG5cdFx0XHRcdFx0ICB9XG5cdFx0XHRcdFx0ICBAaW5jbHVkZSBtZWRpYShsYXJnZS11cCkge1xuXHRcdFx0XHRcdCAgZm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdCAgfVxuXHRcdFx0XHRcdCAgQGluY2x1ZGUgbWVkaWEoeGxhcmdlLXVwKSB7XG5cdFx0XHRcdFx0ICBmb250LXNpemU6IDE2cHg7ICBcblx0XHRcdFx0XHQgIH1cblx0XHRcdFx0XHQgIHRleHQge1xuXHRcdFx0XHRcdCAgZmlsbDogJGJsYWNrO1xuXHRcdFx0XHRcdFx0ICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdFx0XHQgIH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuYmFyLS1heGlzX3hfY29tcGFueXtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShsYXJnZS11cCkge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmJhci0tYXhpc194X3BlcmNlbnR7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEobWVkaXVtLXVwKSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuYmFyLS1heGlzX3hfc2VydmljZXtcblx0XHRcdFx0XHRcdC50aWNre1xuXHRcdFx0XHRcdFx0XHR0ZXh0e1xuXHRcdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0zNWRlZykgdHJhbnNsYXRlKC03MHB4LCAxN3B4KTtcblx0XHRcdFx0XHRcdFx0XHRcdC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTM1ZGVnKSB0cmFuc2xhdGUoLTcwcHgsIDE3cHgpO1xuXHRcdFx0XHRcdFx0XHRcdFx0LW8tdHJhbnNmb3JtOiByb3RhdGUoLTM1ZGVnKSB0cmFuc2xhdGUoLTcwcHgsIDE3cHgpO1xuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTM1ZGVnKSB0cmFuc2xhdGUoLTcwcHgsIDE3cHgpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XHRcdFx0XHRcblx0XHRcdC5ncmFwaC1sZWdlbmQge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdFx0LmdvdmVybmFuY2Uge1xuXHRcdFx0XHRmb250LWZhbWlseTogJHNpbXBsb24tbWVkaXVtO1xuXHRcdFx0XHRjb2xvcjogJGNhdC1jb21taXRtZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjYXQtY29tbWl0bWVudCAhaW1wb3J0YW50O1x0XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9ICAgXG5cdFx0XHRcdC5mcmVlZG9tIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzaW1wbG9uLW1lZGl1bTtcblx0XHRcdFx0Y29sb3I6ICRjYXQtZnJlZWRvbSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkY2F0LWZyZWVkb20gIWltcG9ydGFudDtcdFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSAgIFxuXHRcdFx0XHQucHJpdmFjeSB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkc2ltcGxvbi1tZWRpdW07XG5cdFx0XHRcdGNvbG9yOiAkY2F0LXByaXZhY3kgIWltcG9ydGFudDtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGNhdC1wcml2YWN5ICFpbXBvcnRhbnQ7XHRcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnNlcnZpY2UtcmFuayB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHRcblx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRjb2xvcjogJGdyYXk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0XHQgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtYWxsLXVwKSB7XG5cdFx0XHRcdCAgICAgICAgZm9udC1zaXplOiAxNXB4O1x0XHRcblx0XHRcdFx0ICAgICAgICB9XG5cdFx0XHRcdCAgICAgICAgQGluY2x1ZGUgbWVkaWEobWVkaXVtLXVwKSB7XG5cdFx0XHRcdCAgXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0ICAgICAgICB9XG5cdFx0XHRcdCAgICAgICAgQGluY2x1ZGUgbWVkaWEobGFyZ2UtdXApIHtcblx0XHRcdFx0ICAgICAgICBmb250LXNpemU6IDIwcHg7XHRcblx0XHRcdFx0ICAgICAgICB9XG5cdFx0XHRcdCAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGxhcmdlLXVwKSB7XG5cdFx0XHRcdCBcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHQgICAgICAgIH1cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmdyYXBoLWxlZ2VuZC12YWx1ZXMtbGFiZWwge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XHRcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0fVxuXG5cdFx0I3NlcnZpY2UtLWFuYWx5c2lzIHtcblx0XHRcdGgyIHtcblx0XHRcdFx0Y29sb3I6ICNiMWIxYjE7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNDZweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2VydmljZS0tY29tcGFuaWVzIHtcblx0XHRcdC5zZXJ2aWNlLS1zZWN0aW9uIHtcblx0XHRcdFx0LmNvbXAtLWluZHVzdHJ5IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMWVtO1xuXHRcdFx0ICAgICAgICBAaW5jbHVkZSBtZWRpYShzbWFsbC11cCkge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDFlbTtcblx0XHRcdCAgICAgICAgfVxuXHRcdFx0ICAgICAgICBAaW5jbHVkZSBtZWRpYShtZWRpdW0tdXApIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwZW07XHRcdFx0ICBcblx0XHRcdCAgICAgICAgfVxuXHRcdFx0ICAgICAgICBAaW5jbHVkZSBtZWRpYShsYXJnZS11cCkge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDBlbTtcblx0XHRcdCAgICAgICAgfVxuXHRcdFx0ICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bGFyZ2UtdXApIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwZW07XHRcdFx0IFxuXHRcdFx0ICAgICAgICB9XHRcdFx0XHRcdFxuXG5cdFx0XHRcdH1cblx0XHRcdFx0LmNvbXAtLW1hcmsge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyZW07XG5cdFx0XHRcdFx0LmRvdGNoYXJ0IHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAwIDFlbTtcblx0XHRcdFx0XHQgICAgQGluY2x1ZGUgbWVkaWEoc21hbGwtdXApIHtcblx0XHRcdFx0ICAgICAgICBtYXJnaW46IDAgMCAxZW07XG5cdFx0XHRcdCAgICAgICAgfVxuXHRcdFx0XHQgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1lZGl1bS11cCkge1xuXHRcdFx0XHQgICAgICAgIG1hcmdpbjogMCAwIDFlbTtcblx0XHRcdFx0ICAgICAgICB9XG5cdFx0XHRcdCAgICAgICAgQGluY2x1ZGUgbWVkaWEobGFyZ2UtdXApIHtcblx0XHRcdFx0ICAgICAgICBtYXJnaW46IDAgMCAzZW07XG5cdFx0XHRcdCAgICAgICAgfVxuXHRcdFx0XHQgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsYXJnZS11cCkge1xuXHRcdFx0XHQgICAgICAgIG1hcmdpbjogMCAwIDNlbTtcblx0XHRcdFx0ICAgICAgICB9XHRcdFx0XHRcdFx0XG5cdFx0XHRcdCAgICAgICAgLmRvdCB7XG5cdFx0XHRcdCAgICAgICAgdG9wOiAyLjFlbTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc21hbGwtdXApIHtcblx0XHRcdFx0XHRcdFx0dG9wOiAyLjFlbTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShtZWRpdW0tdXApIHtcblx0XHRcdFx0XHRcdFx0dG9wOiAyLjFlbTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShsYXJnZS11cCkge1xuXHRcdFx0XHRcdFx0XHR0b3A6IDIuMWVtO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHhsYXJnZS11cCkge1xuXHRcdFx0XHRcdFx0XHR0b3A6IDIuMWVtOyAgIFxuXHRcdFx0XHRcdFx0XHR9ICAgICAgICAgICAgICAgICAgIFxuXHRcdFx0XHRcdFx0XHQmLmhpZ2hsaWdodCB7XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdCAgICB3aWR0aDogMmVtO1xuXHRcdFx0XHRcdFx0ICAgIGhlaWdodDogMmVtO1xuXHRcdFx0XHRcdFx0ICAgIHRvcDogMS41ZW07XG5cdFx0XHRcdFx0XHQgICAgbGluZS1oZWlnaHQ6IDI7XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLXB1cmU7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkc2ltcGxvbi1ib2xkOyBcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdFx0XHRcdCAgQGluY2x1ZGUgbWVkaWEoc21hbGwtdXApIHtcblx0XHRcdFx0XHRcdFx0ICBmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdFx0XHRcdCAgfVxuXHRcdFx0XHRcdFx0XHQgIEBpbmNsdWRlIG1lZGlhKG1lZGl1bS11cCkge1xuXHRcdFx0XHRcdFx0XHQgIGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDEuOWVtO1xuXHRcdFx0XHRcdFx0XHQgIH1cblx0XHRcdFx0XHRcdFx0ICBAaW5jbHVkZSBtZWRpYShsYXJnZS11cCkge1xuXHRcdFx0XHRcdFx0XHQgIGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDEuOWVtO1xuXHRcdFx0XHRcdFx0XHQgIH1cblx0XHRcdFx0XHRcdFx0ICBAaW5jbHVkZSBtZWRpYSh4bGFyZ2UtdXApIHtcblx0XHRcdFx0XHRcdFx0ICBmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAxLjllbTtcblx0XHRcdFx0XHRcdFx0ICB9XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQuZG90Y2hhcnQtLWxhYmVsIHtcblx0XHRcdFx0XHRcdHRvcDogMmVtO1xuXHRcdFx0XHRcdCAgICAgICAgQGluY2x1ZGUgbWVkaWEoc21hbGwtdXApIHtcblx0XHRcdFx0XHRcdFx0dG9wOiAyZW07XG5cdFx0XHRcdFx0ICAgICAgICB9XG5cdFx0XHRcdFx0ICAgICAgICBAaW5jbHVkZSBtZWRpYShtZWRpdW0tdXApIHtcblx0XHRcdFx0XHRcdFx0dG9wOiAxLjVlbTtcdFx0XHRcdFx0ICBcblx0XHRcdFx0XHQgICAgICAgIH1cblx0XHRcdFx0XHQgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxhcmdlLXVwKSB7XG5cdFx0XHRcdFx0ICAgICAgICB0b3A6IDEuNWVtO1x0XHRcblx0XHRcdFx0XHQgICAgICAgIH1cblx0XHRcdFx0XHQgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsYXJnZS11cCkge1xuXHRcdFx0XHRcdCBcdFx0dG9wOiAxLjVlbTtcblx0XHRcdFx0XHQgICAgICAgIH1cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHQmLmRvdGNoYXJ0LS1sYWJlbF9sZWZ0IHtcblx0XHRcdFx0XHRcdFx0bGVmdDogLTIwcHg7XG5cdFx0XHRcdFx0XHQgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtYWxsLXVwKSB7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogLTIwcHg7XG5cdFx0XHRcdFx0XHQgICAgICAgIH1cblx0XHRcdFx0XHRcdCAgICAgICAgQGluY2x1ZGUgbWVkaWEobWVkaXVtLXVwKSB7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogLTI1cHg7XG5cdFx0XHRcdFx0XHQgICAgICAgIH1cblx0XHRcdFx0XHRcdCAgICAgICAgQGluY2x1ZGUgbWVkaWEobGFyZ2UtdXApIHtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAtMjVweDtcblx0XHRcdFx0XHRcdCAgICAgICAgfVxuXHRcdFx0XHRcdFx0ICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bGFyZ2UtdXApIHtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAtMjVweDtcblx0XHRcdFx0XHRcdCAgICAgICAgfVx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmLmRvdGNoYXJ0LS1sYWJlbF9yaWdodCB7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAtMTVweDtcblx0XHRcdFx0XHRcdCAgICAgICAgQGluY2x1ZGUgbWVkaWEoc21hbGwtdXApIHtcblx0XHRcdFx0XHRcdCAgICAgICAgcmlnaHQ6IC0yLjRlbTtcblx0XHRcdFx0XHRcdCAgICAgICAgfVxuXHRcdFx0XHRcdFx0ICAgICAgICBAaW5jbHVkZSBtZWRpYShtZWRpdW0tdXApIHtcblx0XHRcdFx0XHRcdCAgXHRcdHJpZ2h0OiAtMi40ZW07XG5cdFx0XHRcdFx0XHQgICAgICAgIH1cblx0XHRcdFx0XHRcdCAgICAgICAgQGluY2x1ZGUgbWVkaWEobGFyZ2UtdXApIHtcblx0XHRcdFx0XHRcdCAgICAgICAgcmlnaHQ6IC0yLjRlbTtcblx0XHRcdFx0XHRcdCAgICAgICAgfVxuXHRcdFx0XHRcdFx0ICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bGFyZ2UtdXApIHtcblx0XHRcdFx0XHRcdCBcdFx0cmlnaHQ6IC0yLjRlbTtcblx0XHRcdFx0XHRcdCAgICAgICAgfVx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0fVx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuY29sbGVjdGljb24ge1xuXHRcdFx0XHRcdFx0XHQmLmNvbGxlY3RpY29uLWFycm93LWRvd24ge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1x0XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cblx0c2VjdGlvbi5zZXJ2aWNlLS1zZWN0aW9uIHtcblxuXHRcdC5jb250YWluLnNwYWNlZC1yb3cucm93IHtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzEzMTMxO1xuXG5cblx0XHRcdC50aXRsZS1zZWN0aW9uIHtcblx0ICAgIFx0ZGlzcGxheTogZmxleDtcblx0ICAgIFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHQgICAgXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHQgICAgXHRtYXJnaW4tYm90dG9tOiAuOGVtO1xuXHQgICAgICBoMyB7XG5cdCAgICAgIFx0bWFyZ2luLWJvdHRvbTogMDsgIFxuXHQgICAgICB9ICAgICBcblx0ICAgICAgLm92ZXJhbGwtc2NvcmUge1xuXHQgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07ICBcblx0ICAgICAgICBsYWJlbCB7XG5cdCAgICAgICAgICBmb250LWZhbWlseTogJHNpbXBsb24tbGlnaHQ7ICBcblx0ICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdCAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuXHQgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuXHQgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgXG5cdCAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXHQgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblx0ICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtYWxsLXVwKSB7XG5cdCAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcblx0ICAgICAgICAgIH1cblx0ICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1lZGl1bS11cCkge1xuXHQgICAgICAgICAgICBmb250LXNpemU6IDEuMTJlbTtcblx0XHRcdCAgfVxuXHQgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobGFyZ2UtdXApIHtcblx0ICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyZW07XG5cdFx0XHQgIH1cblx0ICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsYXJnZS11cCkge1xuXHQgICAgICAgICAgICBmb250LXNpemU6IDEuMTJlbTtcblx0ICAgICAgICAgIH0gXG5cdCAgICAgICAgfVxuXHQgICAgICAgIC5vdmVyYWxsLXNjb3JlLXZhbHVlIHtcblx0ICAgICAgICBmb250LWZhbWlseTogJHNpbXBsb24tYm9sZDtcblx0ICAgICAgICBjb2xvcjogJGdyYXk7XG5cdCAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuXHQgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IFxuXHQgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdCAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuXHQgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdCAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbWFsbC11cCkge1xuXHQgICAgICAgICAgZm9udC1zaXplOiAxOXB4OyAgXG5cdCAgICAgICAgICB9XG5cdCAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtZWRpdW0tdXApIHtcblx0ICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgIFxuXHQgICAgICAgICAgfVxuXHQgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobGFyZ2UtdXApIHtcblx0ICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcblx0ICAgICAgICAgIH1cblx0ICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsYXJnZS11cCkge1xuXHQgICAgICAgICAgZm9udC1zaXplOiAzNHB4OyAgXG5cdCAgICAgICAgICB9ICAgICAgICAgICBcblx0ICAgICAgICB9XG5cdCAgICAgIH1cblxuXHQgICAgICAub3ZlcmFsbC1zY29yZS5zZXJ2aWNlIHtcblx0ICAgICAgXHRtYXJnaW4tbGVmdDogMDtcblx0ICAgICAgXHQub3ZlcmFsbC1zY29yZS12YWx1ZSB7XG5cdCAgICAgIFx0XHRjb2xvcjogJGJsYWNrO1xuXHQgICAgICBcdH1cblx0ICAgICAgfSAgICAgIFxuXHQgICAgfVxuXG5cdCAgICAucmFuay0tc2VjdGlvbiB7XG5cdCAgICAgIC5vdmVyYWxsLXNjb3JlIHtcblx0ICAgICAgXHRmb250LWZhbWlseTogJHNpbXBsb24tYm9sZDtcblx0ICAgICAgXHRmb250LXNpemU6IDMwcHg7XG5cdCAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuXHQgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0ICAgICAgICBAaW5jbHVkZSBtZWRpYShzbWFsbC11cCkge1xuXHRcdCAgICAgIFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdCAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblx0XHQgICAgICAgIH1cblx0XHQgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1lZGl1bS11cCkge1xuXHRcdCAgICAgIFx0Zm9udC1zaXplOiAzNXB4O1xuXHRcdCAgICAgICAgbWFyZ2luLXRvcDogNXB4O1x0XHQgIFxuXHRcdCAgICAgICAgfVxuXHRcdCAgICAgICAgQGluY2x1ZGUgbWVkaWEobGFyZ2UtdXApIHtcblx0XHQgICAgICBcdGZvbnQtc2l6ZTogNDJweDtcblx0XHQgICAgICAgIG1hcmdpbi10b3A6IDBweDtcblx0XHQgICAgICAgIH1cblx0XHQgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsYXJnZS11cCkge1xuXHRcdCBcdFx0Zm9udC1zaXplOiA0MnB4O1xuXHRcdCAgICAgICAgbWFyZ2luLXRvcDogMDBweDtcdFx0IFx0XHRcblx0XHQgICAgICAgIH1cdCAgICAgICAgICBcblx0ICAgICAgfVxuXHQgICAgICBcbiAgICAgICAgLnJhbmstLXNlY3Rpb25fcmFua192YWx1ZSB7XG4gICAgXHR3aWR0aDogNTVweDtcbiAgICBcdGhlaWdodDogNTVweDtcbiAgICBcdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcdGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yO1xuICAgIFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyAoNTAlKTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbWFsbC11cCkge1xuXHRcdFx0ICB3aWR0aDogNTVweDtcblx0XHRcdCAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtZWRpdW0tdXApIHtcblx0XHRcdCAgd2lkdGg6IDU1cHg7XG5cdFx0XHQgIGhlaWdodDogNTVweDtcbiAgICAgICAgICB9IFxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxhcmdlLXVwKSB7XG5cdFx0XHQgIHdpZHRoOiA1NXB4O1xuXHRcdFx0ICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgfSAgICAgICAgICAgIFxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsYXJnZS11cCkge1xuXHRcdFx0ICB3aWR0aDogNTVweDtcblx0XHRcdCAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgIH0gICAgICAgICAgICAgICBcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICBcdGZvbnQtZmFtaWx5OiAkc2ltcGxvbi1ib2xkO1xuICAgICAgICAgIFx0Y29sb3I6ICR3aGl0ZS1wdXJlO1xuICAgICAgICAgIFx0Zm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgIFx0bGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbWFsbC11cCkge1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWVkaXVtLXVwKSB7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsYXJnZS11cCkge1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGxhcmdlLXVwKSB7XG4gICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgfSBcblx0XHRcdH1cblxuXHQgICAgbGFiZWwge1xuXHRcdCAgICBmb250LWZhbWlseTogJHNpbXBsb24tbGlnaHQ7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0ICAgIGNvbG9yOiAkYmxhY2s7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMTVweDtcblx0XHQgICAgbGluZS1oZWlnaHQ6IDEuMzsgXG5cdFx0ICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDA7XG5cdFx0ICAgIEBpbmNsdWRlIG1lZGlhKHNtYWxsLXVwKSB7XG5cdFx0ICAgICAgZm9udC1zaXplOiAxNXB4O1xuXHRcdCAgICB9XG5cdFx0ICAgIEBpbmNsdWRlIG1lZGlhKG1lZGl1bS11cCkge1xuXHRcdCAgICAgIGZvbnQtc2l6ZTogMS4xMmVtO1xuXHRcdFx0fVxuXHRcdCAgICBAaW5jbHVkZSBtZWRpYShsYXJnZS11cCkge1xuXHRcdCAgICAgIGZvbnQtc2l6ZTogMS4xMmVtO1xuXHRcdFx0fVxuXHRcdCAgICBAaW5jbHVkZSBtZWRpYSh4bGFyZ2UtdXApIHtcblx0XHQgICAgICBmb250LXNpemU6IDEuMTJlbTtcblx0XHQgICAgfSBcblx0XHQgIH1cblxuXHQgICAgLmNvbnRhaW5lci0tbGVmdCB7XG5cdFx0XHRwYWRkaW5nOiAwIDIlIDAgMDtcblx0ICAgICAgQGluY2x1ZGUgbWVkaWEobWVkaXVtLXVwKSB7XG5cdCAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgICAuY29udGFpbmVyLS1yaWdodCB7XG5cdCAgICAgIG1hcmdpbi1yaWdodDogMDtcblx0XHRcdHBhZGRpbmc6IDAgMCAwIDIlO1xuXG5cdCAgICAgIEBpbmNsdWRlIG1lZGlhKG1lZGl1bS11cCkge1xuXHQgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcblx0ICAgICAgfVxuXHQgICAgfVxuXG5cblx0ICB9XG5cblx0fVxuXG5cbn0iLCIuY29sLTYge1xuXHRAaW5jbHVkZSBtZWRpYShtZWRpdW0tdXApIHtcbiAgICBcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgXHR9XG59IiwiI3BhZ2UtLWNhdGVnb3J5IHtcblxuXHQmLmdvdmVybmFuY2Uge1xuXHRcdC5wYWdlLS10aXRsZSxcblx0XHQucGFnZS0tc3VidGl0bGUsXG5cdFx0aDMge1xuXHRcdFx0Y29sb3I6ICRjYXQtY29tbWl0bWVudCAhaW1wb3J0YW50O1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkY2F0LWNvbW1pdG1lbnQgIWltcG9ydGFudDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzaW1wbG9uLWJvbGQ7XG5cdFx0XHR9XG5cdFx0fVx0XG5cdH1cblx0Ji5mcmVlZG9tLW9mLWV4cHJlc3Npb24ge1xuXHRcdC5wYWdlLS10aXRsZSxcblx0XHQucGFnZS0tc3VidGl0bGUsXG5cdFx0aDMge1xuXHRcdFx0Y29sb3I6ICRjYXQtZnJlZWRvbSAhaW1wb3J0YW50O1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkY2F0LWZyZWVkb20gIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XHRcblx0fVxuXHQmLnByaXZhY3kge1xuXHRcdC5wYWdlLS10aXRsZSxcblx0XHQucGFnZS0tc3VidGl0bGUsXG5cdFx0aDMge1xuXHRcdFx0Y29sb3I6ICRjYXQtcHJpdmFjeSAhaW1wb3J0YW50O1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkY2F0LXByaXZhY3kgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XHRcblx0fVxuXHQjY2F0ZWdvcnktLWluZGljYXRvcnN7XG5cdFx0LnBhZ2UtLXN1YnRpdGxle1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdH1cblx0XHQuaW5kaWNhdG9yLWl0ZW17XG5cdFx0XHRoM3tcblx0XHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5wYWdlLWNvbnRlbnQtZHluYW1pYyB7XG5cblx0XHQucGFnZS1pbnRyb2R1Y3Rpb24ge1xuXG5cdFx0fVxuXG5cdFx0LmNhdGVnb3J5LWdyYXBoIHtcblx0XHRcdC5jYXRlZ29yeS1jaGFydCB7XG5cdFx0XHRcdCNjYXRlZ29yeS0tb3ZlcnZpZXdfY2hhcnRfbGVmdCxcblx0XHRcdFx0I2NhdGVnb3J5LS1vdmVydmlld19jaGFydF9yaWdodCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEobWVkaXVtLXVwKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQjY2F0ZWdvcnktLW92ZXJ2aWV3X2NoYXJ0X2xlZnQge1xuXHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdGNvbG9yOiAkcmVkO1x0XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCNjYXRlZ29yeS0tb3ZlcnZpZXdfY2hhcnRfcmlnaHQge1xuXHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdGNvbG9yOiAkb3JhbmdlO1x0XG5cdFx0XHRcdFx0fVx0XHRcdFx0XHRcblx0XHRcdFx0fVx0XHRcdFx0XG5cdFx0XHRcdC5ncmFwaC10aXRsZSB7XG5cdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzaW1wbG9uLWxpZ2h0O1xuXHRcdFx0XHQgICAgY29sb3I6ICRibGFjaztcblx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAxLjM7IFxuXHRcdFx0XHQgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdFx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdCAgICAgIEBpbmNsdWRlIG1lZGlhKHNtYWxsLXVwKSB7XG5cdFx0XHRcdCAgICAgIGZvbnQtc2l6ZTogMTFweDsgIFxuXHRcdFx0XHQgICAgICB9XG5cdFx0XHRcdCAgICAgIEBpbmNsdWRlIG1lZGlhKG1lZGl1bS11cCkge1xuXHRcdFx0XHQgICAgICBmb250LXNpemU6IDEycHg7ICBcblx0XHRcdFx0ICAgICAgfVxuXHRcdFx0XHQgICAgICBAaW5jbHVkZSBtZWRpYShsYXJnZS11cCkge1xuXHRcdFx0XHQgICAgICBmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdCAgICAgIH1cblx0XHRcdFx0ICAgICAgQGluY2x1ZGUgbWVkaWEoeGxhcmdlLXVwKSB7XG5cdFx0XHRcdCAgICAgIGZvbnQtc2l6ZTogMTNweDsgIFxuXHRcdFx0XHQgICAgICB9XG5cdFx0XHRcdFx0fVxuXHRcdFx0ICAgIH0gICBcblx0XHRcdFx0LmJhci0tY2hhcnQge1xuXHRcdFx0XHRoZWlnaHQ6IDI2MHB4O1xuXHRcdFx0ICAgICAgICBAaW5jbHVkZSBtZWRpYShzbWFsbC11cCkge1xuXHRcdFx0XHRcdGhlaWdodDogMzAwcHg7XG5cdFx0XHQgICAgICAgIH1cblx0XHRcdCAgICAgICAgQGluY2x1ZGUgbWVkaWEobWVkaXVtLXVwKSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAzMDBweDtcblx0XHRcdCAgICAgICAgfVxuXHRcdFx0ICAgICAgICBAaW5jbHVkZSBtZWRpYShsYXJnZS11cCkge1xuXHRcdFx0XHRcdGhlaWdodDogMzAwcHg7XG5cdFx0XHQgICAgICAgIH1cblx0XHRcdCAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGxhcmdlLXVwKSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAzMDBweDtcdFx0XHQgXG5cdFx0XHQgICAgICAgIH1cdFx0XHRcdFxuXG5cdFx0XHRcdFx0LmJhci0tYXhpc194IHtcblx0XHRcdFx0XHRcdC50aWNrIHtcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcdFxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI7ICAgICAgICAgICAgICAgXG5cdFx0XHRcdFx0XHRmaWxsOiAkYmxhY2s7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzaW1wbG9uLXJlZ3VsYXI7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogOXB4O1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzbWFsbC11cCkge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDlweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShtZWRpdW0tdXApIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMHB4OyAgXG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEobGFyZ2UtdXApIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHhsYXJnZS11cCkge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7ICBcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IFx0XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0dGV4dCB7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC01NWRlZyk7XG5cdFx0XHRcdFx0XHQgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtYWxsLXVwKSB7XG5cdFx0XHRcdFx0XHQgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHRcblx0XHRcdFx0XHRcdCAgICAgICAgfVxuXHRcdFx0XHRcdFx0ICAgICAgICBAaW5jbHVkZSBtZWRpYShtZWRpdW0tdXApIHtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtMzVkZWcpIHRyYW5zbGF0ZSgtNXB4LCAyNXB4KTtcdFx0XHRcdCAgXG5cdFx0XHRcdFx0XHQgICAgICAgIH1cblx0XHRcdFx0XHRcdCAgICAgICAgQGluY2x1ZGUgbWVkaWEobGFyZ2UtdXApIHtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtMzVkZWcpIHRyYW5zbGF0ZSgtNXB4LCAyNXB4KTtcblx0XHRcdFx0XHRcdCAgICAgICAgfVxuXHRcdFx0XHRcdFx0ICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bGFyZ2UtdXApIHtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtMzVkZWcpIHRyYW5zbGF0ZSgtNXB4LCAyNXB4KTtcdFx0XHRcdCBcblx0XHRcdFx0XHRcdCAgICAgICAgfVx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHR9IFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdH1cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmJhci0tYXhpc194X3Jhbmsge1xuXHRcdFx0XHRcdFx0LnRpY2sge1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI7ICAgICAgICAgICAgICAgXG5cdFx0XHRcdFx0XHRmaWxsOiAkd2hpdGUtcHVyZTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJHNpbXBsb24tYm9sZDtcdFx0XHRcdFx0XHQgICAgICAgICAgICAgICAgIFxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzbWFsbC11cCkge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShtZWRpdW0tdXApIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKGxhcmdlLXVwKSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSh4bGFyZ2UtdXApIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHR9IFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5iYXIge1xuXHRcdFx0XHRcdFx0Ji5iYXItLWdvdmVybmFuY2Uge1xuXHRcdFx0XHRcdFx0ZmlsbDogJGNhdC1jb21taXRtZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHQgICY6aG92ZXIge1xuXHRcdFx0XHRcdFx0ICBmaWxsOiAkY2F0LWNvbW1pdG1lbnQtaG92ZXIgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdCAgfVx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYuYmFyLS1mcmVlZG9tIHtcblx0XHRcdFx0XHRcdGZpbGw6ICRjYXQtZnJlZWRvbSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0ICAmOmhvdmVyIHtcblx0XHRcdFx0XHRcdCAgZmlsbDogJGNhdC1mcmVlZG9tLWhvdmVyICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHQgIH1cdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLmJhci0tcHJpdmFjeSB7XG5cdFx0XHRcdFx0XHRmaWxsOiAkY2F0LXByaXZhY3kgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdCAgJjpob3ZlciB7XG5cdFx0XHRcdFx0XHQgIGZpbGw6ICRjYXQtcHJpdmFjeS1ob3ZlciAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0ICB9XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cdFx0XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmdyYXBoLWxlZ2VuZCB7XG5cdFx0XHRjbGVhcjogYm90aDtcdFxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdFx0LnNlcnZpY2UtcmFuayB7XHRcblx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRjb2xvcjogJGdyYXk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1x0XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5ncmFwaC1sZWdlbmQtdmFsdWVzLXZhbHVlIHtcdFx0XHRcdFx0XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkc2ltcGxvbi1tZWRpdW07XG5cdFx0XHRcdH1cdFx0XHRcdFxuXHRcdFx0fVx0XHRcdFxuXHRcdH1cblxuXG5cdFx0LmNhdGVnb3J5LWluZGljYXRvcnMge1xuXHRcdFx0LmNvbnRhaW5lci0tbGVmdCArIC5jb250YWluZXItLXJpZ2h0IHtcblx0XHRcdC8qYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTsqL1xuXHRcdFx0fVxuXHRcdFx0LmNvbnRhaW5lci0tbGVmdCB7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKG1lZGl1bS11cCkge1xuXHRcdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5jb250YWluZXItLXJpZ2h0IHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEobWVkaXVtLXVwKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuaW5kaWNhdG9yLWl0ZW0ge1xuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1x0XHRcdFx0XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxZW07XHRcdFx0XG5cdFx0XHRcdCAgICAgICAgQGluY2x1ZGUgbWVkaWEoc21hbGwtdXApIHtcblx0XHRcdFx0ICAgICAgICBtYXJnaW4tdG9wOiAxZW07XHQgICAgICAgIFx0XG5cdFx0XHRcdCAgICAgICAgfVxuXHRcdFx0XHQgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1lZGl1bS11cCkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMGVtO1x0XHRcdFx0XHRcdCAgXG5cdFx0XHRcdCAgICAgICAgfVxuXHRcdFx0XHQgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxhcmdlLXVwKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwZW07XG5cdFx0XHRcdCAgICAgICAgfVxuXHRcdFx0XHQgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsYXJnZS11cCkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMGVtO1x0XHQgXG5cdFx0XHRcdCAgICAgICAgfVxuXHRcdFx0XHQgICAgfSAgICBcdFx0XHRcdFxuXHRcdFx0XHR9XHRcdFx0XHRcblx0XHRcdH1cdFx0XHRcblx0XHRcdC5pbmRpY2F0b3ItaXRlbSArIC5pbmRpY2F0b3ItaXRlbSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxZW07XHRcdFx0XG5cdFx0ICAgICAgICBAaW5jbHVkZSBtZWRpYShzbWFsbC11cCkge1xuXHRcdCAgICAgICAgbWFyZ2luLXRvcDogMWVtO1x0ICAgICAgICBcdFxuXHRcdCAgICAgICAgfVxuXHRcdCAgICAgICAgQGluY2x1ZGUgbWVkaWEobWVkaXVtLXVwKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDJlbTtcdFx0XHRcdFx0XHQgIFxuXHRcdCAgICAgICAgfVxuXHRcdCAgICAgICAgQGluY2x1ZGUgbWVkaWEobGFyZ2UtdXApIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMmVtO1xuXHRcdCAgICAgICAgfVxuXHRcdCAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGxhcmdlLXVwKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDJlbTtcdFx0IFxuXHRcdCAgICAgICAgfVx0XHRcdFx0XG5cdFx0XHR9XHRcdFx0XG5cdFx0fVxuXG5cdH1cblxufSIsIi5jb2wtNiB7XG4gIEBpbmNsdWRlIG1lZGlhKG1lZGl1bS11cCkge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgfVxufVxuJG1haW5jb2xvcjogICMyMzFmMjA7XG5cblxuI2luZGljYXRvci1wYWdlLWNvbnRlbnR7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBtZWRpYShtYXgtd2lkdGg6IDEzNjVweCl7XG4gICAgbWFyZ2luOiAwIDUlO1xuICB9XG5cblxuICB1bCxvbHtcbiAgICBtYXJnaW46IDAgMCAwIDIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNpbXBsb24tUmVndWxhclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gICAgICBAaW5jbHVkZSBtZWRpYShzbWFsbC11cCkge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYShtZWRpdW0tdXApIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYShsYXJnZS11cCkge1xuICAgICAgICBmb250LXNpemU6IDEuMTJlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHhsYXJnZS11cCkge1xuICAgICAgICBmb250LXNpemU6IDEuMTJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmV4cGFuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gIH1cbiAgLm9wZW46YmVmb3JlIHtcbiAgICBhbmltYXRpb246IHR1cm4tcGx1cztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IC4zcztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgfVxuXG4gIC5vcGVuOmFmdGVyIHtcbiAgICBhbmltYXRpb246IHR1cm4tY3Jvc3NiYXI7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuM3M7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIH1cbiAgLnNpZGViYXJ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRib3JkZXItZ3JheS1jb2xvcjtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpe1xuICAgICAgd2lkdGg6IDI2JTtcbiAgICB9XG4gICAgQG1lZGlhKG1pbi13aWR0aDogMTM2NnB4KXtcbiAgICAgIHdpZHRoOiAxOCU7XG4gICAgfVxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5zaWRlYmFyLW1lbnUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICAgICAgYXtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICBjb2xvcjogJGJsYWNrLWxpZ2h0ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNpbXBsb24tUmVndWxhclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICRtYWluY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgaXtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrLWxpZ2h0ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogLTMwcHg7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm9wZW46YmVmb3JlIHtcbiAgICAgIGFuaW1hdGlvbjogdHVybi1zaWduO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuM3M7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICB9XG4gICAgLm9wZW46YWZ0ZXIge1xuICAgICAgYW5pbWF0aW9uOiB0dXJuLWNyb3NzYmFyO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuM3M7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICB9XG4gICAgLnN1Ym1lbnUge1xuICAgICAgY29sb3I6IGRhcmtlbigkbWFpbmNvbG9yLDMwJSk7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIHVse1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY291bnRlci1yZXNldDogaXRlbTtcbiAgICAgICAgbGl7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDAgMCAyMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICM1RTVFNUU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgYXtcbiAgICAgICAgICAgIGNvbG9yOiAjNUU1RTVFO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGkudHJ1ZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaS5mYWxzZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuYWN0aXZlLWJhc2UtY29sb3J7XG4gICAgICAgICAgICBjb2xvcjogJGJhc2UtY29sb3I7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJTaW1wbG9uLUJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuICAuZml4ZWR7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTBweDtcbiAgICBoZWlnaHQ6IGNhbGMoOTAlIC0gNTBweCk7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAuaW5kaWNhdG9yLWNvbnRlbnR7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaDEsIGgyLGgzLGg0LGg1LGg2e1xuICAgICAgZm9udC1mYW1pbHk6IFwiU2ltcGxvbi1Cb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICB9XG4gICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpe1xuICAgICAgd2lkdGg6IDYzJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzNyU7XG4gICAgfVxuICAgIEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KXtcbiAgICAgIHdpZHRoOiA2NyU7XG4gICAgICBtYXJnaW4tbGVmdDogMzMlO1xuICAgIH1cbiAgICBAbWVkaWEobWluLXdpZHRoOiAxMzY2cHgpe1xuICAgICAgd2lkdGg6IDczJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNyU7XG4gICAgfVxuXG5cbiAgICAjaW5kaWNhdG9yLS1vdmVydmlld19jaGFydHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIC5jb21wYW55LXR5cGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07IFxuICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICBmb250LXNpemU6IDExcHg7IFxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtYWxsLXVwKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4OyAgXG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1lZGl1bS11cCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgIFxuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsYXJnZS11cCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGxhcmdlLXVwKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyAgXG4gICAgICAgICAgfSAgICAgICAgXG4gICAgICAgIH1cbiAgICAgIC5jb250YWluZXItLWxlZnQge1xuICAgICAgICBpIHtcbiAgICAgICAgY29sb3I6ICRyZWQ7ICBcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbnRhaW5lci0tcmlnaHQge1xuICAgICAgICBpIHtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7IFxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5iYXItLWF4aXNfeCB7XG4gICAgICAgIHRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNjBkZWcpO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtYWxsLXVwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtZWRpdW0tdXApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7ICAgICAgICAgIFxuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsYXJnZS11cCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGxhcmdlLXVwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIH0gICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYmFyLS1heGlzX3gge1xuICAgICAgICB0ZXh0OmhvdmVyIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuXG4gICAgLnJlZi1udW1iZXJ7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgZm9udC1mYW1pbHk6IFwiU2ltcGxvbi1ib2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLThweDtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYm9yZGVyLWdyYXktY29sb3I7XG4gICAgICB9XG4gICAgfVxuICAgIC5jaGFwdGVyLXRpdGxle1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRib3JkZXItZ3JheS1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBoMXtcbiAgICAgICAgLy9jb2xvcjogJGJhc2UtY29sb3I7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtYWxsLXVwKSB7XG4gICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgfVxuICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtZWRpdW0tdXApIHtcbiAgICAgICAgICAgICBmb250LXNpemU6IDIuNWVtO1xuICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jaGFwdGVyLXRpdGxle1xuXG4gICAgICB9XG4gICAgICAuZ292ZXJuYW5jZSB7XG4gICAgICAgIGNvbG9yOiAkY2F0LWNvbW1pdG1lbnQgIWltcG9ydGFudDtcbiAgICAgICAgaDF7XG4gICAgICAgICAgY29sb3I6ICRjYXQtY29tbWl0bWVudCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZnJlZWRvbSB7XG4gICAgICAgIGNvbG9yOiAkY2F0LWZyZWVkb20gIWltcG9ydGFudDtcbiAgICAgICAgaDF7XG4gICAgICAgICAgY29sb3I6ICRjYXQtZnJlZWRvbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucHJpdmFjeSB7XG4gICAgICAgIGNvbG9yOiAkY2F0LXByaXZhY3kgIWltcG9ydGFudDtcbiAgICAgICAgaDF7XG4gICAgICAgICAgY29sb3I6ICRjYXQtZnJlZWRvbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhe1xuICAgICAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICAgICAgaXtcbiAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgICBjb2xvcjogJGJvcmRlci1ncmF5LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9ue1xuICAgICAgLnNlY3Rpb24tdGl0bGV7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgIGgye1xuICAgICAgICAgIGNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgICAgICB9XG4gICAgICAgIGF7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgICAgICAgaXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICAgICAgY29sb3I6ICRib3JkZXItZ3JheS1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGF7XG4gICAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucmVmLW51bWJlcntcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5ib2xke1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICAgIC5xdW90ZXtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRiYXNlLWNvbG9yO1xuICAgICAgICBtYXJnaW46IDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgfVxuICAgICAgLmhpZ2hsaWh0ZWQtc2VjdGlvbi1kaXZ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XG4gICAgICAgIHBhZGRpbmc6IDIuOGVtO1xuICAgICAgICBtYXJnaW46IDEuODc1ZW0gMDtcbiAgICAgICAgaDN7XG4gICAgICAgICAgY29sb3I6ICRiYXNlLWNvbG9yO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNpbXBsb24tTGlnaHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwe1xuICAgICAgICAvL2ZvbnQtc2l6ZTogMS4yNTBlbTtcbiAgICAgICAgLy9saW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIC8vZm9udC1mYW1pbHk6IFwiU2ltcGxvbi1saWdodFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZmlyc3RjaGFyYWN0ZXIge1xuICAgICAgICBjb2xvcjokYmFzZS1jb2xvcjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogNC41ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgICAgLy9wOmZpcnN0LWNoaWxkOmZpcnN0LWxldHRlciB7XG4gICAgICAvLyAgaW5pdGlhbC1sZXR0ZXI6IDI7XG4gICAgICAvL31cblxuICAgICAgdWx7XG4gICAgICAgIGxpe1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgICAgcHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmludHJvZHVjdGlvbntcbiAgICAgIG1hcmdpbi10b3A6IDQ0cHg7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1MGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICB9XG5cbiAgICB9XG4gICAgLnBhZ2luYXRpb257XG4gICAgICBtYXJnaW46IDQwcHggMDtcblxuICAgICAgYXtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogJGJsYWNrLWxpZ2h0ZXIgO1xuICAgICAgICBmb250LWZhbWlseTogXCJTaW1wbG9uLVJlZ3VsYXJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgY29sb3I6ICRtYWluY29sb3I7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJvcmRlci1ncmF5LWNvbG9yO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpe1xuICAgICAgICAgICAgY29sb3I6ICRtYWluY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGl7XG4gICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgICAubmV4dHtcbiAgICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICAgIGZvb3Rub3Rlc3tcbiAgICAgIGgye1xuICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG4gICAgICBvbHtcbiAgICAgICAgbGl7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAjaW5kaWNhdG9yLS1jb21wYW5pZXMge1xuICAgICAgdGFibGUge1xuICAgICAgICB0aC5jZWxsLS1maXJzdCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KXtcbiAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEobGFyZ2UtdXApIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGhlYWQgdHIsXG4gICAgICAgIHRmb290IHRyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJEOUQwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuXG4uY29tbWl0bWVudCB7IFxuICAuaW5kaWNhdG9yLWNvbnRlbnQge1xuICAgIC5iYXItLWRlZmF1bHQge1xuICAgICAgZmlsbDogJGNhdC1jb21taXRtZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5iYXItLXplcm8ge1xuICAgICAgZmlsbDogIzlCMjUyMyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY2hhcHRlci10aXRsZSB7XG4gICAgICBoMSB7XG4gICAgICAgIGNvbG9yOiAkY2F0LWNvbW1pdG1lbnQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5mcmVlZG9tLW9mLWV4cHJlc3Npb24geyBcbiAgLmluZGljYXRvci1jb250ZW50IHtcbiAgICAuYmFyLS1kZWZhdWx0IHtcbiAgICAgIGZpbGw6ICRjYXQtZnJlZWRvbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYmFyLS16ZXJvIHtcbiAgICAgIGZpbGw6ICM5QjI1MjMgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNoYXB0ZXItdGl0bGUge1xuICAgICAgaDEge1xuICAgICAgICBjb2xvcjogJGNhdC1mcmVlZG9tICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcml2YWN5IHsgXG4gIC5pbmRpY2F0b3ItY29udGVudCB7XG4gICAgLmJhci0tZGVmYXVsdCB7XG4gICAgICBmaWxsOiAkY2F0LXByaXZhY3kgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmJhci0temVybyB7XG4gICAgICBmaWxsOiAjOUIyNTIzICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jaGFwdGVyLXRpdGxlIHtcbiAgICAgIGgxIHtcbiAgICAgICAgY29sb3I6ICRjYXQtcHJpdmFjeSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI3BhZ2UtLWluZGljYXRvcnMge1xuXHQucGFnZS0taW50cm8ge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG5cdC5pbmRpY2F0b3JzLXdyYXBwZXIge1xuXHRcdC5pbmRpY2F0b3ItaXRlbSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0aDIucGFnZS0tc3VidGl0bGUge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHRcdFx0XHRmb250LXNpemU6IDIuOGVtO1xuXHRcdFx0fVxuXHRcdFx0LmdvdmVybmFuY2Uge1xuXHRcdFx0XHRjb2xvcjogJGNhdC1jb21taXRtZW50ICFpbXBvcnRhbnQ7XG5cblx0XHRcdH1cblx0XHRcdC5mcmVlZG9tIHtcblx0XHRcdFx0Y29sb3I6ICRjYXQtZnJlZWRvbSAhaW1wb3J0YW50O1xuXG5cdFx0XHR9XG5cdFx0XHQucHJpdmFjeSB7XG5cdFx0XHRcdGNvbG9yOiAkY2F0LXByaXZhY3kgIWltcG9ydGFudDtcblxuXHRcdFx0fVxuXHRcdH1cblx0XHR1bC5pbmRpY2F0b3ItbGlzdCB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGE6bGluaywgXG5cdFx0XHRcdGE6dmlzaXRlZCwgXG5cdFx0XHRcdGE6aG92ZXIsIFxuXHRcdFx0XHRhOmFjdGl2ZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICM1ZTVlNWU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbnRhaW5lci0tbGVmdCB7XG4gICAgICAgIFx0QGluY2x1ZGUgbWVkaWEoc21hbGwtdXApIHtcbiAgICAgICAgXHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XHRcbiAgICAgICAgXHR9XG4gICAgICAgIFx0QGluY2x1ZGUgbWVkaWEobWVkaXVtLXVwKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTsgIFxuICAgICAgICBcdH1cbiAgICAgICAgXHRAaW5jbHVkZSBtZWRpYShsYXJnZS11cCkge31cbiAgICAgICAgXHRAaW5jbHVkZSBtZWRpYSh4bGFyZ2UtdXApIHt9XHRcdFx0XG5cdCAgICBcdEBpbmNsdWRlIG1lZGlhKG1lZGl1bS11cCkge1xuXHQgICAgICBcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuXHQgICAgXHR9XG5cdCAgXHR9XG5cdCAgXHQuY29udGFpbmVyLS1yaWdodCB7XG5cdFx0ICAgIG1hcmdpbi1yaWdodDogMDtcblx0ICAgICAgICBAaW5jbHVkZSBtZWRpYShzbWFsbC11cCkge1xuXHQgICAgICAgIFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcdFxuXHQgICAgICAgIH1cblx0ICAgICAgICBAaW5jbHVkZSBtZWRpYShtZWRpdW0tdXApIHtcblx0XHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpOyAgXG5cdCAgICAgICAgfVxuXHQgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxhcmdlLXVwKSB7fVxuXHQgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsYXJnZS11cCkge31cdCAgICBcblx0XHR9XG5cdH1cbn1cblxuI2luZGljYXRvci1wYWdlLWNvbnRlbnR7XG5cblx0dWwge1xuXHRcdG1hcmdpbjogMTBweCAwO1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0fVxuXHRhLnRvb2dsZSB7XG5cdFx0Y29sb3I6ICMzMTMxMzEgIWltcG9ydGFudDtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0QGluY2x1ZGUgbWVkaWEoc21hbGwtdXApIHtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEobWVkaXVtLXVwKSB7XG5cdFx0XHRmb250LXNpemU6IDEuMTJlbTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEobGFyZ2UtdXApIHtcblx0XHRcdGZvbnQtc2l6ZTogMS4xMmVtO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSh4bGFyZ2UtdXApIHtcblx0XHRcdGZvbnQtc2l6ZTogMS4xMmVtO1xuXHRcdH1cblx0fVxuXHRkaXYudGV4dCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRtYXJnaW46IDVweCAwO1xuXHR9XG5cblx0I2luZGljYXRvci0tY29tcGFuaWVze1xuXHRcdC5jb21wYW55LS10YWJsZXtcblx0XHRcdHBhZGRpbmctdG9wOiAyZW07XG5cdFx0XHRoMntcblx0XHRcdFx0LnBlcmNlbnQge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmxhY2s7XG5cdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGJsYWNrO1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwLjc1ZW07XG5cdFx0XHRcdFx0cGFkZGluZzogNHB4IDJweCAycHggMnB4O1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxZW07XG5cdFx0XHRcdFx0dG9wOiAtNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5wZXJjZW50OmFmdGVyLCAucGVyY2VudDpiZWZvcmUge1xuXHRcdFx0XHRcdHJpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5wZXJjZW50OmFmdGVyIHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiA2cHg7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLTZweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQucGVyY2VudDpiZWZvcmUge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQtY29sb3I6ICRibGFjaztcblx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDlweDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtOXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQub3ZlcmZsb3ctZm9yLXRhYmxle1xuXHRcdFx0XHRvdmVyZmxvdy14OiBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0XHR0YWJsZXtcblx0XHRcdFx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0XHRcdFx0d2lkdGg6IDE0NSU7XG5cdFx0XHRcdHRhYmxlLWxheW91dDogZml4ZWQ7XG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0dGhlYWR7XG5cdFx0XHRcdFx0dHJ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYm9yZGVyLWdyYXktY29sb3I7XG5cdFx0XHRcdFx0XHR0aHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTBweCA1cHg7XG5cdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC45ZW07XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR0aDpudGgtY2hpbGQoMm4rMikge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZjFmMWYzO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LmNlbGwtLWZpcnN0e1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEuMjVlbTtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuM2VtO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHR0Ym9keSx0Zm9vdHtcblx0XHRcdFx0XHR0cntcblx0XHRcdFx0XHRcdHRke1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuM2VtO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNtYWxsLXVwKSB7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKG1lZGl1bS11cCkge1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4xMmVtO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKGxhcmdlLXVwKSB7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjEyZW07XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoeGxhcmdlLXVwKSB7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjEyZW07XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNXB4O1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdHRib2R5e1xuXHRcdFx0XHRcdHRye1xuXHRcdFx0XHRcdFx0dGQ6bnRoLWNoaWxkKDJuKzIpIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2YxZjFmMztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0dGZvb3R7XG5cdFx0XHRcdFx0dHJ7XG5cdFx0XHRcdFx0XHR0ZHtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjVlbTtcblx0XHRcdFx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblx0XHQudGFibGUtZ292ZXJuYW5jZXtcblx0XHRcdHRhYmxle1xuXHRcdFx0XHR3aWR0aDogMzgwJTtcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcblx0XHRcdFx0XHR3aWR0aDogMjc1JTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpe1xuXHRcdFx0XHRcdHdpZHRoOiAxNjAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxufSIsIiNwYWdlLS1kb3dubG9hZCB7XG5cdC5wYWdlLS1jb250ZW50IHtcblx0XHR1bCB7XG5cdFx0XHRsaSB7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdCAgICBtYXJnaW46IDA7XG5cdFx0ICAgIHBhZGRpbmc6IDA7XHRcdFx0XHRcblx0XHRcdGZvbnQtZmFtaWx5OiAkc2ltcGxvbi1ib2xkOyAgXG5cdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLjA1ZW07XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNtYWxsLXVwKSB7XG4gICAgXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKG1lZGl1bS11cCkge1xuICAgIFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShsYXJnZS11cCkge1xuICAgIFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSh4bGFyZ2UtdXApIHtcbiAgICBcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdH1cdFx0XHRcdFxuXHRcdFx0XHRhIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzaW1wbG9uLWJvbGQ7ICBcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc21hbGwtdXApIHtcbiAgICBcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEobWVkaXVtLXVwKSB7XG4gICAgXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKGxhcmdlLXVwKSB7XG4gICAgXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHhsYXJnZS11cCkge1xuICAgIFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRwIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1x0XG5cdFx0fVxuXHR9XG59IiwiI3BhZ2UtLWFydGljbGUge1xuXHQucGFnZS1jb250ZW50LWR5bmFtaWMge1xuXHRcdGgyLCBoMyB7XG5cdFx0bWFyZ2luLXRvcDogMWVtO1x0XG5cdFx0fVxuXHRcdGgxICsgaDIge1xuXHRcdG1hcmdpbi10b3A6IDBlbTtcdFxuXHRcdH1cblx0XHR1bCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHQgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtYWxsLXVwKSB7XG5cdCAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXHQgICAgICAgIH1cblx0ICAgICAgICBAaW5jbHVkZSBtZWRpYShtZWRpdW0tdXApIHtcblx0ICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdCAgICAgICAgfVxuXHQgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxhcmdlLXVwKSB7XG5cdCAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXHQgICAgICAgIH1cblx0ICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bGFyZ2UtdXApIHtcblx0ICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdCAgICAgICAgfVx0XHRcdFx0XHRcblx0XHRcdGxpIHtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogZGlzYyAhaW1wb3J0YW50O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRzaW1wbG9uLXJlZ3VsYXI7IFxuXHQgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcblx0ICAgICAgICBsaW5lLWhlaWdodDogMS4zOyBcblx0ICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXHQgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblx0ICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtYWxsLXVwKSB7XG5cdCAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cdCAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7ICBcblx0ICAgICAgICAgIH1cblx0ICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1lZGl1bS11cCkge1xuXHQgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuXHQgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyAgXG5cdCAgICAgICAgICB9XG5cdCAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsYXJnZS11cCkge1xuXHQgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXHQgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblx0ICAgICAgICAgIH1cblx0ICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsYXJnZS11cCkge1xuXHQgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyBcblx0ICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IFxuXHQgICAgICAgICAgfVxuXHQgICAgICAgICAgdWwge1xuXHQgICAgICAgICAgXHRsaSB7XG5cdCAgICAgICAgICBcdGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlICFpbXBvcnRhbnQ7XG5cdFx0ICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0ICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtYWxsLXVwKSB7XG5cdFx0ICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgIFxuXHRcdCAgICAgICAgICB9XG5cdFx0ICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1lZGl1bS11cCkge1xuXHRcdCAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7ICBcblx0XHQgICAgICAgICAgfVxuXHRcdCAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsYXJnZS11cCkge1xuXHRcdCAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0ICAgICAgICAgIH1cblx0XHQgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGxhcmdlLXVwKSB7XG5cdFx0ICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgXG5cdFx0ICAgICAgICAgIH1cdCAgICAgICAgICBcdFx0XG5cdCAgICAgICAgICBcdH1cblx0ICAgICAgICAgIH1cdFx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcdFx0XG5cdFx0fVxuXHRcdC5jbG9zaW5nLXNlbnRhbmNlIHtcblx0XHRtYXJnaW4tdG9wOiAxZW07XHRcblx0XHR9XG5cdH1cbn0iLCIuY29sLTYge1xuXHRAaW5jbHVkZSBtZWRpYShtZWRpdW0tdXApIHtcbiAgICBcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgXHR9XG59XG4kbWFpbmNvbG9yOiAgIzIzMWYyMDtcblxuXG4jbmFycmF0aXZlLXBhZ2UtY29udGVudHtcbiAgZGlzcGxheTogZmxleDtcbiAgQG1lZGlhKG1heC13aWR0aDogMTM2NXB4KXtcbiAgICBtYXJnaW46IDAgNSU7XG4gIH1cblxuICB1bCxvbHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2ltcGxvbi1saWdodDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5leHBhbmQge1xuICBcdFx0ZmxvYXQ6IHJpZ2h0O1xuICBcdFx0ZGlzcGxheTogaW5saW5lO1xuICBcdFx0dHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICBcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gIFx0XHRtYXJnaW46IDAgMTBweDtcbiAgXHR9XG4gIC5vcGVuOmJlZm9yZSB7XG4gICAgYW5pbWF0aW9uOiB0dXJuLXBsdXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuM3M7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIH1cblxuICAub3BlbjphZnRlciB7XG4gICAgYW5pbWF0aW9uOiB0dXJuLWNyb3NzYmFyO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjNzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICB9XG4gIC5zaWRlYmFye1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMCAyMHB4IDAgMDtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkYm9yZGVyLWdyYXktY29sb3I7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAzMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpe1xuICAgICAgd2lkdGg6IDI2JTtcbiAgICB9XG4gICAgQG1lZGlhKG1pbi13aWR0aDogMTM2NnB4KXtcbiAgICAgIHdpZHRoOiAxOCU7XG4gICAgfVxuXG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnNpZGViYXItaW1hZ2V7XG4gICAgICB3aWR0aDogMjE1cHg7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgIH1cbiAgICAgIGltZ3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgIH1cbiAgICAuc2lkZWJhci1tZW51IHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICBhe1xuICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICAgIGNvbG9yOiAkYmxhY2stbmFycmF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJTaW1wbG9uXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIGl7XG4gICAgICAgICAgY29sb3I6ICRibGFjay1saWdodGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2lkZWJhci1tZW51LWxpbmt7XG4gICAgICAgIHRvcDogLTVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNpZGViYXItbWVudS1hY3RpdmV7XG4gICAgICBhe1xuXG4gICAgICB9XG4gICAgfVxuICAgIC5vcGVuOmJlZm9yZSB7XG4gICAgICAgIGFuaW1hdGlvbjogdHVybi1zaWduO1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IC4zcztcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgfVxuICAgIC5vcGVuOmFmdGVyIHtcbiAgICAgICAgYW5pbWF0aW9uOiB0dXJuLWNyb3NzYmFyO1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IC4zcztcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgfVxuICAgIC5zdWJtZW51IHtcbiAgICAgICAgICBjb2xvcjogZGFya2VuKCRtYWluY29sb3IsMzAlKTtcbiAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIG9se1xuICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgY291bnRlci1yZXNldDogaXRlbTtcbiAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMCAwIDA7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICNhNWE4YWI7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1ZDVlNWY7XG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRiYXNlLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5hY3RpdmUtYmFzZS1jb2xvcntcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNpbXBsb24tQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgIH1cbiAgICAuc2lkZWJhci1tZW51LWFjdGl2ZXtcblxuICAgICAgfVxuICB9XG4gIC5maXhlZHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1MHB4O1xuICAgIGhlaWdodDogY2FsYyg5MCUgLSA1MHB4KTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG5cbiAgLm5hcnJhdGl2ZS1jb250ZW50e1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGgxLCBoMixoMyxoNCxoNSxoNntcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNpbXBsb24tQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgfVxuICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KXtcbiAgICAgIHdpZHRoOiA2MyU7XG4gICAgICBtYXJnaW4tbGVmdDogMzclO1xuICAgIH1cbiAgICBAbWVkaWEobWluLXdpZHRoOiA5OTJweCl7XG4gICAgICB3aWR0aDogNjclO1xuICAgICAgbWFyZ2luLWxlZnQ6IDMzJTtcbiAgICB9XG4gICAgQG1lZGlhKG1pbi13aWR0aDogMTM2NnB4KXtcbiAgICAgIHdpZHRoOiA3MyU7XG4gICAgICBtYXJnaW4tbGVmdDogMjclO1xuICAgIH1cblxuICAgIC5yZWYtbnVtYmVye1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNpbXBsb24tYm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC04cHg7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJvcmRlci1ncmF5LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICAuY2hhcHRlci10aXRsZXtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRib3JkZXItZ3JheS1jb2xvcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBoMXtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgYXtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsYXJnZS11cCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGl7XG4gICAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkYm9yZGVyLWdyYXktY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGgxIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTJkYWQxO1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbWFsbC11cCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWVkaXVtLXVwKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEobGFyZ2UtdXApIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgaDJ7XG4gICAgICBjb2xvcjogJGJhc2UtY29sb3I7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbWFsbC11cCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZWRpdW0tdXApIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuOGVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDN7XG4gICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc21hbGwtdXApIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuOGVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWVkaXVtLXVwKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICB9XG4gICAgICAgXG4gICAgfVxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcbiAgICAgIHBhZGRpbmc6IDIuOGVtO1xuICAgICAgbWFyZ2luOiAxLjg3NWVtIDA7XG5cbiAgICAgIGgzIHtcbiAgICAgICAgY29sb3I6ICM0RDlFQ0Y7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogXCJTaW1wbG9uLUxpZ2h0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICB9XG5cbiAgICAgIHB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgIH1cbiAgICBhe1xuICAgICAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuICAgIHB7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2ltcGxvbi1saWdodDtcbiAgICAgIGNvbG9yOiAkYmxhY2stbmFycmF0aXZlO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoc21hbGwtdXApIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYShtZWRpdW0tdXApIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYShsYXJnZS11cCkge1xuICAgICAgICBmb250LXNpemU6IDEuMjUwZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYSh4bGFyZ2UtdXApIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1MGVtO1xuICAgICAgfVxuICAgICAgc3BhbntcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgICBpbWd7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMTBweCBhdXRvIDIwcHg7XG4gICAgICBAbWVkaWEobWluLXdpZHRoOiAxOTIwcHgpe1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBtYXJnaW46IDEwcHggMzAlIDIwcHggMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJlZi1udW1iZXJ7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAuYm9sZHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIC5xdW90ZXtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRiYXNlLWNvbG9yO1xuICAgICAgbWFyZ2luOiAxZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICBAaW5jbHVkZSBtZWRpYShzbWFsbC11cCkge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1lZGl1bS11cCkge1xuICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxhcmdlLXVwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoeGxhcmdlLXVwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICAgICAgfVxuICAgICAgc3BhbntcbiAgICAgICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5oaWdobGlodGVkLXNlY3Rpb24tZGl2e1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcbiAgICAgIHBhZGRpbmc6IDIuOGVtO1xuICAgICAgbWFyZ2luOiAxLjg3NWVtIDA7XG4gICAgICBoM3tcbiAgICAgICAgY29sb3I6ICRiYXNlLWNvbG9yO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU2ltcGxvbi1MaWdodFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAuZmlyc3RjaGFyYWN0ZXIge1xuICAgICAgICBjb2xvcjokYmFzZS1jb2xvcjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogNC41ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuXG4gICAgdWx7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBsaXtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgICAgIHB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2ltcGxvbi1saWdodDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stbmFycmF0aXZlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc21hbGwtdXApIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtZWRpdW0tdXApIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsYXJnZS11cCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjUwZW07XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bGFyZ2UtdXApIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1MGVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIG9se1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgY291bnRlci1yZXNldDogaXRlbTtcbiAgICAgICAgbGl7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoaXRlbSkgXCIuXCI7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjAuNWVtO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobGFyZ2UtdXApIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIHB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJTaW1wbG9uLUxpZ2h0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnRyb2R1Y3Rpb257XG4gICAgICBtYXJnaW4tdG9wOiA0NHB4O1xuICAgICAgICBwIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhZ2luYXRpb257XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBtYXJnaW46IDQwcHggMDtcbiAgICAgIFx0YXtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgY29sb3I6ICRibGFjay1saWdodGVyIDtcbiAgICAgICAgICBmb250LWZhbWlseTogJHNpbXBsb24tbGlnaHQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWVkaXVtLXVwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEobGFyZ2UtdXApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgY29sb3I6ICRtYWluY29sb3I7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYm9yZGVyLWdyYXktY29sb3I7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBpe1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAvL3RvcDogLTJweDtcbiAgICAgICAgICB9XG5cbiAgICAgIFx0fVxuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0U1RENEMjtcbiAgICAgICAgfVxuICAgICAgXHQubmV4dHtcbiAgICAgIFx0XHRmbG9hdDpyaWdodDtcbiAgICAgIFx0fVxuICAgICAgfVxuICAgICBmb290bm90ZXN7XG4gICAgICBoMntcbiAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuICAgICAgb2x7XG4gICAgICAgIGxpe1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgfVxuICAgIC5mb290bm90ZS1wYXJhZ3JhcGgge1xuICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24gKyBoM3tcbiAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNzM3MzczO1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICAuZm9vdG5vdGVze1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBtYXJnaW46IDAgMCAyMHB4IDE1cHg7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgc3BhbntcbiAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBTaW1wbG9uLUJvbGQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYm9yZGVyLWdyYXktY29sb3I7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgIH1cbiAgICAgIHAsYXtcbiAgICAgICAgZm9udC1mYW1pbHk6IFNpbXBsb24tUmVndWxhcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG5cbn1cblxuIiwiI3BhZ2UtLWNvbXBhcmUge1xuXG4gIC5wYWdlLS1pbnRybyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAuaGlnaGxpaHRlZC1iZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgcGFkZGluZy10b3A6IDEuNWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVlbTtcbiAgfVxuICAjY29tcGFyZS0tb3ZlcnZpZXdfbGlzdHtcbiAgICAuaXRlbXtcbiAgICAgIC5jb250YWluZXItLXRpdGxle1xuICAgICAgICBoMntcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS45ZW07XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc21hbGwtdXApe1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtZWRpdW0tdXApe1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsYXJnZS11cCl7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5pdGVtIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC5yb3cge1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRibGFjaztcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctdG9wOiAzZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi4yZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5jb250YWluZXItLXNjb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbWFsbC11cCkge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygyKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZWRpdW0tdXApIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMik7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobGFyZ2UtdXApIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRhaW5lci0tdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtYWxsLXVwKSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuXG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWVkaXVtLXVwKSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuXG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobGFyZ2UtdXApIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRhaW5lci0tYm9keSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtYWxsLXVwKSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZWRpdW0tdXApIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxhcmdlLXVwKSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250YWluZXItLXNjb3JlIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICBwYWRkaW5nOjVweDtcbiAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgbWluLXdpZHRoOiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIHNwYW46YWZ0ZXIsIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBzcGFuOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMTY2LCA5MCwgMCk7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDE2NiwgOTAsIDApO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnBvc2l0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEJDNDNGO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4QkM0M0Y7XG4gICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjOEJDNDNGO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjOEJDNDNGO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmVnYXRpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMDVBMjg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0YwNUEyODtcbiAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNGMDVBMjg7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNGMDVBMjg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC56ZXJvIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29udGFpbmVyLS1ib2R5IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBhe1xuICAgICAgICAgIGNvbG9yOiAjMzEzMTMxO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGkge1xuICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNjb21wYXJlLS1vdmVydmlld19jaGFydCB7XG4gIHBhZGRpbmc6IDA7XG4gIEBpbmNsdWRlIG1lZGlhKG1lZGl1bS11cCl7XG4gICAgLy8gcGFkZGluZzogMCAyZW07XG4gIH1cblxuICAuY2hhcnQgcmVjdCB7XG4gICAgZmlsbDogI0QwREJDQjtcbiAgfVxuICAuYmFyLnBvc2l0aXZlIHtcbiAgICBmaWxsOiAjRDBEQkNCO1xuICB9XG4gIC5iYXIubmVnYXRpdmUge1xuICAgIGZpbGw6ICNERkQ4Q0U7XG4gIH1cbiAgLmF4aXMgcGF0aCwgLmF4aXMgbGluZSB7XG4gICAgZmlsbDogbm9uZTtcbiAgICBzdHJva2U6ICNERkQ4Q0U7XG4gICAgc2hhcGUtcmVuZGVyaW5nOiBjcmlzcEVkZ2VzO1xuICB9XG5cblxuICAuY29tcGFueS0tbmFtZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICBmb250LXNpemU6IDEwcHg7ICAgICAgICAgICBcbiAgICBAaW5jbHVkZSBtZWRpYShzbWFsbC11cCkge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7IFxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShtZWRpdW0tdXApIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50OyAgICAgICAgICAgXG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKGxhcmdlLXVwKSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDsgICAgICAgICAgIFxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSh4bGFyZ2UtdXApIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50OyAgICAgICAgICAgXG4gICAgfVxuICB9XG5cbiAgLmNvbXBhbnktLW5hbWU6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIC5sZWdlbmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgbWVkaWEoc21hbGwtdXApIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEobWVkaXVtLXVwKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKGxhcmdlLXVwKSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSh4bGFyZ2UtdXApIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gIH1cbiAgLmxlZ2VuZC0temVybyB7XG4gICAgZmlsbDogIzc4Nzg3ODtcbiAgfVxuICAubGVnZW5kLS1wb3NpdGl2ZSB7XG4gICAgZmlsbDogIzhCQzQzRjtcbiAgfVxuICAubGVnZW5kLS1uZWdhdGl2ZSB7XG4gICAgZmlsbDogI0YwNUEyODtcbiAgfVxuICAucmFuayB7XG4gICAgZmlsbDogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBtZWRpYShzbWFsbC11cCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShtZWRpdW0tdXApIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEobGFyZ2UtdXApIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKHhsYXJnZS11cCkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxufSIsIi5zdXJ2ZXktcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi8qLnN1cnZleS0tcXVlc3Rpb25faGVkIHtcbm1hcmdpbi10b3A6IDEuMjVlbTtcbn0qL1xuXG4uc3VydmV5LS1zY29yZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zdXJ2ZXktLWlubGluZSB7XG4gIG1hcmdpbi10b3A6IC41ZW07XG4gIEBpbmNsdWRlIG1lZGlhKG1lZGl1bS11cCkge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbiAgfVxufVxuXG4uc3VydmV5LS1pbmxpbmVfbmFtZSB7XG4gIGZvbnQtc2l6ZTogLjllbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnN1cnZleS0taXRlbV90aXRsZSB7XG4gIG1hcmdpbi10b3A6IC41ZW07XG4gIG1hcmdpbi1ib3R0b206IC4zZW07XG59XG5cbi5zY29yZS0tdGllciB7XG4gIHBhZGRpbmc6IC41ZW0gLjc1ZW0gLjRlbTtcbn1cblxuLnNjb3JlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgLnNjb3JlLS10aWVyIHtcbiAgICBtYXJnaW4tbGVmdDogLjdlbTtcbiAgICBwYWRkaW5nOiAuMTVlbSAuNGVtIC4xZW07XG4gICAgZm9udC1zaXplOiAuOWVtO1xuICB9XG59XG5cblxuLnNjb3JlLS10aWVyIHtcbiAgbWluLXdpZHRoOiA1MnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgQGluY2x1ZGUgbWVkaWEobGFyZ2UtdXApIHtcbiAgICBtaW4td2lkdGg6IDUycHg7XG4gIH1cbn1cblxuLnNjb3JlLS10aWVyXzMge1xuICBiYWNrZ3JvdW5kOiAkc3VjY2Vzcy1jb2xvcjtcbn1cbi5zY29yZS0tdGllcl8yIHtcbiAgYmFja2dyb3VuZDogJGdyYXk7XG59XG4uc2NvcmUtLXRpZXJfMSB7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICBjb2xvcjogJHdoaXRlO1xufVxuLnNjb3JlLS10aWVyXzAge1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cbi5zY29yZV9fdGllcl9uYSB7XG4gIGJhY2tncm91bmQ6ICRkYXJrO1xufVxuXG4uc2NvcmUtLXRpZXJfdCB7XG4gIGJhY2tncm91bmQ6ICRjYXQtdG90YWw7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5zY29yZS0tdGllcl9jIHtcbiAgYmFja2dyb3VuZDogJGNhdC1jb21taXRtZW50O1xufVxuXG4uc2NvcmUtLXRpZXJfcCB7XG4gIGJhY2tncm91bmQ6ICRjYXQtcHJpdmFjeTtcbn1cblxuLnNjb3JlLS10aWVyX2Yge1xuICBiYWNrZ3JvdW5kOiAkY2F0LWZyZWVkb207XG59XG5cbi5sZXZlbCB7XG4gIEBpbmNsdWRlIG1lZGlhKG1lZGl1bS11cCkge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gIH1cbn1cblxuLmxhYmVsLS1pbnN1ZmZpY2llbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG59XG4iLCJcblxuI2luZGV4LS12aXpfY29udGFpbmVyIHtcbiAgQGV4dGVuZCAuY29udGFpbjtcbn1cblxuI2NhdGVnb3J5LS1pbnRlcm5ldCxcbiNjYXRlZ29yeS0tdGVsY28ge1xuICBAaW5jbHVkZSBub3NlbGVjdDtcbn1cblxuLnZpcy0tcm93IHtcbndpZHRoOiAxMDAlO1xuZGlzcGxheTogaW5saW5lLWZsZXg7XG5hbGlnbi1pdGVtczogY2VudGVyO1xucGFkZGluZy10b3A6IDBlbTtcbnBhZGRpbmctYm90dG9tOiAwO1xubGluZS1oZWlnaHQ6IDEuNGVtO1xuY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udmlzLS1yb3cgKyAudmlzLS1yb3cge1xucGFkZGluZy10b3A6IC43ZW07XG59XG5cbi52aXMtLXJvd190aXRsZSB7XG53aWR0aDogJHRpdGxlLXdpZHRoLXhzO1xuICBAaW5jbHVkZSBtZWRpYShzbWFsbC11cCkge1xuICB3aWR0aDogJHRpdGxlLXdpZHRoLXNtOyAgXG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEobWVkaXVtLXVwKSB7XG4gIHdpZHRoOiAkdGl0bGUtd2lkdGgtbWQ7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEobGFyZ2UtdXApIHtcbiAgd2lkdGg6ICR0aXRsZS13aWR0aC1sZzsgIFxuICB9XG4gIEBpbmNsdWRlIG1lZGlhKHhsYXJnZS11cCkge1xuICB3aWR0aDogJHRpdGxlLXdpZHRoLXhsZzsgXG4gIH0gIFxuXG59XG5cbi52aXMtLWNhdGVnb3J5X3Njb3JlIHtcbmZvbnQtZmFtaWx5OiAkc2ltcGxvbi1saWdodDtcbmNvbG9yOiAkYmxhY2s7XG50ZXh0LWFsaWduOiBjZW50ZXI7ICBcbndpZHRoOiAkc2NvcmUtd2lkdGgteHM7XG4gIEBpbmNsdWRlIG1lZGlhKHNtYWxsLXVwKSB7XG4gIHdpZHRoOiAkc2NvcmUtd2lkdGgtc207XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEobWVkaXVtLXVwKSB7XG4gIHdpZHRoOiAkc2NvcmUtd2lkdGgtbWQ7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEobGFyZ2UtdXApIHtcbiAgd2lkdGg6ICRzY29yZS13aWR0aC1sZzsgIFxuICB9XG4gIEBpbmNsdWRlIG1lZGlhKHhsYXJnZS11cCkge1xuICB3aWR0aDogJHNjb3JlLXdpZHRoLXhsZzsgIFxuICB9ICAgIFxufVxuXG4udmlzLS10eXBlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICRncmF5O1xufVxuXG5cbi8qIEhvcml6b250YWwgY2hhcnQgKGluZGV4KSovXG4udmlzLS1oZWFkZXIge1xuYm9yZGVyLWJvdHRvbTogLjFlbSBzb2xpZCAkbGlnaHQ7XG5mb250LXNpemU6IC43NWVtO1xubWFyZ2luLXRvcDogMWVtO1xuYWxpZ24taXRlbXM6IGZsZXgtZW5kOyAgXG59XG5cbiNjYXRlZ29yeS0taW50ZXJuZXQgLnZpcy0taGVhZGVyIHtcbm1hcmdpbi10b3A6IDA7XG59XG5cbi52aXMtLWhlYWRlcl9pdGVtIHtcbmZvbnQtZmFtaWx5OiAkc2ltcGxvbi1yZWd1bGFyOyBcbmNvbG9yOiAkYmxhY2s7XG5mb250LXNpemU6IDE0cHg7XG5saW5lLWhlaWdodDogMS4zOyBcbmxldHRlci1zcGFjaW5nOiAxcHg7XG50ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xub3ZlcmZsb3c6IGhpZGRlbjtcblxuYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbnBhZGRpbmctdG9wOiAuNWVtO1xucGFkZGluZy1ib3R0b206IC41ZW07XG5cbiAgPiBhIHtcbiAgZm9udC1mYW1pbHk6ICRzaW1wbG9uLXJlZ3VsYXI7ICBcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogJGJsYWNrO1xuICBsaW5lLWhlaWdodDogMS4zOyBcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDsgICAgXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2Utb3V0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYudmlzLS1yb3dfdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgPiBhIHsgXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfSAgICBcbiAgfSAgXG5cbn1cblxuLnZpcy0tcm93X3RpdGxlIHtcbmZvbnQtZmFtaWx5OiAkc2ltcGxvbi1yZWd1bGFyOyBcbmNvbG9yOiAkYmxhY2s7XG5mb250LXNpemU6IDEzcHg7XG5saW5lLWhlaWdodDogMS4zO1xuZm9udC13ZWlnaHQ6IDYwMDsgXG5sZXR0ZXItc3BhY2luZzogMXB4O1xudGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5vdmVyZmxvdzogaGlkZGVuO1xuYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5wYWRkaW5nLXRvcDogLjVlbTtcbnBhZGRpbmctYm90dG9tOiAuNWVtO1xuXG4gID4gYSB7XG4gIGZvbnQtZmFtaWx5OiAkc2ltcGxvbi1yZWd1bGFyOyAgXG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICRibGFjaztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgXG4gIGxldHRlci1zcGFjaW5nOiAxcHg7ICAgIFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLW91dDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxufVxuXG5cblxuLnNvcnQgPiAuY29sbGVjdGljb24geyBtYXJnaW4tbGVmdDogLjI1ZW07IH1cbi5zb3J0LWFzYyA+IC5jb2xsZWN0aWNvbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUE3M1wiOyB9XG4uc29ydC1kZXNjID4gLmNvbGxlY3RpY29uOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTc0XCI7IH1cbi5zb3J0LW5vbmUgPiAuY29sbGVjdGljb246YmVmb3JlIHsgY29udGVudDogXCJcXEVBNzVcIjsgfVxuLnNvcnQtc29ydCA+IC5jb2xsZWN0aWNvbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUE3NlwiOyB9XG5cbi52aXMtLWhlYWRlcl9zY29yZSB7XG50ZXh0LWFsaWduOiBjZW50ZXI7ICBcbndpZHRoOiAkc2NvcmUtd2lkdGgteHM7XG4gIEBpbmNsdWRlIG1lZGlhKHNtYWxsLXVwKSB7XG4gIHdpZHRoOiAkc2NvcmUtd2lkdGgtc207ICAgIFxuICB9XG4gIEBpbmNsdWRlIG1lZGlhKG1lZGl1bS11cCkge1xuICB3aWR0aDogJHNjb3JlLXdpZHRoLW1kO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKGxhcmdlLXVwKSB7XG4gIHdpZHRoOiAkc2NvcmUtd2lkdGgtbGc7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoeGxhcmdlLXVwKSB7XG4gIHdpZHRoOiAkc2NvcmUtd2lkdGgteGxnO1xuICB9ICAgXG59XG5cbi52aXMtLXJvd19iYXJzIHtcbmRpc3BsYXk6IGlubGluZS1mbGV4O1xuYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAgXG53aWR0aDogJGJhci13aWR0aC14cztcbiAgQGluY2x1ZGUgbWVkaWEoc21hbGwtdXApIHtcbiAgd2lkdGg6ICRiYXItd2lkdGgtc207ICBcbiAgfVxuICBAaW5jbHVkZSBtZWRpYShtZWRpdW0tdXApIHtcbiAgd2lkdGg6ICRiYXItd2lkdGgtbWQ7ICBcbiAgfVxuICBAaW5jbHVkZSBtZWRpYShsYXJnZS11cCkge1xuICB3aWR0aDogJGJhci13aWR0aC1sZzsgIFxuICB9XG4gIEBpbmNsdWRlIG1lZGlhKHhsYXJnZS11cCkge1xuICB3aWR0aDogJGJhci13aWR0aC14bGc7ICBcbiAgfVxufVxuXG4udmlzLS1yb3dfYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgbWVkaWEobWVkaXVtLXVwKSB7XG4gICAgd2lkdGg6IDIyJTtcbiAgfVxufVxuXG4uYmFyLS1jb3VudF8xLFxuLmJhci0tY291bnRfMixcbi5iYXItLWNvdW50XzMge1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBtZWRpYShtZWRpdW0tdXApIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4udmlzLS1ob3Jpel9iYXJfY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6ICRiYXItaGVpZ2h0LXhzO1xuICBiYWNrZ3JvdW5kOiAkYmVpZ2U7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2UtaW47XG4gICAgQGluY2x1ZGUgbWVkaWEoc21hbGwtdXApIHtcbiAgICBoZWlnaHQ6ICRiYXItaGVpZ2h0LXNtOyAgXG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKG1lZGl1bS11cCkge1xuICAgIGhlaWdodDogJGJhci1oZWlnaHQtbWQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKGxhcmdlLXVwKSB7XG4gICAgaGVpZ2h0OiAkYmFyLWhlaWdodC1sZzsgICAgICBcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEobGFyZ2UtdXApIHtcbiAgICBoZWlnaHQ6ICRiYXItaGVpZ2h0LXhsZzsgICAgICBcbiAgICB9ICAgIFxufVxuXG4udmlzLS1ob3Jpel9iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAkYmFyLWhlaWdodC14cztcbiAgaGVpZ2h0OiAyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBAaW5jbHVkZSBtZWRpYShzbWFsbC11cCkge1xuICAgIGhlaWdodDogJGJhci1oZWlnaHQtc207ICBcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEobWVkaXVtLXVwKSB7XG4gICAgaGVpZ2h0OiAkYmFyLWhlaWdodC1tZDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEobGFyZ2UtdXApIHtcbiAgICBoZWlnaHQ6ICRiYXItaGVpZ2h0LWxnOyAgICAgIFxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShsYXJnZS11cCkge1xuICAgIGhlaWdodDogJGJhci1oZWlnaHQteGxnOyAgICAgIFxuICAgIH0gICBcbn1cblxuLy8gQ29sb3JzXG5cbi52aXMtLWJhcl90b3RhbCB7XG5iYWNrZ3JvdW5kOiAkZGFyay1ibHVlO1xudHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZS1pbjtcbiAgJjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICRjYXQtdG90YWwtaG92ZXI7ICBcbiAgfVxufVxuLnZpcy0tYmFyX2NvbW1pdG1lbnQge1xuYmFja2dyb3VuZDogJGNhdC1jb21taXRtZW50O1xudHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZS1pbjtcbiAgJjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICRjYXQtY29tbWl0bWVudC1ob3ZlcjsgIFxuICB9XG59XG4udmlzLS1iYXJfZnJlZWRvbSB7XG5iYWNrZ3JvdW5kOiAkY2F0LWZyZWVkb207XG50cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlLWluO1xuICAmOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogJGNhdC1mcmVlZG9tLWhvdmVyOyAgXG4gIH1cbn1cbi52aXMtLWJhcl9wcml2YWN5IHtcbmJhY2tncm91bmQ6ICRjYXQtcHJpdmFjeTtcbnRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2UtaW47XG4gICY6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAkY2F0LXByaXZhY3ktaG92ZXI7ICBcbiAgfVxufVxuXG4udmlzLS1ob3Jpel9iYXJfY29udGFpbmVyOmhvdmVyIHtcbiAgJjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGRhcmtlbigkYmVpZ2UsIDMlKTsgIFxuICB9XG59IiwiIiwiJGRjLWhlaWdodDogNWVtO1xuJGRjLWJhc2VsaW5lLXRvcDogJGRjLWhlaWdodCAvIDIgLSAuMDVlbTtcblxuJGRjLWRvdC1oZWlnaHQ6IC43ZW07XG4kZGMtZG90LXRvcDogJGRjLWhlaWdodCAvIDIgLSAkZGMtZG90LWhlaWdodCAvIDI7XG5cbiRkYy1hY3RpdmUtZG90LWhlaWdodDogMS4yZW07XG4kZGMtYWN0aXZlLWRvdC10b3A6ICRkYy1oZWlnaHQgLyAyIC0gJGRjLWFjdGl2ZS1kb3QtaGVpZ2h0IC8gMjtcblxuQG1peGluIGRvdC1jb2xvcigkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZSgkY29sb3IsIDE1JSk7XG4gIH1cbn1cblxuLmRvdGNoYXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbWFyZ2luOiAwIDAgM2VtO1xuICBoZWlnaHQ6ICRkYy1oZWlnaHQ7XG4gIEBpbmNsdWRlIG1lZGlhKG1lZGl1bS11cCkge1xuICAgIG1hcmdpbjogMCAxZW0gM2VtO1xuICB9XG59XG5cbi5kb3RjaGFydC0tbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogJGRjLWJhc2VsaW5lLXRvcCArIC41ZW07XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBjb2xvcjogJGRhcms7XG59XG5cbi5kb3RjaGFydC0tbGFiZWxfbGVmdCB7XG4gIGxlZnQ6IDA7XG59XG5cbi5kb3RjaGFydC0tbGFiZWxfcmlnaHQge1xuICByaWdodDogMDtcbn1cblxuLmRvdGNoYXJ0LS1sYWJlbF9oaWdobGlnaHQge1xuICB0b3A6ICRkYy1iYXNlbGluZS10b3AgLSAkZGMtYWN0aXZlLWRvdC1oZWlnaHQgKiAyO1xuICBtYXJnaW4tbGVmdDogLSRkYy1hY3RpdmUtZG90LWhlaWdodC8yICsgLjFlbTtcbn1cblxuLmRvdGNoYXJ0LS1iYXNlbGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmF5O1xuICBAaW5jbHVkZSBtZWRpYShzbWFsbC11cCkge1xuICAgIHRvcDogMmVtO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKG1lZGl1bS11cCkge1xuICAgIHRvcDogMi40ZW07XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEobGFyZ2UtdXApIHtcbiAgICB0b3A6IDIuNGVtO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKHhsYXJnZS11cCkge1xuICAgIHRvcDogMi40ZW07XG4gIH1cbn1cblxuLmRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogJGRjLWRvdC1oZWlnaHQ7XG4gIGhlaWdodDogJGRjLWRvdC1oZWlnaHQ7XG4gIHRvcDogJGRjLWRvdC10b3A7XG4gIG1hcmdpbi1sZWZ0OiAtJGRjLWRvdC1oZWlnaHQgLyAyO1xuXG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC40cyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIC40cyBlYXNlLW91dDtcbiAgQGluY2x1ZGUgZG90LWNvbG9yKCRkYXJrKTtcbiAgYm9yZGVyLWNvbG9yOiAkbGlnaHQ7XG59XG5cblxuLmRvdGNoYXJ0LS10b3RhbCAuaGlnaGxpZ2h0IHsgQGluY2x1ZGUgZG90LWNvbG9yKCRjYXQtdG90YWwpOyB9XG4uZG90Y2hhcnQtLXByaXZhY3kgLmhpZ2hsaWdodCB7IEBpbmNsdWRlIGRvdC1jb2xvcigkY2F0LXByaXZhY3kpOyB9XG4uZG90Y2hhcnQtLWNvbW1pdG1lbnQgLmhpZ2hsaWdodCB7IEBpbmNsdWRlIGRvdC1jb2xvcigkY2F0LWNvbW1pdG1lbnQpOyB9XG4uZG90Y2hhcnQtLWZyZWVkb20gLmhpZ2hsaWdodCB7IEBpbmNsdWRlIGRvdC1jb2xvcigkY2F0LWZyZWVkb20pOyB9XG4uZG90Y2hhcnQgLmhpZ2hsaWdodCB7IGJvcmRlci1jb2xvcjogJGxpZ2h0OyB9XG5cbi5kb3QuaGlnaGxpZ2h0IHtcbiAgd2lkdGg6ICRkYy1hY3RpdmUtZG90LWhlaWdodDtcbiAgaGVpZ2h0OiAkZGMtYWN0aXZlLWRvdC1oZWlnaHQ7XG4gIHRvcDogJGRjLWFjdGl2ZS1kb3QtdG9wO1xuICBtYXJnaW4tbGVmdDogLSRkYy1hY3RpdmUtZG90LWhlaWdodCAvIDI7XG59XG5cbi5kb3RjaGFydC0tdG9vbHRpcCB7XG5wb3NpdGlvbjogYWJzb2x1dGU7XG50ZXh0LWFsaWduOiBjZW50ZXI7XG5wYWRkaW5nOiAuOGVtIDFlbSAuNmVtO1xuYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuY29sb3I6ICR3aGl0ZTtcbmJvdHRvbTogJGRjLWRvdC10b3AgKyAyZW07XG5vcGFjaXR5OiAwO1xudHJhbnNpdGlvbjogYm90dG9tIC4ycyBlYXNlLW91dCwgb3BhY2l0eSAuMnMgZWFzZS1vdXQ7XG50ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuZm9udC13ZWlnaHQ6IDYwMDtcbmZvbnQtZmFtaWx5OiAkc2ltcGxvbi1ib2xkOyAgICAgICAgICAgICAgICAgXG5mb250LXNpemU6IDEycHg7XG4gIEBpbmNsdWRlIG1lZGlhKHNtYWxsLXVwKSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYShtZWRpdW0tdXApIHtcbiAgZm9udC1zaXplOiAxMnB4OyAgXG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEobGFyZ2UtdXApIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKHhsYXJnZS11cCkge1xuICBmb250LXNpemU6IDEycHg7ICBcbiAgfVxuICAucmFuayB7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICRibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMgKDUwJSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoc21hbGwtdXApIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKG1lZGl1bS11cCkge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgIFxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShsYXJnZS11cCkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoeGxhcmdlLXVwKSB7XG4gICAgZm9udC1zaXplOiAxMnB4OyAgXG4gICAgfSAgXG4gIH1cbiAgLnBlcmNlbnQge1xuICBjb2xvcjogJGdyYXk7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgICBAaW5jbHVkZSBtZWRpYShzbWFsbC11cCkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEobWVkaXVtLXVwKSB7XG4gICAgZm9udC1zaXplOiAxMnB4OyAgXG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKGxhcmdlLXVwKSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSh4bGFyZ2UtdXApIHtcbiAgICBmb250LXNpemU6IDEycHg7ICBcbiAgICB9ICAgICAgIFxuICB9XG4gICYuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgYm90dG9tOiAkZGMtZG90LXRvcCArIDIuNWVtO1xuICB9XG59IiwiLmJhci0tYXhpc195IHBhdGgsXG4uYmFyLS1heGlzX3kgbGluZSxcbi5iYXItLWF4aXNfeCBwYXRoLFxuLmJhci0tYXhpc194IGxpbmUsXG4uYmFyLS1heGlzX3hfc2VydmljZSBwYXRoLFxuLmJhci0tYXhpc194X3NlcnZpY2UgbGluZSB7XG4gIGZpbGw6IG5vbmU7XG4gIHNoYXBlLXJlbmRlcmluZzogY3Jpc3BFZGdlcztcbiAgc3Ryb2tlOiAkZ3JheTtcbn1cblxuLmJhci0tZGVmYXVsdCB7IGZpbGw6ICRjYXQtdG90YWw7IH1cbi5iYXItLWNvbW1pdG1lbnQgeyBmaWxsOiAkY2F0LWNvbW1pdG1lbnQ7IH1cbi5iYXItLWZyZWVkb20geyBmaWxsOiAkY2F0LWZyZWVkb207IH1cbi5iYXItLXByaXZhY3kgeyBmaWxsOiAkY2F0LXByaXZhY3k7IH1cblxuLmJhci0temVybyB7XG4gIGZpbGw6ICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG59XG5cbi5iYXItLXRpcCB7XG4gIEBpbmNsdWRlIHRvb2x0aXA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2Utb3V0O1xufVxuXG4uYmFyLS10aXA6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGNvbnRlbnQ6IFwiXFwyNUJDXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uRyB7XG4gIC5iYXIge1xuICAgIGZpbGw6ICRjYXQtY29tbWl0bWVudDtcbiAgfVxufVxuLkYge1xuICAuYmFyIHtcbiAgICBmaWxsOiAkY2F0LWZyZWVkb207XG4gIH1cbn1cbi5QIHtcbiAgICAuYmFyIHtcbiAgICBmaWxsOiAkY2F0LXByaXZhY3k7XG4gIH1cbn1cblxuXG4uYmFyLS10aXAubjphZnRlciB7XG4gIG1hcmdpbjogLTFweCAwIDAgMDtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xufVxuXG4uYmFyLS1heGlzX3kge1xuICBmb250LXNpemU6IC44ZW07XG4gIGZpbGw6ICRibGFjaztcbn1cblxuLmJhci0tYXhpc194X2NvbXBhbnkgdGV4dCB7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmaWxsOiAkYmFzZS1jb2xvcjtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbiIsIi5ncmFwaC1sZWdlbmQge1xubWFyZ2luLXRvcDogMWVtO1xubWFyZ2luLWJvdHRvbTogMWVtO1xuZGlzcGxheTogZmxleDtcbmp1c3RpZnktY29udGVudDogY2VudGVyO1xuYWxpZ24taXRlbXM6IGNlbnRlcjtcbmZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdEBpbmNsdWRlIG1lZGlhKHNtYWxsLXVwKSB7XG5cdG1hcmdpbi10b3A6IDEuNWVtO1x0XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHRcblx0fVxuXHRAaW5jbHVkZSBtZWRpYShtZWRpdW0tdXApIHtcblx0bWFyZ2luLXRvcDogMWVtO1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKGxhcmdlLXVwKSB7XG5cdG1hcmdpbi10b3A6IDFlbTtcdFxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1x0XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoeGxhcmdlLXVwKSB7XG5cdG1hcmdpbi10b3A6IDFlbTtcdFxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHR9XG5cdC5ncmFwaC1sZWdlbmQtY29udGVudCxcblx0LmdyYXBoLWxlZ2VuZC12YWx1ZXMsXG5cdC5ncmFwaC1sZWdlbmQtaW50ZXJhY3Rpb24ge1xuXHRkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1x0XHRcdFxuXHRib3JkZXItbGVmdDogbm9uZTtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRibGFjaztcblx0XHRAaW5jbHVkZSBtZWRpYShzbWFsbC11cCkge1xuXHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmxhY2s7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKG1lZGl1bS11cCkge1xuXHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmxhY2s7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKGxhcmdlLXVwKSB7XG5cdFx0Ym9yZGVyLXRvcDogbm9uZTtcdFxuXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJsYWNrO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSh4bGFyZ2UtdXApIHtcblx0XHRib3JkZXItdG9wOiBub25lO1x0XG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYmxhY2s7XG5cdFx0fSBcdFxuXHR9XG5cblxuXG5cdC5ncmFwaC1sZWdlbmQtY29udGVudCB7XG5cdFx0cGFkZGluZzogMC41ZW0gMC41ZW07XG5cdFx0QGluY2x1ZGUgbWVkaWEoc21hbGwtdXApIHtcblx0XHRcdHBhZGRpbmc6IDFlbSAxZW07XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKG1lZGl1bS11cCkge1xuXHRcdFx0cGFkZGluZzogMWVtIDFlbTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEobGFyZ2UtdXApIHtcblx0XHRcdHBhZGRpbmc6IDFlbSAxZW07XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKHhsYXJnZS11cCkge1xuXHRcdFx0cGFkZGluZzogMWVtIDJlbTtcblx0XHR9XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcblx0XHRcdHBhZGRpbmc6IDFlbSAyZW07XG5cdFx0fVxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG5cdFx0XHRwYWRkaW5nOiAxZW0gMmVtO1xuXHRcdH1cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuXHRcdFx0cGFkZGluZzogMWVtIDJlbTtcblx0XHR9XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgwcHgpIHtcblx0XHRcdHBhZGRpbmc6IDFlbSAyZW07XG5cdFx0fVxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTg3MHB4KSB7XG5cdFx0XHRwYWRkaW5nOiAxZW0gMmVtO1xuXHRcdH1cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuXHRcdFx0cGFkZGluZzogMWVtIDJlbTtcblx0XHR9XHRcdCBcdFx0XHRcblx0XHQuZ3JhcGgtbGVnZW5kLWNvbnRlbnQtaXRlbSB7XHRcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHRcdFx0XHRcblx0XHRcdC5ncmFwaC1sZWdlbmQtY29udGVudC1pdGVtLXZhbHVlIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkc2ltcGxvbi1ib2xkO1xuXHRcdFx0Y29sb3I6ICRibGFjazsgICAgXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7Ly8xN1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc21hbGwtdXApIHtcblx0XHRcdFx0Zm9udC1zaXplOiAzMXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKG1lZGl1bS11cCkge1xuXHRcdFx0XHRmb250LXNpemU6IDMzcHg7Ly8yNVxuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKGxhcmdlLXVwKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzhweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSh4bGFyZ2UtdXApIHtcblx0XHRcdFx0Zm9udC1zaXplOiAzOHB4Oy8vMzBcblx0XHRcdFx0fVx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0LmdyYXBoLWxlZ2VuZC1jb250ZW50LWl0ZW0tbGFiZWxcdHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkc2ltcGxvbi1tZWRpdW07XHRcblx0XHRcdGNvbG9yOiAkYmxhY2s7ICAgIFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0Zm9udC1zaXplOiA5cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzbWFsbC11cCkge1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcdFxuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKG1lZGl1bS11cCkge1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHRcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShsYXJnZS11cCkge1xuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHRcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSh4bGFyZ2UtdXApIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1x0XG5cdFx0XHRcdH0gXHRcdFx0XHRcblx0XHRcdH1cblx0XHR9XG5cdFx0LmdyYXBoLWxlZ2VuZC1jb250ZW50LWl0ZW0gKyAuZ3JhcGgtbGVnZW5kLWNvbnRlbnQtaXRlbSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDFlbTtcdFxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoc21hbGwtdXApIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAyZW07XHRcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKG1lZGl1bS11cCkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDNlbTtcdFxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEobGFyZ2UtdXApIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxZW07XHRcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKHhsYXJnZS11cCkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDIuNWVtO1x0XG5cdFx0XHR9IFxuXHRcdH1cblx0fVxuXHQuZ3JhcGgtbGVnZW5kLXZhbHVlcyB7XG5cdHBhZGRpbmc6IDAuNWVtIDAuNWVtO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0QGluY2x1ZGUgbWVkaWEoc21hbGwtdXApIHtcblx0XHRwYWRkaW5nOiAxZW0gMWVtO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYShtZWRpdW0tdXApIHtcblx0XHRwYWRkaW5nOiAxZW0gMWVtO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEobGFyZ2UtdXApIHtcblx0XHRwYWRkaW5nOiAxZW0gMWVtOyAvLzNcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYmxhY2s7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKHhsYXJnZS11cCkge1xuXHRcdHBhZGRpbmc6IDFlbSAyZW07Ly80XG5cdFx0fSBcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuXHRcdHBhZGRpbmc6IDFlbSAyZW07ICAgLy80XG5cdFx0fSAgXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcblx0XHRwYWRkaW5nOiAxZW0gMmVtOyAgICAvLzNcblx0XHR9ICBcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuXHRcdHBhZGRpbmc6IDFlbSAyZW07ICAgICAvLzVcblx0XHR9XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgwcHgpIHtcblx0XHRwYWRkaW5nOiAxZW0gMmVtOyAgICAvLzZcblx0XHR9XHRcdFxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTg3MHB4KSB7XG5cdFx0cGFkZGluZzogMWVtIDJlbTtcblx0XHR9XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcblx0XHRwYWRkaW5nOiAxZW0gMmVtOy8vNy41XG5cdFx0fVx0XHRcdFx0XHRcdFxuXHRcdC5ncmFwaC1sZWdlbmQtdmFsdWVzLWl0ZW0ge1x0XG5cdFx0XHQuZ3JhcGgtbGVnZW5kLXZhbHVlcy1sYWJlbCB7XG5cdFx0XHRmb250LWZhbWlseTogJHNpbXBsb24tbWVkaXVtO1x0XG5cdFx0XHRjb2xvcjogJGJsYWNrOyAgICBcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzbWFsbC11cCkge1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEobWVkaXVtLXVwKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjFweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShsYXJnZS11cCkge1xuXHRcdFx0XHRmb250LXNpemU6IDIxcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoeGxhcmdlLXVwKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjFweDsgLy8xNFxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0XHR9ICBcdFx0XHRcblx0XHRcdH1cdFx0XHRcdFxuXHRcdFx0LmdyYXBoLWxlZ2VuZC12YWx1ZXMtdmFsdWUge1x0XHRcdFx0XHRcblx0XHRcdGZvbnQtZmFtaWx5OiAkc2ltcGxvbi1saWdodDtcdFx0XHRcdFxuXHRcdFx0Y29sb3I6ICRibGFjazsgICAgXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vcm1hbDtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc21hbGwtdXApIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKG1lZGl1bS11cCkge1xuXHRcdFx0XHRmb250LXNpemU6IDEuMTJlbTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShsYXJnZS11cCkge1xuXHRcdFx0XHRmb250LXNpemU6IDEuMTJlbTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSh4bGFyZ2UtdXApIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjEyZW07XG5cdFx0XHRcdH0gXHRcdFx0XHRcblx0XHRcdFx0aSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTBweDsgICAgXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcbiAgICBcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc21hbGwtdXApIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKG1lZGl1bS11cCkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEobGFyZ2UtdXApIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHhsYXJnZS11cCkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0XHR9ICAgIFx0XHRcdFx0XG5cdFx0XHRcdH1cdFx0XHRcdFxuXHRcdFx0XHQmLmludGVybmV0LWFuZC1tb2JpbGUtY29tcGFuaWVzIHtcblx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRjb2xvcjogJHJlZDtcdFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdCAgICAgICAgJi50ZWxlY29tbXVuaWNhdGlvbnMtY29tcGFuaWVzIHtcblx0XHQgICAgICAgIFx0aSB7XG5cdFx0ICAgICAgICBcdGNvbG9yOiAkb3JhbmdlOyAgXG5cdFx0ICAgICAgICAgICAgfSAgICAgICAgIFxuXHRcdCAgICAgICAgfVxuXHRcdCAgICAgICAgJi5yYW5rIHtcblx0XHQgICAgICAgIFx0aSB7XG5cdFx0ICAgICAgICBcdGNvbG9yOiAkZ3JheTtcblx0XHQgICAgICAgIFx0fVx0XG5cdFx0ICAgICAgICB9XG5cdFx0ICAgICAgICAuZ3JhcGgtbGVnZW5kLXZhbHVlcy12YWx1ZS1iYXIge1xuXHRcdCAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1x0XG5cdFx0ICAgICAgICB3aWR0aDogMTBlbTtcblx0XHQgICAgICAgIGhlaWdodDogMWVtO1xuXHRcdCAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3I7ICBcdFxuXHRcdCAgICAgICAgfVx0XHRcdFx0XHRcblx0XHRcdH1cblx0XHRcdC5ncmFwaC1sZWdlbmQtdmFsdWVzLXZhbHVlICsgLmdyYXBoLWxlZ2VuZC12YWx1ZXMtdmFsdWUge1xuXHRcdFx0bWFyZ2luLXRvcDogNXB4O1x0XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5ncmFwaC1sZWdlbmQtdmFsdWVzLWl0ZW0gKyAuZ3JhcGgtbGVnZW5kLXZhbHVlcy1pdGVtIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoc21hbGwtdXApIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEobWVkaXVtLXVwKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMi41ZW07XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEobGFyZ2UtdXApIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxLjVlbTtcdFxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoeGxhcmdlLXVwKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMmVtO1xuXHRcdFx0fVx0XHRcdFx0XG5cdFx0fVx0XHRcdFxuXHR9XG5cdC5ncmFwaC1sZWdlbmQtaW50ZXJhY3Rpb24ge1xuXHRwYWRkaW5nOiAwLjVlbSAwLjVlbTtcdFxuXHRcdEBpbmNsdWRlIG1lZGlhKHNtYWxsLXVwKSB7XG5cdFx0cGFkZGluZzogMWVtIDFlbTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEobWVkaXVtLXVwKSB7XG5cdFx0cGFkZGluZzogMWVtIDFlbTtcdFxuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYShsYXJnZS11cCkge1xuXHRcdHBhZGRpbmc6IDFlbSAzZW07XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKHhsYXJnZS11cCkge1xuXHRcdHBhZGRpbmc6IDFlbSA1ZW07XG5cdFx0fVxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG5cdFx0cGFkZGluZzogMWVtIDVlbTsgICBcblx0XHR9ICBcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuXHRcdHBhZGRpbmc6IDFlbSA1ZW07ICAgIFxuXHRcdH0gIFxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG5cdFx0cGFkZGluZzogMWVtIDUuNWVtOyAgICAgXG5cdFx0fVxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MHB4KSB7XG5cdFx0cGFkZGluZzogMWVtIDZlbTsgICAgIFxuXHRcdH1cdFx0XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxODcwcHgpIHtcblx0XHRwYWRkaW5nOiAxZW0gNy41ZW07ICAgICAgIFxuXHRcdH1cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuXHRcdHBhZGRpbmc6IDFlbSA3LjVlbTsgICAgICAgXG5cdFx0fVx0XHRcdFx0IFx0XHRcblx0XHQuZ3JhcGgtbGVnZW5kLWludGVyYWN0aW9uLWl0ZW0ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XHRcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cblx0XHRcdGkge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZS1wdXJlO1x0XG5cdFx0XHRmb250LXNpemU6IDE3cHg7ICAgIFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0cGFkZGluZzogNXB4IDdweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc21hbGwtdXApIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKG1lZGl1bS11cCkge1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEobGFyZ2UtdXApIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHhsYXJnZS11cCkge1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdH0gICAgXHRcdFx0XHRcblx0XHRcdH1cblx0XHR9XG5cdFx0LmdyYXBoLWxlZ2VuZC1pbnRlcmFjdGlvbi1pdGVtICsgLmdyYXBoLWxlZ2VuZC1pbnRlcmFjdGlvbi1pdGVtIHtcblx0XHRtYXJnaW4tbGVmdDogMWVtO1x0XHRcblx0XHR9XHRcblx0fVxufVx0IiwiLnNlcnZpY2UtLWNpcmNsZS0tY2hhcnQge1xuXHQuY2lyY2xlLS1jb250YWluZXIge1xuXHRcdC5jaXJjbGUtLWxhYmVsX3NlcnZpY2Uge1xuXHRcdHRleHQtYW5jaG9yOiBtaWRkbGU7XHRcblx0XHRmaWxsOiAkd2hpdGUtcHVyZTtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGZvbnQtZmFtaWx5OiAkc2ltcGxvbi1yZWd1bGFyOyBcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdCAgQGluY2x1ZGUgbWVkaWEoc21hbGwtdXApIHtcblx0XHQgIGZvbnQtc2l6ZTogMTNweDsgIFxuXHRcdCAgfVxuXHRcdCAgQGluY2x1ZGUgbWVkaWEobWVkaXVtLXVwKSB7XG5cdFx0ICBmb250LXNpemU6IDExcHg7ICBcblx0XHQgIH1cblx0XHQgIEBpbmNsdWRlIG1lZGlhKGxhcmdlLXVwKSB7XG5cdFx0ICBmb250LXNpemU6IDEycHg7XG5cdFx0ICB9XG5cdFx0ICBAaW5jbHVkZSBtZWRpYSh4bGFyZ2UtdXApIHtcblx0XHQgIGZvbnQtc2l6ZTogMTNweDsgIFxuXHRcdCAgfVx0XHRcdFx0XG5cdFx0fVxuXHRcdC5jaXJjbGUtLWxhYmVsX25hbWUge1xuXHRcdHRleHQtYW5jaG9yOiBtaWRkbGU7XHRcblx0XHRmaWxsOiAkd2hpdGUtcHVyZTtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMzsgXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHQgIEBpbmNsdWRlIG1lZGlhKHNtYWxsLXVwKSB7XG5cdFx0ICBmb250LXNpemU6IDEycHg7ICBcblx0XHQgIH1cblx0XHQgIEBpbmNsdWRlIG1lZGlhKG1lZGl1bS11cCkge1xuXHRcdCAgZm9udC1zaXplOiAxMHB4OyAgXG5cdFx0ICB9XG5cdFx0ICBAaW5jbHVkZSBtZWRpYShsYXJnZS11cCkge1xuXHRcdCAgZm9udC1zaXplOiAxMXB4O1xuXHRcdCAgfVxuXHRcdCAgQGluY2x1ZGUgbWVkaWEoeGxhcmdlLXVwKSB7XG5cdFx0ICBmb250LXNpemU6IDEycHg7ICBcblx0XHQgIH1cdFx0XHRcblx0XHR9XG5cdFx0LmNpcmNsZS0tbGFiZWxfdmFsIHtcblx0XHR0ZXh0LWFuY2hvcjogbWlkZGxlO1x0XG5cdFx0ZmlsbDogJHdoaXRlLXB1cmU7XG5cdFx0Zm9udC1mYW1pbHk6ICRzaW1wbG9uLWJvbGQ7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjM7IFxuXHRcdCAgQGluY2x1ZGUgbWVkaWEoc21hbGwtdXApIHtcblx0XHQgIGZvbnQtc2l6ZTogMTZweDsgIFxuXHRcdCAgfVxuXHRcdCAgQGluY2x1ZGUgbWVkaWEobWVkaXVtLXVwKSB7XG5cdFx0ICBmb250LXNpemU6IDE3cHg7ICBcblx0XHQgIH1cblx0XHQgIEBpbmNsdWRlIG1lZGlhKGxhcmdlLXVwKSB7XG5cdFx0ICBmb250LXNpemU6IDIwcHg7XG5cdFx0ICB9XG5cdFx0ICBAaW5jbHVkZSBtZWRpYSh4bGFyZ2UtdXApIHtcblx0XHQgIGZvbnQtc2l6ZTogMjBweDsgIFxuXHRcdCAgfVx0XHRcdFxuXHRcdH1cdFx0XG5cdFx0LmNpcmNsZS0tYXJjIHtcblx0XHRcdC5jaXJjbGUtLWFyY19yZW1haW5kZXIge1xuXHRcdFx0ZmlsbDogJGxpZ2h0LWJsdWUgIWltcG9ydGFudDtcdFxuXHRcdFx0fVxuXHRcdFx0LmNpcmNsZS0tYXJjLS1jaGFydC0tdmFsIHtcblx0XHRcdGZpbGw6ICR2aW9sZXQ7XHRcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvLyBQUklOVCBTVFlMRVNcblxuLnNtYWxsLW9ubHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgbWVkaWEobWVkaXVtLXVwKSB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cblxuLm5vdC1zbWFsbCB7XG4gIEBpbmNsdWRlIG1lZGlhKHNtYWxsKSB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cblxuLm1lZGl1bS1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgbWVkaWEobWVkaXVtLW9ubHkpIHsgZGlzcGxheTogYmxvY2s7IH1cbn1cblxuLm1lZGl1bS11cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIG1lZGlhKG1lZGl1bS11cCkgeyBkaXNwbGF5OiBibG9jazsgfVxufVxuXG4ubWVkaXVtLWRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgbWVkaWEobGFyZ2UtdXApIHsgZGlzcGxheTogbm9uZTsgfVxufVxuXG4ubGFyZ2UtdXAge1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBtZWRpYShsYXJnZS11cCkgeyBkaXNwbGF5OiBibG9jazsgfVxufVxuXG5AcGFnZSB7XG4gIG1hcmdpbjogMWNtIDEuNWNtO1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAqIHtcbiAgICBjb2xvcjogJGJhc2UtY29sb3I7XG4gIH1cbiAgYSwgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogJGJhc2UtY29sb3I7XG4gIH1cbiAgLm5vLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wYWdlLWJvZHkge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICB9XG4gIC5tb2RhbC5kZXN0cm95ZWQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWFyZ2luOiAycmVtIDAgMCAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0F1SDRDQSxPQUFPLENBQUMsaUVBQUk7QTlCekNWLEFBQUEsSUFBSSxDQUFDO0VBQ0gsVUFBVSxFQUFFLFVBQVUsR0FDdkI7O0FBRUQsQUFDRSxDQURELEVBQUQsQ0FBQyxBQUVFLE9BQU8sRUFGVixDQUFDLEFBR0UsUUFBUSxDQUFDO0VBQ1IsVUFBVSxFQUFFLE9BQU8sR0FDcEI7O0FhWkwsNERBQTREO0FBRTVEOzs7O0dBSUc7QWJIRCxBQUFBLElBQUksQ2FLRDtFQUNILFdBQVcsRUFBRSxVQUFVO0VBQUUsT0FBTztFQUNoQyxvQkFBb0IsRUFBRSxJQUFJO0VBQUUsT0FBTztFQUNuQyx3QkFBd0IsRUFBRSxJQUFJO0VBQUUsT0FBTyxFQUN4Qzs7QUFFRDs7R0FFRztBQUVILEFBQUEsSUFBSSxDQUFDO0VBQ0gsTUFBTSxFQUFFLENBQUMsR0FDVjs7QUFFRDtnRkFDZ0Y7QUFFaEY7Ozs7R0FJRztBQUVILEFBQUEsT0FBTztBQUNQLEtBQUs7QUFDTCxPQUFPO0FBQ1AsVUFBVTtBQUNWLE1BQU07QUFDTixNQUFNO0FBQ04sTUFBTTtBQUNO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 */
